:root{--sage:#adac97;--cream:#e1daca;--mauve:#b28776;--taupe:#c1b6a3;--offwhite:#f5f5eb;--primary:var(--mauve);--secondary:var(--sage);--tertiary:var(--taupe);--support:var(--cream);--accent:var(--mauve);--base:var(--offwhite);--ink:#3b362f;--ink-soft:#6d665b;--hair:#d8d2c4;--paper:var(--base);--paper-2:var(--support);--maxw:1280px;--gut:clamp(20px,5vw,64px);--ease:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Cormorant,Georgia,serif;font-size:19px;font-weight:300;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.display,h1,h2,h3{letter-spacing:.005em;color:var(--ink);margin:0;font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.04}.h-xl{font-size:clamp(3rem,9vw,7.5rem);font-weight:400}.h-lg{font-size:clamp(2.4rem,5.5vw,4.6rem);font-weight:400}.h-md{font-size:clamp(1.8rem,3.4vw,3rem)}.h-sm{font-size:clamp(1.4rem,2.4vw,2rem)}.serif-it{font-family:Cormorant,serif;font-style:italic;font-weight:300}.lead{color:var(--ink-soft);font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.55}p{margin:0 0 1em}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--mauve);font-family:Jost,system-ui,sans-serif;font-size:11px;font-weight:400}.eyebrow.muted{color:var(--ink-soft)}.ui{letter-spacing:.14em;text-transform:uppercase;font-family:Jost,system-ui,sans-serif;font-size:12px;font-weight:400}.wrap{max-width:var(--maxw);padding-inline:var(--gut);margin:0 auto}.section{padding-block:clamp(56px,9vw,128px)}.section.tight{padding-block:clamp(40px,6vw,80px)}.bg-paper2{background:var(--paper-2)}.bg-cream{background:var(--support);color:var(--ink)}.bg-cream :is(h1,h2,h3,.serif-it,.jname){color:var(--ink)}.bg-cream .eyebrow.muted{color:var(--ink-soft)}.bg-cream .link-ul{color:var(--ink)}.bg-sage{background:var(--sage)}.bg-secondary{background:var(--secondary);color:#fff}.bg-secondary :is(h1,h2,h3,.serif-it){color:#fff}.bg-secondary .eyebrow{color:#ffffffe0}.bg-secondary .lead{color:#ffffffeb}.bg-secondary .values .vico{stroke:#fff}.center{text-align:center}.stack{flex-direction:column;display:flex}.divider{background:var(--hair);border:none;height:1px;margin:0}.btn{letter-spacing:.16em;text-transform:uppercase;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .2s var(--ease);white-space:nowrap;border-radius:2px;align-items:center;gap:.7em;padding:15px 30px;font-family:Jost,sans-serif;font-size:12px;font-weight:400;display:inline-flex}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn-solid{background:var(--primary);color:#fff}.btn-solid:hover{color:#fff;background:#9c7163}.btn-line{border:1px solid var(--ink);color:var(--ink)}.btn-line:hover{background:var(--ink);color:var(--offwhite)}.btn-light{color:#fff;border:1px solid #ffffffb3}.btn-light:hover{color:var(--ink);background:#fff}.link-ul{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid;padding-bottom:3px;font-family:Jost,sans-serif;font-size:12px;transition:color .3s}.link-ul:hover{color:var(--mauve)}.ph{background:var(--cream);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.ph:before{content:"";z-index:-2;background:linear-gradient(150deg,var(--t1,var(--cream)) 0%,var(--t2,var(--taupe)) 100%);position:absolute;inset:0}.ph:after{content:"";z-index:-1;opacity:.5;background-image:repeating-linear-gradient(45deg,#ffffff2e 0 2px,#0000 2px 9px),repeating-linear-gradient(-45deg,#3b362f0d 0 2px,#0000 2px 9px);position:absolute;inset:0}.ph .ph-mark{color:#3b362f6b;text-align:center;flex-direction:column;align-items:center;gap:9px;padding:18px;display:flex}.ph .ph-mark svg{width:30px;height:30px}.ph .ph-mark span{letter-spacing:.28em;text-transform:uppercase;font-family:Jost,sans-serif;font-size:10px}.ph .ph-photo{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.pcard[data-print="Muslin Swaddle - Rabbits"] .ph-photo{transform:scale(1.6)}.ph.has-photo:before,.ph.has-photo:after{display:none}.ratio-portrait{aspect-ratio:3/4}.ratio-tall{aspect-ratio:2/3}.ratio-square{aspect-ratio:1}.ratio-land{aspect-ratio:4/3}.ratio-wide{aspect-ratio:16/10}.announce{background:var(--mauve);color:var(--offwhite);text-align:center;letter-spacing:.22em;text-transform:uppercase;padding:9px 16px;font-family:Jost,sans-serif;font-size:11px}.nav{z-index:60;backdrop-filter:blur(10px);border-bottom:1px solid var(--hair);background:#f7f5eedb;transition:background .3s;position:sticky;top:0}.nav-inner{max-width:var(--maxw);padding:16px var(--gut);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0 auto;display:grid}.nav-left,.nav-right{align-items:center;gap:22px;display:flex}.nav-right{justify-content:flex-end}.menu-btn{align-items:center;gap:11px;display:flex}.menu-btn .bars{flex-direction:column;gap:4px;width:22px;display:flex}.menu-btn .bars i{background:var(--ink);height:1.4px;transition:all .3s;display:block}.menu-btn .bars i:nth-child(2){width:70%}.menu-btn:hover .bars i:nth-child(2){width:100%}.nav-link{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-family:Jost,sans-serif;font-size:12px;position:relative}.nav-link:after{content:"";background:var(--mauve);width:0;height:1px;transition:width .3s var(--ease);position:absolute;bottom:-5px;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-dd{position:relative}.nav-dd>.nav-link{align-items:center;gap:6px;display:inline-flex}.nav-dd>.nav-link .caret{transition:transform .3s var(--ease);opacity:.7;font-size:8px}.nav-dd:hover>.nav-link .caret{transform:rotate(180deg)}.dd-panel{background:var(--paper);border:1px solid var(--hair);opacity:0;visibility:hidden;min-width:248px;transition:opacity .26s var(--ease),transform .26s var(--ease),visibility .26s;z-index:70;padding:12px;position:absolute;top:calc(100% + 16px);left:-20px;transform:translateY(-8px);box-shadow:0 28px 64px #28241e24}.dd-panel:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.nav-dd:hover .dd-panel,.nav-dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:none}.dd-panel .dd-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);padding:6px 14px 10px;font-family:Jost,sans-serif;font-size:10px}.dd-panel a{color:var(--ink);border-radius:2px;justify-content:space-between;align-items:center;gap:14px;padding:9px 14px;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:500;transition:background .2s,color .2s,padding .2s;display:flex}.dd-panel a:hover{background:var(--paper-2);color:var(--mauve);padding-left:18px}.dd-panel a .arrow{opacity:0;font-size:13px;transition:all .2s;transform:translate(-4px)}.dd-panel a:hover .arrow{opacity:1;transform:none}.dd-panel .dd-all{border-top:1px solid var(--hair);letter-spacing:.14em;text-transform:uppercase;margin-top:8px;padding-top:14px;font-family:Jost,sans-serif;font-size:12px}.drawer-acc{text-align:left;width:100%;color:var(--ink);justify-content:space-between;align-items:center;padding:5px 0;font-family:Cormorant Garamond,serif;font-size:27px;font-weight:400;transition:color .25s,padding-left .25s;display:flex}.drawer-acc:hover{color:var(--mauve);padding-left:10px}.drawer-acc .pm{color:var(--mauve);transition:transform .3s var(--ease);font-family:Jost,sans-serif;font-size:17px;line-height:1}.drawer-group.open .drawer-acc .pm{transform:rotate(45deg)}.drawer-sub{border-left:1px solid var(--hair);opacity:0;max-height:0;transition:max-height .42s var(--ease),opacity .3s,padding .3s;flex-direction:column;gap:1px;padding-left:18px;display:flex;overflow:hidden}.drawer-group.open .drawer-sub{opacity:1;max-height:360px;padding-top:6px;padding-bottom:12px}.drawer-group .drawer-sub a{color:var(--ink-soft);padding:4px 0;font-family:Cormorant,serif;font-size:18px;font-weight:400}.drawer-sub a:hover{color:var(--mauve);padding-left:8px}.drawer-sub a.drawer-sub-all{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-top:6px;font-family:Jost,sans-serif;font-size:12px}.brand{letter-spacing:.18em;text-transform:uppercase;text-align:center;white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500}.brand img{filter:brightness(0);width:auto;height:58px;display:block}.nav .brand{justify-content:center;align-items:center;display:inline-flex}@media (width<=520px){.brand img{height:48px}}.icon-btn{letter-spacing:.12em;align-items:center;gap:7px;font-family:Jost,sans-serif;font-size:12px;display:inline-flex}.icon-btn svg{width:19px;height:19px;stroke:var(--ink);fill:none;stroke-width:1.3px}.cart-count{color:var(--mauve);font-size:11px}.hide-mob{display:inline-flex}@media (width<=860px){.hide-mob{display:none}.nav-inner{grid-template-columns:1fr auto 1fr}}.drawer-scrim{opacity:0;pointer-events:none;z-index:80;background:#28241e61;transition:opacity .4s;position:fixed;inset:0}.drawer-scrim.open{opacity:1;pointer-events:auto}.drawer{background:var(--paper);z-index:90;width:min(420px,86vw);height:100%;transition:transform .45s var(--ease);flex-direction:column;padding:30px 36px;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.drawer.open{transform:none;box-shadow:30px 0 80px #28241e29}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.drawer-close{letter-spacing:.16em;text-transform:uppercase;font-family:Jost,sans-serif;font-size:12px}.drawer-nav{flex-direction:column;gap:4px;display:flex}.drawer-nav a{color:var(--ink);padding:5px 0;font-family:Cormorant Garamond,serif;font-size:27px;font-weight:400;transition:color .25s,padding-left .25s}.drawer-nav a:hover{color:var(--mauve);padding-left:10px}.drawer-foot{color:var(--ink-soft);flex-direction:column;gap:14px;margin-top:auto;display:flex}.drawer-foot .eyebrow{margin-bottom:2px}.page{display:none}.page.active{animation:rise .5s var(--ease);display:block}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-split{background:var(--paper);padding-block:clamp(28px,5vw,68px) clamp(44px,7vw,96px)}.hero-split-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.hero-copy h1{margin:16px 0 22px}.hero-copy .lead{max-width:32ch;margin-bottom:30px}.hero-collage{margin:0;position:relative}.hero-collage img{border-radius:3px;width:100%;height:auto;display:block;box-shadow:0 30px 64px #3b362f29}.hero-collage figcaption{text-align:right;margin-top:12px}@media (width<=820px){.hero-split-inner{grid-template-columns:1fr;gap:30px}.hero-collage{order:-1}.hero-copy .lead{max-width:46ch}}.hero{align-items:flex-end;height:min(92vh,860px);min-height:560px;display:flex;position:relative;overflow:hidden}.hero .ph{position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(#0000 30%,#28241e0f 55%,#28241e80);position:absolute;inset:0}.hero-content{z-index:2;color:#fff;padding:0 var(--gut) clamp(44px,7vw,90px);max-width:760px;position:relative}.hero-content .eyebrow{color:#ffffffd9}.hero h1{color:#fff;margin:14px 0 22px}.hero .sub{color:#ffffffe6;max-width:30ch;margin-bottom:30px;font-size:clamp(1.1rem,1.6vw,1.4rem)}.feature{grid-template-columns:1.45fr 1fr;align-items:end;gap:clamp(16px,3vw,40px);display:grid}.feature .stack-imgs{flex-direction:column;gap:clamp(16px,3vw,40px);display:flex}.feature .copy{padding-bottom:8px}@media (width<=820px){.feature{grid-template-columns:1fr}}.grid-edit{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,34px);display:grid}@media (width<=900px){.grid-edit{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.grid-edit{grid-template-columns:1fr 1fr;gap:14px}}.pcard{cursor:pointer;display:block}.pcard .pimg{position:relative;overflow:hidden}.pcard .pimg .ph{transition:transform .8s var(--ease)}.pcard:hover .pimg .ph{transform:scale(1.04)}.pcard .tagline{z-index:3;background:var(--offwhite);color:var(--ink);letter-spacing:.16em;text-transform:uppercase;border-radius:2px;padding:5px 10px;font-family:Jost,sans-serif;font-size:10px;position:absolute;top:12px;left:12px}.pcard .pmeta{flex-direction:column;gap:3px;padding-top:14px;display:flex}.pcard .pname{text-transform:uppercase;letter-spacing:.04em;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:500}.pcard .pprice{letter-spacing:.06em;color:var(--ink-soft);font-family:Jost,sans-serif;font-size:14px}.pcard .pdesc{color:var(--ink-soft);text-wrap:pretty;margin:6px 0 2px;font-family:Cormorant,Georgia,serif;font-size:15.5px;font-weight:300;line-height:1.5}.pcard .swatches{gap:6px;margin-top:6px;display:flex}.pcard .swatches i{border:1px solid #0000001f;border-radius:50%;width:13px;height:13px;display:block}.pcard .pbase{align-items:center;gap:7px;margin-top:9px;display:flex}.pcard .pbase-chip{border:1px solid var(--hair);border-radius:3px;flex:none;width:13px;height:13px;display:block;box-shadow:inset 0 0 0 1px #fff6}.pcard .pbase-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-family:Jost,sans-serif;font-size:10px}.pcard .pbase-label em{color:var(--ink);letter-spacing:.06em;font-style:normal}.print-base{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);justify-content:center;align-items:center;gap:6px;margin-top:4px;font-family:Jost,sans-serif;font-size:10px;display:flex}.print-base-chip{border:1px solid var(--hair);border-radius:3px;flex:none;width:11px;height:11px;display:block;box-shadow:inset 0 0 0 1px #fff6}.print-base em{color:var(--ink);letter-spacing:.05em;font-style:normal}.pdp-base{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);align-items:center;gap:18px;margin:22px 0 4px;padding:14px 0;display:flex}.pdp-base-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-family:Jost,sans-serif;font-size:11px}.pdp-base-val{align-items:center;gap:10px;margin-left:auto;display:flex}.pdp-base-chip{border:1px solid var(--hair);border-radius:4px;flex:none;width:24px;height:24px;display:block;box-shadow:inset 0 0 0 1px #ffffff80}.pdp-base-name{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500}.pdp-base-hex{letter-spacing:.1em;color:var(--ink-soft);font-family:Jost,sans-serif;font-size:12px}.values{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px);display:grid}@media (width<=760px){.values{text-align:center;grid-template-columns:1fr;gap:36px}}.value .vico{width:34px;height:34px;stroke:var(--mauve);fill:none;stroke-width:1.2px;margin-bottom:16px}@media (width<=760px){.value .vico{margin-inline:auto}}.journal{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,38px);display:grid}@media (width<=820px){.journal{grid-template-columns:1fr}}.jcard .jmeta{padding-top:16px}.jcard .jname{margin:6px 0 8px;font-family:Cormorant Garamond,serif;font-size:25px}.news{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.news-form{gap:10px;width:min(480px,90%);margin-top:24px;display:flex}.news-form input{border:none;border-bottom:1px solid var(--ink);color:var(--ink);background:0 0;flex:1;padding:12px 4px;font-family:Cormorant,serif;font-size:18px}.news-form input::placeholder{color:var(--ink-soft)}.news-form input:focus{border-color:var(--mauve);outline:none}.footer{background:var(--primary);color:#fff;padding-block:clamp(56px,7vw,96px)}.footer a{color:#ffffffe6;transition:color .25s}.footer a:hover{color:#fff}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;display:grid}@media (width<=820px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.footer .brand{text-align:left;color:var(--offwhite);margin-bottom:14px;font-size:30px}.footer .col-title{letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:18px;font-family:Jost,sans-serif;font-size:11px}.footer ul{flex-direction:column;gap:10px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.footer-bottom{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;border-top:1px solid #ffffff47;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;font-family:Jost,sans-serif;font-size:11px;display:flex}.page-hero{text-align:center;padding-block:clamp(48px,7vw,96px) clamp(28px,4vw,48px)}.crumb{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px;font-family:Jost,sans-serif;font-size:11px}.crumb-nav{align-items:center;gap:10px;display:flex}.crumb-nav a{color:var(--ink);cursor:pointer;align-items:center;gap:7px;transition:color .2s;display:inline-flex}.crumb-nav a:hover{color:var(--primary)}.crumb-home{flex:none;width:13px;height:13px;margin-top:-1px}.crumb-sep{color:var(--hair)}.crumb-current{color:var(--ink-soft)}.shop-bar{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.filter-chips{flex-wrap:wrap;gap:10px;display:flex}.fchip{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--hair);color:var(--ink);border-radius:30px;padding:8px 16px;font-family:Jost,sans-serif;font-size:11px;transition:all .25s}.fchip:hover,.fchip.active{border-color:var(--ink);background:var(--ink);color:var(--offwhite)}.shop-layout{grid-template-columns:230px 1fr;align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (width<=820px){.shop-layout{grid-template-columns:1fr}.filter-rail{display:none}}.filter-rail{flex-direction:column;gap:30px;display:flex;position:sticky;top:96px}.fgroup .fg-title{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);justify-content:space-between;margin-bottom:14px;font-family:Jost,sans-serif;font-size:11px;display:flex}.fgroup ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.fgroup li{color:var(--ink-soft);cursor:pointer;align-items:center;gap:10px;font-size:17px;transition:color .2s;display:flex}.fgroup li:hover{color:var(--ink)}.filter-rail li[data-cat]{cursor:pointer}.filter-rail li.active{color:var(--ink)}.filter-rail li.active .fbox{background:var(--ink);border-color:var(--ink);position:relative}.filter-rail li.active .fbox:after{content:"";border:solid var(--offwhite);border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.fbox{border:1px solid var(--ink-soft);border-radius:2px;flex:none;width:14px;height:14px}.fswatch{border:1px solid #00000026;border-radius:50%;width:16px;height:16px}.shop-layout{display:block}.shop-grid{grid-template-columns:repeat(4,1fr);gap:clamp(18px,2vw,30px);display:grid}@media (width<=1040px){.shop-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.shop-grid{grid-template-columns:1fr 1fr;gap:14px}}.pdp{grid-template-columns:1.3fr 1fr;align-items:start;gap:clamp(28px,4vw,72px);display:grid}@media (width<=880px){.pdp{grid-template-columns:1fr}}.gallery{grid-template-columns:64px 1fr;align-items:start;gap:16px;display:grid}.gallery .thumbs{flex-direction:column;gap:12px;display:flex}.gallery .thumbs .ph{aspect-ratio:3/4;cursor:pointer;border:1px solid #0000;transition:border-color .2s}.gallery .thumbs .ph.sel{border-color:var(--ink)}@media (width<=880px){.gallery{grid-template-columns:1fr}.gallery .thumbs{flex-direction:row}.gallery .thumbs .ph{width:64px}}.pdp-info{position:sticky;top:96px}.includes{background:var(--support);border-radius:4px;margin:24px 0 6px;padding:22px 24px}.includes .inc-title{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;font-family:Jost,sans-serif;font-size:11px}.includes ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.includes li{color:var(--ink);text-wrap:pretty;padding-left:22px;font-size:1.02rem;line-height:1.5;position:relative}.includes li:before{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px}.pdp-info .price{letter-spacing:.04em;color:var(--ink);margin:10px 0 22px;font-family:Jost,sans-serif;font-size:17px}.opt-row{margin:22px 0}.opt-row .opt-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;margin-bottom:12px;font-family:Jost,sans-serif;font-size:11px;display:flex}.color-opts{gap:12px;display:flex}.color-opts button{border:1px solid #00000026;border-radius:50%;width:34px;height:34px;transition:transform .2s;position:relative}.color-opts button.sel{box-shadow:0 0 0 1.5px var(--paper),0 0 0 3px var(--ink)}.color-opts button:hover{transform:scale(1.08)}.size-opts{flex-wrap:wrap;gap:10px;display:flex}.size-opts button{border:1px solid var(--hair);letter-spacing:.08em;border-radius:2px;min-width:58px;padding:11px 8px;font-family:Jost,sans-serif;font-size:12px;transition:all .2s}.size-opts button:hover{border-color:var(--ink)}.size-opts button.sel{background:var(--ink);color:var(--offwhite);border-color:var(--ink)}.theme-opts{flex-wrap:wrap;gap:10px;display:flex}.theme-opts button{border:1px solid var(--hair);letter-spacing:.08em;border-radius:2px;padding:11px 18px;font-family:Jost,sans-serif;font-size:12px;transition:all .2s}.theme-opts button:hover{border-color:var(--ink)}.theme-opts button.sel{background:var(--ink);color:var(--offwhite);border-color:var(--ink)}.print-opts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.print-note{color:var(--ink-soft);text-wrap:pretty;margin:14px 0 0;font-family:Cormorant,Georgia,serif;font-size:16px;font-weight:300;line-height:1.5}.print-tile{border:1px solid var(--hair);text-align:left;background:0 0;border-radius:3px;flex-direction:column;gap:10px;padding:8px;transition:all .2s;display:flex}.print-tile:hover{border-color:var(--ink)}.print-tile.sel{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.print-tile .print-ph{aspect-ratio:4/3;border-radius:2px;width:100%;display:block}img.print-ph{object-fit:cover}.print-tile .print-ph img{object-fit:cover;border-radius:2px;width:100%;height:100%;display:block}.print-tile .print-img{position:relative;overflow:hidden}.print-tile .print-name{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding-left:2px;font-family:Jost,sans-serif;font-size:11px}.gift-summary{border:1px solid var(--hair);background:var(--paper);border-radius:4px;margin:24px 0 6px;padding:22px 24px}.gift-summary .gs-title{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;font-family:Jost,sans-serif;font-size:11px}.gift-summary ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.gift-summary li{color:var(--ink);text-wrap:pretty;padding-left:22px;font-size:1.02rem;line-height:1.5;position:relative}.gift-summary li:before{content:"";background:var(--secondary);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px}.gift-summary li .gs-em{color:var(--primary)}.pdp-actions{gap:12px;margin:26px 0;display:flex}.pdp-actions .btn-solid{flex:1;justify-content:center}.iconbtn-sq{border:1px solid var(--ink);border-radius:2px;place-items:center;width:52px;display:grid}.iconbtn-sq svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:1.3px}.accordion{border-top:1px solid var(--hair)}.accordion:last-of-type{border-bottom:1px solid var(--hair)}.acc-head{letter-spacing:.14em;text-transform:uppercase;text-align:left;justify-content:space-between;align-items:center;width:100%;padding:18px 0;font-family:Jost,sans-serif;font-size:12px;display:flex}.acc-head .pm{color:var(--mauve);font-size:18px;transition:transform .3s}.acc-body{max-height:0;transition:max-height .4s var(--ease);overflow:hidden}.acc-body .inner{color:var(--ink-soft);max-width:54ch;padding:0 0 20px}.accordion.open .acc-body{max-height:560px}.accordion.xl.open .acc-body{max-height:760px}.gs-details{max-width:48ch}.gs-details .gsd-item{border-bottom:1px solid var(--line);padding:14px 0}.gs-details .gsd-item:first-child{border-top:1px solid var(--line)}.gs-details .gsd-item h4{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 5px;font-family:Cormorant,serif;font-size:21px;font-weight:400;display:flex}.gs-details .gsd-item h4 span{letter-spacing:.08em;color:var(--ink-soft);text-transform:none;font-family:Jost,sans-serif;font-size:11px}.gs-details .gsd-item p{margin:0;font-size:16px;line-height:1.5}.gs-details .gsd-foot{color:var(--ink-soft);margin:16px 0 0;font-size:15px;font-style:italic}.gs-details .gsd-gift{border-top:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;color:var(--mauve);margin:14px 0 0;padding-top:14px;font-family:Jost,sans-serif;font-size:11px}.acc-body .inner .pd-body{margin:0}.acc-body .inner .pd-gots{border-top:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--mauve);margin:12px 0 0;padding-top:12px;font-family:Jost,sans-serif;font-size:11px}.accordion.open .pm{transform:rotate(45deg)}.feature-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 38px;display:grid}.feature-strip .feat{text-align:center;flex-direction:column;align-items:center;gap:9px;display:flex}.feature-strip .feat img{object-fit:contain;width:46px;height:46px;display:block}.feature-strip .feat span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-family:Jost,sans-serif;font-size:9.5px;line-height:1.3}@media (width<=560px){.feature-strip{grid-template-columns:repeat(3,1fr);gap:18px 10px}}.about-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,80px);display:grid}.about-split.rev .a-copy{order:2}@media (width<=780px){.about-split{grid-template-columns:1fr;gap:30px}.about-split.rev .a-copy{order:0}}.about-quote{text-align:center;max-width:24ch;margin:0 auto}.belief{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,60px);display:grid}@media (width<=760px){.belief{text-align:center;grid-template-columns:1fr;gap:34px}}.faq-groups{flex-direction:column;gap:clamp(38px,5vw,58px);display:flex}.faq-group .eyebrow{color:var(--mauve)}.founder{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(36px,6vw,90px);max-width:1120px;margin:0 auto;display:grid}.founder-portrait{position:sticky;top:120px}.founder-portrait .ph{border-radius:3px}.founder-art{width:78%;max-width:300px;height:auto;margin:0 auto;display:block}.founder-cap{text-align:center;margin-top:22px}.founder-letter{max-width:60ch}.founder-letter .salute{color:var(--ink);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,2.6vw,2.3rem);font-style:italic;font-weight:400}.founder-letter p{color:var(--ink-soft);font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.7}.founder-letter p.lede{color:var(--ink)}.founder-sign{margin-top:34px}.founder-sign .sig{color:var(--primary);font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.4vw,2.8rem);font-style:italic;font-weight:500;line-height:1}.founder-sign .role{margin-top:10px}@media (width<=820px){.founder{grid-template-columns:1fr;gap:34px}.founder-portrait{max-width:420px;position:static}}.cart-layout{grid-template-columns:1fr 360px;align-items:start;gap:clamp(28px,4vw,64px);display:grid}@media (width<=880px){.cart-layout{grid-template-columns:1fr}}.cart-line{border-bottom:1px solid var(--hair);grid-template-columns:96px 1fr auto;align-items:center;gap:20px;padding:24px 0;display:grid}.cart-line .ph{aspect-ratio:3/4;width:96px}.cl-name{font-family:Cormorant Garamond,serif;font-size:23px}.cl-meta{color:var(--ink-soft);font-size:16px}.qty{border:1px solid var(--hair);border-radius:2px;align-items:center;margin-top:10px;display:inline-flex}.qty button{width:34px;height:34px;color:var(--ink);font-size:16px}.qty span{text-align:center;width:34px;font-family:Jost,sans-serif;font-size:13px}.cl-price{text-align:right;font-family:Jost,sans-serif;font-size:14px}.cl-remove{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--hair);margin-top:12px;font-family:Jost,sans-serif;font-size:10px;display:block}.summary{background:var(--paper-2);padding:30px;position:sticky;top:96px}.sum-row{color:var(--ink-soft);justify-content:space-between;padding:9px 0;display:flex}.sum-row.total{border-top:1px solid var(--hair);color:var(--ink);margin-top:10px;padding-top:18px;font-family:Cormorant Garamond,serif;font-size:22px}.checkout-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.cstep{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--hair);border-radius:30px;padding:8px 14px;font-family:Jost,sans-serif;font-size:11px}.cstep.now{background:var(--ink);color:var(--offwhite);border-color:var(--ink)}.cstep-sep{color:var(--hair)}.co-single{max-width:600px;margin:0 auto}.pickup-box{border:1px solid var(--hair);background:var(--paper-2);border-radius:3px;padding:20px}.checkout-layout{grid-template-columns:1fr 380px;align-items:start;gap:clamp(28px,4vw,64px);display:grid}@media (width<=880px){.checkout-layout{grid-template-columns:1fr}}.co-section{border-top:1px solid var(--hair);padding:28px 0}.co-section:first-child{border-top:none;padding-top:0}.co-head{align-items:baseline;gap:14px;margin-bottom:20px;display:flex}.co-head .eyebrow{color:var(--mauve)}.co-opt{letter-spacing:0;text-transform:none;color:var(--ink-soft);font-family:Cormorant,serif;font-size:13px;font-style:italic}.co-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=480px){.co-row{grid-template-columns:1fr;gap:0}}.opt-group{flex-direction:column;gap:12px;display:flex}.opt-card{border:1px solid var(--hair);cursor:pointer;border-radius:3px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .2s,background .2s;display:flex}.opt-card:hover{border-color:var(--mauve)}.opt-card.sel{border-color:var(--ink);background:var(--paper-2)}.opt-card input{-webkit-appearance:none;appearance:none;border:1px solid var(--ink-soft);cursor:pointer;border-radius:50%;flex:none;width:17px;height:17px;position:relative}.opt-card.sel input{border-color:var(--ink)}.opt-card.sel input:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:3px}.opt-body{flex-direction:column;flex:1;gap:2px;display:flex}.opt-title{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:20px}.opt-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-family:Jost,sans-serif;font-size:11px}.opt-price{letter-spacing:.06em;color:var(--ink);font-family:Jost,sans-serif;font-size:13px}.co-check{cursor:pointer;user-select:none;color:var(--ink);align-items:center;gap:13px;font-family:Cormorant,serif;font-size:18px;display:flex}.co-check input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.co-check-box{border:1px solid var(--ink-soft);border-radius:3px;flex:none;width:18px;height:18px;transition:border-color .2s,background .2s;position:relative}.co-check:hover .co-check-box{border-color:var(--mauve)}.co-check input:checked+.co-check-box{background:var(--ink);border-color:var(--ink)}.co-check input:checked+.co-check-box:after{content:"";border:solid var(--offwhite);border-width:0 1.5px 1.5px 0;width:4px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.co-check input:focus-visible+.co-check-box{outline:2px solid var(--mauve);outline-offset:2px}.co-collapse{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.co-collapse.open{grid-template-rows:1fr}.co-collapse-inner{overflow:hidden}.co-billing-fields{padding-top:22px}.paynow-box{border:1px solid var(--hair);background:var(--paper-2);border-radius:3px;align-items:center;gap:20px;padding:20px;display:flex}.paynow-qr{width:84px;height:84px;color:var(--ink);flex:none}.paynow-qr svg{width:100%;height:100%;display:block}.paynow-note{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.5}.co-secure{letter-spacing:.06em;color:var(--ink-soft);align-items:flex-start;gap:10px;margin-top:8px;font-family:Jost,sans-serif;font-size:11px;line-height:1.6;display:flex}.co-secure svg{width:18px;height:18px;color:var(--mauve);flex:none;margin-top:-1px}.co-lines{margin-bottom:14px}.co-line{border-bottom:1px solid var(--hair);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:12px 0;display:grid}.co-thumb{aspect-ratio:3/4;background:linear-gradient(135deg,var(--t1,#e1daca),var(--t2,#c1b6a3));border-radius:2px;width:48px}.co-line-name{font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.2}.co-line-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px;font-family:Jost,sans-serif;font-size:10px}.co-line-price{color:var(--ink);white-space:nowrap;font-family:Jost,sans-serif;font-size:13px}.confirm{text-align:center;max-width:620px;margin:clamp(20px,5vw,60px) auto;padding-block:clamp(20px,5vw,50px)}.confirm-mark{width:72px;height:72px;color:var(--mauve);margin:0 auto 26px}.confirm-mark svg{width:100%;height:100%;display:block}.confirm-meta{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);justify-content:center;gap:48px;margin:36px 0 6px;padding:24px 0;display:flex}.confirm-meta div{flex-direction:column;gap:6px;display:flex}.confirm-meta .co-opt{letter-spacing:.16em;text-transform:uppercase;font-family:Jost,sans-serif;font-size:10px;font-style:normal}.confirm-meta strong{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500}.confirm-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:34px;display:flex}.emblem-inline{vertical-align:-.7em;width:auto;height:2.1em;margin-left:12px;display:inline-block}.form-split{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(30px,6vw,90px);display:grid}@media (width<=820px){.form-split{grid-template-columns:1fr;gap:44px}}.field{margin-bottom:22px}.field label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:9px;font-family:Jost,sans-serif;font-size:11px;display:block}.field input,.field textarea,.field select{border:1px solid var(--hair);width:100%;color:var(--ink);background:0 0;border-radius:2px;padding:13px 14px;font-family:Cormorant,serif;font-size:18px;transition:border-color .2s}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--mauve);outline:none}.field select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23B28776' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.field select:invalid{color:var(--ink-soft)}.auth-tabs{gap:26px;margin-bottom:30px;display:flex}.auth-tab{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid #0000;padding-bottom:8px;font-family:Jost,sans-serif;font-size:12px}.auth-tab.active{color:var(--ink);border-color:var(--ink)}.contact-info .ci-row{border-bottom:1px solid var(--hair);padding:20px 0}.contact-info .ci-row:first-child{border-top:1px solid var(--hair)}.toast{background:var(--ink);color:var(--offwhite);letter-spacing:.1em;text-transform:uppercase;z-index:200;transition:transform .45s var(--ease);border-radius:2px;padding:14px 26px;font-family:Jost,sans-serif;font-size:12px;position:fixed;bottom:34px;left:50%;transform:translate(-50%)translateY(120%)}.toast.show{transform:translate(-50%)translateY(0)}[data-reveal]{opacity:1;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:none}.js-reveal [data-reveal]{opacity:0;transform:translateY(22px)}.js-reveal [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.drawer[data-astro-cid-fzpbxy5g]{padding:16px var(--gut) 24px;background:var(--base);border-bottom:1px solid var(--hair);gap:2px;display:grid}.drawer[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--ink);border-bottom:1px solid var(--hair);padding:10px 0;font-family:Jost,system-ui,sans-serif;font-size:.95rem;text-decoration:none}.drawer[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:last-child{border-bottom:0}@media (width>=900px){.drawer[data-astro-cid-fzpbxy5g]{display:none}}.skip-link{z-index:999;background:var(--ink);color:var(--base);padding:12px 20px;font-family:Jost,system-ui,sans-serif;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
