:root{--paper:#faf6ee;--pearl:#faf6ee;--cream:#f7ecd2;--card:#fffdf8;--tile:#f3eddf;--ink:#2a2118;--espresso:#2b1b10;--ink-soft:#6e6152;--gold:#a07e35;--gold-bright:#b9924c;--champagne:#ebd9a8;--line:#e1d6bf;--line-strong:#b9924c;--rose:#7a5a66;--gold-foil:linear-gradient(100deg, #8a6a1f 0%, #c9a44c 30%, #ebd28a 50%, #c9a44c 70%, #8a6a1f 100%);--iri:linear-gradient(115deg, #3a1030 0%, #5c1f2e 20%, #0e2e20 42%, #7a5a14 62%, #12233f 82%, #3a1030 100%);--iri-soft:linear-gradient(115deg, #f7c9dc59, #fbe3c259, #cdeede59, #bfd9f259, #ddd0f759);--serif:"Cormorant Garamond", Georgia, serif;--script:"Great Vibes", cursive;--sans:"Jost", "Segoe UI", system-ui, sans-serif;--radius:6px;--shadow-sm:0 8px 22px #1d140921;--shadow:0 14px 36px #1d140929;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.55}a{color:inherit}img{max-width:100%}h1,h2,h3{font-family:var(--serif);margin:0 0 .4em;font-weight:600;line-height:1.08}h1{font-size:clamp(2.4rem,6vw,4.2rem)}h2{font-size:clamp(1.9rem,4vw,2.9rem)}h3{font-size:1.45rem}.label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.78rem;font-weight:600}.script{font-family:var(--script);color:var(--gold);font-weight:400}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.section{padding:64px 0}.hairline{border:0;border-top:1px solid var(--line);margin:0}.muted{color:var(--ink-soft)}.center{text-align:center}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:48px;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 28px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex;position:relative}.btn:hover{background:var(--espresso)}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{background:var(--tile);color:var(--ink)}.btn-gold{background:var(--gold-foil);border-color:var(--gold);color:var(--espresso)}.btn-sm{min-height:42px;padding:9px 20px;font-size:.82rem}.btn-disabled,.btn[disabled]{color:#9a938c;border:1px solid var(--line);cursor:not-allowed;text-transform:uppercase;background:#f1ede8}.btn-block{width:100%}.announce{background:var(--iri);color:#fff;text-align:center;letter-spacing:.14em;text-transform:uppercase;padding:9px 16px;font-size:.82rem}.header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#faf6eef5;position:sticky;top:0}.header-in{flex-wrap:wrap;align-items:center;gap:18px;padding:12px 0;display:flex}.logo{line-height:1;text-decoration:none}.logo .l1{font-family:var(--script);color:var(--gold);font-size:1.9rem;display:block}.logo .l2{font-family:var(--sans);letter-spacing:.52em;text-transform:uppercase;color:var(--ink);font-size:.72rem}.logo small{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px;font-size:.6rem;display:block}.nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.nav a{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:8px 10px;font-size:.85rem;text-decoration:none}.nav a.active,.nav a:hover{background:var(--tile);color:var(--gold)}.bag-btn{position:relative}.bag-count{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.72rem;display:grid;position:absolute;top:-6px;right:-6px}.hero{padding:56px 0 8px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;display:grid}.hero-photo{border-radius:var(--radius);box-shadow:var(--shadow);background:var(--iri-soft), linear-gradient(160deg, var(--cream), var(--tile));border:1px solid var(--line);place-items:center;min-height:420px;display:grid}.hero-photo .monogram{font-family:var(--script);color:var(--gold);opacity:.55;font-size:6rem}.hero p.lede{color:var(--ink-soft);max-width:34em;font-size:1.15rem}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);margin-top:48px}.trust-in{text-align:center;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px 0;display:grid}.trust b{font-family:var(--serif);font-size:1.15rem;display:block}.trust span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.doors{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.door{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:30px 24px;text-decoration:none}.door:hover{border-color:var(--line-strong)}.door h3{margin-bottom:4px}.door p{color:var(--ink-soft);margin:0;font-size:.95rem}.door .go{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:600}.doctrine{background:var(--espresso);color:var(--cream);text-align:center;padding:64px 20px}.doctrine p{font-family:var(--serif);max-width:22em;margin:0 auto;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.25}.doctrine .script{font-size:2rem}.grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.card-body{flex-direction:column;flex:1;gap:8px;padding:18px;display:flex}.card h3{margin:0;font-size:1.3rem}.card h3 a{text-decoration:none}.card .desc{color:var(--ink-soft);flex:1;font-size:.94rem}.price{font-family:var(--serif);color:var(--espresso);font-size:1.35rem}.state-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line-strong);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:.74rem;display:inline-block}.badge{letter-spacing:.1em;text-transform:uppercase;background:var(--tile);border:1px solid var(--line-strong);color:var(--espresso);border-radius:999px;padding:4px 10px;font-size:.74rem;display:inline-block}.cover{aspect-ratio:3/4;background:linear-gradient(165deg, var(--card), var(--tile));border-bottom:1px solid var(--line);text-align:center;place-items:center;padding:22px;display:grid;position:relative;overflow:hidden}.cover:before{content:"";border:1px solid var(--line-strong);pointer-events:none;border-radius:3px;position:absolute;inset:10px}.cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover .cov-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:.62rem}.cover .cov-title{font-family:var(--serif);color:var(--espresso);font-size:1.5rem;line-height:1.15}.cover .cov-rule{border-top:2px solid var(--gold);width:44px;margin:10px auto}.cover-large{width:100%;max-width:420px;margin:0 auto}.band{background:var(--tile);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.email-band{background:var(--iri);color:#fff}.email-band h2{color:#fff}.email-band .label{color:var(--champagne)}form.inline{flex-wrap:wrap;gap:10px;display:flex}input,select,textarea{font-family:var(--sans);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);background:#fff;width:100%;padding:12px 14px;font-size:1rem}form.inline input{flex:1;width:auto;min-width:220px}label.f{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:14px 0 6px;font-size:.85rem;display:block}.notice{border:1px solid var(--line-strong);background:var(--card);border-radius:var(--radius);padding:16px 18px}.error{color:#8c2f2f}.success{color:#2e5d3a}.toolbar{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:10px;margin:22px 0;display:grid}.product-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:44px;display:grid}.kv{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}.kv div{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);padding:12px 14px}.kv b{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.74rem;display:block}.step-tag{letter-spacing:.22em;text-transform:uppercase;color:#fff;background:var(--gold);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:.74rem}.drawer-back{z-index:60;background:#2b1b1073;position:fixed;inset:0}.drawer{background:var(--paper);z-index:61;width:min(420px,92vw);box-shadow:var(--shadow);padding:24px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer .row{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:12px 0;display:flex}.lib-sections{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.lib-sections a{text-decoration:none}.autosave{letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}textarea.entry{resize:vertical;min-height:130px}.footer{background:var(--espresso);color:var(--cream);margin-top:0;padding:56px 0 28px}.footer a{color:var(--champagne);text-decoration:none}.footer .cols{grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;display:grid}.footer .logo .l2{color:var(--cream)}@media (width<=900px){.hero-grid,.product-grid{grid-template-columns:1fr}.grid,.grid-4,.doors,.trust-in,.toolbar,.footer .cols{grid-template-columns:1fr 1fr}}@media (width<=560px){.grid,.grid-4,.doors{grid-template-columns:1fr}.section{padding:44px 0}.nav{margin-left:0}}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.announce{padding-top:calc(9px + env(safe-area-inset-top))}.footer{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.drawer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
