:root{--chocolate: #4a2c25;--cocoa: #6e4538;--mocha: #a57b65;--sand: #d7bfa7;--cream: #f6f0e8;--paper: #fffdfa;--ink: #231714;--muted: #705c54;--line: rgba(74, 44, 37, .16);--shadow: 0 20px 60px rgba(58, 32, 24, .13);--radius-xl: 30px;--radius-lg: 20px;--radius-md: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.5}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px;z-index:100}.skip-link:focus{left:10px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-width{width:min(1180px,calc(100% - 40px));margin:0 auto}.section{padding:76px 0}.section--cream{background:var(--cream)}.section--chocolate{background:var(--chocolate);color:#fff}.eyebrow{color:var(--cocoa);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.section--chocolate .eyebrow{color:#f4ddc4}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;letter-spacing:-.035em;line-height:1.04}h1{font-size:clamp(2.55rem,5vw,5rem)}h2{font-size:clamp(2rem,3.5vw,3.35rem)}h3{font-size:1.55rem}.rte p:last-child{margin-bottom:0}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:12px 22px;font-weight:700;transition:.2s ease;text-align:center}.button--primary{background:var(--chocolate);color:#fff;box-shadow:0 12px 25px #4a2c252e}.button--primary:hover{transform:translateY(-2px);background:#321c18}.button--light{background:#fff9f0;color:var(--chocolate)}.button--outline{background:transparent;border-color:currentColor}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.announcement{background:var(--chocolate);color:#fffaf5;font-size:.83rem;font-weight:600}.announcement__inner{min-height:36px;display:flex;justify-content:center;align-items:center;gap:10px;text-align:center}.site-header{position:sticky;top:0;z-index:20;background:#fffdfaf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(74,44,37,.08)}.site-header__inner{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.site-nav{display:flex;gap:22px;color:#60483f;font-size:.92rem;font-weight:600}.site-nav--right{justify-content:flex-end}.site-nav a:hover{color:var(--chocolate)}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--chocolate);font-family:Fraunces,Georgia,serif;font-size:1.55rem;font-weight:700}.brand__mark{display:grid;place-items:center;width:31px;height:31px;border-radius:11px 11px 16px 16px;background:linear-gradient(135deg,#8f5843,#4a2c25);color:#fff;font-family:Fraunces,Georgia,serif;font-size:1.45rem;line-height:1}.cart-link{padding:8px 12px;border:1px solid var(--line);border-radius:999px}.hero{overflow:hidden;background:var(--cream)}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:655px;align-items:center;gap:clamp(30px,6vw,80px)}.hero__copy{padding:72px 0;position:relative;z-index:2}.hero__title{max-width:610px;margin:12px 0 20px;color:var(--chocolate)}.hero__text{max-width:520px;color:var(--muted);font-size:1.08rem}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero__micro{display:flex;flex-wrap:wrap;gap:15px;margin:24px 0 0;color:#6f554a;font-size:.88rem;font-weight:600}.hero__visual{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;padding:35px 0}.hero__frame{position:relative;width:min(470px,100%);height:590px;overflow:hidden;border-radius:240px 240px 28px 28px;background:#d8c8ba;box-shadow:var(--shadow)}.hero__frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2a171305,#2a17133d);pointer-events:none}.hero__frame img{width:100%;height:100%;object-fit:cover;object-position:48% center}.hero__badge{position:absolute;left:-26px;bottom:74px;display:grid;width:138px;height:138px;place-items:center;border-radius:50%;background:var(--chocolate);color:#fff;box-shadow:0 15px 30px #3d231c3d;text-align:center;font-family:Fraunces,Georgia,serif;font-size:1.05rem;line-height:1.1;transform:rotate(-10deg)}.hero__ornament{position:absolute;right:-120px;top:20px;width:320px;height:320px;border:1px solid #bb9a86;border-radius:50%;opacity:.55}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.trust-strip__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 0}.trust-item{display:flex;gap:11px;align-items:center;justify-content:center;color:#5f463c;font-size:.9rem;font-weight:600;text-align:center}.trust-item__icon{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:50%;background:#efe1d3;color:var(--chocolate)}.section-heading{max-width:690px;margin-bottom:40px}.section-heading h2{margin:9px 0 13px}.section-heading p{color:var(--muted);font-size:1.04rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-card{min-height:220px;padding:28px;border:1px solid rgba(74,44,37,.1);border-radius:var(--radius-lg);background:var(--paper)}.benefit-card__number{display:inline-grid;width:37px;height:37px;place-items:center;border-radius:50%;background:var(--cream);color:var(--chocolate);font-family:Fraunces,Georgia,serif;font-weight:700}.benefit-card h3{margin:24px 0 9px;color:var(--chocolate)}.benefit-card p{margin-bottom:0;color:var(--muted)}.story-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(24px,5vw,72px);align-items:center}.story-grid__image{min-height:540px;overflow:hidden;border-radius:var(--radius-xl);background:#c6aa95}.story-grid__image img{width:100%;height:100%;min-height:540px;object-fit:cover;object-position:50% 48%}.story-grid__copy h2{margin:12px 0 17px}.story-grid__copy p{color:var(--muted);font-size:1.04rem}.story-notes{display:grid;gap:13px;margin:27px 0}.story-note{display:grid;grid-template-columns:31px 1fr;gap:11px;align-items:start}.story-note__dot{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e7d3c1;color:var(--chocolate);font-size:.88rem;font-weight:700}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.color-card{overflow:hidden;border-radius:var(--radius-lg);background:#ede3da}.color-card__image{aspect-ratio:1 / 1;overflow:hidden;background:#fff}.color-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.color-card:hover .color-card__image img{transform:scale(1.035)}.color-card__body{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:17px}.color-card__body strong{color:var(--chocolate)}.color-card__body span{color:#796158;font-size:.88rem}.comparison{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg)}.comparison__row{display:grid;grid-template-columns:1.6fr 1fr 1fr;border-top:1px solid rgba(255,255,255,.15)}.comparison__row:first-child{border-top:0;background:#ffffff14}.comparison__row>*{padding:17px 18px}.comparison__row span:last-child{color:#ddc5b1}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{position:relative;list-style:none;padding:21px 34px 21px 0;color:var(--chocolate);cursor:pointer;font-weight:700}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";position:absolute;right:0;top:14px;font-size:1.6rem;font-weight:400}.faq__item[open] summary:after{content:"\2013"}.faq__item div{padding:0 30px 21px 0;color:var(--muted)}.community{padding:76px 0;background:#efe5dc}.community__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.community-card{min-height:255px;overflow:hidden;border-radius:var(--radius-lg);background:var(--paper)}.community-card--image img{width:100%;height:100%;object-fit:cover;object-position:45% center}.community-card--text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:36px}.community-card h3{color:var(--chocolate);margin-bottom:10px}.community-card p{color:var(--muted)}.product-page{padding:42px 0 76px}.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:clamp(30px,5vw,70px);align-items:start}.product-gallery{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;position:sticky;top:96px}.gallery-thumbs{display:grid;align-content:start;gap:10px}.gallery-thumb{width:100%;padding:0;overflow:hidden;border:1px solid transparent;border-radius:12px;background:#fff;aspect-ratio:1;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.gallery-thumb:hover{transform:translateY(-1px)}.gallery-thumb.is-active{border-color:var(--chocolate);box-shadow:0 0 0 2px #4a2c2524}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-main{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-xl);background:#f4f0ec}.gallery-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#f4f0ec;opacity:0;transition:opacity .24s ease}.gallery-media.is-active{opacity:1}.gallery-media[hidden]{display:none}.gallery-media img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:4px}.product-info__title{margin:8px 0 11px;color:var(--chocolate);font-size:clamp(2.15rem,3vw,3.25rem)}.product-rating{display:flex;gap:9px;align-items:center;color:#72594e;font-size:.9rem}.stars{color:#a55634;letter-spacing:.08em}.product-price{display:flex;gap:12px;align-items:center;margin:22px 0 11px}.price{color:var(--chocolate);font-family:Fraunces,Georgia,serif;font-size:2rem;font-weight:700}.compare-price{color:#8b7165;text-decoration:line-through}.save-pill{display:inline-flex;border-radius:999px;padding:5px 9px;background:#ead1c1;color:#743d2c;font-size:.79rem;font-weight:700}.product-lead{color:var(--muted);font-size:1.02rem}.option-group{margin:25px 0}.option-group__top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:11px}.option-group__top label{font-weight:700;color:var(--chocolate)}.option-group__top span{color:var(--muted);font-size:.88rem}.option-inputs{display:flex;flex-wrap:wrap;gap:9px}.option-button{min-width:43px;min-height:43px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#5d443a;font-size:.92rem;font-weight:600}.option-button.is-selected{border-color:var(--chocolate);box-shadow:inset 0 0 0 1px var(--chocolate);color:var(--chocolate);background:#f8eee5}.color-button{display:inline-flex;align-items:center;gap:8px;min-width:auto}.swatch{width:17px;height:17px;border-radius:50%;border:1px solid rgba(0,0,0,.14)}.native-options{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0,0,0,0);white-space:nowrap}.purchase-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fbf7f3}.purchase-card .button{width:100%}.variant-status{margin:11px 0 0;color:#665349;font-size:.86rem;text-align:center}.delivery-note{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;margin-top:18px;padding:15px 0 0;border-top:1px solid var(--line);color:#624d43;font-size:.9rem}.delivery-note__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#ead9cb}.product-accordions{margin-top:23px;border-top:1px solid var(--line)}.product-accordion{border-bottom:1px solid var(--line)}.product-accordion summary{list-style:none;padding:19px 28px 19px 0;position:relative;color:var(--chocolate);cursor:pointer;font-weight:700}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary:after{content:"+";position:absolute;right:0;font-size:1.4rem;font-weight:400}.product-accordion[open] summary:after{content:"\2013"}.product-accordion__content{padding:0 0 19px;color:var(--muted);font-size:.94rem}.size-table{width:100%;border-collapse:collapse;font-size:.86rem}.size-table th,.size-table td{padding:9px 7px;border-bottom:1px solid var(--line);text-align:left}.size-table th{color:var(--chocolate)}.contact-banner{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:26px;border-radius:var(--radius-lg);background:var(--cream)}.contact-banner p{margin:5px 0 0;color:var(--muted)}.newsletter{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.newsletter h2{margin:8px 0 0}.newsletter__form{display:flex;gap:10px}.newsletter__form input{flex:1;min-height:52px;padding:12px 15px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#ffffff14;color:#fff}.newsletter__form input::placeholder{color:#ffffffc7}.footer{background:#2c1b17;color:#f9eee5;padding:58px 0 25px}.footer__grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:36px}.footer h3{font-family:DM Sans,Arial,sans-serif;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.footer p,.footer li{color:#d9c1b0;font-size:.92rem}.footer ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:#c7ad9d;font-size:.82rem}.empty-state{padding:100px 0;text-align:center}.bundle-picker{border:0;padding:0;margin:24px 0 16px}.bundle-picker legend{font-weight:700;margin-bottom:10px}.bundle-option{position:relative;width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;text-align:left;padding:15px 16px;margin-top:10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:14px;cursor:pointer}.bundle-option.is-selected{border:2px solid var(--chocolate);background:#fbf7f3;box-shadow:0 7px 22px #4a2c2517}.bundle-option small,.bundle-option strong{display:block}.bundle-option small{margin-top:3px;color:var(--muted)}.bundle-option--best{padding-top:24px}.bundle-badge{position:absolute;top:-1px;right:16px;padding:4px 9px;border-radius:0 0 7px 7px;background:var(--chocolate);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.08em}.bundle-price{text-align:right}.bundle-price s{display:block;color:var(--muted);font-size:.78rem}.bundle-note{margin:9px 3px 0;color:var(--muted);font-size:.77rem}.cart-page{padding:48px 0 80px;background:linear-gradient(180deg,#fff 0,#fbf7f3);min-height:70vh}.cart-header{display:flex;align-items:flex-end;justify-content:space-between;max-width:1100px;margin:0 auto 28px}.cart-header h1{margin:.15em 0 0;font-size:clamp(2.3rem,5vw,4rem)}.cart-header a{color:var(--chocolate);text-decoration:underline;text-underline-offset:4px}.cart-form{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.8fr);gap:28px;max-width:1100px;margin:0 auto;align-items:start}.cart-items{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:0 10px 30px #4a2c250b}.cart-item__image{width:110px;height:110px;border-radius:12px;object-fit:cover}.cart-item__title{color:var(--chocolate);font-family:Fraunces,Georgia,serif;font-size:1.28rem;font-weight:700}.cart-item__image{width:96px;height:112px}.cart-item__details p{margin:5px 0 15px;color:var(--muted)}.cart-item__controls{display:flex;align-items:center;gap:9px;font-size:.84rem}.cart-item__controls input{width:56px;padding:8px;border:1px solid var(--line);border-radius:8px}.cart-item__controls a{margin-left:6px;color:var(--muted);text-decoration:underline}.cart-item__price{text-align:right}.cart-item__price s,.cart-item__price strong{display:block}.cart-item__price s{color:var(--muted);font-size:.8rem}.cart-perks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.cart-perks>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;padding:13px;background:#f3ebe2;border-radius:12px}.cart-perks span{grid-row:1/3;color:#45734f}.cart-perks small{color:var(--muted)}.cart-summary{position:sticky;top:24px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:0 18px 45px #4a2c2517}.cart-summary h2{margin:0 0 16px;font-family:Fraunces,Georgia,serif;font-size:1.55rem}.bundle-upsell,.bundle-unlocked{display:flex;flex-direction:column;gap:4px;padding:13px;margin-bottom:13px;border-radius:12px;background:#f3ebe2;color:var(--chocolate)}.bundle-upsell span,.bundle-unlocked span{font-size:.78rem}.bundle-unlocked{background:#eaf3e7;color:#365d3d}.protection-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:14px 0;margin:4px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.protection-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f3ebe2;color:var(--chocolate)}.protection-card label{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.protection-card small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}.protection-card input{width:38px;height:22px;accent-color:var(--chocolate);cursor:pointer}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.summary-row--discount{color:#42704b}.summary-row--total{margin-top:8px;padding-top:15px;border-top:1px solid var(--line);font-size:1.2rem}.summary-caption{margin:4px 0 16px;color:var(--muted);font-size:.76rem}.cart-checkout{width:100%}.cart-update{width:100%;padding:11px;border:0;background:transparent;text-decoration:underline;cursor:pointer;color:var(--muted)}.payment-note{text-align:center;color:var(--muted);font-size:.72rem}.mobile-buy{display:none}@media(max-width:860px){.page-width{width:min(100% - 28px,1180px)}.site-header__inner{grid-template-columns:1fr auto;min-height:66px}.site-nav--left{display:none}.brand{justify-self:start}.site-nav--right{gap:10px}.site-nav--right a:not(.cart-link){display:none}.hero__grid,.story-grid,.product-layout,.faq,.newsletter{grid-template-columns:1fr}.hero__grid{gap:0;min-height:auto}.hero__copy{padding:56px 0 28px}.hero__visual{justify-content:center;padding:15px 0 55px}.hero__frame{height:min(132vw,555px);width:min(100%,450px)}.hero__badge{left:3px;bottom:28px;width:116px;height:116px;font-size:.92rem}.hero__ornament{right:-80px;top:0}.trust-strip__inner{grid-template-columns:1fr;gap:8px}.trust-item{justify-content:flex-start}.card-grid,.color-grid{grid-template-columns:1fr}.story-grid__image,.story-grid__image img{min-height:420px}.comparison{font-size:.84rem}.comparison__row>*{padding:13px 10px}.community__grid{grid-template-columns:1fr}.product-page{padding:25px 0 92px}.product-gallery{position:static;grid-template-columns:1fr}.gallery-thumbs{grid-template-columns:repeat(5,1fr);grid-auto-flow:column;overflow-x:auto}.gallery-thumb{min-width:72px}.gallery-main{order:-1}.contact-banner{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr;gap:25px}.footer__bottom{flex-direction:column}.cart-form{grid-template-columns:1fr}.cart-summary{position:static}.cart-header{align-items:center}.cart-header a{font-size:.8rem}.cart-perks{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr}.cart-item__image{width:90px;height:90px}.cart-item__price{grid-column:2}.mobile-buy{display:block;position:fixed;left:0;right:0;bottom:0;z-index:25;padding:10px 14px;border-top:1px solid var(--line);background:#fffdfaf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-buy .button{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/base.css.map */
