:root{--ivory: #f5efe6;--ivory-2: #fffdf8;--ivory-3: #f0e6d4;--ivory-4: #e8d8c0;--ivory-5: #d4b888;--brown: #2a1a0e;--brown-2: #4a2800;--brown-3: #6b3f0f;--brown-4: #7a4510;--brown-light: #8a6040;--brown-muted: #9a7a5a;--gold: #b87820;--gold-grad: linear-gradient(135deg, #4a2800 0%, #8a5010 50%, #4a2800 100%);--gold-text: linear-gradient(135deg, #6b3f0f 0%, #b87820 50%, #6b3f0f 100%);--border: rgba(107,63,15,.12);--border-2: rgba(107,63,15,.06);--serif: "Cormorant", Georgia, serif;--sans: "DM Sans", system-ui, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--pad: clamp(4rem, 8vw, 8rem);--gap: clamp(1.5rem, 4vw, 3.5rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--brown);font-family:var(--sans);font-weight:300;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.1;color:var(--brown)}h1{font-size:clamp(2.8rem,6vw,6rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.01em}h3{font-size:clamp(1.3rem,2vw,1.8rem)}.eyebrow{font-family:var(--sans);font-size:.64rem;letter-spacing:.35em;text-transform:uppercase;color:var(--brown-4);display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem}.eyebrow:before{content:"";width:22px;height:.5px;background:var(--brown-4);flex-shrink:0}.gold-text{background:var(--gold-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2.1rem;background:var(--gold-grad);color:var(--ivory);font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;transition:box-shadow .4s,transform .3s}.btn-primary:hover{box-shadow:0 6px 30px #6b3f0f40;transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2.1rem;background:transparent;color:var(--brown-3);font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:.5px solid rgba(107,63,15,.3);cursor:pointer;transition:border-color .3s,background .3s}.btn-ghost:hover{border-color:var(--brown-4);background:#6b3f0f0d}.btn-full{width:100%;justify-content:center;display:flex}.announcement-bar{background:var(--gold-grad);color:var(--ivory);text-align:center;padding:.65rem;font-size:.67rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase}.site-header{position:fixed;top:0;left:0;right:0;z-index:900;padding:1.6rem var(--gap);display:flex;align-items:center;justify-content:space-between;transition:padding .5s,background .5s,border-color .5s;border-bottom:.5px solid transparent}.site-header.scrolled{background:#f5efe6f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom-color:var(--border);padding:.9rem var(--gap)}.logo{font-family:var(--serif);font-size:1.2rem;letter-spacing:.05em;color:var(--brown)}.logo em{color:var(--brown-4);font-style:normal}.nav{display:flex;gap:2.4rem}.nav__link{font-size:.67rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brown-muted);position:relative;transition:color .3s;padding-bottom:2px}.nav__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:.5px;background:var(--brown-4);transition:width .4s var(--ease)}.nav__link:hover{color:var(--brown)}.nav__link:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:1.2rem}.cart-btn{background:none;border:none;color:var(--brown-muted);font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:.5rem;transition:color .3s;cursor:pointer}.cart-btn:hover{color:var(--brown-4)}.cart-count-badge{width:18px;height:18px;background:var(--gold-grad);color:var(--ivory);border-radius:50%;font-size:.58rem;font-weight:500;display:flex;align-items:center;justify-content:center}.hamburger{display:none;background:none;border:none;flex-direction:column;gap:5px;padding:4px;cursor:pointer}.hamburger span{display:block;width:22px;height:.5px;background:var(--brown);transition:.3s}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.hero__left{display:flex;align-items:flex-end;padding:10rem var(--gap) 5rem;background:var(--ivory);position:relative}.hero__left:after{content:"";position:absolute;right:0;top:12%;bottom:12%;width:.5px;background:linear-gradient(to bottom,transparent,var(--border),transparent)}.hero__content{max-width:540px}.hero__title{font-size:clamp(3rem,5.5vw,5.8rem);line-height:1;margin-bottom:1.5rem;overflow:hidden}.hero__title .line{display:block;transform:translateY(100%);opacity:0;animation:lineReveal 1s var(--ease) forwards}.hero__title .line:nth-child(2){animation-delay:.12s}.hero__title .line:nth-child(3){animation-delay:.24s}.hero__subtitle{color:var(--brown-light);font-size:.92rem;line-height:1.85;max-width:360px;margin-bottom:2.2rem;opacity:0;animation:fadeUp 1s .4s var(--ease) forwards}.hero__cta{display:flex;gap:.9rem;flex-wrap:wrap;opacity:0;animation:fadeUp 1s .55s var(--ease) forwards}.hero__right{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ivory-4),var(--ivory-5))}.hero__right img{width:100%;height:100%;object-fit:cover;filter:brightness(.88) contrast(1.02) saturate(.9)}.hero__right:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--ivory) 0%,transparent 40%);z-index:1}.hero__right:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--ivory) 0%,transparent 30%);z-index:1}.hero__scroll{position:absolute;bottom:2.5rem;left:var(--gap);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:2;opacity:0;animation:fadeUp 1s .8s var(--ease) forwards}.hero__scroll span{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--brown-muted);writing-mode:vertical-rl}.hero__scroll-line{width:.5px;height:50px;background:linear-gradient(to bottom,var(--brown-4),transparent);animation:scrollLine 2s infinite}.sale-banner{background:linear-gradient(135deg,#8b0000,#c0392b);padding:14px var(--gap);display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.sale-banner__badge{background:#fff;color:#8b0000;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 12px;flex-shrink:0}.sale-banner__title{font-family:var(--serif);font-size:1.2rem;color:#fff;font-weight:300}.sale-banner__sub{font-size:9px;color:#ffffffb3;letter-spacing:2px;text-transform:uppercase;margin-top:2px}.sale-banner__cta{background:#fff;color:#8b0000;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:9px 20px;flex-shrink:0;white-space:nowrap;transition:opacity .3s}.sale-banner__cta:hover{opacity:.85}.sale-ticker{background:linear-gradient(135deg,#4a2800,#8a5010);overflow:hidden;position:relative}.sale-ticker:before{content:"";position:absolute;left:0;top:0;bottom:0;width:60px;background:linear-gradient(to right,#4a2800,transparent);z-index:2;pointer-events:none}.sale-ticker:after{content:"";position:absolute;right:0;top:0;bottom:0;width:60px;background:linear-gradient(to left,#8a5010,transparent);z-index:2;pointer-events:none}.sale-ticker__track{display:flex;animation:marquee 18s linear infinite;white-space:nowrap;width:max-content;flex-wrap:nowrap}.sale-ticker__item{display:inline-flex;align-items:center;flex-shrink:0;padding:12px 0}.sale-ticker__badge{background:#f5efe6;color:#4a2800;font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:3px 10px;margin:0 16px;flex-shrink:0}.sale-ticker__text{font-size:10px;font-weight:500;color:#f5efe6;letter-spacing:2.5px;text-transform:uppercase;padding:0 8px}.trust-section{border-bottom:.5px solid var(--border)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:.5px solid var(--border);margin:0 var(--gap);background:var(--ivory-2)}.trust-item{padding:1.8rem 1.5rem;border-right:.5px solid var(--border);display:flex;align-items:flex-start;gap:1.1rem;transition:background .3s}.trust-item:last-child{border-right:none}.trust-item:hover{background:#6b3f0f08}.trust-item__icon{width:36px;height:36px;border:.5px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brown-4)}.trust-item__title{font-family:var(--serif);font-size:1rem;color:var(--brown);margin-bottom:.3rem;font-weight:400}.trust-item__text{font-size:.8rem;color:var(--brown-muted);line-height:1.5}.products-section{padding:var(--pad) 0}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;padding:0 var(--gap);gap:2rem}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5px;background:var(--border);border:.5px solid var(--border)}.product-card{background:var(--ivory-2);transition:background .4s}.product-card:hover{background:var(--ivory)}.product-card__media{aspect-ratio:3/4;overflow:hidden;position:relative;background:var(--ivory-4);display:flex;align-items:center;justify-content:center}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s;filter:brightness(.9) saturate(.95);position:absolute;top:0;right:0;bottom:0;left:0}.product-card:hover .product-card__media img{transform:scale(1.05);filter:brightness(1) saturate(1)}.product-card__badge{position:absolute;top:1rem;left:1rem;background:var(--gold-grad);color:var(--ivory);font-size:.58rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .9rem;z-index:2}.product-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#f5efe6bf;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s;z-index:3}.product-card:hover .product-card__overlay{opacity:1}.product-card__info{padding:1.6rem}.product-card__name{font-family:var(--serif);font-size:1.2rem;color:var(--brown);margin-bottom:.4rem;font-weight:400}.product-card__tagline{font-size:.78rem;color:var(--brown-muted);line-height:1.6;margin-bottom:1.1rem}.product-card__footer{display:flex;align-items:center;justify-content:space-between}.product-card__price{font-family:var(--serif);font-size:1.3rem;color:var(--brown-3)}.product-card__from{font-size:.6rem;color:var(--brown-muted);letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:.1rem}.story-section{padding:var(--pad) 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;min-height:75vh}.story-media{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--ivory-4),var(--ivory-5));display:flex;align-items:center;justify-content:center}.story-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.story-media:hover img{transform:scale(1.03)}.story-content{display:flex;align-items:center;padding:5rem var(--gap);background:var(--ivory-2);border-left:.5px solid var(--border)}.story-inner{max-width:480px}.story-quote{font-family:var(--serif);font-size:1.2rem;font-style:italic;font-weight:300;color:var(--brown);padding-left:1.3rem;border-left:1.5px solid var(--brown-4);margin-bottom:1.6rem;line-height:1.55}.story-text{color:var(--brown-light);font-size:.88rem;line-height:1.9;margin-bottom:1rem}.story-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;padding-top:2rem;border-top:.5px solid var(--border)}.stat-number{font-family:var(--serif);font-size:2.2rem;font-weight:300;background:var(--gold-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;line-height:1;margin-bottom:.4rem}.stat-label{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brown-muted)}.ritual-section{padding:var(--pad) 0;background:var(--ivory-3);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border)}.ritual-steps{display:grid;grid-template-columns:repeat(4,1fr);border:.5px solid var(--border);margin:3rem var(--gap) 0;background:var(--ivory-2)}.ritual-step{padding:2.5rem 2rem;border-right:.5px solid var(--border);transition:background .3s}.ritual-step:last-child{border-right:none}.ritual-step:hover{background:#6b3f0f05}.ritual-step__number{font-family:var(--serif);font-size:3.5rem;font-weight:300;background:var(--gold-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;line-height:1;margin-bottom:1.2rem;opacity:.55;transition:opacity .3s}.ritual-step:hover .ritual-step__number{opacity:1}.ritual-step__title{font-family:var(--serif);font-size:1.1rem;color:var(--brown);margin-bottom:.7rem;font-weight:400}.ritual-step__text{font-size:.83rem;color:var(--brown-muted);line-height:1.8}.reviews-section{padding:var(--pad) 0;background:var(--ivory-3);border-top:.5px solid var(--border)}.reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:.5px solid var(--border);margin:3rem var(--gap) 0}.review-card{background:var(--ivory-2);padding:2rem 1.8rem;transition:background .3s}.review-card:hover{background:#fff}.review-stars{color:#c8920e;font-size:1rem;letter-spacing:2px;margin-bottom:1rem}.review-text{font-family:var(--serif);font-size:1rem;color:var(--brown);line-height:1.75;font-style:italic;font-weight:300;margin-bottom:1.5rem}.review-author{display:flex;align-items:center;gap:.9rem;margin-bottom:.8rem}.review-avatar{width:36px;height:36px;border-radius:50%;background:var(--gold-grad);color:var(--ivory);font-family:var(--serif);font-size:1rem;font-weight:400;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-name{font-size:.85rem;color:var(--brown);font-weight:500;margin-bottom:.15rem}.review-location{font-size:.72rem;color:var(--brown-muted)}.review-product{font-size:.68rem;color:var(--brown-4);letter-spacing:.1em;text-transform:uppercase;padding-top:.8rem;border-top:.5px solid var(--border)}.reviews-summary{display:flex;align-items:center;gap:1.5rem;justify-content:center;margin:2rem var(--gap) 0;padding:2rem;background:var(--ivory-2);border:.5px solid var(--border)}.reviews-summary__score{font-family:var(--serif);font-size:4rem;font-weight:300;background:var(--gold-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.reviews-summary__stars{color:#c8920e;font-size:1.2rem;letter-spacing:3px;margin-bottom:.3rem}.reviews-summary__text{font-size:.8rem;color:var(--brown-muted);letter-spacing:.12em;text-transform:uppercase}.product-hero{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding-top:80px}.product-gallery{position:sticky;top:80px;height:calc(100vh - 80px)}.product-gallery__main{height:70%;overflow:hidden;background:var(--ivory-4)}.product-gallery__main img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;height:30%;background:var(--border)}.thumb{overflow:hidden;opacity:.45;transition:opacity .3s;background:var(--ivory-4);cursor:pointer}.thumb.active,.thumb:hover{opacity:1}.thumb img{width:100%;height:100%;object-fit:cover}.product-info{padding:4rem var(--gap);border-left:.5px solid var(--border);display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.product-info__brand{font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--brown-4);margin-bottom:.8rem}.product-info__title{font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);color:var(--brown);margin-bottom:1.3rem;line-height:1.1;font-weight:400}.product-info__price{font-family:var(--serif);font-size:2rem;color:var(--brown-3);margin-bottom:1.8rem}.product-divider{height:.5px;background:var(--border);margin:1.8rem 0}.variant-label{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brown-muted);margin-bottom:.7rem;display:block}.variant-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.8rem}.variant-btn{padding:.6rem 1.3rem;border:.5px solid var(--border);background:transparent;color:var(--brown-muted);font-family:var(--sans);font-size:.78rem;transition:all .3s;cursor:pointer}.variant-btn.active,.variant-btn:hover{border-color:var(--brown-4);color:var(--brown-3);background:#6b3f0f0a}.product-actions{display:flex;gap:.8rem;margin-bottom:1.8rem}.product-actions .btn-primary{flex:2}.product-actions .btn-ghost{flex:1}.product-trust-mini{display:flex;flex-wrap:wrap;gap:1rem;font-size:.72rem;color:var(--brown-muted)}.product-trust-mini span{display:flex;align-items:center;gap:.4rem}.product-desc{color:var(--brown-light);font-size:.87rem;line-height:1.9}.product-desc h3{font-family:var(--serif);font-size:1.05rem;color:var(--brown);margin:1.3rem 0 .4rem;font-weight:400}.collection-banner{padding:calc(var(--pad) + 4rem) var(--gap) var(--pad);text-align:center;background:linear-gradient(to bottom,var(--ivory-3),var(--ivory))}.collection-grid-wrap{padding:0 var(--gap) var(--pad)}.collection-products{display:grid;grid-template-columns:repeat(3,1fr);gap:.5px;background:var(--border);border:.5px solid var(--border)}.cart-page{padding:calc(var(--pad) + 4rem) var(--gap) var(--pad);max-width:900px;margin:0 auto}.cart-page-item{display:flex;gap:2rem;padding:2rem 0;border-bottom:.5px solid var(--border);align-items:center}.cart-page-item img{width:90px;height:110px;object-fit:cover;flex-shrink:0;background:var(--ivory-4)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#f5efe6cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9000;opacity:0;pointer-events:none;transition:opacity .5s}.cart-overlay.active{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;background:var(--ivory-2);border-left:.5px solid var(--border);z-index:9001;transform:translate(100%);transition:transform .6s var(--ease);display:flex;flex-direction:column}.cart-drawer.active{transform:translate(0)}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:1.8rem 2rem;border-bottom:.5px solid var(--border)}.cart-drawer__header h3{font-family:var(--serif);font-size:1.2rem;color:var(--brown)}.cart-drawer__count{font-size:.7rem;color:var(--brown-muted)}.cart-close{background:none;border:none;width:30px;height:30px;position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer}.cart-close span{position:absolute;width:16px;height:.5px;background:var(--brown-muted);transition:background .3s}.cart-close span:first-child{transform:rotate(45deg)}.cart-close span:last-child{transform:rotate(-45deg)}.cart-close:hover span{background:var(--brown-4)}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.5rem 2rem}.cart-empty{text-align:center;padding:4rem 0}.cart-empty p{color:var(--brown-muted);font-size:.9rem;margin:1rem 0 2rem}.cart-item{display:flex;gap:1.1rem;padding:1.1rem 0;border-bottom:.5px solid var(--border-2)}.cart-item__img{width:70px;height:85px;overflow:hidden;flex-shrink:0;background:var(--ivory-4)}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__info{flex:1;display:flex;flex-direction:column;justify-content:space-between}.cart-item__name{font-family:var(--serif);font-size:.95rem;color:var(--brown)}.cart-item__variant{font-size:.75rem;color:var(--brown-muted)}.cart-item__bottom{display:flex;justify-content:space-between;align-items:center}.cart-item__price{font-family:var(--serif);font-size:.95rem;color:var(--brown-3)}.cart-item__remove{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brown-muted);text-decoration:underline;text-underline-offset:3px;transition:color .3s}.cart-item__remove:hover{color:var(--brown-4)}.cart-drawer__footer{padding:1.5rem 2rem;border-top:.5px solid var(--border)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.83rem;color:var(--brown-muted)}.cart-subtotal__price{font-family:var(--serif);font-size:1.2rem;color:var(--brown-3)}.cart-shipping-note{font-size:.7rem;color:var(--brown-muted);margin-bottom:1.1rem}.cart-drawer__footer .btn-primary{margin-bottom:.6rem}.site-footer{background:var(--brown);padding:4.5rem 0 2rem}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3.5rem;padding:0 var(--gap) 3.5rem;border-bottom:.5px solid rgba(245,239,230,.1);margin-bottom:2rem}.footer-logo{font-family:var(--serif);font-size:1.3rem;color:var(--ivory);margin-bottom:.9rem}.footer-logo em{color:var(--gold);font-style:normal}.footer-tagline{font-size:.82rem;color:#f5efe666;line-height:1.8;max-width:250px;margin-bottom:1.5rem}.footer-col__title{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem}.footer-col ul{display:flex;flex-direction:column;gap:.6rem}.footer-col a{font-size:.82rem;color:#f5efe666;transition:color .3s}.footer-col a:hover{color:var(--ivory)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:0 var(--gap);font-size:.72rem;color:#f5efe640}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@keyframes lineReveal{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top;opacity:1}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}@media(max-width:1024px){.hero,.story-grid{grid-template-columns:1fr}.hero__right{height:55vw}.hero__left{padding:7rem var(--gap) 3.5rem}.products-grid,.collection-products,.ritual-steps,.reviews-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.product-hero{grid-template-columns:1fr}.product-gallery{position:relative;top:0;height:auto}.product-gallery__main{height:65vw}.product-info{border-left:none;border-top:.5px solid var(--border)}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:none}.trust-item{border-bottom:.5px solid var(--border)}.nav{display:none}.hamburger{display:flex}}@media(max-width:640px){.products-grid,.collection-products,.ritual-steps,.reviews-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:.4rem;text-align:center}.cart-drawer{width:100%}.hero__cta,.product-actions{flex-direction:column}.sale-banner{gap:1rem;padding:12px 1.5rem}.sale-banner__title{font-size:1rem}}.product-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding-top:80px}.product-page__gallery{position:sticky;top:80px;height:calc(100vh - 80px);display:flex;flex-direction:column;background:var(--ivory-4)}.product-page__main-img{flex:1;overflow:hidden;background:var(--ivory-4)}.product-page__main-img img{width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .25s ease;background:var(--ivory-4)}.product-page__thumbs{display:flex;gap:2px;background:var(--border);padding:2px;max-height:100px;flex-shrink:0}.product-thumb{flex:1;overflow:hidden;cursor:pointer;opacity:.5;transition:opacity .3s;background:var(--ivory-4);max-width:100px}.product-thumb.active,.product-thumb:hover{opacity:1}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-page__info{padding:4rem var(--gap);border-left:.5px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;justify-content:center}.product-card__link{display:block}.product-card__media{aspect-ratio:1 / 1;overflow:hidden;position:relative;background:#f0ebe2}.product-card__media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s var(--ease),filter .5s;filter:brightness(.95);display:block}.product-card:hover .product-card__media img{transform:scale(1.04);filter:brightness(1)}@media(max-width:1024px){.product-page{grid-template-columns:1fr;padding-top:70px}.product-page__gallery{position:relative;top:0;height:auto;min-height:55vw}.product-page__main-img{min-height:55vw}.product-page__info{border-left:none;border-top:.5px solid var(--border);justify-content:flex-start;padding:2.5rem var(--gap)}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/theme.css.map */
