:root{--color-background:#F5F2EE;--color-surface:#ECE7E0;--color-text:#1C1815;--color-text-soft:#847A70;--color-accent:#9E6F66;--color-border:#D2CFCB;--color-button:#1C1815;--color-button-text:#F5F2EE;--color-editorial:#41202A;--ok:#8A9A86;--line:rgba(28,24,21,.16);--line-soft:rgba(28,24,21,.09);--display:"Bodoni Moda",Georgia,serif;--sans:"Jost",system-ui,sans-serif;--pad:clamp(18px,5vw,72px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{overflow-x:clip;width:100%}body{background:var(--color-background);color:var(--color-text);font-family:var(--sans);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.eyebrow{font-weight:400;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent)}.tape{height:12px;width:100%;background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 5.6px);background-size:100% 12px,100% 7px;background-repeat:repeat-x;border-bottom:1px solid var(--line);opacity:.85}.announce{text-align:center;font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:var(--color-text-soft);padding:10px var(--pad);background:var(--color-surface)}.cgnav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px var(--pad);position:sticky;top:0;z-index:60;background:#f5f2eeed;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.cgnav-logo{display:flex;align-items:center;gap:11px;color:#1c1815;flex:0 0 auto}.cgnav-logo img{height:40px;width:auto;display:block}.cgnav-logo .wm{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:1.05rem;letter-spacing:.34em;text-transform:uppercase;padding-inline-start:.34em}.cgnav-links{display:flex;align-items:center;gap:clamp(16px,2.4vw,32px)}.cgnav-links a{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#1c1815;transition:color .3s;white-space:nowrap}.cgnav-links a.sub{color:#847a70}.cgnav-links a.on,.cgnav-links a:hover{color:#9e6f66}.cgnav-div{width:1px;height:16px;background:var(--line);flex:0 0 auto}.cgnav-bagm{display:none}.cgnav-toggle{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:0;cursor:pointer;margin-block:-6px;margin-inline:0 -10px;flex:0 0 auto}.cgnav-toggle span{width:22px;height:1.4px;background:#1c1815;display:block;transition:transform .3s,opacity .3s}.cgnav-toggle.open span:nth-child(1){transform:translateY(6.4px) rotate(45deg)}.cgnav-toggle.open span:nth-child(2){opacity:0}.cgnav-toggle.open span:nth-child(3){transform:translateY(-6.4px) rotate(-45deg)}@media(max-width:860px){.cgnav-toggle{display:flex}.cgnav-bagm{display:flex;align-items:center;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#1c1815;text-decoration:none;white-space:nowrap;padding:6px 2px}.cgnav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#f5f2ee;border-bottom:1px solid var(--line-soft);box-shadow:0 22px 46px -26px #1c181573;max-height:0;overflow:hidden;transition:max-height .42s ease}.cgnav-links.open{max-height:82vh}.cgnav-links a{padding:16px var(--pad);border-top:1px solid var(--line-soft);font-size:.82rem}.cgnav-div{display:none}}.masthead{text-align:center;max-width:760px;margin:0 auto;padding:clamp(30px,7vw,70px) var(--pad) clamp(8px,3vw,20px)}.masthead h1{font-family:var(--display);font-weight:400;font-size:clamp(2.1rem,7vw,3.4rem);letter-spacing:-.01em;margin:10px 0 8px;line-height:1.04}.masthead .sub{font-family:var(--display);font-style:italic;color:var(--color-text-soft);font-size:clamp(1rem,3.4vw,1.2rem)}.bag-wrap{max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,40px) var(--pad) clamp(120px,16vw,80px);display:grid;grid-template-columns:1fr;gap:clamp(30px,5vw,56px);align-items:start}@media(min-width:920px){.bag-wrap{grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr);gap:clamp(40px,5vw,80px);padding-bottom:clamp(80px,10vw,140px)}}.items-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:18px}.items-head h2{font-family:var(--display);font-weight:400;font-size:clamp(1.3rem,3.4vw,1.7rem);letter-spacing:-.01em}.items-head .count{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-soft)}.bag-list{border-top:1px solid var(--line)}.bag-item{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,3vw,28px);padding:clamp(20px,3.4vw,30px) 0;border-bottom:1px solid var(--line-soft);transition:opacity .4s ease,transform .4s ease}.bi-imgwrap{position:relative;width:clamp(96px,26vw,150px);aspect-ratio:4/5;overflow:hidden;background:var(--color-surface)}.bi-imgwrap img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,.7,.18,1)}.bag-item:hover .bi-imgwrap img{transform:scale(1.04)}.bi-tag{position:absolute;inset-inline-start:8px;top:8px;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;background:var(--color-background);color:var(--color-text);padding:4px 8px}.bi-main{display:flex;flex-direction:column;min-width:0}.bi-cat{font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:7px}.bi-name{font-family:var(--display);font-size:clamp(1.1rem,2.2vw,1.4rem);line-height:1.2;letter-spacing:-.01em;margin-bottom:9px}.bi-name a:hover{color:var(--color-accent)}.bi-fit{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--color-text-soft);margin-bottom:6px}.bi-fit .seal{width:17px;height:17px;border:1px solid var(--color-accent);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.56rem;color:var(--color-accent);flex:0 0 auto}.bi-note{font-size:.8rem;line-height:1.5;color:var(--color-text-soft);max-width:42ch;margin-bottom:auto}.bi-note a{color:var(--color-accent);border-bottom:1px solid var(--line)}.bi-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line)}.qty button{width:40px;height:40px;background:none;border:0;cursor:pointer;font-family:var(--sans);font-size:1rem;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:background .2s}.qty button:hover{background:var(--color-surface)}.qty .n{min-width:34px;text-align:center;font-size:.9rem;letter-spacing:.04em}.bi-priceline{display:flex;align-items:baseline;gap:10px}.bi-price{font-family:var(--display);font-size:1.08rem;letter-spacing:.02em}.bi-each{font-size:.72rem;color:var(--color-text-soft)}.bi-remove{font-family:var(--sans);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-soft);background:none;border:0;cursor:pointer;min-height:40px;padding:6px 0;transition:color .3s}.bi-remove:hover{color:var(--color-editorial)}.continue{display:inline-flex;align-items:center;gap:9px;margin-top:24px;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text)}.continue:hover{color:var(--color-accent)}.continue .ar{transition:transform .3s}.continue:hover .ar{transform:translate(-4px)}.summary{border:1px solid var(--line-soft);background:#ffffff80;padding:clamp(24px,3.4vw,34px);position:relative;min-width:0}.summary:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-image:repeating-linear-gradient(90deg,var(--color-accent) 0 1px,transparent 1px 6px);opacity:.8}@media(min-width:920px){.summary{position:sticky;top:96px}}.summary h2{font-family:var(--display);font-weight:400;font-size:clamp(1.3rem,2.4vw,1.6rem);margin-bottom:20px;letter-spacing:-.01em}.sumrow{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 0;font-size:.92rem;color:var(--color-text-soft)}.sumrow .v{font-family:var(--display);font-size:1.02rem;color:var(--color-text)}.sumrow.free .v{color:var(--color-accent);font-style:italic}.sum-divide{height:1px;background:var(--line-soft);margin:8px 0}.sum-total{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-top:14px;margin-top:6px;border-top:1px solid var(--line)}.sum-total .l{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text)}.sum-total .v{font-family:var(--display);font-size:1.5rem}.sum-tax{font-size:.72rem;color:var(--color-text-soft);margin-top:6px}.promo{margin:18px 0 4px}.promo-toggle{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-soft);background:none;border:0;cursor:pointer;padding:6px 0;min-height:40px}.promo-toggle:hover{color:var(--color-accent)}.promo-body{display:none;gap:8px;margin-top:8px}.promo-body.open{display:flex}.promo-body input{flex:1;min-width:0;font-family:var(--sans);font-size:.9rem;background:var(--color-background);border:1px solid var(--line);padding:12px 13px;min-height:46px}.promo-body input:focus{outline:none;border-color:var(--color-accent)}.promo-body button{flex:0 0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;font-family:var(--sans);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;padding:15px 26px;cursor:pointer;border:1px solid transparent;transition:background .3s,color .3s,border-color .3s,transform .3s;text-align:center}.btn.primary{background:var(--color-button);color:var(--color-button-text)}.btn.primary:hover{transform:translateY(-2px)}.btn.ghost{background:none;border-color:var(--line);color:var(--color-text)}.btn.ghost:hover{border-color:var(--color-text)}.btn.block{width:100%}.checkout-cta{margin-top:20px}.pay-row{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;font-size:.7rem;color:var(--color-text-soft)}.pay-row .lock{width:13px;height:13px}.assure{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:22px}.assure .a{background:var(--color-background);padding:15px 16px}.assure .ak{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:5px}.assure .av{font-size:.82rem;color:var(--color-text-soft);line-height:1.45}.how{max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,30px) var(--pad) clamp(60px,8vw,90px)}.how-rule{height:8px;width:56px;margin:0 0 26px;background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 9px),repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 4.5px);background-size:100% 8px,100% 5px;background-repeat:repeat-x;border-bottom:1px solid var(--line);opacity:.6}.how h2{font-family:var(--display);font-weight:400;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.01em;margin-bottom:30px}.how-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}@media(min-width:680px){.how-grid{grid-template-columns:repeat(3,1fr)}}.how-step{background:var(--color-background);padding:clamp(24px,3vw,34px) clamp(20px,2.4vw,28px)}.how-step .n{font-family:var(--display);font-style:italic;font-size:2.2rem;color:var(--color-accent);line-height:1}.how-step .tape-s{width:40px;height:9px;margin:14px 0 16px;background-image:repeating-linear-gradient(90deg,var(--color-accent) 0 1px,transparent 1px 6px);opacity:.7}.how-step h3{font-family:var(--display);font-weight:400;font-size:1.16rem;margin-bottom:9px}.how-step p{font-size:.86rem;line-height:1.55;color:var(--color-text-soft)}.recs{max-width:1320px;margin:0 auto;padding:0 var(--pad) clamp(70px,10vw,120px)}.recs-head{text-align:center;margin-bottom:clamp(30px,5vw,46px)}.recs-head .eyebrow{margin-bottom:14px;display:block}.recs-head h2{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,3.4vw,2.3rem);letter-spacing:-.01em}.recs-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:clamp(14px,3vw,30px);row-gap:clamp(34px,5vw,54px)}@media(min-width:760px){.recs-grid{grid-template-columns:repeat(3,1fr)}}.rcard{display:block;cursor:pointer}.rimg{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--color-surface)}.rimg img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,.7,.18,1)}.rcard:hover .rimg img{transform:scale(1.05)}.rtag{position:absolute;inset-inline-start:13px;top:13px;font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;background:var(--color-background);color:var(--color-text);padding:5px 9px}.rname{font-family:var(--display);font-size:1.06rem;margin-top:14px;line-height:1.25}.rprice{font-size:.8rem;letter-spacing:.04em;color:var(--color-text-soft);margin-top:6px}.rmtm{font-size:.54rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-top:9px;min-height:1em}.invite{position:relative;min-height:clamp(360px,52vw,520px);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:#f5efea}.invite img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.invite .veil{position:absolute;inset:0;background:linear-gradient(to top,#1c181599,#1c181547)}.invite .ic{position:relative;z-index:2;max-width:560px;padding:48px var(--pad)}.invite .eyebrow{color:#e4cfc6}.invite h2{font-family:var(--display);font-weight:400;font-size:clamp(1.9rem,5vw,3.1rem);line-height:1.1;letter-spacing:-.01em;margin:16px 0 22px}.invite .btn.light{background:#f5f2ee;color:#1c1815;border-color:#f5f2ee}.invite .btn.light:hover{background:transparent;color:#f5f2ee}.empty{display:none;text-align:center;max-width:520px;margin:0 auto;padding:clamp(40px,9vw,80px) var(--pad) clamp(70px,12vw,110px)}.empty .e-rule{height:8px;width:56px;margin:0 auto 22px;background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 9px),repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 4.5px);background-size:100% 8px,100% 5px;background-repeat:repeat-x;border-bottom:1px solid var(--line);opacity:.6}.empty h2{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,6vw,2.6rem);margin:8px 0 16px}.empty p{color:var(--color-text-soft);font-family:var(--display);font-style:italic;font-size:1.08rem;line-height:1.6;margin-bottom:30px}body.is-empty .bag-wrap,body.is-empty .how,body.is-empty .mobar{display:none}body.is-empty .empty{display:block}.mobar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px clamp(16px,5vw,22px) calc(12px + env(safe-area-inset-bottom));background:#f5f2eef7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line)}.mobar .mb-l{display:flex;flex-direction:column;line-height:1.1}.mobar .mb-k{font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-soft)}.mobar .mb-v{font-family:var(--display);font-size:1.25rem}.mobar .btn{flex:0 0 auto;min-height:48px}@media(min-width:920px){.mobar{display:none}}.drawer{position:fixed;inset:0;z-index:120;display:none}.drawer.open{display:block}.drawer-back{position:absolute;inset:0;background:#1c181580;backdrop-filter:blur(3px);animation:cgfade .4s ease}.drawer-panel{position:absolute;inset-inline-end:0;top:0;height:100%;width:min(440px,100%);background:var(--color-background);box-shadow:-30px 0 60px -30px #1c181580;padding:clamp(24px,5vw,40px);overflow-y:auto;animation:cgslide .45s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}@keyframes cgfade{0%{opacity:0}to{opacity:1}}@keyframes cgslide{0%{transform:translate(40px);opacity:.4}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:6px}.drawer-head h3{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,4vw,2rem);line-height:1.1}.drawer-close{background:none;border:0;font-size:1.6rem;line-height:1;color:var(--color-text-soft);cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-block:-8px 0;margin-inline:0 -8px}.drawer-close:hover{color:var(--color-text)}.drawer-sub{font-family:var(--display);font-style:italic;color:var(--color-text-soft);font-size:1rem;margin-bottom:24px}.co-steps{list-style:none;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-soft);margin-bottom:22px}.co-steps li{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line-soft)}.co-num{flex:0 0 auto;width:30px;height:30px;border:1px solid var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-style:italic;color:var(--color-accent);font-size:.95rem}.co-tx h4{font-family:var(--display);font-weight:400;font-size:1.08rem;margin-bottom:3px}.co-tx p{font-size:.84rem;color:var(--color-text-soft);line-height:1.45}.co-tx .done{color:var(--color-accent);font-size:.72rem;letter-spacing:.04em}.co-total{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:16px 0;border-top:1px solid var(--line);margin-top:auto}.co-total .l{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase}.co-total .v{font-family:var(--display);font-size:1.4rem}footer{background:#15110f;color:#cfc7bd;padding:clamp(56px,7vw,86px) var(--pad) 34px}.f-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:48px;max-width:1180px;margin:0 auto;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.12)}.f-logo{display:flex;align-items:center;gap:11px;margin-bottom:16px}.f-logo img{height:44px;width:auto}.f-logo .wm{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:1.05rem;letter-spacing:.34em;text-transform:uppercase;color:#f5f2ee;padding-inline-start:.34em}footer p.about{max-width:34ch;font-size:.92rem;color:#9b938a}footer h4{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:#7d756c;margin-bottom:18px}.fl a{display:block;font-size:.86rem;color:#cfc7bd;margin-bottom:11px}.fl a:hover{color:#fff}.f-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding-top:28px;flex-wrap:wrap}.f-bottom .c{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#7d756c}.f-bottom .t{font-family:var(--display);font-style:italic;color:#cfc7bd;font-size:.92rem}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}[dir=rtl] .continue .ar{transform:scaleX(-1)}[dir=rtl] .continue:hover .ar{transform:scaleX(-1) translate(-4px)}
