@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..600&family=Hanken+Grotesk:wght@300;400;500;600;700&display=swap";:root{--bone: #f6f2ec;--cream: #efe8dd;--sand: #e4d9c8;--clay: #c08a6a;--clay-deep: #a06b4d;--ink: #1c1a17;--ink-soft: #46413a;--muted: #8a8276;--line: #ddd3c4;--white: #fffdf9;--twilight-1: #2a2740;--twilight-2: #3d3a5c;--twilight-3: #565178;--moon: #e9e4f2;--success: #5a7d5a;--serif: "Fraunces", Georgia, serif;--sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--wrap: 1280px;--gap: clamp(1rem, 3vw, 2.5rem);--radius: 14px;--radius-lg: 24px;--ease: cubic-bezier(.22, 1, .36, 1);--t: .5s var(--ease)}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--bone);padding:.7rem 1.2rem;border-radius:0 0 10px}.skip-link:focus{left:0}.rte p{margin-bottom:1rem}.rte h2,.rte h3{margin:2rem 0 1rem}.rte a{text-decoration:underline}.rte ul{list-style:disc;padding-left:1.4rem;margin-bottom:1rem}.form{max-width:440px;margin-inline:auto}.field{margin-bottom:1.1rem}.field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.4rem}.field input,.field textarea,.field select{width:100%;padding:.9rem 1.1rem;border:1.5px solid var(--line);border-radius:12px;background:var(--white);font-family:var(--sans);font-size:.95rem}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.form__note{font-size:.85rem;color:var(--muted)}.form__note a{text-decoration:underline}.errors{background:#c0392b14;border:1px solid rgba(192,57,43,.3);color:#9c2b1f;padding:1rem 1.2rem;border-radius:12px;margin-bottom:1.2rem;font-size:.9rem}.errors ul{list-style:disc;padding-left:1.2rem}.note-success{background:#5a7d5a1a;border:1px solid rgba(90,125,90,.35);color:var(--success);padding:1rem 1.2rem;border-radius:12px;margin-bottom:1.2rem;font-size:.9rem}.account-table{width:100%;border-collapse:collapse}.account-table th,.account-table td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid var(--line);font-size:.9rem}.account-table thead th{font-family:var(--serif);font-weight:400}.account-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--gap);align-items:start}@media(max-width:760px){.account-grid{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--sans);background:var(--bone);color:var(--ink);line-height:1.6;font-size:16px;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}ul{list-style:none}svg{display:block}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.02em}.display{font-size:clamp(2.6rem,7vw,5.6rem)}h1{font-size:clamp(2.2rem,5vw,3.8rem)}h2{font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:clamp(1.3rem,2.5vw,1.9rem)}.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--clay-deep)}.lede{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--ink-soft)}.muted{color:var(--muted)}em,.italic{font-style:italic}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gap)}.section{padding-block:clamp(3.5rem,8vw,7rem)}.center{text-align:center}.stack>*+*{margin-top:1rem}.grid{display:grid;gap:var(--gap)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--sans);font-weight:600;font-size:.92rem;letter-spacing:.02em;padding:1rem 2rem;border-radius:100px;transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease);white-space:nowrap}.btn-primary{background:var(--ink);color:var(--bone)}.btn-primary:hover{background:var(--twilight-2);transform:translateY(-2px);box-shadow:0 14px 30px -12px #1c1a178c}.btn-clay{background:var(--clay);color:var(--white)}.btn-clay:hover{background:var(--clay-deep);transform:translateY(-2px);box-shadow:0 14px 30px -12px #a06b4d99}.btn-ghost{border:1.5px solid var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bone)}.btn-block{width:100%}.btn-lg{padding:1.15rem 2.4rem;font-size:1rem}.pill{display:inline-flex;align-items:center;gap:.45em;font-size:.74rem;font-weight:600;letter-spacing:.04em;padding:.4em .9em;border-radius:100px;background:var(--cream);color:var(--ink-soft)}.pill-clay{background:#c08a6a29;color:var(--clay-deep)}.star{color:var(--clay);letter-spacing:.05em}.hero-split{display:grid;grid-template-columns:1fr 1.05fr;min-height:clamp(560px,88vh,920px);background:linear-gradient(180deg,var(--bone),var(--cream))}.hero-split__copy{display:flex;align-items:center;padding:clamp(2rem,6vw,5.5rem)}.hero-split__inner{max-width:540px;margin-left:auto}.hero-split__inner .hero__rating{margin-bottom:1.4rem}.hero-split__inner h1{margin-bottom:1.3rem}.hero-split__inner .hero__lede{margin-bottom:2rem}.hero-split__media{position:relative;overflow:hidden}.hero-split__media img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.hero-split{grid-template-columns:1fr;min-height:0}.hero-split__media{order:-1;aspect-ratio:4/3}.hero-split__inner{margin-left:0}}.announce{background:var(--ink);color:var(--bone);text-align:center;font-size:.78rem;letter-spacing:.08em;padding:.6rem 1rem;font-weight:500}.announce strong{color:var(--clay);font-weight:600}.header{position:sticky;top:0;z-index:60;background:#f6f2ecd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}.header.scrolled{border-color:var(--line)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gap)}.logo{font-family:var(--serif);font-size:1.6rem;letter-spacing:.18em;font-weight:500}.nav{display:flex;gap:2rem}.nav a{font-size:.88rem;font-weight:500;position:relative;padding-block:.3rem}.nav a:after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--ink);transition:width .35s var(--ease)}.nav a:hover:after{width:100%}.header__actions{display:flex;align-items:center;gap:1.1rem}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;transition:background .25s;position:relative}.icon-btn:hover{background:var(--cream)}.cart-count{position:absolute;top:2px;right:2px;background:var(--clay);color:#fff;font-size:.62rem;font-weight:700;min-width:17px;height:17px;border-radius:100px;display:grid;place-items:center;padding:0 4px;transform:scale(0);transition:transform .3s var(--ease)}.cart-count.show{transform:scale(1)}.burger{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 80% 0%,rgba(86,81,120,.18),transparent 55%),linear-gradient(180deg,var(--bone) 0%,var(--cream) 100%)}.hero__inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:var(--gap);max-width:var(--wrap);margin-inline:auto;padding:clamp(3rem,7vw,6rem) var(--gap);min-height:82vh}.hero__copy{max-width:560px}.hero__rating{display:flex;align-items:center;gap:.6rem;margin-bottom:1.4rem}.hero h1{margin-bottom:1.3rem}.hero h1 em{color:var(--clay-deep)}.hero__lede{margin-bottom:2rem;max-width:460px}.hero__cta{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.hero__trust{display:flex;gap:1.6rem;margin-top:2.4rem;flex-wrap:wrap}.hero__trust li{display:flex;align-items:center;gap:.5rem;font-size:.84rem;color:var(--ink-soft)}.hero__trust svg{color:var(--clay-deep);flex-shrink:0}.hero__visual{position:relative}.hero__product{position:relative;aspect-ratio:1/1;border-radius:var(--radius-lg);background:linear-gradient(150deg,#fbf8f3,#e7dccd);box-shadow:0 50px 90px -50px #1c1a1780;overflow:hidden;display:grid;place-items:center}.hero__product .float-card{position:absolute;background:#fffdf9e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.85rem 1.1rem;border-radius:14px;box-shadow:0 18px 40px -20px #1c1a1766;font-size:.8rem;display:flex;align-items:center;gap:.65rem}.float-card.tl{top:8%;left:-4%}.float-card.br{bottom:9%;right:-3%}.float-card strong{display:block;font-size:.92rem}.float-card .dot{width:9px;height:9px;border-radius:50%;background:var(--success)}.marquee{background:var(--ink);color:var(--bone);padding:.9rem 0;overflow:hidden;border-block:1px solid rgba(255,255,255,.08)}.marquee__track{display:flex;gap:3rem;white-space:nowrap;width:max-content;animation:scroll 28s linear infinite}.marquee span{font-family:var(--serif);font-style:italic;font-size:1.1rem;opacity:.85;display:inline-flex;gap:3rem;align-items:center}.marquee span:after{content:"\2726";color:var(--clay);font-style:normal}@keyframes scroll{to{transform:translate(-50%)}}.feature-grid{grid-template-columns:repeat(4,1fr)}.feature-card{text-align:center;padding:1rem}.feature-card .ic{width:56px;height:56px;margin:0 auto 1.1rem;border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--clay-deep);box-shadow:0 10px 24px -14px #1c1a1766}.feature-card h3{font-size:1.15rem;margin-bottom:.4rem}.feature-card p{font-size:.9rem;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem)}.split--reverse .split__media{order:2}.split__media{aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(160deg,var(--twilight-2),var(--twilight-1));position:relative;box-shadow:0 40px 80px -50px #1c1a1799}.split__media.warm{background:linear-gradient(160deg,#ead9c5,#c9a989)}.split__copy .eyebrow{margin-bottom:1rem;display:block}.split__copy h2{margin-bottom:1.2rem}.split__copy p{color:var(--ink-soft);margin-bottom:1rem}.checklist{margin-top:1.5rem}.checklist li{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.8rem;font-size:.95rem}.checklist svg{color:var(--clay-deep);flex-shrink:0;margin-top:3px}.products{grid-template-columns:repeat(3,1fr)}.card{position:relative;transition:transform .4s var(--ease)}.card:hover{transform:translateY(-6px)}.card__media{aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;position:relative;background:linear-gradient(150deg,#faf6f0,#e6dccc);margin-bottom:1rem}.card__media img,.gallery__main img,.gallery__thumb img{width:100%;height:100%;object-fit:cover}.card__badge{position:absolute;top:1rem;left:1rem;z-index:2}.card__quick{position:absolute;inset-inline:1rem;bottom:1rem;z-index:2;opacity:0;transform:translateY(10px);transition:all .35s var(--ease)}.card:hover .card__quick{opacity:1;transform:translateY(0)}.card__title{font-family:var(--serif);font-size:1.25rem}.card__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.3rem}.card__price{font-weight:600}.card__price .was{color:var(--muted);text-decoration:line-through;font-weight:400;margin-right:.5rem}.card__reviews{font-size:.8rem;color:var(--muted);margin-top:.3rem}.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:flex-start}.gallery{position:sticky;top:90px}.gallery__main{aspect-ratio:1/1;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(150deg,#faf6f0,#e6dccc);margin-bottom:1rem;display:grid;place-items:center}.gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.gallery__thumb{aspect-ratio:1/1;border-radius:12px;overflow:hidden;cursor:pointer;background:linear-gradient(150deg,#faf6f0,#e6dccc);border:2px solid transparent;transition:border-color .25s;display:grid;place-items:center}.gallery__thumb.active{border-color:var(--ink)}.pdp__info{max-width:520px}.pdp__info h1{margin:.6rem 0 .5rem}.pdp__rating{display:flex;align-items:center;gap:.6rem;font-size:.86rem;color:var(--ink-soft)}.pdp__price{display:flex;align-items:baseline;gap:.7rem;margin:1.2rem 0}.pdp__price .now{font-size:1.7rem;font-weight:600}.pdp__price .was{color:var(--muted);text-decoration:line-through}.pdp__price .save{font-size:.78rem}.pdp__desc{color:var(--ink-soft);margin-bottom:1.5rem}.opt-label{font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.7rem;display:block;color:var(--ink-soft)}.opt-group{margin-bottom:1.6rem}.opt-row{display:flex;gap:.7rem;flex-wrap:wrap}.opt{padding:.7rem 1.2rem;border:1.5px solid var(--line);border-radius:100px;font-size:.88rem;font-weight:500;transition:all .25s var(--ease);background:var(--white)}.opt:hover{border-color:var(--ink-soft)}.opt.active{border-color:var(--ink);background:var(--ink);color:var(--bone)}.tiers{display:grid;gap:.8rem;margin-bottom:1.5rem}.tier{border:1.5px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .25s var(--ease);position:relative;background:var(--white)}.tier:hover{border-color:var(--ink-soft)}.tier.active{border-color:var(--clay);background:#c08a6a0f;box-shadow:0 0 0 1px var(--clay)}.tier__radio{width:20px;height:20px;border:2px solid var(--line);border-radius:50%;flex-shrink:0;display:grid;place-items:center;transition:border-color .25s}.tier.active .tier__radio{border-color:var(--clay)}.tier.active .tier__radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--clay)}.tier__body{flex:1}.tier__title{font-weight:600;font-size:.98rem}.tier__sub{font-size:.82rem;color:var(--muted)}.tier__price{text-align:right}.tier__price .p{font-weight:600;font-size:1.05rem}.tier__price .u{font-size:.74rem;color:var(--muted)}.tier__flag{position:absolute;top:-10px;right:16px;background:var(--clay);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:.25em .7em;border-radius:100px}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:100px;overflow:hidden}.qty button{width:42px;height:46px;font-size:1.2rem;transition:background .2s}.qty button:hover{background:var(--cream)}.qty input{width:44px;text-align:center;border:none;background:none;font-size:1rem;font-family:var(--sans);-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.pdp__buy{display:flex;gap:.8rem;margin-bottom:1.2rem}.pdp__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;text-align:center;padding:1.2rem 0;border-block:1px solid var(--line);margin-bottom:1.5rem}.pdp__trust div{font-size:.76rem;color:var(--ink-soft)}.pdp__trust svg{margin:0 auto .4rem;color:var(--clay-deep)}.acc{border-top:1px solid var(--line)}.acc__item{border-bottom:1px solid var(--line)}.acc__head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;text-align:left;font-family:var(--serif);font-size:1.1rem}.acc__head .pm{transition:transform .3s var(--ease);flex-shrink:0}.acc__item.open .pm{transform:rotate(45deg)}.acc__body{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.acc__body-inner{padding-bottom:1.3rem;color:var(--ink-soft);font-size:.94rem}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:55;background:#fffdf9f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .45s var(--ease)}.sticky-bar.show{transform:translateY(0)}.sticky-bar__inner{max-width:var(--wrap);margin-inline:auto;padding:.8rem var(--gap);display:flex;align-items:center;justify-content:space-between;gap:1rem}.sticky-bar__info{display:flex;align-items:center;gap:.9rem}.sticky-bar__thumb{width:48px;height:48px;border-radius:10px;background:linear-gradient(150deg,#faf6f0,#e6dccc);flex-shrink:0}.sticky-bar__name{font-family:var(--serif);font-size:1rem}.sticky-bar__price{font-weight:600;font-size:.9rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.step{text-align:center;padding:1rem}.step__num{width:54px;height:54px;margin:0 auto 1.2rem;border-radius:50%;background:var(--ink);color:var(--bone);display:grid;place-items:center;font-family:var(--serif);font-size:1.4rem}.step h3{font-size:1.2rem;margin-bottom:.5rem}.step p{color:var(--muted);font-size:.92rem}.image-banner{position:relative;min-height:clamp(320px,50vh,480px);display:grid;place-items:center;overflow:hidden}.image-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.image-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1c1a1740,#1c1a178c)}.image-banner__content{position:relative;text-align:center;color:var(--white);padding:2rem}.image-banner__content .display{font-family:var(--serif)}.boxlist{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.boxitem{text-align:center}.boxitem .ic{width:60px;height:60px;margin:0 auto 1rem;border-radius:16px;display:grid;place-items:center;background:var(--white);color:var(--clay-deep);box-shadow:0 10px 24px -16px #1c1a1780}.boxitem h4{font-family:var(--serif);font-size:1.1rem;font-weight:400;margin-bottom:.3rem}.boxitem p{font-size:.85rem;color:var(--muted)}.review-summary{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;max-width:620px;margin-inline:auto;background:var(--white);border-radius:var(--radius-lg);padding:1.8rem 2rem;box-shadow:0 24px 50px -40px #1c1a1780}.review-summary__score{text-align:center}.review-summary__score .num{font-family:var(--serif);font-size:3rem;line-height:1}.breakdown{display:grid;gap:.5rem}.breakdown__row{display:grid;grid-template-columns:28px 1fr 38px;gap:.7rem;align-items:center;font-size:.82rem;color:var(--muted)}.breakdown__bar{height:7px;background:var(--sand);border-radius:100px;overflow:hidden}.breakdown__bar i{display:block;height:100%;background:var(--clay);border-radius:100px}@media(max-width:680px){.steps{grid-template-columns:1fr}.boxlist{grid-template-columns:1fr 1fr}.review-summary{grid-template-columns:1fr;text-align:center}}.night{background:radial-gradient(80% 120% at 20% 10%,rgba(86,81,120,.5),transparent 60%),linear-gradient(180deg,var(--twilight-1),#211f33);color:var(--moon);position:relative;overflow:hidden}.night .eyebrow{color:var(--clay)}.night h2{color:var(--white)}.night p{color:#e9e4f2cc}.stars-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;pointer-events:none}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:3rem;position:relative}.stat{text-align:center}.stat .num{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.6rem);color:var(--white);line-height:1}.stat .lbl{font-size:.84rem;color:#e9e4f2b3;margin-top:.5rem}.reviews{grid-template-columns:repeat(3,1fr)}.review{background:var(--white);border-radius:var(--radius);padding:1.8rem;box-shadow:0 24px 50px -40px #1c1a1780}.review .star{margin-bottom:.9rem;display:block}.review p{font-size:.98rem;color:var(--ink-soft);margin-bottom:1.3rem}.review__author{display:flex;align-items:center;gap:.8rem}.review__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(150deg,var(--clay),var(--clay-deep));display:grid;place-items:center;color:#fff;font-weight:600}.review__name{font-weight:600;font-size:.9rem}.review__meta{font-size:.76rem;color:var(--muted)}.compare{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 60px -45px #1c1a1780}.compare th,.compare td{padding:1.1rem 1.4rem;text-align:left;border-bottom:1px solid var(--line)}.compare thead th{font-family:var(--serif);font-size:1.05rem;font-weight:400}.compare thead th:first-child{background:transparent}.compare .col-us{background:#c08a6a14}.compare tbody td{font-size:.92rem}.compare .yes{color:var(--success);font-weight:700}.compare .no{color:#c0392b}.cta-band{text-align:center}.cta-band h2{margin-bottom:1rem}.signup{display:flex;gap:.6rem;max-width:460px;margin:1.8rem auto 0}.signup input{flex:1;padding:1rem 1.3rem;border:1.5px solid var(--line);border-radius:100px;font-family:var(--sans);font-size:.92rem;background:var(--white)}.signup input:focus{outline:none;border-color:var(--ink)}.faq{max-width:760px;margin-inline:auto}.footer{background:var(--ink);color:var(--bone);padding-block:clamp(3rem,6vw,5rem) 2rem}.footer__top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--gap);padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer__brand .logo{color:var(--bone);margin-bottom:1rem;display:inline-block}.footer__brand p{color:#f6f2ec99;font-size:.9rem;max-width:280px}.footer h4{font-family:var(--sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#f6f2ec80;margin-bottom:1.2rem}.footer__col a{display:block;font-size:.9rem;color:#f6f2eccc;margin-bottom:.7rem;transition:color .2s}.footer__col a:hover{color:var(--clay)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;flex-wrap:wrap;gap:1rem}.footer__bottom p{font-size:.8rem;color:#f6f2ec80}.footer__legal{display:flex;gap:1.2rem;flex-wrap:wrap}.footer__legal a{font-size:.8rem;color:#f6f2ec99;transition:color .2s}.footer__legal a:hover{color:var(--clay)}.footer__socials{display:flex;gap:1rem}.footer__socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;transition:all .25s}.footer__socials a:hover{background:var(--clay);border-color:var(--clay)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1a1773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;z-index:90}.overlay.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,90vw);z-index:95;background:var(--bone);transform:translate(100%);transition:transform .45s var(--ease);display:flex;flex-direction:column}.drawer.open{transform:translate(0)}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1.4rem;border-bottom:1px solid var(--line)}.drawer__head h3{font-size:1.3rem}.drawer__body{flex:1;overflow-y:auto;padding:1.4rem}.drawer__item{display:flex;gap:1rem;padding-bottom:1.3rem;margin-bottom:1.3rem;border-bottom:1px solid var(--line)}.drawer__thumb{width:80px;height:80px;border-radius:10px;background:linear-gradient(150deg,#faf6f0,#e6dccc);flex-shrink:0}.drawer__item-info{flex:1}.drawer__item-info h4{font-family:var(--serif);font-size:1rem;font-weight:400}.drawer__item-info .v{font-size:.78rem;color:var(--muted);margin-bottom:.5rem}.drawer__item-foot{display:flex;justify-content:space-between;align-items:center}.drawer__qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:100px}.drawer__qty button{width:28px;height:28px;font-size:1rem}.drawer__qty span{min-width:24px;text-align:center;font-size:.85rem}.drawer__remove{font-size:.74rem;color:var(--muted);text-decoration:underline}.drawer__empty{text-align:center;padding:3rem 1rem;color:var(--muted)}.drawer__foot{padding:1.4rem;border-top:1px solid var(--line);background:var(--white)}.drawer__subtotal{display:flex;justify-content:space-between;font-size:1.05rem;font-weight:600;margin-bottom:.4rem}.drawer__note{font-size:.78rem;color:var(--muted);text-align:center;margin-bottom:1rem}.free-ship{background:var(--cream);border-radius:10px;padding:.8rem 1rem;margin-bottom:1rem;font-size:.8rem}.free-ship__bar{height:5px;background:var(--sand);border-radius:100px;margin-top:.6rem;overflow:hidden}.free-ship__fill{height:100%;background:var(--clay);border-radius:100px;transition:width .5s var(--ease)}.cart-page{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.cartline{display:grid;grid-template-columns:90px 1fr auto auto;gap:1.2rem;align-items:center;padding:1.3rem 0;border-bottom:1px solid var(--line)}.cartline__thumb{width:90px;height:90px;border-radius:12px;background:linear-gradient(150deg,#faf6f0,#e6dccc)}.cartline__info h4{font-family:var(--serif);font-size:1.15rem;font-weight:400}.cartline__info .v{font-size:.82rem;color:var(--muted);margin:.2rem 0 .6rem}.cartline__price{font-weight:600;white-space:nowrap}.cart-summary{background:var(--white);border-radius:var(--radius-lg);padding:1.8rem;box-shadow:0 24px 50px -40px #1c1a1780;position:sticky;top:90px}.cart-summary h3{margin-bottom:1.2rem}.cart-summary__row{display:flex;justify-content:space-between;margin-bottom:.8rem;font-size:.94rem}.cart-summary__total{display:flex;justify-content:space-between;font-size:1.25rem;font-weight:600;padding-top:1rem;margin-top:.4rem;border-top:1px solid var(--line)}@media(max-width:860px){.cart-page{grid-template-columns:1fr}.cart-summary{position:static}.cartline{grid-template-columns:70px 1fr auto;grid-template-areas:"thumb info price" "thumb qty price";row-gap:.6rem}.cartline__thumb{grid-area:thumb;width:70px;height:70px}.cartline__info{grid-area:info}.cartline .drawer__qty{grid-area:qty}.cartline__price{grid-area:price}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bone);z-index:80;transform:translate(-100%);transition:transform .4s var(--ease);padding:1.5rem;display:flex;flex-direction:column}.mobile-menu.open{transform:translate(0)}.mobile-menu__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.mobile-menu nav a{display:block;font-family:var(--serif);font-size:1.8rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}.pillow-art{width:70%;filter:drop-shadow(0 30px 40px rgba(28,26,23,.25))}.zzz{position:absolute;top:14%;right:16%;font-family:var(--serif);font-style:italic;color:var(--clay-deep);opacity:.5}@media(max-width:980px){.hero__inner{grid-template-columns:1fr;min-height:auto;gap:2.5rem}.hero__visual{order:-1;max-width:460px}.feature-grid{grid-template-columns:repeat(2,1fr)}.split,.pdp{grid-template-columns:1fr}.split--reverse .split__media{order:0}.gallery{position:static}.products,.reviews{grid-template-columns:repeat(2,1fr)}.footer__top{grid-template-columns:1fr 1fr}}@media(max-width:680px){.nav,.header__actions .desktop-only{display:none}.burger{display:grid}.feature-grid,.products,.reviews,.stat-row,.pdp__trust{grid-template-columns:1fr}.products{grid-template-columns:1fr 1fr}.footer__top{grid-template-columns:1fr;gap:2rem}.pdp__buy,.signup{flex-direction:column}.signup .btn{width:100%}.stat-row{gap:2rem}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
