:root{--espresso:#2c1e17;--espresso-deep:#211510;--cream:#f7f1e6;--tan:#d9bd93;--tan-soft:#ecdcc2;--rose:#b5645a;--cocoa:#6e4a3a;--ink:#2c1e17;--font-script:"Alex Brush",cursive;--font-display:"Fraunces","Georgia",serif;--font-body:"Jost","Helvetica Neue",sans-serif;--radius:18px;--shadow-soft:0 12px 30px rgba(44,30,23,0.14)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}button{font-family:inherit;cursor:pointer}.container{max-width:1160px;margin:0 auto;padding:0 24px}.chain-divider{height:22px;background-image:radial-gradient(circle at 6px 11px,transparent 4px,var(--tan) 4.5px,var(--tan) 5px,transparent 5.5px);background-size:24px 22px;background-repeat:repeat-x;background-position:center;opacity:0.8}.chain-divider.on-dark{background-image:radial-gradient(circle at 6px 11px,transparent 4px,var(--cream) 4.5px,var(--cream) 5px,transparent 5.5px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 30px;border-radius:999px;font-family:var(--font-body);font-size:0.95rem;letter-spacing:0.03em;border:1.5px solid transparent;transition:transform 0.2s ease,background 0.2s ease,color 0.2s ease}.btn-primary{background:var(--rose);color:var(--cream)}.btn-primary:hover{transform:translateY(-2px);background:#a5564d}.btn-outline{background:transparent;border-color:var(--cocoa);color:var(--cocoa)}.btn-outline:hover{background:var(--cocoa);color:var(--cream)}.btn-small{padding:9px 18px;font-size:0.82rem;width:100%}.btn-ghost-light{background:transparent;border-color:rgba(247,241,230,0.5);color:var(--cream)}.btn-ghost-light:hover{background:rgba(247,241,230,0.12)}.announce{background:var(--espresso-deep);color:var(--tan);text-align:center;font-size:0.82rem;letter-spacing:0.06em;padding:8px 16px;text-transform:uppercase}.site-header{background:var(--cream);position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(44,30,23,0.08)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:20px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:46px;height:46px;border-radius:50%;object-fit:cover}.brand span{font-family:var(--font-script);font-size:1.8rem;color:var(--espresso);line-height:1}.primary-nav ul{display:flex;gap:30px}.primary-nav a,.nav-menu-link{font-size:0.95rem;font-weight:500;position:relative;padding:0 0 4px;background:none;border:none;color:inherit;text-decoration:none}.primary-nav a:hover,.nav-menu-link:hover{color:var(--rose)}.primary-nav .dropdown{position:relative}.primary-nav .dropdown-menu{position:absolute;top:100%;left:-10px;background:var(--cream);border-radius:12px;box-shadow:var(--shadow-soft);padding:10px;min-width:190px;opacity:0;pointer-events:none;transform:translateY(6px);transition:all 0.18s ease}.primary-nav .dropdown:hover .dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.primary-nav .dropdown-menu li a{display:block;padding:8px 12px;border-radius:8px;font-size:0.9rem}.primary-nav .dropdown-menu li a:hover{background:var(--tan-soft)}.header-actions{display:flex;align-items:center;gap:4px}.icon-btn{position:relative;background:none;border:none;font-size:1.15rem;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--espresso);transition:background 0.2s ease;flex-shrink:0}.icon-btn:hover{background:var(--tan-soft)}.icon-btn .badge{position:absolute;top:-2px;right:-2px;background:var(--rose);color:var(--cream);font-size:0.62rem;min-width:16px;height:16px;border-radius:50%;display:grid;place-items:center;padding:0 3px;line-height:1;border:2px solid var(--cream)}.icon-btn.pulse{animation:pulse 0.4s ease}@keyframes pulse{50%{transform:scale(1.2)}}#accountBtn{width:auto;height:40px;border-radius:999px;padding:0 16px 0 12px;gap:7px;flex-direction:row;white-space:nowrap}#accountBtn:hover{background:var(--tan-soft)}#accountLabel{font-size:0.85rem;font-weight:500}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px}.nav-toggle span{width:22px;height:2px;background:var(--espresso);border-radius:2px;transition:transform 0.25s ease,opacity 0.25s ease}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.icon-svg{display:block}.heart-svg{fill:none}.wishlist-btn.is-active .icon-svg,.icon-btn .heart-svg.is-active{fill:currentColor}.nav-close{display:none;background:none;border:none;color:var(--espresso);width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center}.nav-close:hover{background:var(--tan-soft)}.nav-overlay{display:none}.nav-menu-head,.nav-menu-foot,.nav-menu-divider,.nav-menu-extra,.nav-menu-icon,.nav-menu-chev,.nav-menu-badge{display:none}.hero{background:var(--espresso);color:var(--cream);position:relative;overflow:hidden;padding:90px 0 70px}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(217,189,147,0.12),transparent 40%),radial-gradient(circle at 88% 78%,rgba(181,100,90,0.14),transparent 45%);pointer-events:none}.hero .container{position:relative;display:grid;grid-template-columns:1.1fr 0.9fr;align-items:center;gap:50px}.hero-eyebrow{text-transform:uppercase;letter-spacing:0.18em;font-size:0.78rem;color:var(--tan);margin-bottom:18px;display:inline-block}.hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,4.5vw,3.6rem);line-height:1.08;margin:0 0 22px}.hero h1 em{font-family:var(--font-script);font-style:normal;color:var(--tan);font-size:1.25em;display:block}.hero p{font-size:1.05rem;line-height:1.7;color:rgba(247,241,230,0.82);max-width:460px;margin-bottom:32px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.hero-art{position:relative;display:grid;place-items:center}.hero-art img{width:100%;max-width:420px;border-radius:50%;box-shadow:0 30px 60px rgba(0,0,0,0.4)}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:44px;flex-wrap:wrap}.page-btn,.page-arrow{min-width:40px;height:40px;padding:0 8px;border-radius:50%;border:1.5px solid rgba(44,30,23,0.15);background:#fff;color:var(--cocoa);font-family:var(--font-body);font-size:0.92rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all 0.2s ease}.page-btn:hover,.page-arrow:hover:not(:disabled){border-color:var(--rose);color:var(--rose)}.page-btn.is-active{background:var(--espresso);border-color:var(--espresso);color:var(--cream);font-weight:600}.page-arrow{border-radius:999px;width:40px}.page-arrow:disabled{opacity:0.35;cursor:not-allowed}.page-ellipsis{color:var(--cocoa);padding:0 4px;font-size:0.92rem;user-select:none}@media (max-width: 480px){.page-btn,.page-arrow{min-width:34px;height:34px;font-size:0.85rem}}.story-split .container{display:grid;grid-template-columns:0.85fr 1fr;align-items:center;gap:56px}.story-photo{aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 50px rgba(44,30,23,0.18)}.story-photo img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 860px){.story-split .container{grid-template-columns:1fr;gap:30px}.story-photo{max-width:380px;margin:0 auto}}.ads-strip-section{padding:28px 0 0}.ads-strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.ads-strip::-webkit-scrollbar{height:6px}.ads-strip::-webkit-scrollbar-thumb{background:rgba(44,30,23,0.2);border-radius:999px}.ad-banner-card{flex:0 0 auto;width:min(520px,85vw);aspect-ratio:16 / 6;border-radius:var(--radius);overflow:hidden;scroll-snap-align:start;box-shadow:0 6px 18px rgba(44,30,23,0.08);display:block}.ad-banner-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.ad-banner-card:hover img{transform:scale(1.03)}@media (max-width: 640px){.ad-banner-card{width:88vw;aspect-ratio:16 / 8}}.section{padding:70px 0}.section-head{text-align:center;max-width:560px;margin:0 auto 42px}.section-eyebrow{font-family:var(--font-script);font-size:1.6rem;color:var(--rose);display:block;margin-bottom:4px}.section-head h1,.section-head h2{font-family:var(--font-display);font-size:2rem;font-weight:500;margin:0 0 10px}.section-head p{color:var(--cocoa);line-height:1.6;margin:0}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.category-card{background:#fff;border:1.5px solid rgba(44,30,23,0.08);border-radius:var(--radius);padding:26px 14px;text-align:center;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:var(--tan)}.category-swatch{width:14px;height:14px;border-radius:50%;margin:0 auto 10px;display:block}.category-image{display:block;width:88px;height:88px;margin:0 auto 12px;border-radius:50%;overflow:hidden}.category-image img{width:100%;height:100%;object-fit:cover}.category-emoji{font-size:1.7rem;display:block;margin-bottom:8px}.category-name{font-size:0.86rem;font-weight:500}.category-card-count{display:block;font-size:0.72rem;color:var(--tan);margin-top:3px}.category-card:hover .category-image{transform:scale(1.06)}.category-image{transition:transform 0.3s ease}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.product-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 18px rgba(44,30,23,0.06);transition:box-shadow 0.2s ease,transform 0.2s ease;position:relative}.product-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.product-media{position:relative;aspect-ratio:1 / 1;background:var(--tan-soft);display:block}.product-media img{width:100%;height:100%;object-fit:cover}.product-info a{color:inherit}.product-info h3:hover{color:var(--rose)}.product-badge{position:absolute;top:12px;left:12px;background:var(--espresso);color:var(--tan);font-size:0.68rem;letter-spacing:0.04em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.wishlist-btn{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,0.9);color:var(--cocoa);font-size:1rem;display:grid;place-items:center;transition:color 0.2s ease,transform 0.2s ease}.wishlist-btn:hover{transform:scale(1.08)}.wishlist-btn.is-active{color:var(--rose)}.product-info{padding:16px 16px 18px}.product-info h3{font-family:var(--font-display);font-size:1rem;font-weight:500;margin:0 0 6px;line-height:1.3}.product-price{color:var(--rose);font-weight:600;margin:0 0 12px}#productGrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:16px;margin-bottom:-16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}#productGrid::-webkit-scrollbar{display:none}#productGrid .product-card{flex:0 0 auto;scroll-snap-align:start;width:68%}@media (min-width: 480px){#productGrid .product-card{width:48%}}@media (min-width: 640px){#productGrid .product-card{width:280px}}.about-teaser{background:var(--tan-soft)}.about-teaser .container{display:grid;grid-template-columns:0.9fr 1.1fr;gap:50px;align-items:center}.about-teaser .stitch-frame{aspect-ratio:4 / 5;border-radius:var(--radius);background:var(--espresso) url('../assets/about-teaser.jpg') center/cover;box-shadow:var(--shadow-soft)}.about-teaser h2{font-family:var(--font-display);font-size:2rem;font-weight:500;margin:0 0 16px}.about-teaser p{line-height:1.75;color:var(--cocoa);margin-bottom:24px}.community-strip{background:var(--espresso);color:var(--cream);text-align:center;padding:60px 0}.community-strip h2{font-family:var(--font-display);font-size:1.9rem;font-weight:500;margin:0 0 12px}.community-strip p{color:rgba(247,241,230,0.78);max-width:480px;margin:0 auto 28px;line-height:1.6}.site-footer{background:var(--espresso-deep);color:rgba(247,241,230,0.72);padding:56px 0 22px;position:relative}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--tan),var(--rose),var(--tan))}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:32px 40px;padding-bottom:32px}.footer-brand span{font-family:var(--font-script);font-size:1.9rem;color:var(--cream);display:block;margin-bottom:10px}.footer-brand p{font-size:0.86rem;line-height:1.65;max-width:260px;margin:0 0 16px}.footer-biz-info{font-size:0.78rem;opacity:0.75;max-width:280px;margin:-6px 0 16px}.footer-biz-info a{color:inherit}.footer-social{display:flex;gap:10px}.footer-social a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(247,241,230,0.08);color:var(--tan);border:1px solid rgba(247,241,230,0.14);transition:background 0.2s ease,color 0.2s ease}.footer-social a:hover{background:var(--tan);color:var(--espresso-deep)}.footer-col h4{color:var(--tan);font-size:0.76rem;text-transform:uppercase;letter-spacing:0.09em;margin:0 0 16px;font-weight:600}.footer-col li{margin-bottom:11px}.footer-col a{font-size:0.86rem;color:rgba(247,241,230,0.72)}.footer-col a:hover{color:var(--tan)}.footer-acc summary{color:var(--tan);font-size:0.76rem;text-transform:uppercase;letter-spacing:0.09em;margin:0 0 16px;font-weight:600;list-style:none;cursor:default}.footer-acc summary::-webkit-details-marker{display:none}.footer-acc ul{margin:0;padding:0;list-style:none}.footer-bottom{border-top:1px solid rgba(247,241,230,0.12);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:0.76rem}.credit-link{color:var(--tan);font-weight:600;text-decoration:underline;text-underline-offset:3px}.credit-link:hover{color:var(--cream)}@media (max-width: 720px){.footer-grid{grid-template-columns:1fr;gap:0;text-align:center}.footer-brand{order:2;padding-top:28px;margin-top:6px}.footer-brand p{max-width:none;margin-left:auto;margin-right:auto}.footer-social{justify-content:center}.footer-links{order:1}.footer-acc{order:initial;border-top:1px solid rgba(247,241,230,0.12);padding:16px 0;margin:0;text-align:left}.footer-acc:last-of-type{border-bottom:1px solid rgba(247,241,230,0.12)}.footer-acc summary{display:flex;align-items:center;justify-content:space-between;margin:0;cursor:pointer;padding:2px 0}.footer-acc summary::after{content:"+";font-size:1.3rem;font-weight:400;color:rgba(247,241,230,0.6)}.footer-acc[open] summary::after{content:"\2212"}.footer-acc ul{padding-top:14px}.footer-bottom{flex-direction:column;text-align:center}}@media (min-width: 721px){.footer-links{display:contents}.footer-acc summary{pointer-events:none}.footer-acc summary ~ *{display:block !important}}@keyframes lk-fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow,.hero h1,.hero p,.hero-ctas{animation:lk-fade-up 0.7s cubic-bezier(0.22,1,0.36,1) both}.hero h1{animation-delay:0.06s}.hero p{animation-delay:0.12s}.hero-ctas{animation-delay:0.18s}.reveal{opacity:0;transform:translateY(26px);transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.22,1,0.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes lk-card-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.category-card,.product-card{animation:lk-card-in 0.45s cubic-bezier(0.22,1,0.36,1) both}.category-grid .category-card:nth-child(1),.product-grid .product-card:nth-child(1){animation-delay:0.02s}.category-grid .category-card:nth-child(2),.product-grid .product-card:nth-child(2){animation-delay:0.06s}.category-grid .category-card:nth-child(3),.product-grid .product-card:nth-child(3){animation-delay:0.1s}.category-grid .category-card:nth-child(4),.product-grid .product-card:nth-child(4){animation-delay:0.14s}.category-grid .category-card:nth-child(5),.product-grid .product-card:nth-child(5){animation-delay:0.18s}.category-grid .category-card:nth-child(6),.product-grid .product-card:nth-child(6){animation-delay:0.22s}.category-grid .category-card:nth-child(n+7),.product-grid .product-card:nth-child(n+7){animation-delay:0.26s}.product-media{overflow:hidden}.product-media img{transition:transform 0.45s ease}.product-card:hover .product-media img{transform:scale(1.06)}@media (prefers-reduced-motion: reduce){.hero-eyebrow,.hero h1,.hero p,.hero-ctas,.reveal,.category-card,.product-card,.product-media img{animation:none !important;transition:none !important;opacity:1 !important;transform:none !important}}.category-rail-outer{position:relative;margin-bottom:30px;min-width:0;width:100%}.category-rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 12px;scrollbar-width:none;-ms-overflow-style:none}.category-rail::-webkit-scrollbar{display:none}.category-rail-item{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:8px;width:78px;text-align:center;cursor:pointer;border:none;background:none;padding:0;font-family:inherit}.category-rail-thumb{width:68px;height:68px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--tan-soft);border:2px solid transparent;box-sizing:border-box;transition:border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;font-size:1.4rem;color:#fff;font-weight:600}.category-rail-thumb img{width:100%;height:100%;object-fit:cover;display:block}.category-rail-item:hover .category-rail-thumb{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.category-rail-item.is-active .category-rail-thumb{border-color:var(--espresso);box-shadow:0 0 0 3px rgba(44,30,23,0.08)}.category-rail-name{font-size:0.78rem;color:var(--cocoa);font-weight:500;line-height:1.25;transition:color 0.2s ease}.category-rail-item.is-active .category-rail-name{color:var(--espresso);font-weight:600}.category-rail-count{font-size:0.68rem;color:var(--tan)}.category-rail-outer::before,.category-rail-outer::after{content:"";position:absolute;top:0;bottom:12px;width:30px;pointer-events:none;z-index:1}.category-rail-outer::before{left:0;background:linear-gradient(to right,var(--cream),transparent)}.category-rail-outer::after{right:0;background:linear-gradient(to left,var(--cream),transparent)}.shop-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.filter-chip{background:#fff;border:1.5px solid rgba(44,30,23,0.14);color:var(--cocoa);padding:9px 20px;border-radius:999px;font-size:0.86rem;transition:all 0.2s ease}.filter-chip:hover{border-color:var(--tan)}.filter-chip.is-active{background:var(--espresso);border-color:var(--espresso);color:var(--tan)}.shop-result-count{color:var(--cocoa);font-size:0.85rem;margin-bottom:18px}.empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--cocoa);line-height:1.6}.empty-state a{color:var(--rose);text-decoration:underline}.drawer-overlay{position:fixed;inset:0;background:rgba(44,30,23,0.45);opacity:0;pointer-events:none;transition:opacity 0.25s ease;z-index:70}.drawer-overlay.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:50%;min-width:280px;max-width:420px;background:var(--cream);z-index:71;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.28s ease;box-shadow:-20px 0 40px rgba(0,0,0,0.15)}.drawer.is-open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid rgba(44,30,23,0.1)}.drawer-head h3{font-family:var(--font-display);font-weight:500;margin:0}.drawer-close{background:none;border:none;font-size:1.2rem;color:var(--cocoa);width:32px;height:32px;border-radius:50%}.drawer-close:hover{background:var(--tan-soft)}.drawer-body{flex:1;overflow-y:auto;padding:18px 22px}.drawer-footer{padding:18px 22px 24px;border-top:1px solid rgba(44,30,23,0.1)}.drawer-line{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(44,30,23,0.07)}.drawer-line img{width:64px;height:64px;border-radius:10px;object-fit:cover}.drawer-line-info h4{font-size:0.9rem;margin:0 0 4px;font-weight:500}.drawer-line-info p{font-size:0.85rem;color:var(--rose);margin:0 0 8px}.drawer-remove{background:none;border:none;color:var(--cocoa);font-size:0.9rem;opacity:0.6}.drawer-remove:hover{opacity:1;color:var(--rose)}.qty-stepper{display:inline-flex;align-items:center;gap:10px}.qty-stepper button{width:24px;height:24px;border-radius:50%;border:1px solid rgba(44,30,23,0.2);background:#fff;font-size:0.9rem;line-height:1}.qty-stepper span{font-size:0.85rem;min-width:14px;text-align:center}.drawer-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:0.95rem}.btn-full{width:100%}.drawer-note{font-size:0.78rem;color:var(--cocoa);text-align:center;margin:10px 0 0}.subpage-head{display:flex;align-items:center;gap:14px;margin-bottom:26px}.subpage-back{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:#fff;box-shadow:0 4px 10px rgba(44,30,23,0.08);color:var(--cocoa);font-size:1.3rem}.subpage-back:hover{background:var(--tan-soft)}.subpage-head h2{font-family:var(--font-display);font-weight:500;margin:0;font-size:1.3rem}.subpage-empty{background:#fff;border-radius:var(--radius);padding:44px 24px;text-align:center;box-shadow:0 6px 18px rgba(44,30,23,0.06)}.subpage-empty img,.subpage-empty svg{margin:0 auto 18px;opacity:0.8}.subpage-empty h3{font-family:var(--font-display);font-weight:500;margin:0 0 8px}.subpage-empty p{color:var(--cocoa);font-size:0.9rem;margin:0 0 20px}.address-card{background:#fff;border-radius:var(--radius);padding:18px 20px;margin-bottom:14px;box-shadow:0 6px 18px rgba(44,30,23,0.06)}.address-card .addr-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.address-card .addr-type{font-size:0.8rem;font-weight:600;color:var(--espresso);text-transform:uppercase;letter-spacing:0.03em}.address-card .addr-default-tag{background:var(--tan-soft);color:var(--espresso);font-size:0.7rem;font-weight:600;padding:3px 9px;border-radius:999px}.address-card p{margin:2px 0;font-size:0.88rem;color:var(--cocoa);line-height:1.6}.address-card .addr-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(44,30,23,0.08)}.address-card .addr-actions button{background:none;border:none;padding:0;font-size:0.82rem;font-weight:500;color:var(--cocoa)}.address-card .addr-actions button.addr-delete{color:var(--rose)}.address-card .addr-actions button:hover{text-decoration:underline}.addr-form-card{background:#fff;border-radius:var(--radius);padding:22px;box-shadow:0 6px 18px rgba(44,30,23,0.06);margin-bottom:20px}.addr-form-card h4{font-family:var(--font-display);font-weight:500;margin:0 0 16px}.addr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.addr-type-picker{display:flex;gap:10px;margin-bottom:16px}.addr-type-picker button{flex:1;padding:10px;border-radius:10px;border:1.5px solid rgba(44,30,23,0.15);background:#fff;font-size:0.85rem;color:var(--cocoa);display:flex;align-items:center;justify-content:center;gap:6px}.addr-type-picker button.is-active{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.addr-default-row{display:flex;align-items:center;justify-content:space-between;margin:6px 0 18px;font-size:0.88rem;color:var(--cocoa)}.reward-points-card{background:linear-gradient(135deg,var(--tan-soft),var(--tan));border-radius:var(--radius);padding:22px;margin-bottom:18px}.reward-points-card .rp-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}.reward-points-card .rp-icon{width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;flex-shrink:0}.reward-points-card strong{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--espresso)}.reward-points-card span.rp-value{font-size:0.8rem;color:var(--cocoa)}.points-progress-track{background:rgba(44,30,23,0.12);border-radius:999px;height:8px;overflow:hidden;margin:10px 0 6px}.points-progress-fill{background:var(--espresso);height:100%;border-radius:999px;transition:width 0.4s ease}.points-progress-label{font-size:0.8rem;color:var(--cocoa)}.reward-list-card{background:#fff;border-radius:var(--radius);padding:8px 20px;box-shadow:0 6px 18px rgba(44,30,23,0.06);margin-bottom:20px}.reward-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid rgba(44,30,23,0.08)}.reward-list-row:last-child{border-bottom:none}.reward-list-row .rl-left{display:flex;align-items:center;gap:12px}.reward-list-row .rl-left svg{color:var(--cocoa);flex-shrink:0}.reward-list-row h5{margin:0 0 2px;font-size:0.9rem;font-weight:500}.reward-list-row p{margin:0;font-size:0.78rem;color:var(--cocoa)}.reward-list-row .rl-pts{font-size:0.85rem;font-weight:600;color:var(--rose);white-space:nowrap}.settings-card{background:#fff;border-radius:var(--radius);padding:22px;box-shadow:0 6px 18px rgba(44,30,23,0.06);margin-bottom:18px}.settings-card h4{font-family:var(--font-display);font-weight:500;margin:0 0 16px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(44,30,23,0.08);font-size:0.9rem}.settings-row:last-child{border-bottom:none}.settings-row .sr-label{color:var(--cocoa);font-size:0.82rem}.settings-row .sr-value{font-weight:500;text-align:right}.returns-info-card{background:#fff;border-radius:var(--radius);padding:22px;box-shadow:0 6px 18px rgba(44,30,23,0.06);margin-bottom:16px}.returns-info-card h4{font-family:var(--font-display);font-weight:500;margin:0 0 10px;font-size:1.05rem}.returns-info-card p,.returns-info-card li{color:var(--cocoa);font-size:0.88rem;line-height:1.7}.returns-info-card ul{padding-left:20px}.order-card{background:#fff;border-radius:var(--radius);padding:18px 20px;margin-bottom:14px;box-shadow:0 6px 18px rgba(44,30,23,0.06);cursor:pointer;transition:box-shadow 0.2s ease,transform 0.2s ease}.order-card:hover{box-shadow:0 10px 24px rgba(44,30,23,0.1);transform:translateY(-1px)}.order-card .oc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.order-card .oc-top strong{font-size:0.9rem}.order-card .oc-top span.oc-date{font-size:0.78rem;color:var(--cocoa)}.order-card .oc-status{font-size:0.72rem;font-weight:600;padding:3px 10px;border-radius:999px;background:#DFF3E1;color:#256029;text-transform:capitalize;white-space:nowrap}.order-card .oc-status.is-cancelled{background:#f7dfdb;color:#a33b30}.order-card .oc-status.is-progress{background:#f6e5c9;color:#8a5a1f}.order-card .oc-status.is-payment{background:#FCE0C2;color:#A55A1F}.order-card .oc-items{display:flex;gap:8px;margin-bottom:10px}.order-card .oc-items img{width:52px;height:52px;border-radius:10px;object-fit:cover}.order-card .oc-total{display:flex;justify-content:space-between;font-size:0.88rem;padding-top:10px;border-top:1px solid rgba(44,30,23,0.08)}.order-card .oc-total strong{color:var(--espresso)}.order-card .oc-tap-hint{font-size:0.74rem;color:var(--cocoa);opacity:0.7;text-align:right;margin-top:6px}.order-card .oc-pay-row{margin-top:12px}.order-card .oc-pay-btn{padding:10px;font-size:0.85rem}.track-section-title{font-family:var(--font-display);font-weight:500;font-size:0.95rem;margin:0 0 12px}.track-timeline{list-style:none;margin:0 0 26px;padding:0}.track-step{position:relative;display:flex;gap:14px;padding-bottom:26px}.track-step:last-child{padding-bottom:0}.track-step::before{content:"";position:absolute;left:11px;top:26px;bottom:0;width:2px;background:rgba(44,30,23,0.12)}.track-step:last-child::before{display:none}.track-step.is-done::before{background:var(--rose)}.track-dot{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:#fff;border:2px solid rgba(44,30,23,0.18);color:transparent;font-size:0.7rem;z-index:1}.track-step.is-done .track-dot{background:var(--rose);border-color:var(--rose);color:#fff}.track-step.is-current .track-dot{background:var(--espresso);border-color:var(--espresso);color:#fff;box-shadow:0 0 0 4px rgba(44,30,23,0.12)}.track-step-info h5{margin:0 0 3px;font-size:0.88rem;font-weight:500;color:var(--cocoa)}.track-step.is-done .track-step-info h5,.track-step.is-current .track-step-info h5{color:var(--espresso)}.track-step-info p{margin:0;font-size:0.76rem;color:var(--cocoa);opacity:0.75}.track-cancelled-banner{background:#f7dfdb;color:#a33b30;border-radius:12px;padding:12px 16px;font-size:0.85rem;font-weight:500;margin-bottom:22px}.track-payment-banner{background:linear-gradient(135deg,var(--tan-soft),var(--tan));border-radius:14px;padding:16px 18px;margin-bottom:22px}.track-payment-banner h5{margin:0 0 6px;font-family:var(--font-display);font-weight:500;font-size:1rem;color:var(--espresso)}.track-payment-banner p{margin:0;font-size:0.85rem;color:var(--cocoa)}.track-order-meta{font-size:0.78rem;color:var(--cocoa);margin:-6px 0 18px}.track-live-card{background:linear-gradient(135deg,var(--tan-soft),var(--tan));border-radius:14px;padding:16px 18px;margin-bottom:26px}.track-live-card h5{margin:0 0 8px;font-family:var(--font-display);font-weight:500;font-size:0.95rem;color:var(--espresso)}.track-live-card p{margin:0;font-size:0.85rem;color:var(--cocoa)}.track-live-card code{background:rgba(255,255,255,0.6);padding:2px 6px;border-radius:6px}@media (max-width: 640px){.addr-form-row{grid-template-columns:1fr}}.auth-shell{min-height:calc(100vh - 250px);display:flex;align-items:center;justify-content:center;padding:60px 20px;background:var(--tan-soft)}.auth-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:44px 38px;width:100%;max-width:420px}.auth-card .brand-mini{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:22px}.auth-card .brand-mini img{width:34px;height:34px;border-radius:50%}.auth-card .brand-mini span{font-family:var(--font-script);font-size:1.5rem;color:var(--espresso)}.auth-card h1{font-family:var(--font-display);font-weight:500;font-size:1.5rem;text-align:center;margin:0 0 6px}.auth-card .auth-sub{text-align:center;color:var(--cocoa);font-size:0.88rem;margin:0 0 26px}.auth-field{margin-bottom:16px}.auth-field label{display:block;font-size:0.83rem;color:var(--cocoa);margin-bottom:6px}.auth-field input{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid rgba(44,30,23,0.15);font-family:var(--font-body);font-size:0.95rem;background:#fff}.auth-field input:focus{outline:2px solid var(--tan);border-color:var(--tan)}.auth-row-between{display:flex;justify-content:space-between;align-items:center;font-size:0.83rem;margin-bottom:20px}.auth-row-between a{color:var(--rose)}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--cocoa);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.05em}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:rgba(44,30,23,0.12)}.btn-google{width:100%;background:#fff;border:1.5px solid rgba(44,30,23,0.15);color:var(--ink);gap:10px}.btn-google:hover{background:var(--tan-soft)}.auth-footer-note{text-align:center;font-size:0.88rem;color:var(--cocoa);margin-top:22px}.auth-footer-note a{color:var(--rose);font-weight:500}.auth-message{font-size:0.85rem;padding:10px 14px;border-radius:10px;margin-bottom:18px;display:none}.auth-message.is-visible{display:block}.auth-message.is-error{background:rgba(181,100,90,0.12);color:#8a3f37}.auth-message.is-success{background:rgba(110,74,58,0.1);color:var(--cocoa)}.account-shell{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.verify-banner{background:rgba(217,189,147,0.25);border:1px solid var(--tan);border-radius:12px;padding:14px 18px;font-size:0.87rem;color:var(--cocoa);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.verify-banner button{background:none;border:none;color:var(--rose);font-weight:600;font-size:0.85rem}.account-profile-card{background:#fff;border-radius:var(--radius);padding:22px 20px;box-shadow:0 6px 18px rgba(44,30,23,0.06);display:flex;align-items:center;gap:16px}.account-avatar{width:60px;height:60px;flex-shrink:0;border-radius:50%;background:var(--tan);color:var(--espresso);display:grid;place-items:center;font-family:var(--font-display);font-size:1.4rem}.account-profile-card h3{font-family:var(--font-display);font-weight:500;margin:0 0 4px;font-size:1.15rem}.account-member-tag{display:inline-flex;align-items:center;gap:5px;font-size:0.8rem;color:var(--rose);font-weight:600}.account-profile-card p.account-since{font-size:0.78rem;color:var(--cocoa);margin:4px 0 0}.account-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dash-stat{background:#fff;border-radius:14px;padding:16px 8px;text-align:center;box-shadow:0 6px 18px rgba(44,30,23,0.06)}.dash-stat strong{display:block;font-family:var(--font-display);font-size:1.4rem;color:var(--espresso)}.dash-stat span{font-size:0.72rem;color:var(--cocoa)}.account-points-banner{background:var(--tan-soft);border-radius:var(--radius);padding:20px;display:flex;align-items:center;gap:16px}.account-points-banner .points-info{flex:1;min-width:0}.account-points-banner strong{display:block;font-family:var(--font-display);font-size:1.1rem;color:var(--espresso);margin-bottom:2px}.account-points-banner p{margin:0 0 12px;font-size:0.8rem;color:var(--cocoa)}.points-progress-track{height:8px;border-radius:6px;background:rgba(44,30,23,0.1);overflow:hidden}.points-progress-fill{height:100%;background:var(--espresso);border-radius:6px;transition:width 0.4s ease}.points-progress-label{display:block;margin-top:8px;font-size:0.75rem;color:var(--cocoa)}.account-points-banner img{width:64px;height:64px;object-fit:cover;border-radius:12px;flex-shrink:0}.account-menu-card{background:#fff;border-radius:var(--radius);padding:8px;box-shadow:0 6px 18px rgba(44,30,23,0.06)}.account-menu-card h4{font-family:var(--font-display);font-weight:500;margin:12px 16px 6px;font-size:1rem}.account-menu-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 16px;border-radius:12px;border:none;background:none;color:var(--ink);font-family:inherit;font-size:0.92rem}.account-menu-item svg{flex-shrink:0;color:var(--cocoa)}.account-menu-item span.chevron{margin-left:auto;color:var(--cocoa);opacity:0.6}.account-menu-item:hover{background:var(--tan-soft)}.account-menu-item.is-danger{color:var(--rose)}.account-menu-item.is-danger svg{color:var(--rose)}.account-promo-banner{background:var(--espresso);color:var(--cream);border-radius:var(--radius);padding:24px 20px;display:flex;align-items:center;gap:18px;justify-content:space-between}.account-promo-banner .promo-copy{flex:1;min-width:0}.account-promo-banner h4{font-family:var(--font-display);font-weight:500;margin:0 0 6px;font-size:1.15rem}.account-promo-banner p{margin:0 0 14px;font-size:0.82rem;opacity:0.85}.account-promo-banner img{width:84px;height:84px;object-fit:cover;border-radius:14px;flex-shrink:0}.account-recommend h4{font-family:var(--font-display);font-weight:500;margin:0 0 12px;font-size:1.05rem}@media (max-width: 520px){.account-stats-row{grid-template-columns:repeat(2,1fr)}.account-points-banner img,.account-promo-banner img{display:none}}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--cream);border-top:1px solid rgba(44,30,23,0.1);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(44,30,23,0.08)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;border:none;background:none;color:var(--cocoa);opacity:0.62;font-family:var(--font-body);font-size:0.66rem;letter-spacing:0.01em}.bottom-nav-item svg{flex-shrink:0}.bottom-nav-item.is-active{color:var(--espresso);opacity:1;font-weight:600}@media (max-width: 900px){.bottom-nav{display:flex}body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}.search-overlay{position:fixed;inset:0;background:rgba(44,30,23,0.45);opacity:0;pointer-events:none;transition:opacity 0.25s ease;z-index:80}.search-overlay.is-open{opacity:1;pointer-events:auto}.search-panel{position:fixed;top:0;left:0;right:0;background:var(--cream);z-index:81;transform:translateY(-100%);transition:transform 0.3s cubic-bezier(0.22,1,0.36,1);box-shadow:0 20px 40px rgba(0,0,0,0.15);max-height:85vh;overflow-y:auto}.search-panel.is-open{transform:translateY(0)}.search-panel-inner{padding:22px 24px 30px}.search-panel-row{display:flex;align-items:center;gap:12px;border-bottom:2px solid rgba(44,30,23,0.12);padding-bottom:14px;color:var(--cocoa)}.search-panel-row input{flex:1;border:none;background:none;font-family:var(--font-body);font-size:1.1rem;color:var(--ink)}.search-panel-row input:focus{outline:none}.search-panel-row .drawer-close{flex-shrink:0}.search-results{margin-top:18px;display:flex;flex-direction:column;gap:4px}.search-result-item{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:10px 8px;border-radius:12px}.search-result-item:hover{background:var(--tan-soft)}.search-result-item img{width:52px;height:52px;border-radius:10px;object-fit:cover}.search-result-item h4{font-size:0.92rem;margin:0 0 2px;font-weight:500}.search-result-item p{font-size:0.8rem;color:var(--cocoa);margin:0}.search-result-item .result-price{color:var(--rose);font-weight:600;font-size:0.88rem}.search-empty{text-align:center;color:var(--cocoa);padding:30px 10px;font-size:0.9rem}.search-hint{text-align:center;color:var(--cocoa);padding:20px 10px;font-size:0.85rem;opacity:0.8}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:6px}.custom-select{position:relative;display:inline-block}.custom-select-trigger{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:999px;border:1.5px solid rgba(44,30,23,0.14);background:#fff;font-family:var(--font-body);font-size:0.85rem;color:var(--cocoa);cursor:pointer;transition:border-color 0.2s ease}.custom-select-trigger:hover{border-color:var(--rose)}.custom-select-trigger svg{flex-shrink:0;transition:transform 0.2s ease}.custom-select.is-open .custom-select-trigger svg{transform:rotate(180deg)}.custom-select.is-open .custom-select-trigger{border-color:var(--rose)}.custom-select-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:#fff;border-radius:14px;border:1px solid rgba(44,30,23,0.1);box-shadow:var(--shadow-soft);padding:6px;list-style:none;margin:0;z-index:20;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all 0.18s ease}.custom-select.is-open .custom-select-menu{opacity:1;visibility:visible;transform:translateY(0)}.custom-select-menu li{padding:10px 14px;border-radius:9px;font-size:0.88rem;color:var(--cocoa);cursor:pointer;font-family:var(--font-body);transition:background 0.15s ease}.custom-select-menu li:hover{background:var(--tan-soft)}.custom-select-menu li.is-active{background:var(--espresso);color:var(--cream);font-weight:500}.breadcrumb{font-size:0.82rem;color:var(--cocoa);margin-bottom:24px}.breadcrumb a{color:var(--cocoa)}.breadcrumb a:hover{color:var(--rose)}.pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.pdp-gallery-main{aspect-ratio:1 / 1;border-radius:var(--radius);overflow:hidden;background:var(--tan-soft);box-shadow:var(--shadow-soft)}.pdp-gallery-main img,.pdp-gallery-main video{width:100%;height:100%;object-fit:cover}.pdp-thumbs{display:flex;gap:10px;margin-top:12px}.pdp-thumbs button{width:64px;height:64px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;background:var(--tan-soft)}.pdp-thumbs button.is-active{border-color:var(--rose)}.pdp-thumbs img{width:100%;height:100%;object-fit:cover}.pdp-category{color:var(--rose);font-size:0.82rem;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:8px;display:inline-block}.pdp-title{font-family:var(--font-display);font-weight:500;font-size:1.9rem;margin:0 0 12px}.pdp-price{font-size:1.4rem;color:var(--rose);font-weight:600;margin:0 0 20px}.pdp-description{color:var(--cocoa);line-height:1.8;margin-bottom:26px}.pdp-actions{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.pdp-qty{display:inline-flex;align-items:center;gap:14px;border:1.5px solid rgba(44,30,23,0.15);border-radius:999px;padding:6px 8px}.pdp-qty button{width:30px;height:30px;border-radius:50%;border:none;background:var(--tan-soft);font-size:1rem}.pdp-qty span{min-width:18px;text-align:center;font-size:0.95rem}.pdp-wishlist-btn{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(44,30,23,0.15);background:#fff;display:grid;place-items:center;color:var(--cocoa);flex-shrink:0}.pdp-wishlist-btn.is-active{color:var(--rose);border-color:var(--rose)}.pdp-whatsapp{display:inline-flex;align-items:center;gap:8px;color:var(--cocoa);font-size:0.88rem;margin-top:4px}.pdp-whatsapp a{color:var(--rose);font-weight:600}.pdp-rating{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:0.9rem;color:var(--cocoa)}.pdp-rating .stars{color:#E0A526;letter-spacing:1px}.pdp-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:18px;flex-wrap:wrap}.pdp-price-row .pdp-price{margin:0}.pdp-price-row .pdp-mrp{color:var(--cocoa);text-decoration:line-through;font-size:1rem}.pdp-price-row .pdp-discount{color:#2E7D32;font-weight:600;font-size:0.9rem}.pdp-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.pdp-trust-row div{text-align:center;font-size:0.72rem;color:var(--cocoa)}.pdp-trust-row svg{color:var(--espresso);margin-bottom:6px}.pdp-option-block{margin-bottom:22px}.pdp-option-block>label{display:block;font-weight:600;font-size:0.88rem;margin-bottom:10px}.pdp-color-swatches{display:flex;gap:12px;flex-wrap:wrap}.pdp-color-swatches button{width:40px;height:40px;border-radius:50%;border:2px solid transparent;padding:2px;background:none;position:relative;cursor:pointer}.pdp-color-swatches button span{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(44,30,23,0.15)}.pdp-color-swatches button.is-active{border-color:var(--rose)}.pdp-size-pills{display:flex;gap:10px;flex-wrap:wrap}.pdp-size-pills button{padding:9px 18px;border-radius:999px;border:1.5px solid rgba(44,30,23,0.15);background:#fff;font-size:0.85rem;color:var(--cocoa)}.pdp-size-pills button.is-active{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.pdp-delivery-box{margin:22px 0}.pdp-delivery-box>label{display:block;font-weight:600;font-size:0.88rem;margin-bottom:10px}.pdp-delivery-input{display:flex;gap:10px}.pdp-delivery-input input{flex:1;padding:12px 16px;border-radius:10px;border:1.5px solid rgba(44,30,23,0.15);font-family:var(--font-body);font-size:0.9rem;background:#fff}.pdp-delivery-input button{width:46px;border-radius:10px;border:none;background:var(--espresso);color:var(--cream);flex-shrink:0}.pdp-delivery-result{margin-top:12px;font-size:0.85rem;color:var(--cocoa)}.pdp-delivery-result p{display:flex;align-items:center;gap:8px;margin:6px 0}.pdp-delivery-result svg{color:#2E7D32;flex-shrink:0}.pdp-custom-card{background:#fff;border-radius:var(--radius);box-shadow:0 6px 18px rgba(44,30,23,0.06);padding:20px;margin:24px 0}.pdp-custom-card h3{font-family:var(--font-display);font-weight:500;font-size:1.1rem;margin:0 0 4px;display:flex;align-items:center;gap:8px}.pdp-custom-card>p{color:var(--cocoa);font-size:0.85rem;margin:0 0 16px}.pdp-custom-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid rgba(44,30,23,0.08);cursor:pointer}.pdp-custom-row:first-of-type{border-top:none}.pdp-custom-row .pcr-icon{width:38px;height:38px;border-radius:10px;background:var(--tan-soft);display:grid;place-items:center;flex-shrink:0;color:var(--espresso)}.pdp-custom-row .pcr-text{flex:1}.pdp-custom-row .pcr-text strong{display:block;font-size:0.9rem;font-weight:500}.pdp-custom-row .pcr-text span{font-size:0.78rem;color:var(--cocoa)}.pdp-custom-row .pcr-chevron{color:var(--cocoa)}.pdp-custom-fields{display:none;padding:6px 0 16px}.pdp-custom-fields.is-open{display:block}.pdp-custom-fields input[type="text"],.pdp-custom-fields textarea{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid rgba(44,30,23,0.15);font-family:var(--font-body);font-size:0.9rem;background:var(--cream);resize:vertical}.pdp-custom-fields textarea{min-height:80px}.pdp-custom-upload-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.pdp-custom-upload-preview img{width:60px;height:60px;border-radius:8px;object-fit:cover}.pdp-addons-card{background:#fff;border-radius:var(--radius);box-shadow:0 6px 18px rgba(44,30,23,0.06);padding:20px;margin-bottom:24px}.pdp-addons-card h3{font-family:var(--font-display);font-weight:500;font-size:1.1rem;margin:0 0 12px}.pdp-addon-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:0.9rem}.pdp-addon-row label{display:flex;align-items:center;gap:10px;color:var(--cocoa)}.pdp-addon-row input{width:17px;height:17px}.pdp-addon-row span.addon-price{font-weight:600;color:var(--espresso)}.pdp-sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:1px solid rgba(44,30,23,0.1);padding:12px 16px;align-items:center;gap:12px;box-shadow:0 -6px 18px rgba(44,30,23,0.08)}@media (max-width: 900px){.pdp-sticky-bar{bottom:60px}}.pdp-sticky-bar .psb-price{font-family:var(--font-display);font-weight:600;font-size:1.1rem;white-space:nowrap}.pdp-sticky-bar .psb-actions{display:flex;gap:10px;flex:1}.pdp-sticky-bar .psb-actions .btn{flex:1;padding:12px 10px;font-size:0.85rem}.pdp-details-card{background:#fff;border-radius:var(--radius);box-shadow:0 6px 18px rgba(44,30,23,0.06);padding:20px;margin:32px 0 24px}.pdp-details-card h3{font-family:var(--font-display);font-weight:500;font-size:1.1rem;margin:0 0 6px}.pdp-details-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(44,30,23,0.08);font-size:0.88rem}.pdp-details-row .pdr-label{color:var(--cocoa)}.pdp-details-row .pdr-value{font-weight:500;text-align:right}.pdp-reviews-card{margin:24px 0}.pdp-reviews-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pdp-reviews-head h3{font-family:var(--font-display);font-weight:500;font-size:1.1rem;margin:0}.pdp-reviews-summary{display:flex;align-items:center;gap:10px;margin-bottom:16px}.pdp-reviews-summary strong{font-size:1.6rem;font-family:var(--font-display)}.pdp-review-item{background:#fff;border-radius:14px;padding:14px 16px;margin-bottom:8px;box-shadow:0 4px 12px rgba(44,30,23,0.05)}.pdp-review-item .stars{color:#E0A526;font-size:0.8rem}.pdp-review-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.pdp-review-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#C9A26D,#B5645A);color:#fff;font-weight:700;font-size:0.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pdp-review-meta{flex:1;min-width:0}.pdp-review-item .rev-name{font-weight:600;font-size:0.86rem;margin:0 0 2px}.pdp-review-date{font-size:0.7rem;color:var(--cocoa);opacity:0.65;white-space:nowrap;flex-shrink:0;margin-top:2px}.pdp-review-text{margin:0;font-size:0.85rem;color:var(--cocoa);line-height:1.5}.pdp-review-text.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pdp-review-more-btn{background:none;border:none;padding:0;margin-top:5px;color:var(--rose);font-weight:600;font-size:0.78rem;cursor:pointer;font-family:inherit}.pdp-review-photo{width:64px;height:64px;border-radius:10px;object-fit:cover;margin-top:10px;border:1px solid rgba(44,30,23,0.08);display:block;cursor:pointer}.pdp-reviews-list.is-expanded{max-height:420px;overflow-y:auto;padding-right:6px}.pdp-reviews-viewall-btn{display:block;width:100%;text-align:center;background:none;border:1.5px solid var(--rose);color:var(--rose);font-weight:600;font-size:0.85rem;padding:10px;border-radius:10px;margin-top:4px;cursor:pointer;font-family:inherit}.pdp-reviews-viewall-btn:hover{background:rgba(181,100,90,0.06)}.pdp-photo-lightbox-overlay{position:fixed;inset:0;background:rgba(20,12,8,0.85);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px}.pdp-photo-lightbox-overlay.is-open{display:flex}.pdp-photo-lightbox-overlay img{max-width:92vw;max-height:88vh;border-radius:12px;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,0.4)}.pdp-photo-lightbox-close{position:absolute;top:20px;right:24px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.15);color:#fff;border:none;font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.pdp-photo-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pdp-photo-dropzone{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1.5px dashed rgba(197,132,90,0.4);border-radius:10px;color:var(--cocoa);font-size:0.85rem;cursor:pointer;transition:border-color .15s,background .15s}.pdp-photo-dropzone:hover{border-color:var(--rose);background:rgba(197,132,90,0.05)}.pdp-photo-preview-wrap{position:relative;display:inline-block;margin-top:2px}.pdp-photo-preview-img{width:72px;height:72px;border-radius:10px;object-fit:cover;border:1px solid rgba(44,30,23,0.1);display:block}.pdp-photo-remove-btn{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--rose);color:#fff;border:2px solid #fff;font-size:0.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.recently-viewed-section{margin-top:8px}.recently-viewed-track{display:flex;gap:18px;overflow-x:auto;padding:6px 4px 18px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.recently-viewed-track::-webkit-scrollbar{height:6px}.recently-viewed-track::-webkit-scrollbar-thumb{background:var(--tan);border-radius:999px}.rv-card{flex:0 0 170px;scroll-snap-align:start;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 16px rgba(44,30,23,0.06);text-decoration:none;color:inherit;transition:transform 0.2s ease}.rv-card:hover{transform:translateY(-3px)}.rv-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.rv-card .rv-info{padding:10px 12px}.rv-card .rv-info h4{font-size:0.85rem;font-weight:500;margin:0 0 4px}.rv-card .rv-info p{font-size:0.85rem;color:var(--rose);font-weight:600;margin:0}@media (max-width: 860px){.pdp-sticky-bar{display:flex}.pdp-trust-row{grid-template-columns:repeat(2,1fr)}body:has(.pdp-sticky-bar){padding-bottom:132px}}.related-heading{font-family:var(--font-display);font-size:1.4rem;font-weight:500;margin:0 0 22px}.checkout-section-card{background:#fff;border-radius:var(--radius);box-shadow:0 6px 18px rgba(44,30,23,0.06);padding:20px;margin-bottom:18px}.checkout-section-card h3{font-family:var(--font-display);font-weight:500;font-size:1.05rem;margin:0 0 14px}.checkout-line{display:flex;gap:12px;padding:12px 0;border-top:1px solid rgba(44,30,23,0.08)}.checkout-line:first-child{border-top:none}.checkout-line img{width:56px;height:56px;border-radius:10px;object-fit:cover;flex-shrink:0}.checkout-line .cl-info{flex:1}.checkout-line .cl-info h4{margin:0 0 4px;font-size:0.9rem;font-weight:500}.checkout-line .cl-info p{margin:2px 0;font-size:0.78rem;color:var(--cocoa)}.checkout-line .qty-stepper{margin-top:6px}.co-line-addons{margin-top:8px;border-top:1px dashed rgba(44,30,23,0.12);padding-top:8px}.co-line-addons-label{display:block;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--rose);margin-bottom:4px}.co-line-addon-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;cursor:pointer;font-size:0.82rem}.co-line-addon-row input[type="checkbox"]{accent-color:var(--rose);margin-right:6px;vertical-align:-2px}.co-line-addon-price{color:var(--cocoa);font-weight:500;white-space:nowrap}.checkout-line .cl-price{font-weight:600;font-size:0.9rem;white-space:nowrap}.checkout-totals-row{display:flex;justify-content:space-between;padding:8px 0;font-size:0.88rem;color:var(--cocoa)}.checkout-totals-row.grand{font-size:1.05rem;font-weight:700;color:var(--espresso);border-top:1px solid rgba(44,30,23,0.1);padding-top:12px;margin-top:6px}.checkout-addr-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:12px;border:1.5px solid rgba(44,30,23,0.12);margin-bottom:12px;cursor:pointer}.checkout-addr-option.is-selected{border-color:var(--rose);background:var(--tan-soft)}.checkout-addr-option input{margin-top:4px}.checkout-addr-option p{margin:2px 0;font-size:0.85rem;color:var(--cocoa)}.co-guest-banner{align-items:center;gap:10px;background:var(--tan-soft);border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:0.82rem;color:var(--cocoa)}.co-guest-banner a{color:var(--rose);font-weight:600;text-decoration:underline}.checkout-addr-option strong{font-size:0.9rem}.co-delivery-option{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid rgba(44,30,23,0.12);border-radius:12px;padding:14px 16px;background:var(--tan-soft)}.co-delivery-option .co-delivery-icon{width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--rose);flex-shrink:0}.co-delivery-option strong{font-size:0.9rem;display:block;margin-bottom:3px}.co-delivery-option p{margin:2px 0;font-size:0.8rem;color:var(--cocoa)}.co-delivery-option .co-delivery-fee{font-weight:700;font-size:0.92rem;white-space:nowrap;text-align:right}.co-delivery-option .co-delivery-fee.is-free{color:#2E7D32}.co-pay-option{display:block;border:1px solid rgba(44,30,23,0.12);border-radius:12px;padding:16px;margin-bottom:12px;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease;background:#fff}.co-pay-option:last-child{margin-bottom:0}.co-pay-option.is-selected{border-color:var(--rose);background:var(--tan-soft)}.co-pay-option-head{display:flex;align-items:center;gap:12px}.co-pay-option-head input[type="radio"]{width:18px;height:18px;accent-color:var(--rose);flex-shrink:0}.co-pay-icons{display:flex;align-items:center;gap:6px;color:var(--cocoa);flex-shrink:0}.co-pay-option-title{flex:1;min-width:0}.co-pay-option-title strong{display:block;font-size:0.92rem}.co-pay-option-title p{margin:2px 0 0;font-size:0.76rem;color:var(--cocoa)}.co-pay-badge{flex-shrink:0;background:#2E7D32;color:#fff;font-size:0.72rem;font-weight:600;padding:5px 10px;border-radius:999px;white-space:nowrap}.co-pay-detail{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(44,30,23,0.15);font-size:0.82rem;color:var(--cocoa)}.co-pay-detail .co-pay-amount{font-size:1.15rem;font-weight:700;color:var(--espresso)}.co-pay-nonrefundable{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:0.76rem;color:var(--rose);font-weight:500}.co-pay-note{display:flex;align-items:flex-start;gap:6px;margin-top:10px;font-size:0.76rem;color:var(--cocoa)}.co-pay-note svg{flex-shrink:0;margin-top:1px}.co-collapsible-head{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.co-collapsible-head h3{margin:0}.co-collapsible-chevron{transition:transform 0.2s ease;color:var(--cocoa);flex-shrink:0}.co-collapsible.is-open .co-collapsible-chevron{transform:rotate(180deg)}.co-collapsible-body{display:none;margin-top:14px}.co-collapsible.is-open .co-collapsible-body{display:block}.co-order-notes-input{width:100%;border:1px solid rgba(44,30,23,0.15);border-radius:10px;padding:10px 12px;font-family:var(--font-body);font-size:0.85rem;resize:vertical;min-height:64px;background:#fff}.co-sticky-bar{background:#fff;border-top:1px solid rgba(44,30,23,0.1);box-shadow:0 -8px 24px rgba(44,30,23,0.08);padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:14px}.co-sticky-bar .co-sticky-total{flex-shrink:0}.co-sticky-bar .co-sticky-total strong{display:block;font-size:1.1rem;color:var(--espresso)}.co-sticky-bar .co-sticky-total span{font-size:0.72rem;color:var(--cocoa)}.co-sticky-bar .co-sticky-total .co-sticky-viewdetails{color:var(--rose);font-weight:500;cursor:pointer;text-decoration:underline}.co-sticky-bar .btn{flex-shrink:0;width:auto;padding:12px 22px;white-space:nowrap}.co-sticky-wrap{position:fixed;left:0;right:0;bottom:0;z-index:60}.co-sticky-nonrefundable{text-align:center;font-size:0.7rem;color:var(--rose);padding:3px 16px;background:#fff}@media (min-width: 641px){.co-sticky-wrap{display:none}}@media (max-width: 640px){.co-desktop-place-order{display:none}#checkoutContent{padding-bottom:92px}}.insta-verify-card{background:#fff;border-radius:var(--radius);box-shadow:0 6px 18px rgba(44,30,23,0.06);padding:20px;margin-bottom:18px}.insta-verify-card h4{font-family:var(--font-display);font-weight:500;margin:0 0 6px}.insta-verify-card p{color:var(--cocoa);font-size:0.86rem;margin:0 0 14px}.insta-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:0.8rem;font-weight:600}.insta-status-pill.pending{background:#FFF3CD;color:#8A6D1D}.insta-status-pill.approved{background:#DFF3E1;color:#256029}.insta-status-pill.rejected{background:#FBE1DF;color:#A23A2E}.insta-upload-row{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.insta-upload-row input[type="file"]{font-size:0.8rem;max-width:220px}.insta-screenshot-preview{width:70px;height:70px;border-radius:10px;object-fit:cover;margin-top:10px}.birthday-locked-note{display:flex;align-items:center;gap:8px;color:var(--cocoa);font-size:0.82rem;margin-top:6px}.lk-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:var(--espresso);color:var(--cream);padding:14px 22px;border-radius:999px;font-size:0.88rem;font-weight:500;box-shadow:0 10px 28px rgba(44,30,23,0.25);z-index:999;opacity:0;transition:opacity 0.3s ease,transform 0.3s ease;text-align:center;max-width:90vw}.lk-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.lk-inline-error{display:none;align-items:flex-start;gap:8px;background:#FBE1DF;color:#A23A2E;border-radius:10px;padding:10px 14px;font-size:0.82rem;margin-top:10px;line-height:1.5}.lk-inline-error.is-visible{display:flex}.lk-inline-error svg{flex-shrink:0;margin-top:1px}@media (max-width: 860px){.pdp-grid{grid-template-columns:1fr;gap:30px}}@keyframes skeleton-pulse{0%,100%{opacity:0.55}50%{opacity:1}}.skeleton{background:var(--tan-soft);animation:skeleton-pulse 1.3s ease-in-out infinite;border-radius:8px}.skeleton-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 18px rgba(44,30,23,0.06)}.skeleton-card .skeleton-media{aspect-ratio:1 / 1;border-radius:0}.skeleton-card .skeleton-body{padding:16px;display:flex;flex-direction:column;gap:10px}.skeleton-card .skeleton-line{height:14px}.skeleton-card .skeleton-line.w-70{width:70%}.skeleton-card .skeleton-line.w-40{width:40%}.skeleton-card .skeleton-btn{height:34px;border-radius:999px;margin-top:4px}.skeleton-category{padding:26px 14px;text-align:center;background:#fff;border-radius:var(--radius)}.skeleton-category .skeleton{height:14px;width:14px;border-radius:50%;margin:0 auto 14px}.skeleton-category .skeleton-line{height:12px;width:60%;margin:0 auto}.skeleton-pdp{display:grid;grid-template-columns:1fr 1fr;gap:50px}.skeleton-pdp .skeleton-gallery{aspect-ratio:1/1;border-radius:var(--radius)}.skeleton-pdp .skeleton-line{height:16px;margin-bottom:14px}@media (max-width: 860px){.skeleton-pdp{grid-template-columns:1fr}}@media (max-width: 980px){.hero .container{grid-template-columns:1fr;text-align:center}.hero p{margin-left:auto;margin-right:auto}.hero-ctas{justify-content:center}.hero-art{order:-1}.hero-art img{max-width:280px}.category-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.about-teaser .container{grid-template-columns:1fr}.about-teaser .stitch-frame{aspect-ratio:16/9}}@media (min-width: 901px){.nav-menu-head,.nav-menu-foot,.nav-menu-divider,.nav-menu-extra,.nav-menu-icon,.nav-menu-chev,.nav-menu-badge{display:none !important}.site-header .container{padding-top:22px;padding-bottom:22px;gap:28px}.header-actions{gap:8px}.primary-nav ul{gap:34px}}@media (max-width: 900px){.header-actions #accountBtn #accountLabel{display:none}#accountBtn{width:40px;padding:0;border-radius:50%}.nav-toggle{display:flex}.nav-overlay{display:block;position:fixed;inset:0;background:rgba(44,30,23,0.5);opacity:0;pointer-events:none;transition:opacity 0.3s ease;z-index:50}.nav-overlay.is-open{opacity:1;pointer-events:auto}.primary-nav{position:fixed;top:0;left:0;bottom:0;width:min(320px,86vw);background:var(--espresso);color:var(--cream);display:flex;flex-direction:column;padding:26px 22px 20px;transform:translateX(-100%);transition:transform 0.32s cubic-bezier(0.22,1,0.36,1);box-shadow:20px 0 40px rgba(0,0,0,0.3);z-index:99;overflow-y:auto}.primary-nav.is-open{transform:translateX(0)}.nav-close{display:flex;position:absolute;top:16px;right:16px;color:var(--cream);z-index:1}.nav-close:hover{background:rgba(247,241,230,0.1)}.nav-menu-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 10px 20px}.nav-menu-logo{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid rgba(217,189,147,0.4)}.nav-menu-word{font-family:var(--font-script);font-size:1.9rem;color:var(--cream);line-height:1;margin-top:4px}.nav-menu-tag{font-size:0.78rem;line-height:1.6;color:var(--tan-soft);opacity:0.85;max-width:240px;margin:4px 0 0}.nav-menu-divider{display:block;height:1px;background:rgba(247,241,230,0.12);margin:10px 2px}.primary-nav ul{flex-direction:column;gap:2px}.nav-menu-extra{display:flex}.primary-nav a,.nav-menu-link{display:flex;align-items:center;gap:14px;width:100%;padding:13px 6px;font-size:0.98rem;border-bottom:1px solid rgba(247,241,230,0.08);color:var(--cream);background:none;border-left:none;border-right:none;border-top:none;font-family:inherit;text-align:left;cursor:pointer}.primary-nav a:hover,.nav-menu-link:hover{color:var(--tan)}.nav-menu-icon{display:inline-flex;color:var(--tan);flex-shrink:0}.nav-menu-chev{display:inline-flex;margin-left:auto;color:rgba(247,241,230,0.35);flex-shrink:0}.nav-menu-badge{display:inline-flex;margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--tan);color:var(--espresso);font-size:0.72rem;font-weight:600;align-items:center;justify-content:center}.primary-nav .dropdown-menu{position:static;opacity:1;pointer-events:auto;transform:none;box-shadow:none;background:rgba(247,241,230,0.05);border-radius:10px;padding:0 0 0 14px;max-height:0;overflow:hidden;transition:max-height 0.25s ease}.primary-nav .dropdown.is-open .dropdown-menu{max-height:400px}.primary-nav .dropdown-menu li a{border-bottom:none;padding:10px 4px;font-size:0.9rem;color:var(--tan-soft)}.nav-menu-foot{display:flex;align-items:center;gap:12px;margin-top:auto;padding:16px 14px;border-radius:14px;background:rgba(247,241,230,0.06)}.nav-menu-foot-icon{display:inline-flex;color:var(--tan);flex-shrink:0}.nav-menu-foot-text{font-family:var(--font-display);font-style:italic;font-size:0.85rem;line-height:1.4;color:var(--tan-soft);flex:1}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.site-header .container{padding-left:14px;padding-right:14px;gap:8px}.brand{gap:6px}.brand img{width:36px;height:36px}.brand span{font-size:1.4rem}.header-actions{gap:0}.icon-btn,#accountBtn{width:34px;height:34px}.nav-toggle{padding:6px 4px}}@media (max-width: 640px){.hero{padding:44px 0 34px}.hero .container{grid-template-columns:1.35fr 1fr;text-align:left;align-items:center;gap:16px}.hero-eyebrow{font-size:0.62rem;margin-bottom:10px}.hero h1{font-size:clamp(1.5rem,6.5vw,2rem);margin-bottom:12px}.hero p{font-size:0.85rem;line-height:1.55;margin-left:0;margin-right:0;max-width:none;margin-bottom:20px}.hero-ctas{justify-content:flex-start;flex-direction:column;align-items:stretch;gap:10px}.hero-ctas .btn{text-align:center;padding:12px 16px;font-size:0.88rem}.hero-art{order:0}.hero-art img{max-width:130px;box-shadow:0 14px 30px rgba(0,0,0,0.35)}}#lkchatWidget{position:fixed;right:18px;bottom:24px;z-index:500;font-family:var(--font-body)}#lkchatLauncher{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;background:var(--rose);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(181,100,90,0.4);transition:transform 0.15s ease}#lkchatLauncher:hover{transform:scale(1.05)}#lkchatIconClose{display:none}#lkchatWidget.is-open #lkchatIconChat{display:none}#lkchatWidget.is-open #lkchatIconClose{display:block}#lkchatPanel{position:absolute;right:0;bottom:72px;width:340px;max-width:calc(100vw - 32px);height:460px;max-height:70vh;background:var(--cream);border-radius:18px;box-shadow:var(--shadow-soft),0 20px 50px rgba(44,30,23,0.25);display:none;flex-direction:column;overflow:hidden;border:1px solid rgba(44,30,23,0.08)}#lkchatWidget.is-open #lkchatPanel{display:flex}.lkchat-head{background:var(--espresso);color:#fff;padding:16px 18px}.lkchat-head strong{display:block;font-family:var(--font-display);font-weight:500;font-size:1.05rem}.lkchat-head span{font-size:0.72rem;opacity:0.7}.lkchat-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.lkchat-msg{max-width:84%;padding:10px 13px;border-radius:14px;font-size:0.86rem;line-height:1.45}.lkchat-msg a{color:inherit;text-decoration:underline}.lkchat-bot{align-self:flex-start;background:#fff;color:var(--espresso);border-bottom-left-radius:4px;box-shadow:0 3px 10px rgba(44,30,23,0.06)}.lkchat-user{align-self:flex-end;background:var(--rose);color:#fff;border-bottom-right-radius:4px}.lkchat-typing{display:inline-flex;gap:4px;align-items:center}.lkchat-typing span{width:6px;height:6px;border-radius:50%;background:var(--cocoa);opacity:0.4;animation:lkchatBlink 1.1s infinite ease-in-out}.lkchat-typing span:nth-child(2){animation-delay:0.15s}.lkchat-typing span:nth-child(3){animation-delay:0.3s}@keyframes lkchatBlink{0%,80%,100%{opacity:0.25;transform:translateY(0)}40%{opacity:0.9;transform:translateY(-2px)}}.lkchat-order-row{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(44,30,23,0.12);font-size:0.82rem}.lkchat-order-row span{opacity:0.7;font-size:0.76rem}.lkchat-product-card{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px;background:var(--cream);border-radius:10px;text-decoration:none;color:var(--espresso)}.lkchat-product-card img{width:42px;height:42px;border-radius:8px;object-fit:cover;flex-shrink:0}.lkchat-pc-name{font-size:0.82rem;font-weight:600}.lkchat-pc-price{font-size:0.78rem;color:var(--rose)}.lkchat-input-row{display:flex;gap:8px;padding:10px;border-top:1px solid rgba(44,30,23,0.08);background:#fff}.lkchat-input-row input{flex:1;border:1px solid rgba(44,30,23,0.15);border-radius:20px;padding:10px 14px;font-size:0.85rem;font-family:inherit;outline:none;background:var(--cream)}.lkchat-input-row input:focus{border-color:var(--rose)}.lkchat-input-row button{width:38px;height:38px;border-radius:50%;border:none;background:var(--rose);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}@media (max-width: 900px){#lkchatWidget{bottom:76px}#lkchatWidget.lkchat-lift{bottom:140px}#lkchatPanel{width:calc(100vw - 32px)}}.orbit-featured-wrap{--orbit-bg:transparent;--orbit-card-bg:var(--cream);--orbit-text:var(--espresso);--orbit-muted:var(--cocoa);--orbit-accent:var(--rose);--orbit-card-w:280px;--orbit-radius:var(--radius);--orbit-height:560px;--orbit-py:10px;--orbit-ratio:4 / 5;--orbit-gap:300px;position:relative;overflow:clip;padding:var(--orbit-py) 0;background:var(--orbit-bg);color:var(--orbit-text);contain:layout paint}.orbit-featured-wrap,.orbit-featured-wrap *{box-sizing:border-box}.orbit-featured-wrap .orbit-v4__inner{width:100%;margin:0 auto}.orbit-featured-wrap .orbit-v4__shell{position:relative}.orbit-featured-wrap .orbit-v4__stage{--drag-x:0px;position:relative;height:var(--orbit-height);perspective:1650px;perspective-origin:50% 46%;touch-action:pan-y;user-select:none;outline:none}.orbit-featured-wrap premium-orbit-v4[data-manual-drag="true"] .orbit-v4__stage{cursor:grab}.orbit-featured-wrap premium-orbit-v4[data-manual-drag="true"] .orbit-v4__stage.is-dragging{cursor:grabbing}.orbit-featured-wrap .orbit-v4__card{--x:0px;--y:0px;--z:0px;--ry:0deg;--rz:0deg;--scale:1;--opacity:1;position:absolute;top:50%;left:50%;width:min(var(--orbit-card-w),74vw);visibility:hidden;opacity:var(--opacity);pointer-events:none;transform:translate3d(calc(-50% + var(--x) + var(--drag-x)),calc(-50% + var(--y)),var(--z)) rotateY(var(--ry)) rotateZ(var(--rz)) scale(var(--scale));transform-origin:50% 84%;transition:transform 860ms cubic-bezier(0.22,1,0.36,1),opacity 460ms ease;will-change:transform,opacity}.orbit-featured-wrap .orbit-v4__stage.is-dragging .orbit-v4__card{transition:none}.orbit-featured-wrap .orbit-v4__card[data-pos="0"],.orbit-featured-wrap .orbit-v4__card[data-pos="1"],.orbit-featured-wrap .orbit-v4__card[data-pos="-1"],.orbit-featured-wrap .orbit-v4__card[data-pos="2"],.orbit-featured-wrap .orbit-v4__card[data-pos="-2"],.orbit-featured-wrap .orbit-v4__card[data-pos="3"],.orbit-featured-wrap .orbit-v4__card[data-pos="-3"]{visibility:visible;pointer-events:auto}.orbit-featured-wrap .orbit-v4__card[data-pos="0"]{--x:0px;--y:14px;--z:130px;--ry:0deg;--rz:0deg;--scale:1;--opacity:1;z-index:12}.orbit-featured-wrap .orbit-v4__card[data-pos="1"]{--x:calc(var(--orbit-gap) * 1);--y:-2px;--z:34px;--ry:-16deg;--rz:1deg;--scale:.80;--opacity:.88;z-index:10}.orbit-featured-wrap .orbit-v4__card[data-pos="-1"]{--x:calc(var(--orbit-gap) * -1);--y:-2px;--z:34px;--ry:16deg;--rz:-1deg;--scale:.80;--opacity:.88;z-index:10}.orbit-featured-wrap .orbit-v4__card[data-pos="2"]{--x:calc(var(--orbit-gap) * 1.82);--y:-32px;--z:-95px;--ry:-27deg;--rz:2.2deg;--scale:.62;--opacity:.56;z-index:8}.orbit-featured-wrap .orbit-v4__card[data-pos="-2"]{--x:calc(var(--orbit-gap) * -1.82);--y:-32px;--z:-95px;--ry:27deg;--rz:-2.2deg;--scale:.62;--opacity:.56;z-index:8}.orbit-featured-wrap .orbit-v4__card[data-pos="3"]{--x:calc(var(--orbit-gap) * 2.42);--y:-68px;--z:-205px;--ry:-35deg;--rz:3.1deg;--scale:.47;--opacity:.22;z-index:6}.orbit-featured-wrap .orbit-v4__card[data-pos="-3"]{--x:calc(var(--orbit-gap) * -2.42);--y:-68px;--z:-205px;--ry:35deg;--rz:-3.1deg;--scale:.47;--opacity:.22;z-index:6}.orbit-featured-wrap .orbit-v4__link{display:block;width:100%;height:100%;overflow:hidden;border:1px solid rgba(44,30,23,0.10);border-radius:var(--orbit-radius);background:var(--orbit-card-bg);color:inherit;text-decoration:none;box-shadow:var(--shadow-soft);-webkit-user-drag:none}.orbit-featured-wrap .orbit-v4__card[data-pos="0"] .orbit-v4__link{box-shadow:0 20px 44px rgba(44,30,23,0.20)}.orbit-featured-wrap .orbit-v4__media{position:relative;overflow:hidden;aspect-ratio:var(--orbit-ratio);background:var(--tan-soft)}.orbit-featured-wrap .orbit-v4__image,.orbit-featured-wrap .orbit-v4__placeholder{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.orbit-featured-wrap .orbit-v4__badge{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:999px;background:var(--espresso);color:var(--cream);font-family:var(--font-body);font-size:9px;line-height:1;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.orbit-featured-wrap .orbit-v4__content{padding:16px 17px 17px}.orbit-featured-wrap .orbit-v4__title{margin:0;color:var(--orbit-text);font-family:var(--font-display);font-size:clamp(15px,1.2vw,18px);font-weight:500;line-height:1.25}.orbit-featured-wrap .orbit-v4__price{display:flex;gap:8px;margin-top:7px;color:var(--orbit-accent);font-family:var(--font-body);font-weight:500;font-size:13px}.orbit-featured-wrap .orbit-v4__cta{display:flex;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid rgba(44,30,23,0.10);color:var(--orbit-muted);font-family:var(--font-body);font-size:9px;line-height:1;letter-spacing:.12em;text-transform:uppercase}.orbit-categories-wrap{--orbit-ratio:1 / 1;--orbit-card-w:230px;--orbit-height:300px}#categories .section-head{margin-bottom:22px}.orbit-categories-wrap .orbit-v4__content{display:none}.orbit-categories-wrap .orbit-v4__link{border-radius:26px}.orbit-categories-wrap .orbit-v4__media{border-radius:26px}.orbit-categories-wrap .orbit-v4__cat-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(33,21,16,0.92) 0%,rgba(33,21,16,0.45) 42%,transparent 68%)}.orbit-categories-wrap .orbit-v4__cat-overlay{position:absolute;left:0;right:0;bottom:0;padding:20px 20px 22px;color:#fff}.orbit-categories-wrap .orbit-v4__cat-count{display:inline-block;padding:4px 11px;border-radius:999px;background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.28);font-family:var(--font-body);font-size:10px;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:10px}.orbit-categories-wrap .orbit-v4__cat-name{font-family:var(--font-display);font-size:clamp(19px,2.2vw,23px);font-weight:500;margin:0 0 6px;line-height:1.15}.orbit-categories-wrap .orbit-v4__cat-cta{display:block;font-family:var(--font-body);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;opacity:0.85}@media (max-width: 640px){.orbit-categories-wrap{--orbit-card-w:195px;--orbit-height:260px}}.orbit-featured-wrap .orbit-v4__nav{position:absolute;z-index:30;top:50%;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(44,30,23,0.14);border-radius:50%;background:#fff;color:var(--espresso);cursor:pointer;transform:translateY(-50%);box-shadow:var(--shadow-soft);transition:background 0.2s ease,color 0.2s ease}.orbit-featured-wrap .orbit-v4__nav:hover{background:var(--rose);color:var(--cream)}.orbit-featured-wrap .orbit-v4__nav span{font-size:24px;line-height:1}.orbit-featured-wrap .orbit-v4__nav--prev{left:clamp(4px,2.4vw,24px)}.orbit-featured-wrap .orbit-v4__nav--next{right:clamp(4px,2.4vw,24px)}.orbit-featured-wrap .orbit-v4__footer{width:min(92vw,640px);margin:20px auto 0;display:flex;align-items:center;justify-content:center;gap:20px}.orbit-featured-wrap .orbit-v4__dots{display:flex;align-items:center;gap:6px}.orbit-featured-wrap .orbit-v4__dot{width:16px;height:2px;padding:0;border:0;border-radius:999px;background:var(--tan);cursor:pointer}.orbit-featured-wrap .orbit-v4__dot.is-active{width:34px;background:var(--rose)}.orbit-featured-wrap .orbit-v4__counter{display:flex;align-items:center;gap:7px;color:var(--orbit-muted);font-size:9px;letter-spacing:.1em}.orbit-featured-wrap .orbit-v4__counter i{width:16px;height:1px;background:currentColor;opacity:.35}.orbit-featured-wrap .orbit-v4__empty{padding:40px 20px;text-align:center;color:var(--orbit-muted)}@media (max-width: 749px){.orbit-featured-wrap .orbit-v4__stage{height:min(var(--orbit-height),520px);perspective:1200px}.orbit-featured-wrap .orbit-v4__card{width:min(calc(var(--orbit-card-w) * .88),66vw)}.orbit-featured-wrap .orbit-v4__card[data-pos="0"]{--x:0px;--y:8px;--z:78px;--ry:0deg;--rz:0deg;--scale:1;--opacity:1}.orbit-featured-wrap .orbit-v4__card[data-pos="1"]{--x:148px;--y:0px;--z:0px;--ry:-11deg;--rz:.8deg;--scale:.82;--opacity:.76}.orbit-featured-wrap .orbit-v4__card[data-pos="-1"]{--x:-148px;--y:0px;--z:0px;--ry:11deg;--rz:-.8deg;--scale:.82;--opacity:.76}.orbit-featured-wrap .orbit-v4__card[data-pos="2"]{--x:248px;--y:-18px;--z:-72px;--ry:-17deg;--rz:1.6deg;--scale:.62;--opacity:.25}.orbit-featured-wrap .orbit-v4__card[data-pos="-2"]{--x:-248px;--y:-18px;--z:-72px;--ry:17deg;--rz:-1.6deg;--scale:.62;--opacity:.25}.orbit-featured-wrap .orbit-v4__card[data-pos="3"],.orbit-featured-wrap .orbit-v4__card[data-pos="-3"]{visibility:hidden;pointer-events:none;opacity:0}.orbit-featured-wrap .orbit-v4__nav{width:36px;height:36px}.orbit-featured-wrap .orbit-v4__counter{display:none}.orbit-featured-wrap .orbit-v4__dot{width:12px}.orbit-featured-wrap .orbit-v4__dot.is-active{width:26px}}@media (prefers-reduced-motion: reduce){.orbit-featured-wrap .orbit-v4__card{transition-duration:.01ms !important}}.apply-coupon-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;border:1px solid rgba(44,30,23,0.10);border-radius:12px;background:var(--tan-soft);color:var(--ink);font-family:var(--font-body);cursor:pointer;text-align:left}.apply-coupon-row .acr-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--espresso);color:var(--cream);flex-shrink:0}.apply-coupon-row .acr-text{flex:1;display:flex;flex-direction:column;gap:2px}.apply-coupon-row .acr-text strong{font-size:0.92rem;font-weight:600}.apply-coupon-row .acr-text span{font-size:0.76rem;color:var(--cocoa)}.apply-coupon-row .acr-chevron{font-size:1.3rem;color:var(--cocoa);line-height:1}.coupon-offer-input{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:4px 6px 4px 18px;border-radius:999px;background:var(--tan-soft)}.coupon-offer-input input{flex:1;border:none;background:none;padding:12px 0;font-family:var(--font-body);font-size:0.9rem;color:var(--ink);outline:none;text-transform:uppercase}.coupon-offer-input input::placeholder{text-transform:none;color:var(--cocoa)}.coupon-offer-input button{border:none;background:none;padding:10px 14px;color:var(--rose);font-family:var(--font-body);font-weight:600;font-size:0.82rem;letter-spacing:0.03em;cursor:pointer}.coupon-offer-list{display:flex;flex-direction:column;gap:14px}.coupon-offer-card{border:1px solid rgba(44,30,23,0.10);border-radius:14px;overflow:hidden;background:#fff}.coupon-offer-top{display:flex;align-items:flex-start;gap:12px;padding:16px}.coupon-offer-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--espresso);color:var(--cream);font-weight:700;flex-shrink:0}.coupon-offer-info{display:flex;flex-direction:column;gap:5px}.coupon-offer-info strong{font-family:var(--font-display);font-weight:600;font-size:0.98rem;color:var(--ink)}.coupon-offer-info span{font-size:0.8rem;color:var(--cocoa)}.coupon-offer-tap{display:block;width:100%;padding:12px;border:none;border-top:1px solid rgba(44,30,23,0.08);background:var(--cream);color:var(--rose);font-family:var(--font-body);font-weight:600;font-size:0.82rem;letter-spacing:0.02em;cursor:pointer}.coupon-offer-tap:hover{background:var(--tan-soft)}.pdp-coupon-strip{margin:14px 0}.pdp-coupon-strip .apply-coupon-row{background:linear-gradient(135deg,rgba(181,100,90,0.08),rgba(181,100,90,0.02));border:1px dashed rgba(181,100,90,0.35);padding:14px 16px}.pdp-coupon-strip .apply-coupon-row:hover{border-color:var(--rose);background:linear-gradient(135deg,rgba(181,100,90,0.13),rgba(181,100,90,0.04))}.pdp-coupon-strip .acr-icon{background:var(--rose);width:34px;height:34px}.pdp-coupon-strip .acr-text strong{color:var(--rose);font-size:0.94rem}.pdp-coupon-strip .acr-text span{color:var(--cocoa)}.pdp-coupon-strip .acr-chevron{color:var(--rose);font-size:1.5rem}.coupon-success-badge{position:fixed;left:50%;bottom:90px;transform:translate(-50%,12px);display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;background:#2E7D32;color:#fff;font-family:var(--font-body);font-weight:600;font-size:0.88rem;box-shadow:0 14px 32px rgba(0,0,0,0.22);opacity:0;z-index:9999;pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease}.coupon-success-badge.is-visible{opacity:1;transform:translate(-50%,0)}@keyframes couponPulseKf{0%{background:rgba(46,125,50,0.22)}60%{background:rgba(46,125,50,0.22)}100%{background:transparent}}.coupon-pulse{animation:couponPulseKf 0.9s ease-out;border-radius:6px}.coupon-offer-card.is-ineligible{opacity:0.55}.coupon-offer-card.is-ineligible .coupon-offer-icon{background:var(--cocoa)}.coupon-offer-reason{color:var(--cocoa) !important;background:var(--tan-soft) !important;cursor:default !important;font-style:italic}.drawer-discount-row{display:flex;justify-content:space-between;padding:4px 2px 10px;color:#2E7D32;font-family:var(--font-body);font-weight:600;font-size:0.86rem}.drawer-total-strike{color:var(--cocoa);font-weight:400;font-size:0.82em;text-decoration:line-through;margin-right:4px}.faq-section{background:var(--tan-soft)}.faq-section .section-eyebrow{display:block;text-align:center;font-family:var(--font-body);letter-spacing:0.14em;text-transform:uppercase;font-size:0.75rem;color:var(--rose);font-weight:600;margin-bottom:10px}.faq-section h2{font-family:var(--font-display);text-align:center;font-size:clamp(1.6rem,3.5vw,2.2rem);color:var(--espresso);margin:0 0 8px}.faq-section .faq-subhead{text-align:center;color:var(--cocoa);max-width:480px;margin:0 auto 40px;font-size:0.98rem}.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--cream);border:1px solid rgba(44,30,23,0.08);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden;transition:box-shadow 0.2s ease}.faq-item[open]{box-shadow:0 18px 40px rgba(44,30,23,0.2)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font-family:var(--font-display);font-size:1.05rem;color:var(--espresso);font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--tan-soft);color:var(--rose);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-family:var(--font-body);transition:transform 0.25s ease,background 0.25s ease}.faq-item[open] .faq-icon{background:var(--rose);color:var(--cream);transform:rotate(45deg)}.faq-item-answer{padding:0 24px 22px;color:var(--cocoa);line-height:1.75;font-size:0.96rem}.faq-item-answer a{color:var(--rose);text-decoration:underline}.cart-suggest{margin-top:22px;padding-top:16px;border-top:1px solid rgba(44,30,23,0.1)}.cart-suggest-title{font-size:0.9rem;font-weight:600;margin:0 0 12px;color:var(--cocoa)}.cart-suggest-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.cart-suggest-card{flex:0 0 120px;display:flex;flex-direction:column;gap:4px;scroll-snap-align:start}.cart-suggest-card img{width:120px;height:120px;border-radius:12px;object-fit:cover;display:block}.cart-suggest-name{font-size:0.8rem;line-height:1.3;color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-suggest-price{font-size:0.8rem;color:var(--rose);font-weight:600}.cart-suggest-card .btn{width:100%;margin-top:2px}.combo-chosen{font-weight:500;color:var(--rose)}.combo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.combo-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:10px 12px;background:#fff;border:1.5px solid rgba(44,30,23,0.15);border-radius:14px;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s}.combo-card:hover{border-color:var(--rose)}.combo-card.is-active{border-color:var(--rose);box-shadow:0 0 0 3px rgba(181,100,90,0.18);background:var(--cream)}.combo-dots{display:inline-flex}.combo-dot{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(44,30,23,0.18);margin-right:-7px}.combo-dot-sm{width:14px;height:14px;border-width:1.5px;margin-right:-4px;vertical-align:middle}.combo-name{font-size:0.9rem;font-weight:600;margin-top:4px}.combo-colours{font-size:0.75rem;color:var(--cocoa);line-height:1.35}.cart-combo{font-size:0.75rem;color:var(--cocoa)}.cart-offer{background:linear-gradient(135deg,#fbeee3,#f7e2d2);border:1px dashed var(--rose);border-radius:14px;padding:10px 12px;margin-bottom:10px;font-size:0.85rem;color:var(--espresso);display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.cart-offer p{margin:0}.cart-offer.is-won{background:#e8f2e4;border-color:#6a9a5f}.cart-offer-bar{flex:1 1 100%;height:7px;border-radius:999px;background:rgba(44,30,23,0.12);overflow:hidden}.cart-offer-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--rose),#e39a8f);transition:width .4s}.cart-offer .btn-small{padding:6px 16px}.lkchat-resolve-row{padding:6px 12px 0;text-align:center}.lkchat-resolve-row button{background:none;border:1px solid rgba(44,30,23,0.2);border-radius:999px;padding:5px 14px;font:500 0.78rem inherit;font-family:inherit;color:var(--cocoa);cursor:pointer}.lkchat-resolve-row button:hover{border-color:var(--rose);color:var(--rose)}.lkchat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lkchat-chips button{border:1px solid var(--rose);background:#fff;color:var(--rose);border-radius:999px;padding:6px 12px;font:500 0.78rem inherit;font-family:inherit;cursor:pointer}.lkchat-chips button:hover{background:var(--rose);color:#fff}.lkchat-product-card{justify-content:space-between}.lkchat-pc-link{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:inherit;text-decoration:none !important}.lkchat-pc-price s{opacity:0.55;margin-left:2px}.lkchat-add{flex-shrink:0;border:none;background:var(--rose);color:#fff !important;border-radius:999px;padding:6px 14px;font:600 0.76rem inherit;font-family:inherit;cursor:pointer;text-decoration:none !important}.lkchat-add:disabled{background:#6a9a5f;cursor:default}.lkchat-oos{font-size:0.72rem;opacity:0.6}#lkchatLauncher{padding:0;overflow:hidden;background:#f7e2d2}
/* --- accessibility: skip link + visible keyboard focus --- */.skip-link{position:absolute;left:-9999px;top:8px;z-index:10000;background:#2c1e17;color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none;font-size:.9rem}.skip-link:focus{left:8px;outline:2px solid #fff;outline-offset:2px}:focus-visible{outline:2px solid #8a4f3c;outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #8a4f3c;outline-offset:2px}#main-content:focus{outline:none}
/* --- footer newsletter form --- */.footer-news{margin:26px 0 8px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);max-width:520px}.footer-news-title{display:block;font-size:.95rem;margin-bottom:8px}.footer-news-row{display:flex;gap:8px;flex-wrap:wrap}.footer-news-row input[type=email]{flex:1 1 200px;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:inherit;font:inherit}.footer-news-row input[type=email]::placeholder{color:rgba(255,255,255,.6)}.footer-news-consent{display:flex;gap:8px;align-items:flex-start;font-size:.78rem;line-height:1.5;margin-top:10px;opacity:.9}.footer-news-consent input{margin-top:3px}.footer-news-consent a{color:inherit;text-decoration:underline}.footer-news-msg{font-size:.82rem;margin:8px 0 0;min-height:1.2em}.footer-news-msg.ok{color:#b9e2b9}.footer-news-msg.err{color:#ffc9c0}