:root{--cream: #F7F5F2;--cream-dk: #EAE7E2;--cream-md: #F0EDE8;--ink: #1A1A1A;--ink-lt: #555550;--ink-xs: #888882;--ink-bd: #C8C4BE;--gold: #A0845C;--gold-lt: #C4A882;--gold-dk: #7A6040;--saffron: #C45C2A;--white: #FFFFFF;--border: #DDD9D3;--border-lt: #EDEAE6;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", system-ui, sans-serif;--page-w: 1280px;--r: 2px;--ease: cubic-bezier(.25, .46, .45, .94)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}ul{list-style:none}input,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none}.skip-link{position:absolute;top:-100px;left:1rem;z-index:9999;background:var(--ink);color:var(--cream);padding:.5rem 1rem;font-size:.875rem;font-weight:600}.skip-link:focus{top:1rem}.wrap{max-width:var(--page-w);margin:0 auto;padding:0 2rem}@media(max-width:768px){.wrap{padding:0 1rem}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.1;color:var(--ink)}h1{font-size:clamp(2.5rem,7vw,5rem)}h2{font-size:clamp(2rem,5vw,3.5rem)}h3{font-size:clamp(1.4rem,3vw,2rem)}h4{font-size:clamp(1.1rem,2vw,1.4rem)}.section-label{font-family:var(--font-body);font-size:.625rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-xs);margin-bottom:1rem;display:block}.ink-line{width:36px;height:1px;background:var(--ink);display:block;margin:1.25rem auto}.ink-line--left{margin-left:0}.btn{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 2.25rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;transition:all .3s var(--ease);cursor:pointer;white-space:nowrap}.btn-primary{background:var(--ink);color:var(--cream);border:1px solid var(--ink)}.btn-primary:hover{background:var(--ink-lt);border-color:var(--ink-lt);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--cream)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid rgba(26,26,26,.3)}.btn-ghost:hover{border-color:var(--ink)}.ann-bar{background:var(--ink);padding:.5rem 0;overflow:hidden;white-space:nowrap;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dk)}.ann-bar__track{display:inline-flex;gap:3rem;animation:marquee 28s linear infinite}.ann-sep{color:var(--gold-lt);opacity:.7}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ann-bar__track{animation:none;justify-content:center}}.site-header{position:sticky;top:0;z-index:500;background:#f7f5f2f7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:box-shadow .3s ease}.site-header.scrolled{box-shadow:0 2px 20px #1a1a1a14}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 2rem;gap:1rem}.header-left{display:flex;align-items:center;gap:.25rem}.header-center{display:flex;justify-content:center}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.header-logo{font-family:var(--font-display);font-size:1.625rem;font-weight:600;letter-spacing:.12em;color:var(--ink);text-transform:uppercase;white-space:nowrap;line-height:1}.header-logo img{max-height:40px;width:auto}.header-nav{display:flex;align-items:center}.header-nav a{padding:.5rem 1rem;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-lt);transition:color .2s ease}.header-nav a:hover{color:var(--ink)}.hdr-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--ink-lt);transition:color .2s ease;position:relative;flex-shrink:0}.hdr-btn:hover{color:var(--ink)}.hdr-btn svg{width:20px;height:20px}.hdr-btn .badge{position:absolute;top:6px;right:6px;width:15px;height:15px;background:var(--ink);color:var(--cream);font-size:.55rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.hdr-btn .badge:empty{display:none}.menu-toggle{display:none}@media(max-width:991px){.header-inner{grid-template-columns:42px 1fr 126px;padding:0 1rem;height:56px}.header-nav{display:none}.menu-toggle{display:flex}}@media(max-width:360px){.header-inner{grid-template-columns:42px 1fr 84px}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;pointer-events:none;visibility:hidden}.mobile-menu.open{pointer-events:auto;visibility:visible}.mobile-menu__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a1a80;opacity:0;transition:opacity .35s ease}.mobile-menu.open .mobile-menu__overlay{opacity:1}.mobile-menu__panel{position:absolute;top:0;left:0;width:300px;max-width:88vw;height:100%;background:var(--cream);border-right:1px solid var(--border);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .4s var(--ease);overflow-y:auto}.mobile-menu.open .mobile-menu__panel{transform:translate(0)}.mobile-menu__head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.mobile-menu__brand{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:.12em;color:var(--ink)}.mobile-menu__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;color:var(--ink-xs);transition:all .2s ease}.mobile-menu__close:hover{color:var(--ink);border-color:var(--ink)}.mobile-menu__nav{padding:.5rem 0;flex:1}.mobile-menu__link{display:block;padding:.875rem 1.5rem;font-size:.8125rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--border-lt);transition:color .2s ease,padding .2s ease}.mobile-menu__link:hover{color:var(--ink-lt);padding-left:2rem}.mobile-menu__footer{padding:1.5rem;border-top:1px solid var(--border)}.mobile-menu__tagline{font-family:var(--font-display);font-style:italic;color:var(--ink-xs);font-size:.9375rem}.hero{position:relative;height:clamp(480px,88vh,900px);overflow:hidden;background:var(--cream-dk)}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1s ease}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-slide__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#f7f5f20d,#f7f5f280)}.hero-slide--dark .hero-slide__overlay{background:linear-gradient(to bottom,#1a1a1a1a,#1a1a1a80)}.hero-content{position:absolute;bottom:10%;left:0;right:0;padding:0 2rem;max-width:680px}.hero-content h1{font-weight:300;font-style:italic;color:var(--ink);margin-bottom:1.5rem}.hero-slide--dark .hero-content h1,.hero-slide--dark .hero-content p{color:var(--cream)}.hero-slide--dark .hero-content .section-label{color:#f7f5f2b3}.hero-slide--dark .btn-ghost{color:var(--cream);border-color:#f7f5f259}.hero-slide--dark .btn-ghost:hover{background:var(--cream);color:var(--ink)}.hero-slide--dark .btn-primary{background:var(--cream);color:var(--ink);border-color:var(--cream)}.hero-slide--dark .btn-primary:hover{background:var(--cream-dk);border-color:var(--cream-dk)}.hero-content p{font-size:1.0625rem;color:var(--ink-lt);margin-bottom:2rem;font-weight:300;max-width:460px}.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}.hero-dots{position:absolute;bottom:2rem;right:2rem;display:flex;gap:.5rem}.hero-dot{width:24px;height:2px;background:#1a1a1a33;cursor:pointer;transition:all .3s ease}.hero-dot.active{background:var(--ink);width:40px}.hero-placeholder{width:100%;height:100%;background:var(--cream-dk);display:flex;align-items:center;justify-content:center}.hero-placeholder-text{font-family:var(--font-display);font-size:clamp(4rem,12vw,9rem);font-weight:300;font-style:italic;color:#1a1a1a0f;letter-spacing:.05em;-webkit-user-select:none;user-select:none}@media(max-width:600px){.hero{height:clamp(380px,75vh,580px)}.hero-content{bottom:5rem;padding:0 1rem}.hero-dots{bottom:1.5rem;right:1rem}}.trust-bar{background:var(--cream-md);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:1rem 0;overflow:hidden}.trust-bar__inner{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;padding:0 2rem}.trust-item{display:flex;align-items:center;gap:.625rem;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-xs);white-space:nowrap}.trust-item svg{color:var(--ink-lt);flex-shrink:0}@media(max-width:600px){.trust-bar__inner{gap:1.5rem;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:0 1rem;scrollbar-width:none}.trust-bar__inner::-webkit-scrollbar{display:none}}.section{padding:clamp(4rem,8vw,7rem) 0}.section--alt{background:var(--cream-md)}.section-header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-header h2{color:var(--ink)}.section-header p{color:var(--ink-xs);margin-top:.75rem;font-size:1rem;font-weight:300;max-width:480px;margin-left:auto;margin-right:auto}.tshirt-section{background:var(--cream);color:var(--ink);padding:clamp(4rem,8vw,7rem) 0}.tshirt-entry{max-width:var(--page-w);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:clamp(3rem,6vw,5rem)}.tshirt-label{display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-xs);margin-bottom:1rem}.tshirt-heading{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.75rem);font-weight:300;color:var(--ink);line-height:1.1}.tshirt-rule{width:36px;height:1px;background:var(--ink);margin:1.5rem 0}.tshirt-sub{font-size:.9375rem;color:var(--ink-lt);line-height:1.75;max-width:380px;margin-bottom:2rem;font-weight:300}.tshirt-cta{display:inline-flex;align-items:center;gap:.625rem;font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px;transition:gap .2s ease,opacity .2s ease}.tshirt-cta:hover{gap:1rem;opacity:.55}.tshirt-featured-img{aspect-ratio:4/5;overflow:hidden;background:var(--cream-dk);border-radius:var(--r);position:relative}.tshirt-featured-img img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .8s var(--ease)}.tshirt-featured-img:hover img{transform:scale(1.04)}.tshirt-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-bd)}.tshirt-grid-wrap{max-width:var(--page-w);margin:0 auto;padding:0 2rem}.tshirt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2.5rem}.tcard{display:block;cursor:pointer}.tcard__img-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--cream-dk);border-radius:var(--r);margin-bottom:.875rem}.tcard__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:opacity .5s ease,transform .6s var(--ease)}.tcard__img--hover{opacity:0}.tcard:hover .tcard__img:not(.tcard__img--hover){opacity:0;transform:scale(1.03)}.tcard:hover .tcard__img--hover{opacity:1}.tcard__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-bd)}.tcard__badge{position:absolute;top:.75rem;left:.75rem;font-size:.5625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .625rem;background:var(--ink);color:var(--cream)}.tcard__badge--sold{background:var(--ink-xs)}.tcard__name{font-family:var(--font-display);font-size:1rem;color:var(--ink);font-weight:400;margin-bottom:.375rem;line-height:1.3}.tcard__price{display:flex;align-items:center;gap:.5rem}.tcard__price-now{font-size:.875rem;color:var(--ink);font-weight:500}.tcard__price-was{font-size:.8125rem;color:var(--ink-xs);text-decoration:line-through}.tshirt-view-all{text-align:center}.tshirt-view-btn{display:inline-flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);padding:.875rem 2.5rem;border:1px solid var(--ink);transition:all .25s ease}.tshirt-view-btn:hover{background:var(--ink);color:var(--cream);gap:1.25rem}@media(max-width:900px){.tshirt-entry{grid-template-columns:1fr;gap:2.5rem}.tshirt-featured-img{max-width:420px;margin:0 auto}.tshirt-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.tshirt-entry,.tshirt-grid-wrap{padding:0 1rem}.tshirt-grid{gap:.75rem}}.cat-divider{display:flex;align-items:center;gap:2rem;padding:3rem 2rem;max-width:var(--page-w);margin:0 auto}.cat-divider__line{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.cat-divider__center{display:flex;flex-direction:column;align-items:center;gap:.375rem;flex-shrink:0}.cat-divider__icon{color:var(--ink-lt);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;margin-bottom:.25rem}.cat-divider__label{font-size:.625rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-xs)}.cat-divider__sublabel{font-family:var(--font-display);font-size:1rem;font-style:italic;color:var(--ink-lt)}@media(max-width:600px){.cat-divider{padding:2rem 1rem;gap:1rem}}.devotion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.devotion-card{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:var(--r);cursor:pointer;display:block;background:var(--cream-dk)}.devotion-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s var(--ease)}.devotion-card:hover img{transform:scale(1.07)}.devotion-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(26,26,26,.75) 0%,rgba(26,26,26,.05) 55%,transparent 100%)}.devotion-card__content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1.25rem}.devotion-card__label{font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:#f7f5f2b3;font-weight:500;margin-bottom:.375rem}.devotion-card__name{font-family:var(--font-display);font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--cream);font-weight:400;line-height:1.2}.devotion-card__cta{display:inline-block;margin-top:.75rem;font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cream);font-weight:500;opacity:0;transform:translateY(4px);transition:all .3s ease}.devotion-card:hover .devotion-card__cta{opacity:1;transform:translateY(0)}.devotion-placeholder{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cream-dk);display:flex;align-items:center;justify-content:center;color:var(--ink-bd)}@media(max-width:900px){.devotion-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.devotion-grid{gap:.75rem}}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.product-card{display:block;position:relative;cursor:pointer}.product-card__img-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--cream-dk);border-radius:var(--r);margin-bottom:.875rem}.product-card__img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.product-card:hover .product-card__img{transform:scale(1.06)}.product-card__badge{position:absolute;top:.75rem;left:.75rem;font-size:.5625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .625rem;z-index:2}.badge-new{background:var(--ink);color:var(--cream)}.badge-sale{background:var(--saffron);color:#fff}.badge-sold{background:var(--cream-md);color:var(--ink-xs);border:1px solid var(--border)}.product-card__quick{position:absolute;bottom:0;left:0;right:0;background:#1a1a1ae0;padding:.875rem;text-align:center;font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--cream);transform:translateY(100%);transition:transform .3s var(--ease)}.product-card:hover .product-card__quick{transform:translateY(0)}.product-card__name{font-family:var(--font-display);font-size:1.0625rem;font-weight:400;color:var(--ink);margin-bottom:.375rem;line-height:1.3}.product-card__price{display:flex;align-items:center;gap:.625rem}.price-current{font-size:.9375rem;font-weight:500;color:var(--ink)}.price-compare{font-size:.8125rem;color:var(--ink-xs);text-decoration:line-through}.product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--cream-dk);color:var(--ink-bd)}.products-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem}.products-track::-webkit-scrollbar{display:none}.products-track .product-card{flex:0 0 calc(25% - 1rem);min-width:220px;scroll-snap-align:start}@media(max-width:900px){.products-track .product-card{flex:0 0 calc(50% - .75rem)}}@media(max-width:480px){.products-track .product-card{flex:0 0 70vw;min-width:200px}}.slider-nav{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.slider-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--ink-xs);transition:all .2s ease}.slider-btn:hover{border-color:var(--ink);color:var(--ink)}.slider-btn svg{width:18px;height:18px}.why-section{background:var(--cream-md);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.why-card{text-align:center;padding:3rem 2rem;border-right:1px solid var(--border)}.why-card:last-child{border-right:none}.why-card__icon{width:48px;height:48px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;color:var(--ink-lt)}.why-card__icon svg{width:22px;height:22px}.why-card h4{font-family:var(--font-display);font-size:1.0625rem;color:var(--ink);margin-bottom:.5rem;font-weight:400}.why-card p{font-size:.875rem;color:var(--ink-xs);line-height:1.7}@media(max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr)}.why-card{border-bottom:1px solid var(--border)}.why-card:nth-child(2){border-right:none}.why-card:nth-child(3),.why-card:nth-child(4){border-bottom:none}.why-card:nth-child(4){border-right:none}}@media(max-width:480px){.why-grid{grid-template-columns:1fr 1fr}.why-card{padding:2rem 1rem}}.story-section{background:var(--cream)}.story-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.story-img{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:var(--r);background:var(--cream-dk)}.story-img img{width:100%;height:100%;object-fit:cover}.story-img__accent{position:absolute;bottom:-1.5rem;right:-1.5rem;width:60%;height:60%;border:1px solid var(--border);border-radius:var(--r);z-index:-1}.story-text{padding:2rem 0}.story-text h2{color:var(--ink);margin-bottom:1.5rem}.story-text p{color:var(--ink-lt);font-size:1rem;line-height:1.8;margin-bottom:1.25rem}.story-stat{display:flex;gap:2.5rem;margin:2.5rem 0;padding:2rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stat-num{font-family:var(--font-display);font-size:2.5rem;color:var(--ink);line-height:1;display:block}.stat-label{font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-xs);margin-top:.25rem;display:block}@media(max-width:900px){.story-inner{grid-template-columns:1fr;gap:3rem}.story-img{max-width:420px;margin:0 auto}}.reviews-section{background:var(--cream-md);border-top:1px solid var(--border)}.reviews-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem}.reviews-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 340px;scroll-snap-align:start;background:var(--cream);border:1px solid var(--border);border-radius:var(--r);padding:2rem}.review-stars{display:flex;gap:.25rem;color:var(--ink);margin-bottom:1rem}.review-stars svg{width:13px;height:13px}.review-text{font-size:.9375rem;color:var(--ink-lt);line-height:1.7;margin-bottom:1.25rem;font-weight:300;font-style:italic;font-family:var(--font-display)}.review-author{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-xs)}@media(max-width:600px){.review-card{flex:0 0 85vw;padding:1.5rem}}.cta-section{position:relative;padding:clamp(5rem,10vw,9rem) 0;text-align:center;background:var(--ink);overflow:hidden}.cta-inner h2{font-weight:300;font-style:italic;color:var(--cream);margin-bottom:1rem}.cta-inner p{color:#f7f5f299;margin-bottom:2.5rem;font-size:1rem}.cta-inner .ink-line{background:#f7f5f233;margin:1rem auto 2rem}.cta-inner .section-label{color:#f7f5f273}.cta-section .btn-primary{background:var(--cream);color:var(--ink);border-color:var(--cream)}.cta-section .btn-primary:hover{background:var(--cream-dk);border-color:var(--cream-dk)}.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.insta-item{aspect-ratio:1;overflow:hidden;background:var(--cream-dk);cursor:pointer;position:relative}.insta-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.insta-item:hover img{transform:scale(1.08)}.insta-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a1a1f;opacity:0;transition:opacity .3s ease}.insta-item:hover:after{opacity:1}@media(max-width:768px){.insta-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.insta-grid{gap:.25rem}}.site-footer{background:var(--ink);color:var(--cream);padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand__logo{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:.12em;color:var(--cream);margin-bottom:1rem}.footer-brand__tagline{font-family:var(--font-display);font-style:italic;color:#f7f5f280;font-size:.9375rem;margin-bottom:1.5rem}.footer-brand__desc{font-size:.875rem;color:#f7f5f273;line-height:1.7;max-width:260px}.footer-col h5{font-size:.625rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#f7f5f266;margin-bottom:1.25rem}.footer-col a{display:block;font-size:.875rem;color:#f7f5f299;margin-bottom:.75rem;transition:color .2s ease}.footer-col a:hover{color:var(--cream)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;border-top:1px solid rgba(247,245,242,.1);gap:1rem;flex-wrap:wrap}.footer-copy{font-size:.75rem;color:#f7f5f24d}.footer-social{display:flex;gap:1rem}.footer-social a{width:36px;height:36px;border:1px solid rgba(247,245,242,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f7f5f266;transition:all .2s ease}.footer-social a:hover{border-color:var(--cream);color:var(--cream)}.footer-social svg{width:15px;height:15px}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{flex-direction:column;text-align:center}}.cart-drawer{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100%;background:var(--cream);border-left:1px solid var(--border);z-index:800;transform:translate(100%);transition:transform .4s var(--ease);display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a66;z-index:799;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-overlay.show{opacity:1;pointer-events:auto}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.cart-drawer__title{font-family:var(--font-display);font-size:1.25rem;color:var(--ink)}.cart-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;color:var(--ink-xs);transition:all .2s ease}.cart-close:hover{color:var(--ink);border-color:var(--ink)}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.5rem}.cart-empty{text-align:center;padding:3rem 1rem}.cart-empty svg{width:48px;height:48px;color:var(--ink-bd);margin:0 auto 1rem}.cart-empty p{color:var(--ink-xs);font-size:.9375rem}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--border-lt);align-items:start}.cart-item:last-child{border-bottom:none}.cart-item__img{aspect-ratio:1;object-fit:cover;border-radius:var(--r);background:var(--cream-dk)}.cart-item__name{font-size:.9375rem;color:var(--ink);margin-bottom:.25rem;font-family:var(--font-display)}.cart-item__variant{font-size:.75rem;color:var(--ink-xs);margin-bottom:.5rem}.cart-item__price{font-size:.9375rem;color:var(--ink);font-weight:500}.cart-qty{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.cart-qty button{width:26px;height:26px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--ink-xs);font-size:1rem;transition:all .2s ease}.cart-qty button:hover{border-color:var(--ink);color:var(--ink)}.cart-qty span{font-size:.875rem;min-width:20px;text-align:center;color:var(--ink)}.cart-remove{color:var(--ink-xs);font-size:.75rem;cursor:pointer;transition:color .2s ease;margin-top:.5rem;display:inline-block}.cart-remove:hover{color:var(--saffron)}.cart-drawer__foot{padding:1.5rem;border-top:1px solid var(--border);flex-shrink:0;background:var(--cream-md)}.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:1.25rem;font-size:.9375rem;color:var(--ink)}.cart-subtotal span:last-child{font-weight:500}.cart-drawer__foot .btn{width:100%;justify-content:center;margin-bottom:.75rem}.cart-shipping-note{text-align:center;font-size:.75rem;color:var(--ink-xs)}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a99;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease;padding:1rem}.popup-overlay.show{opacity:1;pointer-events:auto}.popup-box{background:var(--cream);border:1px solid var(--border);max-width:480px;width:100%;padding:3rem;position:relative;text-align:center}.popup-close{position:absolute;top:1rem;right:1rem;color:var(--ink-xs);width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.popup-close:hover{color:var(--ink)}.popup-box h3{font-family:var(--font-display);font-size:2rem;color:var(--ink);margin-bottom:.75rem}.popup-box p{color:var(--ink-xs);font-size:.875rem;margin-bottom:2rem}.popup-form{display:flex;gap:.75rem}.popup-input{flex:1;background:var(--white);border:1px solid var(--border);padding:.75rem 1rem;color:var(--ink);font-size:.875rem;transition:border-color .2s ease}.popup-input:focus{border-color:var(--ink)}.popup-skip{margin-top:1rem;font-size:.75rem;color:var(--ink-xs);cursor:pointer;background:none;border:none;display:block;width:100%;text-align:center}.popup-skip:hover{color:var(--ink)}@media(max-width:480px){.popup-box{padding:2rem 1.5rem}.popup-form{flex-direction:column}}.whatsapp-btn{position:fixed;bottom:1.75rem;right:1.75rem;z-index:600}.whatsapp-btn a{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#25d366;border-radius:50%;color:#fff;box-shadow:0 4px 16px #1a1a1a33;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-btn a:hover{transform:scale(1.08);box-shadow:0 6px 24px #1a1a1a4d}.product-page{padding:3rem 0 5rem;background:var(--cream)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.product-gallery{position:sticky;top:80px}.product-main-img{aspect-ratio:1;overflow:hidden;background:var(--cream-dk);border-radius:var(--r);margin-bottom:1rem}.product-main-img img{width:100%;height:100%;object-fit:cover}.product-thumbs{display:flex;gap:.75rem}.product-thumb{width:72px;height:72px;object-fit:cover;border-radius:var(--r);cursor:pointer;border:2px solid transparent;transition:border-color .2s ease;flex-shrink:0;background:var(--cream-dk)}.product-thumb.active{border-color:var(--ink)}.product-info{padding-top:.5rem}.product-info h1{font-size:clamp(1.75rem,3vw,2.5rem);color:var(--ink);margin-bottom:.5rem}.product-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.product-rating svg{width:13px;height:13px;color:var(--ink)}.product-rating span{font-size:.8125rem;color:var(--ink-xs)}.product-price-main{font-family:var(--font-display);font-size:1.75rem;color:var(--ink);font-weight:400;margin-bottom:1.5rem}.product-price-main s{font-size:1.2rem;color:var(--ink-xs);margin-left:.75rem}.product-divider{height:1px;background:var(--border);margin:1.5rem 0}.variant-label{font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-xs);margin-bottom:.75rem}.variant-options{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.variant-btn{padding:.5rem 1.25rem;border:1px solid var(--border);font-size:.8125rem;color:var(--ink-xs);cursor:pointer;transition:all .2s ease;background:var(--white)}.variant-btn.selected,.variant-btn:hover{border-color:var(--ink);color:var(--ink)}.add-to-cart-btn{width:100%;justify-content:center;margin-bottom:.875rem;padding:1rem;font-size:.8rem;letter-spacing:.2em}.buy-now-btn{width:100%;justify-content:center}.product-trust{display:flex;gap:1.5rem;margin-top:1.75rem;flex-wrap:wrap}.product-trust-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--ink-xs)}.product-trust-item svg{color:var(--ink-lt);width:16px;height:16px;flex-shrink:0}.product-accordion{margin-top:2rem}.accordion-item{border-bottom:1px solid var(--border)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:color .2s ease}.accordion-trigger:hover{color:var(--ink-lt)}.accordion-trigger svg{width:16px;height:16px;transition:transform .3s ease;flex-shrink:0}.accordion-trigger.open svg{transform:rotate(45deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height .4s ease}.accordion-body p{padding:0 0 1.25rem;font-size:.9rem;color:var(--ink-xs);line-height:1.75}@media(max-width:900px){.product-layout{grid-template-columns:1fr;gap:2.5rem}.product-gallery{position:static}}.collection-hero{padding:4rem 0 3rem;text-align:center;background:var(--cream-md);border-bottom:1px solid var(--border)}.collection-hero h1{color:var(--ink);margin-bottom:.75rem}.collection-hero p{color:var(--ink-xs)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;border-bottom:1px solid var(--border);margin-bottom:2.5rem;gap:1rem;flex-wrap:wrap}.collection-count{font-size:.8125rem;color:var(--ink-xs)}.collection-sort select{background:var(--white);border:1px solid var(--border);color:var(--ink);padding:.5rem 1rem;font-size:.8125rem;cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.text-center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.product-main-img{cursor:grab;touch-action:pan-y}.product-main-img:active{cursor:grabbing}
/*# sourceMappingURL=/cdn/shop/t/44/assets/theme.css.map */
