:root{--cocoa-deep:#1c0c06;--cocoa-rich:#2e1a0e;--plum:#4a2545;--plum-mid:#6b3d67;--rose:#a85070;--rose-light:#d4849e;--teal:#2b6a6a;--teal-light:#4a9090;--cream:#faf6ef;--cream-mid:#f0e8da;--cream-dark:#e0d0bc;--gold:#c9a44e;--gold-light:#e8c878;--text-dark:#1a0a04;--text-mid:#5c3a2e;--text-light:#9a7060;--white:#fff;--font-serif:"Playfair Display",Georgia,serif;--font-sans:"Lato",Arial,sans-serif;--font-script:"Dancing Script",cursive;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-soft:0 4px 20px rgba(28,12,6,.12);--shadow-card:0 2px 12px rgba(28,12,6,.1);--transition:0.25s ease;--bs-primary:#c9a44e;--bs-primary-rgb:201,164,78;--bs-body-font-family:"Lato",Arial,sans-serif;--bs-body-color:#1a0a04;--bs-body-bg:#faf6ef;--bs-border-color:#e0d0bc;--bs-link-color:#2b6a6a;--bs-link-hover-color:#1c0c06}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text-dark);font-family:var(--font-sans);font-size:16px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}.container{margin:0 auto;max-width:1200px;padding:0 24px}.container-narrow{margin:0 auto;max-width:800px;padding:0 24px}.section-label{color:var(--rose);display:block;font-family:var(--font-script);font-size:1.5rem;letter-spacing:.02em;margin-bottom:8px}.section-title{color:var(--cocoa-deep);font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.25}.section-title em{color:var(--plum);font-style:italic}.btn{border:2px solid #fff0;border-radius:2px;cursor:pointer;display:inline-block;font-family:var(--font-sans);font-size:.8rem;font-weight:700;letter-spacing:.15em;padding:14px 32px;text-transform:uppercase;transition:all var(--transition)}.btn-primary{background:var(--gold);border-color:var(--gold);color:var(--cocoa-deep)}.btn-primary:hover{background:var(--gold-light);border-color:var(--gold-light);box-shadow:0 6px 24px rgb(201 164 78 / .35);color:var(--cocoa-deep);transform:translateY(-1px)}.btn-dark{background:var(--cocoa-deep);border-color:var(--cocoa-deep);color:var(--cream)}.btn-dark:hover{background:var(--plum);border-color:var(--plum);color:var(--cream)}.btn-outline-dark{background:#fff0;border-color:var(--cocoa-deep);color:var(--cocoa-deep)}.btn-outline-dark:hover{background:var(--cocoa-deep);color:var(--cream)}.btn-outline-cream{background:#fff0;border-color:hsl(38 52% 96% / .6);color:var(--cream)}.btn-outline-cream:hover{background:hsl(38 52% 96% / .12);border-color:var(--cream);color:var(--cream)}.btn.btn-primary,button.btn-primary{background-color:var(--gold)!important;border-color:var(--gold)!important;color:var(--cocoa-deep)!important}.btn.btn-primary:hover,button.btn-primary:hover{background-color:var(--gold-light)!important;border-color:var(--gold-light)!important}.top-bar{background:var(--plum);color:hsl(38 52% 96% / .85);font-size:.78rem;letter-spacing:.1em;padding:9px 24px;text-align:center;text-transform:uppercase}.top-bar a{color:var(--gold-light)}.top-bar a:hover{color:var(--white)}.site-header{background:var(--cream);border-bottom:1px solid var(--cream-dark);box-shadow:0 2px 12px rgb(28 12 6 / .06);position:sticky;top:0;transition:box-shadow var(--transition);z-index:100}.site-header.scrolled{box-shadow:0 4px 24px rgb(28 12 6 / .14)}.header-inner{height:72px;justify-content:space-between}.header-inner,.logo{align-items:center;display:flex}.logo{gap:12px;width:90px}.logo-mark{align-items:center;background:var(--cocoa-deep);border-radius:2px;color:var(--gold);display:flex;flex-shrink:0;font-size:.65rem;height:44px;justify-content:center;letter-spacing:.05em;padding:4px;text-align:center;width:44px}.logo-mark,.logo-text{font-family:var(--font-serif);font-weight:700;line-height:1.2}.logo-text{color:var(--cocoa-deep);font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.logo-text span{color:var(--text-light);display:block;font-family:var(--font-sans);font-size:.62rem;font-weight:400;letter-spacing:.2em}.main-nav{align-items:center;display:flex;gap:36px}.main-nav a{color:var(--text-mid);font-size:.78rem;font-weight:700;letter-spacing:.12em;position:relative;text-transform:uppercase;transition:color var(--transition)}.main-nav a:after{background:var(--gold);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition);width:0}.main-nav a:hover{color:var(--cocoa-deep)}.main-nav a:hover:after{width:100%}.main-nav a.active{color:var(--cocoa-deep)}.main-nav a.active:after{width:100%}.nav-dropdown{position:relative}.nav-dropdown-menu{background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:none;left:50%;margin-top:16px;min-width:180px;padding:16px 0;position:absolute;top:100%;transform:translateX(-50%);z-index:200}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu a{color:var(--text-mid);display:block;font-size:.78rem;letter-spacing:.08em;padding:10px 20px}.nav-dropdown-menu a:after{display:none}.nav-dropdown-menu a:hover{background:var(--cream);color:var(--cocoa-deep)}.header-actions{align-items:center;display:flex;gap:20px}.header-actions button{align-items:center;background:none;border:none;color:var(--text-mid);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.78rem;font-weight:700;gap:6px;letter-spacing:.08em;text-transform:uppercase;transition:color var(--transition)}.header-actions button:hover{color:var(--cocoa-deep)}.cart-btn{background:var(--cocoa-deep)!important;border-radius:2px;padding:10px 20px}.cart-btn,.cart-btn:hover{color:var(--cream)!important}.cart-btn:hover{background:var(--plum)!important}.cart-count{align-items:center;background:var(--gold);border-radius:50%;color:var(--cocoa-deep);display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:18px;justify-content:center;width:18px}.navbar-toggler.active .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(28,12,6,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.hero{align-items:center;background:var(--cocoa-deep);display:flex;min-height:92vh;overflow:hidden;position:relative}.hero-bg{background-image:linear-gradient(90deg,rgb(28 12 6 / .92) 45%,rgb(28 12 6 / .35));z-index:1}.hero-bg,.hero-img{inset:0;position:absolute}.hero-img{height:100%;object-fit:cover;opacity:.55;width:100%}.hero-img-placeholder{background:radial-gradient(ellipse at 75% 50%,rgb(74 37 69 / .5) 0,transparent 60%),linear-gradient(135deg,#2e1a0e,#4a2545 50%,#2b6a6a);inset:0;position:absolute}.hero-content{max-width:620px;padding:80px 0;position:relative;z-index:2}.hero-eyebrow{color:var(--gold);display:block;font-family:var(--font-script);font-size:1.4rem;margin-bottom:16px}.hero-title{color:var(--cream);font-family:var(--font-serif);font-size:clamp(2.8rem,5.5vw,4.4rem);font-weight:700;line-height:1.1;margin-bottom:24px}.hero-title em{color:var(--gold);font-style:italic}.hero-subtitle{color:hsl(38 52% 96% / .75);font-size:1.05rem;font-weight:300;line-height:1.7;margin-bottom:40px;max-width:480px}.hero-ctas{display:flex;flex-wrap:wrap;gap:16px}.hero-badges{border-top:1px solid hsl(38 52% 96% / .12);display:flex;gap:32px;margin-top:56px;padding-top:32px}.hero-badge{text-align:left}.hero-badge-number{color:var(--gold);font-family:var(--font-serif);font-size:1.9rem;font-weight:700;line-height:1}.hero-badge-label{color:hsl(38 52% 96% / .5);font-size:.72rem;letter-spacing:.12em;margin-top:4px;max-width:90px;text-transform:uppercase}.marquee-strip{background:var(--plum);overflow:hidden;padding:14px 0 20px;white-space:nowrap}.marquee-inner{animation:marquee 28s linear infinite;display:inline-flex}.marquee-item{align-items:center;color:hsl(38 52% 96% / .7);display:inline-flex;font-size:.75rem;font-weight:700;gap:16px;letter-spacing:.18em;padding:0 40px;text-transform:uppercase}.marquee-dot{background:var(--gold);border-radius:50%;flex-shrink:0;height:4px;width:4px}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.story-strip{background:var(--cream-mid);padding:72px 0}.story-strip-inner{align-items:start;display:grid;gap:0;grid-template-columns:1fr 1px 1fr 1px 1fr}.story-divider{background:var(--cream-dark)}.story-item{padding:0 48px;text-align:center}.story-icon{align-items:center;background:var(--cocoa-deep);border-radius:50%;display:inline-flex;height:64px;justify-content:center;margin-bottom:18px;width:64px}.story-icon .bi{color:var(--gold);font-size:1.5rem;line-height:1}.story-item h3{color:var(--cocoa-deep);font-family:var(--font-serif);font-size:1.1rem;font-weight:700;margin-bottom:8px}.story-item p{color:var(--text-light);font-size:.88rem;line-height:1.65}.collections{background:var(--cream);padding:96px 0}.collections-header{margin:0 auto 64px;max-width:600px;text-align:center}.collections-header p{color:var(--text-light);font-size:.95rem;line-height:1.7;margin-top:16px}.collections-grid{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.collection-card{aspect-ratio:3/4;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;position:relative;transition:transform var(--transition)}.collection-card:hover{transform:translateY(-6px)}.collection-card:hover .collection-overlay{opacity:1}.collection-card:hover .collection-img-wrap img{transform:scale(1.06)}.collection-img-wrap{inset:0;overflow:hidden;position:absolute}.collection-img-wrap img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.collection-img-placeholder{height:100%;width:100%}.collection-img-placeholder.dark{background:linear-gradient(160deg,#2e1a0e,#5c3a1a)}.collection-img-placeholder.milk{background:linear-gradient(160deg,#8b5a2b,#c48a4a)}.collection-img-placeholder.white{background:linear-gradient(160deg,#e8d5bc,#f5ecd8)}.collection-img-placeholder.vegan{background:linear-gradient(160deg,#2b6a6a,#4a9060)}.collection-img-placeholder.gift{background:linear-gradient(160deg,#4a2545,#7a4070)}.collection-grad{background:linear-gradient(0deg,rgb(28 12 6 / .88) 0,rgb(28 12 6 / .1) 55%);inset:0;position:absolute;z-index:1}.collection-overlay{background:rgb(201 164 78 / .18);inset:0;opacity:0;position:absolute;transition:opacity var(--transition);z-index:2}.collection-info{bottom:0;left:0;padding:24px 20px;position:absolute;right:0;z-index:3}.collection-label{color:var(--gold);display:block;font-family:var(--font-script);font-size:1rem;margin-bottom:4px}.collection-name{color:var(--cream);display:block;font-family:var(--font-serif);font-size:1.3rem;font-weight:700;margin-bottom:12px}.collection-link{align-items:center;color:var(--gold);display:inline-flex;font-size:.72rem;font-weight:700;gap:8px;letter-spacing:.15em;text-transform:uppercase}.collection-link:after{content:"→";transition:transform var(--transition)}.collection-card:hover .collection-link:after{transform:translateX(4px)}.featured-products{background:var(--cocoa-rich);padding:96px 0}.featured-products .section-title{color:var(--cream)}.featured-products .section-label{color:var(--rose-light)}.featured-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:48px}.products-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.product-card{background:var(--cream);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.products-grid .product-card,.shop-products .product-card{background:var(--white);border:1px solid var(--cream-dark)}.product-card:hover{box-shadow:0 8px 32px rgb(28 12 6 / .15);transform:translateY(-4px)}.product-card-img-wrap,.product-img-wrap{aspect-ratio:1;background:var(--cream-mid);overflow:hidden;position:relative}.product-card-img-wrap img,.product-img-wrap img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.product-card:hover .product-card-img-wrap img,.product-card:hover .product-img-wrap img{transform:scale(1.05)}.product-img-placeholder{height:100%;width:100%}.product-img-placeholder.p1{background:linear-gradient(135deg,#5c3a1a,#a85070)}.product-img-placeholder.p2{background:linear-gradient(135deg,#2e1a0e,#4a2a18)}.product-img-placeholder.p3{background:linear-gradient(135deg,#4a2545,#7a4070)}.product-img-placeholder.p4{background:linear-gradient(135deg,#2b6a6a,#4a9090)}.product-img-placeholder.p5{background:linear-gradient(135deg,#8b5a2b,#c48a4a)}.product-img-placeholder.p6{background:linear-gradient(135deg,#e8d5bc,#f0e8da)}.product-img-placeholder.p7{background:linear-gradient(135deg,#5c1a3a,#a83060)}.product-img-placeholder.p8{background:linear-gradient(135deg,#1a3a5c,#2b6a9a)}.product-img-placeholder.p9{background:linear-gradient(135deg,#3a5c1a,#60a030)}.r1{background:linear-gradient(135deg,#2e1a0e,#4a2a18)}.r2{background:linear-gradient(135deg,#4a2545,#7a4070)}.r3{background:linear-gradient(135deg,#2b6a6a,#4a9090)}.r4{background:linear-gradient(135deg,#8b5a2b,#c48a4a)}.product-badge,.product-card-badge{background:var(--plum);border-radius:2px;color:var(--cream);font-size:.62rem;font-weight:700;left:12px;letter-spacing:.1em;padding:3px 9px;position:absolute;text-transform:uppercase;top:12px;z-index:1}.product-badge.badge-sale,.product-badge.sale,.product-card-badge.badge-sale,.product-card-badge.sale{background:var(--rose)}.product-badge.badge-new,.product-badge.new,.product-badge.vegan,.product-card-badge.badge-new,.product-card-badge.new,.product-card-badge.vegan{background:var(--teal)}span.onsale{background:var(--rose);border-radius:2px;color:var(--cream);font-family:var(--font-sans);font-size:.62rem;font-weight:700;left:12px;letter-spacing:.1em;line-height:1.6;min-height:unset;min-width:unset;padding:3px 9px;text-transform:uppercase;z-index:3}.wishlist-btn,span.onsale{position:absolute;top:12px}.wishlist-btn{align-items:center;background:var(--white);border:none;border-radius:50%;box-shadow:0 2px 8px rgb(0 0 0 / .12);cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;opacity:0;right:12px;transition:all var(--transition);width:32px;z-index:1}.product-card:hover .wishlist-btn{opacity:1}.wishlist-btn:hover{background:var(--rose);color:var(--white)}.product-quick-add,.quick-add-btn{background:var(--cocoa-deep);border:none;border-radius:2px;bottom:12px;color:var(--cream);cursor:pointer;font-family:var(--font-sans);font-size:.7rem;font-weight:700;left:12px;letter-spacing:.12em;opacity:0;padding:10px;position:absolute;right:12px;text-transform:uppercase;transform:translateY(8px);transition:all var(--transition);z-index:1}.product-card:hover .product-quick-add,.product-card:hover .quick-add-btn{opacity:1;transform:translateY(0)}.product-quick-add:hover,.quick-add-btn:hover{background:var(--plum)}.product-card-body,.product-info{padding:14px 16px 18px}.product-card-cat,.product-category{color:var(--rose);font-size:.65rem;font-weight:700;letter-spacing:.15em;margin-bottom:5px;text-transform:uppercase}.product-card-title,.product-name{color:var(--cocoa-deep);font-family:var(--font-serif);font-size:.95rem;font-weight:600;line-height:1.3;margin-bottom:10px}.product-card-title a,.product-name a{transition:color var(--transition)}.product-card-title a:hover,.product-name a:hover{color:var(--plum)}.product-card-price,.product-price{align-items:center;display:flex;gap:8px}.price-current{color:var(--cocoa-deep);font-family:var(--font-serif);font-size:1rem;font-weight:700}.price-was{color:var(--text-light);font-size:.82rem;text-decoration:line-through}.giftbox-promo{background:var(--cream);padding:0}.giftbox-inner{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.giftbox-image{align-items:center;background:linear-gradient(135deg,#2e1a0e,#4a2545 60%,#2b6a6a);display:flex;justify-content:center;overflow:hidden;position:relative}.giftbox-image img{height:100%;object-fit:cover;width:100%}.giftbox-image-overlay{background:rgb(28 12 6 / .3);inset:0;position:absolute}.giftbox-image-placeholder{font-family:var(--font-serif);font-size:4rem;opacity:.3}.giftbox-content{background:var(--cocoa-deep);display:flex;flex-direction:column;justify-content:center;padding:72px 64px}.giftbox-content .section-label{color:var(--gold)}.giftbox-content .section-title{color:var(--cream);margin-bottom:20px}.giftbox-content p{color:hsl(38 52% 96% / .7);font-size:.95rem;line-height:1.75;margin-bottom:36px}.giftbox-steps{display:flex;gap:24px;margin-bottom:40px}.giftbox-step{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center}.giftbox-step-num{align-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);display:flex;flex-shrink:0;font-family:var(--font-serif);font-size:.9rem;font-weight:700;height:36px;justify-content:center;width:36px}.giftbox-step span{color:hsl(38 52% 96% / .55);font-size:.72rem;letter-spacing:.05em;line-height:1.4}.testimonials{background:var(--cream-mid);padding:96px 0}.testimonials-header{margin-bottom:56px;text-align:center}.testimonials-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.testimonial-card{background:var(--white);border-radius:var(--radius-md);border-top:3px solid var(--gold);box-shadow:var(--shadow-card);padding:32px}.testimonial-stars{color:var(--gold);font-size:.85rem;letter-spacing:3px;margin-bottom:16px}.testimonial-text{color:var(--text-mid);font-family:var(--font-serif);font-size:1rem;font-style:italic;line-height:1.7;margin-bottom:24px}.testimonial-author{align-items:center;display:flex;gap:12px}.testimonial-avatar{align-items:center;background:var(--cream-mid);border-radius:50%;color:var(--plum);display:flex;flex-shrink:0;font-family:var(--font-serif);font-size:.9rem;font-weight:700;height:40px;justify-content:center;width:40px}.testimonial-name{color:var(--cocoa-deep);font-size:.85rem;font-weight:700}.testimonial-date{color:var(--text-light);font-size:.75rem}.social-section{background:var(--cream);padding:80px 0}.social-header{margin-bottom:40px;text-align:center}.social-header .section-title{font-size:1.6rem}.social-handle{color:var(--rose);font-family:var(--font-script);font-size:1.2rem;margin-top:4px}.social-grid{display:grid;gap:6px;grid-template-columns:repeat(5,1fr)}.social-item{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;position:relative}.social-item img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.social-item:hover img{transform:scale(1.08)}.social-item-overlay{align-items:center;background:rgb(74 37 69 / .6);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--transition)}.social-item:hover .social-item-overlay{opacity:1}.social-placeholder{height:100%;width:100%}.social-placeholder.s1{background:linear-gradient(135deg,#5c3a1a,#a85070)}.social-placeholder.s2{background:linear-gradient(135deg,#4a2545,#2b6a6a)}.social-placeholder.s3{background:linear-gradient(135deg,#c9a44e,#a85070)}.social-placeholder.s4{background:linear-gradient(135deg,#2e1a0e,#4a2545)}.social-placeholder.s5{background:linear-gradient(135deg,#2b6a6a,#4a9060)}.newsletter{background:var(--plum);padding:80px 0}.newsletter-inner{align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr}.newsletter-copy .section-title{color:var(--cream);font-size:2rem;margin-bottom:12px}.newsletter-copy .section-label{color:var(--gold)}.newsletter-copy p{color:hsl(38 52% 96% / .7);font-size:.95rem;line-height:1.7}.newsletter-form{flex-direction:column}.newsletter-form,.newsletter-row{display:flex;gap:12px}.newsletter-form input{background:hsl(38 52% 96% / .1);border:1px solid hsl(38 52% 96% / .2);border-radius:2px;color:var(--cream);flex:1;font-family:var(--font-sans);font-size:.9rem;outline:none;padding:14px 18px;transition:border-color var(--transition)}.newsletter-form input::placeholder{color:hsl(38 52% 96% / .4)}.newsletter-form input:focus{border-color:var(--gold)}.newsletter-note{color:hsl(38 52% 96% / .4);font-size:.75rem;line-height:1.5}.page-hero{background:var(--cocoa-rich);overflow:hidden;padding:64px 0;position:relative}.page-hero:before{background:radial-gradient(ellipse at 80% 50%,rgb(74 37 69 / .4) 0,transparent 70%);content:"";inset:0;position:absolute}.page-hero-inner{position:relative;z-index:1}.page-hero h1{color:var(--cream);font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:10px}.page-hero h1 em{color:var(--gold);font-style:italic}.page-hero p{color:hsl(38 52% 96% / .6);font-size:.95rem;max-width:520px}.breadcrumb{align-items:center;color:hsl(38 52% 96% / .4);display:flex;font-size:.78rem;gap:8px;letter-spacing:.06em;margin-bottom:20px}.breadcrumb a{color:hsl(38 52% 96% / .5);transition:color var(--transition)}.breadcrumb a:hover{color:var(--gold)}.breadcrumb-sep{color:hsl(38 52% 96% / .25)}.breadcrumb-bar{background:var(--cream-mid);border-bottom:1px solid var(--cream-dark);padding:16px 0}.breadcrumb-bar .breadcrumb{color:var(--text-light);flex-wrap:wrap;letter-spacing:.04em;margin-bottom:0}.breadcrumb-bar .breadcrumb a{color:var(--text-light)}.breadcrumb-bar .breadcrumb a:hover{color:var(--cocoa-deep)}.breadcrumb-bar .breadcrumb-sep{color:var(--cream-dark)}.breadcrumb-current{color:var(--text-mid);font-weight:700}.filter-bar{background:var(--cream-mid);border-bottom:1px solid var(--cream-dark);position:sticky;top:72px;z-index:90}.filter-bar-inner{align-items:center;display:flex;justify-content:space-between;overflow-x:auto;padding:0}.filter-tabs{display:flex;gap:0}.filter-tab{background:#fff0;border:none;border-bottom:3px solid #fff0;color:var(--text-light);cursor:pointer;font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.1em;padding:16px 24px;text-transform:uppercase;transition:all var(--transition);white-space:nowrap}.filter-tab.active,.filter-tab:hover{color:var(--cocoa-deep)}.filter-tab.active{border-bottom-color:var(--gold)}.filter-sort{align-items:center;display:flex;gap:12px;padding:0 24px;white-space:nowrap}.filter-sort label{color:var(--text-light);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.filter-sort select{background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius-sm);color:var(--text-mid);cursor:pointer;font-family:var(--font-sans);font-size:.82rem;outline:none;padding:8px 12px}.filter-sort select:focus{border-color:var(--gold)}.shop-layout{padding:48px 0 96px}.shop-inner{align-items:start;display:grid;gap:40px;grid-template-columns:260px 1fr}.shop-products-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.shop-results-count{color:var(--text-light);font-size:.88rem}.shop-results-count strong{color:var(--cocoa-deep)}.view-toggle{display:flex;gap:4px}.view-btn{align-items:center;background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;display:flex;font-size:.8rem;height:34px;justify-content:center;transition:all var(--transition);width:34px}.view-btn.active,.view-btn:hover{background:var(--cocoa-deep);border-color:var(--cocoa-deep);color:var(--cream)}.shop-products .products-grid{grid-template-columns:repeat(3,1fr)}.shop-sidebar{background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius-md);padding:28px;position:sticky;top:130px}.sidebar-section{border-bottom:1px solid var(--cream-mid);margin-bottom:32px;padding-bottom:32px}.sidebar-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sidebar-title{color:var(--text-light);font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-bottom:16px;text-transform:uppercase}.sidebar-options{display:flex;flex-direction:column;gap:8px}.sidebar-option{align-items:center;cursor:pointer;display:flex;gap:10px}.sidebar-option input[type=checkbox]{accent-color:var(--plum);cursor:pointer;height:15px;width:15px}.sidebar-option label{color:var(--text-mid);cursor:pointer;flex:1;font-size:.88rem}.sidebar-option-count{color:var(--text-light);font-size:.75rem}.price-range{display:flex;flex-direction:column;gap:12px}.price-range-inputs{align-items:center;color:var(--text-mid);display:flex;font-size:.85rem;gap:8px}.price-range-inputs input{border:1px solid var(--cream-dark);border-radius:var(--radius-sm);color:var(--text-mid);font-family:var(--font-sans);font-size:.85rem;outline:none;padding:7px 10px;width:70px}.price-range-inputs input:focus{border-color:var(--gold)}.sidebar-tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.sidebar-tag{border:1px solid var(--cream-dark);border-radius:20px;color:var(--text-mid);cursor:pointer;font-size:.75rem;padding:5px 12px;transition:all var(--transition)}.sidebar-tag.active,.sidebar-tag:hover{background:var(--plum);border-color:var(--plum);color:var(--cream)}.sidebar-clear{background:none;border:none;color:var(--rose);cursor:pointer;font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.06em;padding:0;transition:color var(--transition)}.sidebar-clear:hover{color:var(--cocoa-deep)}.pagination,.pagination-wrap{gap:8px;margin-top:56px}.page-btn,.pagination,.pagination-wrap{align-items:center;display:flex;justify-content:center}.page-btn{background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius-sm);color:var(--text-mid);cursor:pointer;font-family:var(--font-sans);font-size:.85rem;height:40px;transition:all var(--transition);width:40px}.page-btn.active,.page-btn:hover{background:var(--cocoa-deep);border-color:var(--cocoa-deep);color:var(--cream)}.page-btn.active{font-weight:700}.page-btn.next,.page-btn.prev{font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:0 16px;text-transform:uppercase;width:auto}.product-section{padding:56px 0 80px}.product-layout{align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1fr}.gallery-main,.product-gallery,.product-gallery-main{position:relative}.gallery-main{aspect-ratio:1;background:var(--cream-mid);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.gallery-main img{height:100%;object-fit:cover;width:100%}.gallery-main-placeholder{background:linear-gradient(135deg,#5c3a1a,#a85070 50%,#4a2545);height:100%;width:100%}.gallery-badge{background:var(--teal);border-radius:2px;color:var(--white);font-size:.65rem;font-weight:700;left:16px;letter-spacing:.1em;padding:4px 10px;position:absolute;text-transform:uppercase;top:16px}.gallery-thumbs,.product-thumbnails{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.gallery-thumb,.thumb-item{aspect-ratio:1;border:2px solid #fff0;border-radius:var(--radius-sm);cursor:pointer;opacity:.65;overflow:hidden;transition:opacity var(--transition)}.gallery-thumb.active,.thumb-item.active{border-color:var(--gold);opacity:1}.gallery-thumb:hover,.thumb-item:hover{opacity:1}.gallery-thumb-placeholder{height:100%;width:100%}.t1{background:linear-gradient(135deg,#5c3a1a,#a85070)}.t2{background:linear-gradient(135deg,#3a1a5c,#7050a0)}.t3{background:linear-gradient(135deg,#1a5c3a,#50a070)}.t4{background:linear-gradient(135deg,#5c4a1a,#b08030)}.product-category-badge{color:var(--rose);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.18em;margin-bottom:12px;text-transform:uppercase}.product-title{color:var(--cocoa-deep);font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.2;margin-bottom:20px}.product-rating{align-items:center;display:flex;gap:10px;margin-bottom:20px}.stars{color:var(--gold);font-size:.9rem;letter-spacing:2px}.rating-count{color:var(--text-light);font-size:.82rem}.rating-count a{color:var(--teal);text-decoration:underline}.product-price-area{align-items:baseline;border-bottom:1px solid var(--cream-dark);display:flex;gap:12px;margin-bottom:24px;padding-bottom:24px}.price-main{color:var(--cocoa-deep);font-family:var(--font-serif);font-size:2rem;font-weight:700}.price-old{color:var(--text-light);font-size:1.1rem;text-decoration:line-through}.price-save{background:var(--rose);border-radius:2px;color:var(--white);font-size:.72rem;font-weight:700;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase}.product-short-desc{color:var(--text-mid);font-size:.95rem;line-height:1.75;margin-bottom:28px}.add-to-cart-area{margin-bottom:28px}.quantity-row{align-items:center;display:flex;gap:16px;margin-bottom:16px}.quantity-label{color:var(--text-light);font-size:.78rem;font-weight:700;letter-spacing:.12em;min-width:70px;text-transform:uppercase}.quantity-input{align-items:center;border:1px solid var(--cream-dark);border-radius:2px;display:flex;overflow:hidden}.qty-btn,.quantity-input button{background:var(--cream-mid);border:none;color:var(--text-mid);cursor:pointer;font-family:var(--font-sans);font-size:1rem;height:44px;transition:background var(--transition);width:40px}.qty-btn:hover,.quantity-input button:hover{background:var(--cream-dark)}.qty-input,.quantity-input input{background:var(--white);border:none;color:var(--cocoa-deep);font-family:var(--font-sans);font-size:.95rem;font-weight:700;height:44px;outline:none;text-align:center;width:48px}.add-to-cart-row,.cart-row{display:flex;gap:12px}.add-to-cart-row .btn-dark,.cart-row .btn-dark{flex:1;text-align:center}.wishlist-add-btn{align-items:center;background:var(--white);border:1px solid var(--cream-dark);border-radius:2px;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:52px;justify-content:center;transition:all var(--transition);width:52px}.wishlist-add-btn:hover{background:var(--rose);border-color:var(--rose);color:var(--white)}.delivery-perks{background:var(--cream-mid);border:1px solid var(--cream-dark);border-radius:var(--radius-md);gap:10px;margin-bottom:28px;padding:20px}.perk-item{align-items:center;color:var(--text-mid);display:flex;font-size:.85rem;gap:12px}.perk-icon{flex-shrink:0;font-size:1rem;text-align:center;width:24px}.perk-item strong{color:var(--cocoa-deep)}.accordion-item{border-bottom:1px solid var(--cream-dark)}.accordion-header,.accordion-header-btn{align-items:center;background:none;border:none;color:var(--cocoa-deep);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.82rem;font-weight:700;justify-content:space-between;letter-spacing:.1em;padding:18px 0;text-align:left;text-transform:uppercase;transition:color var(--transition);user-select:none;width:100%}.accordion-header-btn:hover,.accordion-header:hover{color:var(--plum)}.accordion-icon{color:var(--text-light);flex-shrink:0;font-size:1.1rem;transition:transform var(--transition)}.accordion-item.open .accordion-icon{transform:rotate(45deg)}.accordion-body{display:none;padding-bottom:20px}.accordion-item.open .accordion-body{display:block}.accordion-body li,.accordion-body p{color:var(--text-mid);font-size:.9rem}.accordion-body ul{padding-left:16px}.accordion-body ul li{list-style:disc;margin-bottom:4px}.allergen-warning{background:rgb(168 80 112 / .08);border-left:3px solid var(--rose);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--rose);font-size:.85rem;font-weight:700;margin-top:12px;padding:12px 16px}.reviews-section{background:var(--cream);padding:80px 0}.reviews-inner{margin:0 auto;max-width:800px}.reviews-header{margin-bottom:48px;text-align:center}.reviews-summary{align-items:center;background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius-md);display:flex;gap:40px;margin-bottom:32px;padding:32px}.reviews-score-big{color:var(--cocoa-deep);font-family:var(--font-serif);font-size:4rem;font-weight:700;line-height:1}.reviews-score-stars{color:var(--gold);font-size:1.2rem;letter-spacing:3px;margin-bottom:4px}.reviews-score-label{color:var(--text-light);font-size:.78rem}.reviews-bars{display:flex;flex:1;flex-direction:column;gap:6px}.review-bar-row{align-items:center;color:var(--text-light);display:flex;font-size:.78rem;gap:10px}.review-bar-track{background:var(--cream-dark);border-radius:3px;flex:1;height:6px;overflow:hidden}.review-bar-fill{background:var(--gold);border-radius:3px;height:100%}.review-card{background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius-md);margin-bottom:16px;padding:24px}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.review-author{color:var(--cocoa-deep);font-size:.9rem;font-weight:700}.review-date{color:var(--text-light);font-size:.75rem}.review-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px}.review-text{color:var(--text-mid);font-size:.9rem;line-height:1.7}.verified-badge{color:var(--teal);font-size:.7rem;font-weight:700;letter-spacing:.08em}.related-products,.related-section{background:var(--cream-mid);padding:80px 0}.related-header{margin-bottom:48px;text-align:center}.related-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.featured-products-swiper,.related-products-swiper{padding-bottom:40px!important}.featured-products-swiper .swiper-pagination-bullet,.related-products-swiper .swiper-pagination-bullet{background:var(--gold);opacity:.4}.featured-products-swiper .swiper-pagination-bullet-active,.related-products-swiper .swiper-pagination-bullet-active{background:var(--gold);opacity:1}.about-hero{align-items:center;background:var(--cocoa-deep);display:flex;min-height:60vh;overflow:hidden;position:relative}.about-hero-bg{background:radial-gradient(ellipse at 30% 60%,rgb(74 37 69 / .5) 0,transparent 60%),radial-gradient(ellipse at 80% 30%,rgb(43 106 106 / .3) 0,transparent 50%);inset:0;position:absolute}.about-hero-img-placeholder{background:linear-gradient(135deg,#4a2545,#2e1a0e 50%,#2b6a6a);bottom:0;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);opacity:.4;position:absolute;right:0;top:0;width:45%}.about-hero-content{padding:80px 0;position:relative;z-index:2}.about-hero-eyebrow{color:var(--gold);display:block;font-family:var(--font-script);font-size:1.3rem;margin-bottom:16px}.about-hero h1{color:var(--cream);font-family:var(--font-serif);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;line-height:1.1;margin-bottom:24px;max-width:600px}.about-hero h1 em{color:var(--gold);font-style:italic}.about-hero p{color:hsl(38 52% 96% / .7);font-size:1.05rem;font-weight:300;line-height:1.75;max-width:500px}.origin-section{background:var(--cream);padding:96px 0}.origin-inner{align-items:center;display:grid;gap:72px;grid-template-columns:1fr 1fr}.origin-image{position:relative}.origin-image-main{aspect-ratio:4/5;background:linear-gradient(145deg,#5c3a1a,#a85070 60%,#4a2545);border-radius:var(--radius-md);overflow:hidden}.origin-image-accent{aspect-ratio:1;background:linear-gradient(145deg,#2b6a6a,#4a9090);border:6px solid var(--cream);border-radius:var(--radius-md);bottom:-24px;position:absolute;right:-24px;width:55%}.origin-quote-block{background:var(--cocoa-deep);border-radius:var(--radius-md);box-shadow:0 8px 32px rgb(28 12 6 / .3);color:var(--cream);left:-32px;max-width:220px;padding:20px 24px;position:absolute;top:32px}.origin-quote-block p{color:hsl(38 52% 96% / .9);font-family:var(--font-serif);font-size:.95rem;font-style:italic;line-height:1.5;margin-bottom:10px}.origin-quote-block cite{color:var(--gold);font-size:.72rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.origin-content .section-label{margin-bottom:8px}.origin-content .section-title{margin-bottom:24px}.origin-content p{color:var(--text-mid);font-size:.95rem;line-height:1.85;margin-bottom:20px}.origin-content p:last-of-type{margin-bottom:36px}.timeline-section{background:var(--cream-mid);padding:80px 0}.timeline-header{margin-bottom:64px;text-align:center}.timeline{margin:0 auto;max-width:720px;position:relative}.timeline:before{background:var(--cream-dark);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-item{align-items:start;display:grid;gap:0 20px;grid-template-columns:1fr 48px 1fr;margin-bottom:48px}.timeline-item:last-child{margin-bottom:0}.timeline-item:nth-child(odd) .timeline-content{grid-column:1;text-align:right}.timeline-item:nth-child(odd) .timeline-dot{grid-column:2}.timeline-item:nth-child(odd) .timeline-empty{grid-column:3}.timeline-item:nth-child(2n) .timeline-empty{grid-column:1}.timeline-item:nth-child(2n) .timeline-dot{grid-column:2}.timeline-item:nth-child(2n) .timeline-content{grid-column:3}.timeline-dot{padding-top:4px}.timeline-dot,.timeline-dot-inner{align-items:center;display:flex;justify-content:center}.timeline-dot-inner{background:var(--cocoa-deep);border:3px solid var(--cream-mid);border-radius:50%;flex-shrink:0;font-size:.7rem;height:44px;position:relative;width:44px;z-index:1}.timeline-dot-inner,.timeline-year{color:var(--gold);font-family:var(--font-serif);font-weight:700}.timeline-year{font-size:1.5rem;margin-bottom:4px}.timeline-event{color:var(--cocoa-deep);font-family:var(--font-serif);font-size:1rem;font-weight:700;margin-bottom:8px}.timeline-desc{color:var(--text-light);font-size:.88rem;line-height:1.65}.values-section{background:var(--cocoa-rich);padding:96px 0}.values-header{margin-bottom:64px;text-align:center}.values-header .section-title{color:var(--cream)}.values-header .section-label{color:var(--rose-light)}.values-header p{color:hsl(38 52% 96% / .6);font-size:.95rem;margin-top:16px}.values-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.value-card{background:hsl(38 52% 96% / .05);border:1px solid hsl(38 52% 96% / .1);border-radius:var(--radius-md);padding:36px 32px;transition:background var(--transition)}.value-card:hover{background:hsl(38 52% 96% / .09)}.value-icon{align-items:center;border:1px solid rgb(201 164 78 / .4);border-radius:50%;display:flex;font-size:1.4rem;height:56px;justify-content:center;margin-bottom:20px;width:56px}.value-title{color:var(--cream);font-family:var(--font-serif);font-size:1.1rem;font-weight:700;margin-bottom:12px}.value-desc{color:hsl(38 52% 96% / .55);font-size:.88rem;line-height:1.7}.kitchen-section{background:var(--cream);padding:96px 0}.kitchen-inner{align-items:center;display:grid;gap:72px;grid-template-columns:1fr 1fr}.kitchen-content .section-title{margin-bottom:24px}.kitchen-content p{color:var(--text-mid);font-size:.95rem;line-height:1.85;margin-bottom:20px}.kitchen-facts{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:32px 0 40px}.kitchen-fact{background:var(--cream-mid);border-radius:var(--radius-md);padding:20px;text-align:center}.kitchen-fact-number{color:var(--plum);font-family:var(--font-serif);font-size:2rem;font-weight:700;line-height:1}.kitchen-fact-label{color:var(--text-light);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.kitchen-images{aspect-ratio:1;display:grid;gap:12px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.kitchen-img{border-radius:var(--radius-md);overflow:hidden}.kitchen-img.tall{grid-row:span 2}.kitchen-img-placeholder{height:100%;min-height:140px;width:100%}.ki1{background:linear-gradient(145deg,#5c3a1a,#8b5a2b)}.ki2{background:linear-gradient(145deg,#2b6a6a,#4a9090)}.ki3{background:linear-gradient(145deg,#4a2545,#7a4070)}.ki4{background:linear-gradient(145deg,#c9a44e,#e8c878)}.visit-section{background:var(--cream-mid);padding:80px 0}.visit-inner{align-items:start;display:grid;gap:56px;grid-template-columns:1fr 1fr}.visit-content .section-title{margin-bottom:20px}.visit-content p{color:var(--text-mid);font-size:.95rem;line-height:1.85;margin-bottom:28px}.opening-hours{background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius-md);margin-bottom:28px;overflow:hidden}.hours-header{background:var(--cocoa-deep);color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.18em;padding:14px 20px;text-transform:uppercase}.hours-row{border-bottom:1px solid var(--cream-mid);display:flex;font-size:.88rem;justify-content:space-between;padding:12px 20px}.hours-row:last-child{border-bottom:none}.hours-day{color:var(--text-mid);font-weight:700}.hours-time{color:var(--text-light)}.hours-time.closed{color:var(--rose-light)}.hours-time.open{color:var(--teal);font-weight:700}.contact-details{display:flex;flex-direction:column;gap:14px}.contact-item{align-items:flex-start;display:flex;gap:14px}.contact-icon{flex-shrink:0;font-size:1rem;margin-top:2px;width:24px}.contact-label{color:var(--text-light);font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-bottom:2px;text-transform:uppercase}.contact-value{color:var(--text-mid);font-size:.9rem}.contact-value a{color:var(--teal)}.visit-map{align-items:center;aspect-ratio:1;background:linear-gradient(145deg,#2b6a6a,#4a2545);border-radius:var(--radius-md);display:flex;justify-content:center;overflow:hidden;position:relative}.visit-map-label{background:var(--white);border-radius:24px;box-shadow:0 4px 16px rgb(28 12 6 / .2);color:var(--cocoa-deep);font-size:.82rem;font-weight:700;padding:10px 20px}.cta-banner{background:var(--plum);padding:80px 0;text-align:center}.cta-banner h2{color:var(--cream);font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;margin-bottom:16px}.cta-banner h2 em{color:var(--gold);font-style:italic}.cta-banner p{color:hsl(38 52% 96% / .65);font-size:1rem;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:480px}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.site-footer{background:var(--cocoa-deep);padding:72px 0 40px}.footer-grid{display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:56px}.footer-brand .logo-mark{border:1px solid hsl(38 52% 96% / .12);margin-bottom:16px}.footer-brand p{color:hsl(38 52% 96% / .5);font-size:.88rem;line-height:1.7;margin-bottom:24px;max-width:280px}.footer-social{display:flex;gap:12px}.footer-social-link{align-items:center;border:1px solid hsl(38 52% 96% / .15);border-radius:50%;color:hsl(38 52% 96% / .5);display:flex;font-size:.9rem;height:36px;justify-content:center;transition:all var(--transition);width:36px}.footer-social-link:hover{border-color:var(--gold);color:var(--gold)}.footer-col h4{color:hsl(38 52% 96% / .4);font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-bottom:20px;text-transform:uppercase}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{color:hsl(38 52% 96% / .6);font-size:.88rem;transition:color var(--transition)}.footer-col ul li a:hover{color:var(--gold)}.footer-contact-item{display:flex;flex-direction:column;margin-bottom:14px}.footer-contact-label{color:hsl(38 52% 96% / .35);font-size:.68rem;letter-spacing:.12em;margin-bottom:2px;text-transform:uppercase}.footer-contact-value{color:hsl(38 52% 96% / .65);font-size:.88rem}.footer-contact-value a{color:var(--gold);transition:color var(--transition)}.footer-contact-value a:hover{color:var(--gold-light)}.footer-bottom{align-items:center;border-top:1px solid hsl(38 52% 96% / .08);display:flex;justify-content:space-between;padding-top:28px}.footer-bottom p{color:hsl(38 52% 96% / .3);font-size:.78rem}.footer-legal{display:flex;gap:24px}.footer-legal a{color:hsl(38 52% 96% / .3);font-size:.78rem;transition:color var(--transition)}.footer-legal a:hover{color:hsl(38 52% 96% / .7)}.woocommerce-notices-wrapper .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-message{background:var(--cream-mid)!important;border-radius:var(--radius-sm);border-top-color:var(--gold)!important;color:var(--text-dark)!important;font-family:var(--font-sans);font-size:.9rem;padding:16px 20px!important}.woocommerce-notices-wrapper .woocommerce-message:before{color:var(--teal)!important}.woocommerce-notices-wrapper .woocommerce-error{border-top-color:var(--rose)!important}.woocommerce-notices-wrapper .woocommerce-error:before{color:var(--rose)!important}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--gold)!important;border:none!important;border-radius:2px!important;color:var(--cocoa-deep)!important;font-family:var(--font-sans)!important;font-size:.8rem!important;font-weight:700!important;letter-spacing:.12em!important;padding:12px 28px!important;text-transform:uppercase!important;transition:all var(--transition)!important}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--gold-light)!important;color:var(--cocoa-deep)!important}.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--cocoa-deep)!important;color:var(--cream)!important}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--plum)!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{background:var(--white)!important;border:1px solid var(--cream-dark)!important;border-radius:var(--radius-sm)!important;color:var(--text-dark)!important;font-family:var(--font-sans)!important;font-size:.9rem!important;padding:10px 14px!important;transition:border-color var(--transition)!important}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row select:focus,.woocommerce form .form-row textarea:focus{border-color:var(--gold)!important;outline:none!important}.woocommerce form .form-row label{color:var(--text-light)!important;font-family:var(--font-sans)!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}.woocommerce table.shop_table{border:1px solid var(--cream-dark)!important;border-collapse:separate!important;border-radius:var(--radius-md)!important;font-family:var(--font-sans)!important}.woocommerce table.shop_table th{background:var(--cream-mid)!important;border-bottom:1px solid var(--cream-dark)!important;color:var(--text-light)!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.12em!important;padding:14px 16px!important;text-transform:uppercase!important}.woocommerce table.shop_table td{border-bottom:1px solid var(--cream-mid)!important;color:var(--text-dark)!important;padding:16px!important;vertical-align:middle!important}.woocommerce table.shop_table td.product-name a{color:var(--cocoa-deep)!important;font-family:var(--font-sans)!important;font-weight:600!important}.woocommerce table.shop_table td.product-name a:hover{color:var(--plum)!important}.woocommerce table.shop_table .cart-subtotal th,.woocommerce table.shop_table .order-total th{color:var(--cocoa-deep)!important}.woocommerce table.shop_table .order-total .amount{color:var(--cocoa-deep)!important;font-family:var(--font-sans)!important;font-size:1.2rem!important;font-weight:700!important}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout h3{color:var(--cocoa-deep)!important;font-family:var(--font-sans)!important;font-size:1.3rem!important;font-weight:700!important;margin-bottom:20px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--cocoa-deep)!important;font-family:var(--font-serif)!important;font-weight:600!important}.woocommerce ul.products li.product .price{color:var(--cocoa-deep)!important;font-family:var(--font-sans)!important}.woocommerce ul.products li.product .price del{color:var(--text-light)!important}.woocommerce ul.products li.product .price ins{color:var(--rose)!important;text-decoration:none!important}.woocommerce .star-rating span:before,.woocommerce .star-rating:before{color:var(--gold)!important}.woocommerce .woocommerce-breadcrumb{color:var(--text-light)!important;font-size:.78rem!important}.woocommerce .woocommerce-breadcrumb a{color:var(--teal)!important}.form-control:focus,.form-select:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgb(201 164 78 / .2)!important}@media (max-width:1024px){.collections-grid,.products-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.shop-inner{grid-template-columns:220px 1fr}.kitchen-inner,.origin-inner,.visit-inner{gap:48px}.values-grid{grid-template-columns:1fr 1fr}.product-layout{gap:40px}.footer-grid{gap:36px;grid-template-columns:1fr 1fr}}@media (max-width:768px){.main-nav{display:none}.hero-title{font-size:2.4rem}.hero-badges{gap:20px}.story-strip-inner{grid-template-columns:1fr}.story-divider{display:none}.story-item{padding:0 24px}.collections-grid{grid-template-columns:repeat(2,1fr)}.giftbox-inner{grid-template-columns:1fr}.giftbox-image{min-height:320px}.giftbox-content{padding:48px 32px}.testimonials-grid{grid-template-columns:1fr}.social-grid{grid-template-columns:repeat(3,1fr)}.newsletter-inner{grid-template-columns:1fr}.newsletter-row{flex-direction:column}.shop-inner{gap:0;grid-template-columns:1fr}.shop-sidebar{display:none;margin-bottom:24px;order:-1;position:static;top:auto}.shop-sidebar.is-open{display:block}.mobile-filter-btn{display:flex!important}.shop-products .products-grid{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr}.product-gallery{position:static}.reviews-summary{flex-direction:column;text-align:center}.kitchen-inner,.origin-inner,.visit-inner{grid-template-columns:1fr}.origin-image{order:-1}.origin-image-accent{display:none}.origin-quote-block{margin-top:16px;max-width:100%;position:static}.values-grid{grid-template-columns:1fr}.kitchen-facts{grid-template-columns:1fr 1fr}.timeline:before{left:24px}.timeline-item{grid-template-columns:48px 1fr}.timeline-item:nth-child(2n) .timeline-content,.timeline-item:nth-child(odd) .timeline-content{grid-column:2;text-align:left}.timeline-item:nth-child(2n) .timeline-dot,.timeline-item:nth-child(odd) .timeline-dot{grid-column:1}.timeline-item .timeline-empty{display:none}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.container{padding:0 16px}.btn{padding:12px 24px}.products-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}.hero{min-height:80vh}.hero-ctas{flex-direction:column}.hero-badges{display:grid;gap:16px 24px;grid-template-columns:repeat(2,1fr)}.collections-grid{grid-template-columns:1fr}.giftbox-steps{flex-wrap:wrap}.filter-sort{display:none}.shop-products .products-grid{grid-template-columns:1fr}.gallery-thumbs,.product-thumbnails{grid-template-columns:repeat(4,1fr)}.social-grid{grid-template-columns:repeat(2,1fr)}.reviews-summary{padding:20px}.timeline-dot-inner{font-size:.8rem;height:36px;width:36px}.values-grid{grid-template-columns:1fr}.value-card{padding:24px 20px}.kitchen-facts{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}}.hero-orb{border-radius:50%;pointer-events:none;position:absolute;z-index:1}.hero-orb--purple{background:radial-gradient(circle,rgb(74 37 69 / .3) 0,transparent 70%);height:600px;right:-200px;top:-200px;width:600px}.hero-orb--teal{background:radial-gradient(circle,rgb(43 106 106 / .2) 0,transparent 70%);bottom:-150px;height:400px;right:100px;width:400px}.story-item a,.story-link{color:var(--plum);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color var(--transition)}.story-item a:hover,.story-link:hover{color:var(--cocoa-deep)}.featured-view-all{color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color var(--transition);white-space:nowrap}.featured-view-all:hover{color:var(--gold-light)}.swiper-nav-btn{align-items:center;background:#fff0;border:1px solid hsl(38 52% 96% / .2);border-radius:50%;color:var(--cream);cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;line-height:1;padding:0;transition:all var(--transition);width:40px}.swiper-nav-btn:hover{border-color:var(--gold);color:var(--gold)}.brand-strip{background:var(--cream);padding:96px 0}.brand-strip-text{color:var(--text-mid);font-size:.95rem;line-height:1.85;margin-bottom:20px}.brand-strip-ctas{margin-top:36px}.brand-strip-image-wrap{padding:24px 24px 48px 0;position:relative}.brand-strip-img{aspect-ratio:4/5;background:#fff0;border-radius:8px;overflow:hidden;position:relative}.brand-strip-img img{height:100%;object-fit:cover;width:100%}.brand-strip-border{aspect-ratio:4/5;border:2px solid var(--gold);border-radius:8px;bottom:0;opacity:.4;pointer-events:none;position:absolute;right:0;width:70%}.brand-strip-quote{background:var(--cocoa-deep);border-radius:8px;bottom:20px;box-shadow:0 8px 32px rgb(28 12 6 / .3);color:var(--cream);left:-24px;max-width:240px;padding:20px 24px;position:absolute;z-index:2}.brand-strip-quote p{color:hsl(38 52% 96% / .9);font-family:var(--font-serif);font-size:.95rem;font-style:italic;line-height:1.5;margin-bottom:10px}.brand-strip-quote cite{color:var(--gold);font-size:.72rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.newsletter--centered{text-align:center}.newsletter-heading{color:var(--cream);font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;margin-bottom:12px}.newsletter-eyebrow{color:hsl(38 52% 96% / .7);display:block;font-family:var(--font-script);font-size:1.2rem;margin-bottom:8px}.newsletter-desc{color:hsl(38 52% 96% / .65);font-size:.95rem;line-height:1.7;margin-bottom:36px}.newsletter-form-row{align-items:center;display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:480px}.newsletter-name-row{display:flex;gap:8px;width:100%}.newsletter-name-row input[type=text]{background:hsl(38 52% 96% / .1);border:1px solid hsl(38 52% 96% / .25);border-radius:2px;color:var(--cream);flex:1;font-size:.88rem;min-width:0;outline:none;padding:14px 18px;transition:border-color var(--transition)}.newsletter-name-row input[type=text]::placeholder{color:hsl(38 52% 96% / .5)}.newsletter-name-row input[type=text]:focus{border-color:var(--gold-light)}.newsletter-email-row{display:flex;gap:0;width:100%}.newsletter-email-row input[type=email]{background:hsl(38 52% 96% / .1);border:1px solid hsl(38 52% 96% / .25);border-radius:2px 0 0 2px;border-right:none;color:var(--cream);flex:1;font-size:.88rem;outline:none;padding:14px 18px;transition:border-color var(--transition)}.newsletter-email-row input[type=email]::placeholder{color:hsl(38 52% 96% / .5)}.newsletter-email-row input[type=email]:focus{border-color:var(--gold-light)}.newsletter-email-row button[type=submit]{background:var(--gold);border:none;border-radius:0 2px 2px 0;color:var(--cocoa-deep);cursor:pointer;font-family:var(--font-sans);font-size:.8rem;font-weight:700;letter-spacing:.15em;padding:14px 28px;text-transform:uppercase;transition:background var(--transition);white-space:nowrap}.newsletter-email-row button[type=submit]:hover{background:var(--gold-light)}.newsletter-birthday-row{align-items:center;display:flex;gap:10px;width:100%}.newsletter-birthday-label{color:hsl(38 52% 96% / .55);font-size:.78rem;white-space:nowrap}.newsletter-birthday-optional{color:hsl(38 52% 96% / .38)}.newsletter-birthday-inputs{align-items:center;display:flex;gap:6px}.newsletter-birthday-inputs select{appearance:none;-webkit-appearance:none;background:hsl(38 52% 96% / .1) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='rgba(250,246,239,0.55)' d='m0 0 5 6 5-6z'/%3E%3C/svg%3E") no-repeat right 10px center;background-size:auto,10px 6px;border:1px solid hsl(38 52% 96% / .25);border-radius:2px;color:var(--cream);cursor:pointer;font-size:.88rem;outline:none;padding:10px 28px 10px 12px;transition:border-color var(--transition)}.newsletter-birthday-inputs select:focus{border-color:var(--gold-light)}.newsletter-birthday-inputs select option{background:var(--cocoa-deep);color:var(--cream)}.newsletter-birthday-sep{color:hsl(38 52% 96% / .4)}.newsletter-fine-print{color:hsl(38 52% 96% / .35);font-size:.72rem;margin-top:16px}.footer-newsletter-label{color:hsl(38 52% 96% / .4);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.footer-newsletter-form{display:flex;flex-direction:column;gap:8px;position:relative}.fnf-email-row input[type=email],.fnf-name-row input[type=text]{background:hsl(38 52% 96% / .07);border:1px solid hsl(38 52% 96% / .15);color:var(--cream);font-size:.82rem;outline:none;padding:10px 14px;transition:border-color var(--transition)}.fnf-email-row input[type=email]::placeholder,.fnf-name-row input[type=text]::placeholder{color:hsl(38 52% 96% / .35)}.fnf-email-row input[type=email]:focus,.fnf-name-row input[type=text]:focus{border-color:var(--gold)}.fnf-name-row{display:flex;gap:6px}.fnf-name-row input[type=text]{border-radius:2px;flex:1;min-width:0}.fnf-email-row{display:flex;gap:0}.fnf-email-row input[type=email]{border-radius:2px 0 0 2px;border-right:none;flex:1}.fnf-email-row button[type=submit]{background:var(--gold);border:none;border-radius:0 2px 2px 0;color:var(--cocoa-deep);cursor:pointer;font-size:.9rem;padding:10px 16px;transition:background var(--transition)}.fnf-email-row button[type=submit]:hover{background:var(--gold-light)}.fnf-birthday{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fnf-birthday-label{color:hsl(38 52% 96% / .45);font-size:.72rem;white-space:nowrap}.fnf-optional{color:hsl(38 52% 96% / .3);font-size:.68rem}.fnf-birthday-inputs{align-items:center;display:flex;gap:5px}.fnf-birthday-inputs select{appearance:none;-webkit-appearance:none;background:hsl(38 52% 96% / .07) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5'%3E%3Cpath fill='rgba(250,246,239,0.5)' d='m0 0 4.5 5L9 0z'/%3E%3C/svg%3E") no-repeat right 9px center;background-size:auto,9px 5px;border:1px solid hsl(38 52% 96% / .15);border-radius:2px;color:var(--cream);cursor:pointer;font-size:.78rem;outline:none;padding:7px 26px 7px 10px;transition:border-color var(--transition)}.fnf-birthday-inputs select:focus{border-color:var(--gold)}.fnf-birthday-inputs select option{background:var(--cocoa-deep);color:var(--cream)}.fnf-birthday-sep{color:hsl(38 52% 96% / .35);font-size:.82rem}.footer-newsletter-note{color:hsl(38 52% 96% / .25);font-size:.72rem;line-height:1.4;margin-top:8px}.footer-brand-name{color:var(--cream);font-family:var(--font-serif);font-size:.95rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.footer-brand-tagline{color:var(--gold);font-family:var(--font-script);font-size:1rem}.footer-logo-mark{align-items:center;background:hsl(38 52% 96% / .07);border:1px solid rgb(201 164 78 / .3);border-radius:2px;color:var(--gold);display:flex;flex-shrink:0;font-family:var(--font-serif);font-size:.6rem;font-weight:700;height:48px;justify-content:center;letter-spacing:.05em;line-height:1.2;padding:4px;text-align:center;width:48px}.footer-contact-list{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.footer-contact-icon{color:var(--gold);flex-shrink:0;font-size:1rem;margin-top:2px}.hamburger-line{background:currentColor;display:block;height:2px;transition:all var(--transition);width:22px}.hamburger-line+.hamburger-line{margin-top:5px}.hamburger-line:last-child{width:16px}.btn-icon{align-items:center;background:none;border:none;color:var(--text-mid);cursor:pointer;display:inline-flex;font-size:1.1rem;justify-content:center;padding:0;text-decoration:none;transition:color var(--transition)}.btn-icon:hover{color:var(--cocoa-deep)}.mobile-menu{background:var(--cream)}.mobile-menu,.mobile-menu-footer{border-top:1px solid var(--cream-dark)}.mobile-menu-footer{align-items:center;display:flex;gap:16px;margin-top:8px;padding-top:16px}.search-modal .modal-content{border:none;border-radius:2px}.search-input{border-color:var(--cream-dark);border-radius:2px 0 0 2px!important}.search-btn{background:var(--cocoa-deep)!important;border-radius:0 2px 2px 0!important;color:var(--cream)!important}.no-products-msg{color:hsl(38 52% 96% / .5);text-align:center}.footer-contact-item{align-items:flex-start;flex-direction:row;gap:12px;margin-bottom:0}.footer-top-row{border-bottom:1px solid hsl(38 52% 96% / .08)}.footer-link{color:hsl(38 52% 96% / .6);font-size:.88rem;text-decoration:none;transition:color var(--transition)}.footer-link:hover{color:var(--gold)}.hamburger-btn{align-items:flex-start;background:none;color:var(--cocoa-deep);cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:4px}.hamburger-btn:focus{box-shadow:none;outline:none}.custom-logo-link{align-items:center;display:flex}.custom-logo-link img{max-height:60px;width:auto}form.woocommerce-product-search{align-items:stretch;display:flex;gap:0}form.woocommerce-product-search input.search-field{-webkit-appearance:none;background:#fff;border:1.5px solid rgb(28 12 6 / .18);border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none;box-shadow:none;color:var(--text-dark);flex:1;font-size:.875rem;min-width:0;outline:none;padding:10px 14px;transition:border-color .2s}form.woocommerce-product-search input.search-field::placeholder{color:#9e7a6a;font-style:italic}form.woocommerce-product-search input.search-field:focus{border-color:var(--gold)}form.woocommerce-product-search button[type=submit]{background:var(--cocoa-deep);border:1.5px solid var(--cocoa-deep);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--gold);cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:10px 16px;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}form.woocommerce-product-search button[type=submit]:hover{background:var(--gold);border-color:var(--gold);color:var(--cocoa-deep)}.shop-sidebar .cat-item a{text-decoration:none;transition:color .15s ease}.shop-sidebar .cat-item a:hover{color:var(--gold);text-decoration:underline;text-decoration-color:rgb(201 164 78 / .45);text-underline-offset:3px}.shop-sidebar .cat-item.current-cat-parent>a,.shop-sidebar .cat-item.current-cat>a{color:var(--gold);font-weight:600}.site-footer .custom-logo-link{align-items:center;display:flex;flex-shrink:0}.site-footer .custom-logo-link img{max-height:50px;width:auto}.newsletter-feedback{font-size:.875rem;line-height:1.4;min-height:0;transition:opacity .2s ease;width:100%}.newsletter-feedback--success{color:#4ade80;font-weight:600}.newsletter-feedback--error{color:#f87171;font-weight:600}.newsletter-form-row .newsletter-feedback--success{color:#16a34a}.newsletter-form-row .newsletter-feedback--error{color:#dc2626}.thoc-newsletter-form button[type=submit][aria-busy=true]{cursor:wait;opacity:.6}.thoc-newsletter-form .cf-turnstile{display:flex;justify-content:flex-start;margin-top:4px;width:100%}.thoc-newsletter-form .cf-turnstile>iframe{display:block;max-width:100%}.page-content-wrap,.section-pad{padding-bottom:60px;padding-top:60px}.page-hero{padding-bottom:80px;padding-top:80px}.page-content p{color:var(--cocoa-rich);line-height:1.8;margin-bottom:1.25rem}.page-content h2,.page-content h3,.page-content h4{color:var(--cocoa-deep);font-family:var(--font-serif);margin-bottom:.75rem;margin-top:2rem}.page-content ol,.page-content ul{line-height:1.8;margin-bottom:1.25rem;padding-left:1.5rem}@media (max-width:767px){.page-content-wrap,.section-pad{padding-bottom:40px;padding-top:40px}.page-hero{padding-bottom:56px;padding-top:56px}}.contact-form-heading{color:var(--cocoa-deep);font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:8px}.contact-form-intro{color:var(--cocoa-mid);font-size:.95rem;margin-bottom:28px}.contact-field-row{display:flex;gap:16px}.contact-field-row .contact-field{flex:1}.contact-field{display:flex;flex-direction:column;margin-bottom:18px}.contact-field label{color:var(--cocoa-deep);font-size:.82rem;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.contact-field label .required{color:var(--gold);margin-left:2px}.contact-field input[type=email],.contact-field input[type=text],.contact-field textarea{background:#fff;border:1.5px solid rgb(28 12 6 / .15);border-radius:var(--radius-sm);color:var(--cocoa-deep);font-family:var(--font-sans);font-size:.95rem;outline:none;padding:13px 16px;transition:border-color var(--transition),box-shadow var(--transition)}.contact-field input[type=email]:focus,.contact-field input[type=text]:focus,.contact-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgb(201 164 78 / .15)}.contact-field textarea{min-height:140px;resize:vertical}.contact-form-footer{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-top:8px}.contact-feedback{font-size:.9rem;font-weight:600}.contact-feedback--success{color:#16a34a}.contact-feedback--error{color:#dc2626}.contact-info-card{background:var(--cream-light,#faf6ef);border:1px solid rgb(28 12 6 / .08);border-radius:var(--radius);margin-bottom:20px;padding:28px 28px 24px}.contact-info-icon-wrap{align-items:center;background:var(--cocoa-deep);border-radius:50%;display:flex;height:44px;justify-content:center;margin-bottom:14px;width:44px}.contact-info-icon-wrap .bi{color:var(--gold);font-size:1.1rem}.contact-info-card h3{color:var(--cocoa-deep);font-family:var(--font-serif);font-size:1.1rem;margin-bottom:8px}.contact-info-card address{color:var(--cocoa-mid);font-size:.92rem;font-style:normal;line-height:1.7;margin-bottom:14px}.contact-info-card p{color:var(--cocoa-mid);font-size:.9rem;margin-bottom:8px}.contact-directions-link,.contact-email-link{align-items:center;color:var(--cocoa-deep);display:inline-flex;font-size:.88rem;font-weight:700;letter-spacing:.03em;text-decoration:none;transition:color var(--transition)}.contact-directions-link:hover,.contact-email-link:hover{color:var(--gold)}.contact-map{border:1px solid rgb(28 12 6 / .1);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.contact-map iframe{border:0;display:block;height:260px;width:100%}.contact-map-link{align-items:center;color:var(--cocoa-mid);display:inline-flex;font-size:.82rem;margin-top:8px;text-decoration:none;transition:color var(--transition)}.contact-map-link:hover{color:var(--gold)}@media (max-width:575px){.contact-field-row{flex-direction:column;gap:0}.contact-info-card{padding:20px 18px}}.terms-intro{border-left:3px solid var(--gold);color:var(--cocoa-mid);font-size:1rem;margin-bottom:2rem;padding-left:16px}.terms-content address{background:var(--cream-light,#faf6ef);border:1px solid rgb(28 12 6 / .08);border-radius:var(--radius-sm);display:inline-block;font-size:.92rem;font-style:normal;line-height:1.8;margin-bottom:1rem;padding:14px 18px}.terms-divider{border:none;border-top:1px solid rgb(28 12 6 / .1);margin:2.5rem 0}.terms-footer-note{color:var(--cocoa-mid);font-size:.92rem}.product-gallery{position:static}.product-gallery-main{aspect-ratio:1/1;background:var(--cream-mid);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden;position:relative}.product-gallery-main>a,.product-gallery-main>a img,.product-gallery-main>img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.product-thumbnails{margin-top:12px;position:relative;z-index:1}form.cart{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}form.cart .quantity{align-items:center;background:#fff;border:1.5px solid rgb(28 12 6 / .18);border-radius:var(--radius-sm);display:flex;overflow:hidden}form.cart input.qty{-moz-appearance:textfield;background:#fff0;border:none;color:var(--cocoa-deep);font-family:var(--font-sans);font-size:1rem;font-weight:700;height:50px;outline:none;text-align:center;width:64px}form.cart input.qty::-webkit-inner-spin-button,form.cart input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}form.cart .single_add_to_cart_button{background:var(--cocoa-deep);border:none;border-radius:var(--radius-sm);color:var(--cream);cursor:pointer;flex:1;font-family:var(--font-sans);font-size:.9rem;font-weight:700;height:50px;letter-spacing:.08em;min-width:160px;padding:0 28px;text-transform:uppercase;transition:background var(--transition),color var(--transition)}form.cart .single_add_to_cart_button:hover{background:var(--gold);color:var(--cocoa-deep)}form.cart .single_add_to_cart_button.loading,form.cart .single_add_to_cart_button:disabled{cursor:wait;opacity:.6}.delivery-perks{border-bottom:1px solid rgb(28 12 6 / .08);border-top:1px solid rgb(28 12 6 / .08);display:flex;flex-direction:column;gap:0;margin-bottom:24px;padding:4px 0}.delivery-perk-item{align-items:center;border-bottom:1px solid rgb(28 12 6 / .07);display:flex;gap:14px;padding:14px 18px}.delivery-perk-item:last-child{border-bottom:none}.delivery-perk-item .bi{color:var(--gold);flex-shrink:0;font-size:1.2rem;text-align:center;width:22px}.delivery-perk-item strong{color:var(--cocoa-deep);display:block;font-size:.88rem;font-weight:700;line-height:1.2}.delivery-perk-item span{color:var(--cocoa-mid,#7a5c4a);display:block;font-size:.8rem;line-height:1.3}.product-meta-row{margin-top:12px}.product-meta-row .woocommerce-product-details__short-description,.product_meta{color:var(--cocoa-mid,#7a5c4a);font-size:.85rem}.product-meta-row a,.product_meta a{color:var(--cocoa-deep);font-weight:600;text-decoration:underline;text-decoration-color:rgb(28 12 6 / .35);text-underline-offset:3px;transition:color var(--transition),text-decoration-color var(--transition)}.product-meta-row a:hover,.product_meta a:hover{color:var(--plum);text-decoration-color:var(--plum)}.accordion-header-btn{font-family:var(--font-heading);font-size:1.15rem;font-weight:600}.accordion-body li,.accordion-body p{font-size:1rem;line-height:1.75}.woocommerce-product-details__short-description ul{list-style:disc;margin:.5em 0;padding-left:1.3em}.woocommerce-product-details__short-description ul li{margin-bottom:4px;padding-left:0}.woocommerce-product-details__short-description ol{list-style:decimal;margin:.5em 0;padding-left:1.3em}.product-info .price{align-items:baseline;color:var(--cocoa-deep);display:flex;flex-wrap:wrap;font-family:var(--font-heading);font-size:2rem;font-weight:700;gap:10px;line-height:1.1;margin-bottom:20px}.product-info .price .woocommerce-Price-amount{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}.product-info .price ins{color:var(--rose);text-decoration:none}.product-info .price ins .woocommerce-Price-amount{color:var(--rose)}.product-info .price del{color:var(--text-light);font-size:1.15rem;font-weight:400;opacity:.75}.product-info .price del .woocommerce-Price-amount{color:inherit;font-size:inherit;font-weight:inherit}.page-hero--slim{background:var(--cream);padding:36px 0 32px}.page-hero--slim .page-hero__title{color:var(--cocoa-deep);font-size:clamp(1.6rem,3vw,2.2rem);margin:6px 0 0}.cart-page-wrap{background:var(--white);padding:40px 0 80px}.thoc-shipping-bar{background:var(--cream);border:1px solid rgb(28 12 6 / .08);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;margin-bottom:28px;padding:18px 22px}.thoc-shipping-bar--achieved{background:#f0f9f4;border-color:#a3d9b8}.thoc-shipping-bar__message{color:var(--cocoa-deep);font-size:.9rem;font-weight:500;margin:0}.thoc-shipping-bar--achieved .thoc-shipping-bar__message{color:#2a7a4f;font-weight:600}.thoc-shipping-bar--achieved .bi{color:#2a7a4f;margin-right:4px}.thoc-shipping-bar__track{background:rgb(28 12 6 / .1);border-radius:99px;height:8px;overflow:hidden}.thoc-shipping-bar__fill{background:var(--gold);border-radius:99px;height:100%;min-width:4px;transition:width .4s ease}@media (min-width:992px){.woocommerce-cart .woocommerce{align-items:start;column-gap:48px;display:grid;grid-template-columns:1fr 360px;grid-template-rows:auto auto}.woocommerce-cart .woocommerce>.thoc-shipping-bar,.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1;grid-row:1}.woocommerce-cart .woocommerce>form.woocommerce-cart-form{grid-column:1;grid-row:2}.woocommerce-cart .woocommerce>.cart-collaterals{grid-column:2;grid-row:2}}.woocommerce-cart-form .shop_table{border-collapse:collapse;margin-bottom:0;width:100%}.woocommerce-cart-form .shop_table th.product-remove,.woocommerce-cart-form .shop_table th.product-thumbnail{width:auto}.woocommerce-cart-form .shop_table td.product-thumbnail{padding-right:0!important;width:80px}.woocommerce-cart-form .shop_table td.product-thumbnail img{border-radius:var(--radius-sm);display:block;height:72px;object-fit:cover;width:72px}.woocommerce-cart-form .shop_table td.product-remove{padding-right:4px!important;width:36px}.woocommerce-cart-form td.product-remove a.remove{align-items:center;background:#fff0;border:1px solid rgb(28 12 6 / .15);border-radius:50%;color:var(--text-light)!important;display:flex;font-size:1.2rem;height:28px;justify-content:center;line-height:1;text-decoration:none;transition:background var(--transition),color var(--transition),border-color var(--transition);width:28px}.woocommerce-cart-form td.product-remove a.remove:hover{background:var(--rose);border-color:var(--rose);color:var(--white)!important}.woocommerce-cart-form td.product-quantity .qty{-moz-appearance:textfield;border:1.5px solid rgb(28 12 6 / .18)!important;border-radius:var(--radius-sm)!important;font-size:.9rem;font-weight:700;height:42px!important;text-align:center;width:64px!important}.woocommerce-cart-form td.product-quantity .qty::-webkit-inner-spin-button,.woocommerce-cart-form td.product-quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.woocommerce-cart-form td.actions{border-bottom:none!important;padding-top:20px!important}.woocommerce-cart-form .coupon{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.woocommerce-cart-form .coupon label{display:none}.woocommerce-cart-form .coupon input#coupon_code{background:var(--white);border:1.5px solid rgb(28 12 6 / .18);border-radius:var(--radius-sm);color:var(--text-dark);font-family:var(--font-sans);font-size:.88rem;height:44px;padding:0 14px;transition:border-color var(--transition);width:180px}.woocommerce-cart-form .coupon input#coupon_code:focus{border-color:var(--gold);outline:none}.woocommerce-cart-form .coupon input#coupon_code::placeholder{color:var(--text-light)}.woocommerce-cart-form .coupon button[name=apply_coupon]{background:#fff0;border:1.5px solid rgb(28 12 6 / .25);border-radius:var(--radius-sm);color:var(--cocoa-deep);cursor:pointer;font-family:var(--font-sans);font-size:.82rem;font-weight:700;height:44px;letter-spacing:.06em;padding:0 18px;text-transform:uppercase;transition:background var(--transition),color var(--transition)}.woocommerce-cart-form .coupon button[name=apply_coupon]:hover{background:var(--cocoa-deep);border-color:var(--cocoa-deep);color:var(--cream)}.woocommerce-cart-form button[name=update_cart]{background:#fff0;border:1.5px solid rgb(28 12 6 / .15);border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;float:right;font-family:var(--font-sans);font-size:.78rem;font-weight:700;height:44px;letter-spacing:.06em;padding:0 20px;text-transform:uppercase;transition:color var(--transition),border-color var(--transition)}.woocommerce-cart-form button[name=update_cart]:hover:not([disabled]){border-color:var(--cocoa-deep);color:var(--cocoa-deep)}.woocommerce-cart-form button[name=update_cart]:disabled{cursor:default;opacity:.4}.cart_totals{background:var(--cream);border:1px solid rgb(28 12 6 / .08);border-radius:var(--radius-md);padding:28px}.cart_totals h2{border-bottom:1px solid rgb(28 12 6 / .08);color:var(--cocoa-deep);font-family:var(--font-heading);font-size:1.2rem;font-weight:700;margin:0 0 20px;padding-bottom:16px}.cart_totals .shop_table{background:transparent!important;border:none!important;border-radius:0!important;margin-bottom:20px;width:100%}.cart_totals .shop_table td,.cart_totals .shop_table th{background:transparent!important;border:none!important;border-bottom:1px solid rgb(28 12 6 / .06)!important;font-size:.9rem;padding:10px 0!important;vertical-align:top!important}.cart_totals .shop_table th{color:var(--text-mid);font-size:.9rem!important;font-weight:600;letter-spacing:0;text-transform:none!important;width:45%}.cart_totals .order-total td,.cart_totals .order-total th{border-bottom:none!important;font-weight:700;padding-top:16px!important}.cart_totals .order-total .amount{color:var(--cocoa-deep)!important;font-family:var(--font-heading);font-size:1.4rem!important;font-weight:700}.cart_totals .woocommerce-shipping-totals ul{list-style:none;margin:4px 0 0;padding:0}.cart_totals .woocommerce-shipping-totals li{align-items:center;display:flex;font-size:.88rem;gap:8px;margin-bottom:8px}.cart_totals .woocommerce-shipping-totals input[type=radio]{accent-color:var(--gold)}.cart_totals .shipping-calculator-button{color:var(--text-light);cursor:pointer;font-size:.8rem;text-decoration:underline;text-underline-offset:2px}.cart_totals .shipping-calculator-form{border-top:1px solid rgb(28 12 6 / .06);margin-top:12px;padding-top:12px}.wc-proceed-to-checkout{margin-top:4px}.wc-proceed-to-checkout .checkout-button{background:var(--cocoa-deep)!important;border:none!important;border-radius:var(--radius-sm)!important;color:var(--cream)!important;cursor:pointer;display:block;font-family:var(--font-sans)!important;font-size:.92rem!important;font-weight:700!important;letter-spacing:.08em!important;padding:15px 24px!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;transition:background var(--transition),color var(--transition)!important;width:100%}.wc-proceed-to-checkout .checkout-button:hover{background:var(--gold)!important;color:var(--cocoa-deep)!important}.woocommerce-cart .cart-empty{color:var(--text-mid);font-size:1rem;padding:60px 0 20px;text-align:center}.woocommerce-cart .return-to-shop{margin-top:16px;text-align:center}.woocommerce-cart .return-to-shop .button{background:var(--cocoa-deep);border-radius:var(--radius-sm);color:var(--cream);display:inline-block;font-size:.88rem;font-weight:700;letter-spacing:.08em;padding:13px 32px;text-decoration:none;text-transform:uppercase;transition:background var(--transition),color var(--transition)}.woocommerce-cart .return-to-shop .button:hover{background:var(--gold);color:var(--cocoa-deep)}.woocommerce-cart .woocommerce-error,.woocommerce-cart .woocommerce-info,.woocommerce-cart .woocommerce-message{border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:20px;padding:14px 18px 14px 46px!important}@media (max-width:991px){.cart-collaterals{margin-top:32px}}.page-hero--slim{background:var(--cream)!important}.page-hero--slim:before{display:none!important}.page-hero--slim .breadcrumb-item,.page-hero--slim .breadcrumb-item a,.page-hero--slim .breadcrumb-item+.breadcrumb-item:before{color:var(--text-light)!important}.page-hero--slim .page-hero__title{color:var(--cocoa-deep)!important}.woocommerce-cart-form .coupon button.button[name=apply_coupon]{background:transparent!important;border:1.5px solid rgb(28 12 6 / .25)!important;border-radius:var(--radius-sm)!important;color:var(--cocoa-deep)!important;font-size:.82rem!important;font-weight:700!important;height:44px;letter-spacing:.06em!important;padding:0 18px!important;text-transform:uppercase!important;transition:background var(--transition),color var(--transition),border-color var(--transition)!important}.woocommerce-cart-form .coupon button.button[name=apply_coupon]:hover{background:var(--cocoa-deep)!important;border-color:var(--cocoa-deep)!important;color:var(--cream)!important}.woocommerce-cart-form button.button[name=update_cart]{background:transparent!important;border:1.5px solid rgb(28 12 6 / .15)!important;border-radius:var(--radius-sm)!important;color:var(--text-light)!important;font-size:.78rem!important;font-weight:700!important;height:44px;letter-spacing:.06em!important;padding:0 20px!important;text-transform:uppercase!important}.woocommerce-cart-form button.button[name=update_cart]:not([disabled]):hover{background:transparent!important;border-color:var(--cocoa-deep)!important;color:var(--cocoa-deep)!important}.woocommerce-cart-form button.button[name=update_cart]:disabled{cursor:default!important;opacity:.4!important}.woocommerce-cart .shop_table td.product-name a{font-family:var(--font-sans)!important;font-weight:600!important}.woocommerce-cart .cart_totals h2,.woocommerce-cart .shop_table .order-total .amount,.woocommerce-cart .shop_table th,.woocommerce-cart .woocommerce-Price-amount,.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-family:var(--font-sans)!important}.woocommerce-cart .shop_table thead tr{background:var(--cream-mid)}.woocommerce-cart .shop_table thead th{background:var(--cream-mid)!important}.woocommerce-cart .shop_table td.product-price{display:table-cell!important;vertical-align:middle!important}.woocommerce-cart .cart_totals .order-total .amount{font-family:var(--font-sans)!important;font-size:1.3rem!important;font-weight:700!important}body.woocommerce-cart .woocommerce table.shop_table td.product-name a{font-weight:600!important}.woocommerce-Price-amount,body.woocommerce-cart .woocommerce .cart_totals .order-total .amount,body.woocommerce-cart .woocommerce table.shop_table td.product-name a{font-family:var(--font-sans)!important}.checkout-page-wrap{background:var(--white);padding:40px 0 80px}.woocommerce-checkout .thoc-shipping-bar{margin-bottom:20px}.woocommerce-form-coupon-toggle{margin-bottom:16px}.woocommerce-form-coupon-toggle .woocommerce-info{background:var(--cream);border:1px solid rgb(28 12 6 / .08);border-left:4px solid var(--gold);border-radius:var(--radius-sm);color:var(--text-mid);font-size:.88rem;margin:0 0 16px!important;padding:12px 16px!important}.woocommerce-form-coupon-toggle .woocommerce-info a{color:var(--gold);font-weight:600;text-decoration:underline;text-underline-offset:2px}.checkout_coupon{align-items:flex-end;background:var(--cream);border:1px solid rgb(28 12 6 / .08)!important;border-radius:var(--radius-sm)!important;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px!important;padding:20px!important}.checkout_coupon p{margin:0}.checkout_coupon .form-row{flex:1;margin:0!important;padding:0!important}.checkout_coupon input[name=coupon_code]{width:100%!important}@media (min-width:992px){form.woocommerce-checkout{align-items:start;column-gap:48px;display:grid;grid-template-columns:1fr 380px;grid-template-rows:auto 1fr}#customer_details.col2-set{grid-column:1;grid-row:1/3}h3#order_review_heading{grid-column:2;grid-row:1}#order_review{grid-column:2;grid-row:2}}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout h3,h3#order_review_heading{border-bottom:1px solid rgb(28 12 6 / .08)!important;color:var(--cocoa-deep)!important;font-family:var(--font-sans)!important;font-size:1.1rem!important;font-weight:700!important;letter-spacing:.02em!important;margin:0 0 20px!important;padding-bottom:12px!important;text-transform:none!important}.col2-set .col-1,.col2-set .col-2{float:none!important;width:100%!important}.woocommerce form .form-row label,.woocommerce-checkout .form-row label{color:var(--text-light)!important;display:block!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.1em!important;line-height:1.3!important;margin-bottom:5px!important;text-transform:uppercase!important}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{appearance:none!important;-webkit-appearance:none!important;background:var(--white)!important;border:1.5px solid rgb(28 12 6 / .18)!important;border-radius:var(--radius-sm)!important;color:var(--text-dark)!important;font-family:var(--font-sans)!important;font-size:.9rem!important;height:46px!important;padding:0 14px!important;transition:border-color var(--transition)!important;width:100%!important}.woocommerce-checkout .form-row textarea{height:100px!important;padding:10px 14px!important;resize:vertical!important}.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row select:focus,.woocommerce-checkout .form-row textarea:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgb(184 148 72 / .12)!important;outline:none!important}.woocommerce-checkout .form-row select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%231c0c06' stroke-linecap='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;padding-right:36px!important}.woocommerce-checkout .form-row{margin-bottom:16px!important;padding:0!important}@media (min-width:576px){.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{display:inline-block!important;float:none!important;vertical-align:top!important;width:calc(50% - 8px)!important}.woocommerce-checkout .form-row-first{margin-right:16px!important}}.woocommerce-checkout .woocommerce-form__label-for-checkbox,.woocommerce-checkout label.checkbox{align-items:flex-start!important;color:var(--text-mid)!important;cursor:pointer!important;display:flex!important;font-size:.88rem!important;font-weight:400!important;gap:10px!important;letter-spacing:0!important;text-transform:none!important}.woocommerce-checkout .woocommerce-form__label-for-checkbox input[type=checkbox],.woocommerce-checkout label.checkbox input[type=checkbox]{accent-color:var(--gold)!important;flex-shrink:0!important;height:16px!important;margin-top:2px!important;width:16px!important}#order_review{background:var(--cream);border:1px solid rgb(28 12 6 / .08);border-radius:var(--radius-md);padding:24px}.woocommerce-checkout-review-order-table{border-collapse:collapse;font-size:.88rem;margin-bottom:0;width:100%}.woocommerce-checkout-review-order-table th{background:transparent!important;border-bottom:1px solid rgb(28 12 6 / .1)!important;color:var(--text-light)!important;font-family:var(--font-sans)!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.12em!important;padding:0 0 10px!important;text-transform:uppercase!important}.woocommerce-checkout-review-order-table td{background:transparent!important;border-bottom:1px solid rgb(28 12 6 / .06)!important;color:var(--text-dark)!important;font-family:var(--font-sans)!important;padding:12px 0!important;vertical-align:middle!important}.woocommerce-checkout-review-order-table .product-name{color:var(--cocoa-deep);font-weight:600}.woocommerce-checkout-review-order-table .product-total{font-weight:600;text-align:right}.woocommerce-checkout-review-order-table .order-total td,.woocommerce-checkout-review-order-table .order-total th{border-bottom:none!important;font-weight:700;padding-top:14px!important}.woocommerce-checkout-review-order-table .order-total .amount{color:var(--cocoa-deep);font-family:var(--font-sans)!important;font-size:1.15rem;font-weight:700}.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td{padding:10px 0!important}.woocommerce-checkout-review-order-table .woocommerce-shipping-totals ul{list-style:none;margin:0;padding:0}.woocommerce-checkout-review-order-table .woocommerce-shipping-totals li{align-items:center;display:flex;font-size:.85rem;gap:8px;margin-bottom:6px}.woocommerce-checkout-review-order-table .woocommerce-shipping-totals input[type=radio]{accent-color:var(--gold)}#payment{margin-top:20px}#payment .wc_payment_methods{border:1px solid rgb(28 12 6 / .1);border-radius:var(--radius-sm);list-style:none;margin:0 0 16px;overflow:hidden;padding:0}#payment .wc_payment_method{align-items:center!important;background:var(--white);border-bottom:1px solid rgb(28 12 6 / .08);column-gap:10px!important;display:grid!important;grid-template-columns:18px 1fr!important;grid-template-rows:auto auto!important;padding:12px 14px!important}#payment .wc_payment_method:last-child{border-bottom:none}#payment .wc_payment_method input[type=radio]{accent-color:var(--gold)!important;cursor:pointer!important;grid-column:1!important;grid-row:1!important;height:16px!important;margin:0!important;width:16px!important}#payment .wc_payment_method>label{background:transparent!important;color:var(--cocoa-deep)!important;cursor:pointer!important;display:block!important;font-size:.88rem!important;font-weight:600!important;grid-column:2!important;grid-row:1!important;letter-spacing:0!important;padding:0!important;text-transform:none!important}#payment .payment_box{background:var(--cream)!important;border-top:1px solid rgb(28 12 6 / .06)!important;color:var(--text-mid)!important;font-size:.85rem!important;grid-column:1/-1!important;grid-row:2!important;padding:12px 14px!important}#payment .woocommerce-privacy-policy-text{color:var(--text-light);font-size:.8rem;line-height:1.6;margin-bottom:16px}#payment .woocommerce-privacy-policy-text a{color:var(--text-mid);text-decoration:underline;text-underline-offset:2px}#place_order{background:var(--cocoa-deep)!important;border:none!important;border-radius:var(--radius-sm)!important;color:var(--cream)!important;cursor:pointer!important;display:block!important;font-family:var(--font-sans)!important;font-size:.92rem!important;font-weight:700!important;letter-spacing:.1em!important;padding:16px 24px!important;text-transform:uppercase!important;transition:background var(--transition),color var(--transition)!important;width:100%!important}#place_order:hover{background:var(--gold)!important;color:var(--cocoa-deep)!important}@media (max-width:991px){#order_review{margin-top:32px}}.woocommerce-order p.woocommerce-thankyou-order-received{background:none;border:none;color:var(--cocoa-deep);font-size:1.25rem;font-weight:600;margin:0;padding:36px 0 8px;text-align:center}.woocommerce-order p.woocommerce-thankyou-order-received:before{background:var(--gold);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-radius:50%;content:"";display:block;height:40px;margin:0 auto 16px;width:40px}.woocommerce-order-overview.order_details{background:var(--cream)!important;border:1px solid rgb(28 12 6 / .08)!important;border-radius:var(--radius-md)!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;list-style:none!important;margin:28px 0 32px!important;overflow:hidden!important;padding:0!important}.woocommerce-order-overview.order_details li{border-bottom:none!important;border-right:1px solid rgb(28 12 6 / .08)!important;margin:0!important;padding:16px 20px!important}.woocommerce-order-overview.order_details li:last-child{border-right:none!important}.woocommerce-order-overview.order_details li>span{color:var(--text-light)!important;display:block!important;font-family:var(--font-sans)!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.1em!important;margin-bottom:5px!important;text-transform:uppercase!important}.woocommerce-order-overview.order_details li strong{color:var(--cocoa-deep)!important;display:block!important;font-family:var(--font-sans)!important;font-size:.92rem!important;font-weight:600!important}.woocommerce-order-overview.order_details .woocommerce-Price-amount{font-size:.92rem!important;font-weight:700!important}.woocommerce-order>.woocommerce-order-overview+p{background:var(--cream);border-left:4px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-mid);font-size:.88rem;margin:0 0 32px;padding:12px 16px}@media (min-width:768px){.woocommerce-order{align-items:start;column-gap:40px;display:grid;grid-template-columns:1fr 280px}.woocommerce-order p.woocommerce-thankyou-order-received,.woocommerce-order-overview.order_details,.woocommerce-order>.woocommerce-order-overview+p{grid-column:1/-1}.woocommerce-order-details{grid-column:1}.woocommerce-customer-details{grid-column:2}}.woocommerce-customer-details .woocommerce-column__title,.woocommerce-order-details__title{border-bottom:1px solid rgb(28 12 6 / .08)!important;color:var(--cocoa-deep)!important;font-family:var(--font-sans)!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.02em!important;margin:0 0 16px!important;padding-bottom:12px!important;text-transform:none!important}.woocommerce-table--order-details{border-collapse:collapse;font-size:.88rem;width:100%}.woocommerce-table--order-details thead th{background:var(--cream)!important;border-bottom:1px solid rgb(28 12 6 / .1)!important;color:var(--text-light)!important;font-family:var(--font-sans)!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.12em!important;padding:10px 12px!important;text-transform:uppercase!important}.woocommerce-table--order-details tbody td{background:transparent!important;border-bottom:1px solid rgb(28 12 6 / .06)!important;color:var(--text-dark)!important;font-family:var(--font-sans)!important;padding:14px 12px!important;vertical-align:middle!important}.woocommerce-table--order-details .product-name{color:var(--cocoa-deep);font-weight:600}.woocommerce-table--order-details .product-total{font-weight:600;text-align:right}.woocommerce-table--order-details tfoot tr td,.woocommerce-table--order-details tfoot tr th{background:transparent!important;border-bottom:1px solid rgb(28 12 6 / .06)!important;color:var(--text-mid)!important;font-family:var(--font-sans)!important;font-size:.85rem!important;font-weight:500!important;padding:10px 12px!important}.woocommerce-table--order-details tfoot tr th{letter-spacing:0!important;text-align:left!important;text-transform:none!important}.woocommerce-table--order-details tfoot tr td{text-align:right!important}.woocommerce-table--order-details tfoot .order-total td,.woocommerce-table--order-details tfoot .order-total th{border-bottom:none!important;border-top:1px solid rgb(28 12 6 / .1)!important;color:var(--cocoa-deep)!important;font-size:1rem!important;font-weight:700!important;padding-top:14px!important}.woocommerce-customer-details{margin-top:32px}.woocommerce-customer-details address{background:var(--cream);border:1px solid rgb(28 12 6 / .08);border-radius:var(--radius-sm);color:var(--text-mid);font-size:.88rem;font-style:normal;line-height:1.8;padding:16px 18px}.woocommerce-customer-details--email,.woocommerce-customer-details--phone{color:var(--text-mid)!important;font-size:.85rem!important;margin:8px 0 0!important}.account-page-wrap{background:var(--white);padding:40px 0 80px}.woocommerce-account .woocommerce{align-items:start;column-gap:48px;display:grid;grid-template-columns:220px 1fr}.woocommerce-MyAccount-navigation{position:sticky;top:101px}.woocommerce-MyAccount-navigation ul{background:var(--cream);border:1px solid rgb(28 12 6 / .08);border-radius:var(--radius-md);list-style:none;margin:0;overflow:hidden;padding:0}.woocommerce-MyAccount-navigation ul li{border-bottom:1px solid rgb(28 12 6 / .06)}.woocommerce-MyAccount-navigation ul li:last-child{border-bottom:none}.woocommerce-MyAccount-navigation ul li a{color:var(--text-mid);display:block;font-size:.85rem;font-weight:500;padding:11px 16px;text-decoration:none;transition:background var(--transition),color var(--transition)}.woocommerce-MyAccount-navigation ul li a:hover{background:rgb(28 12 6 / .04);color:var(--cocoa-deep)}.woocommerce-MyAccount-navigation ul li.is-active a{background:var(--cocoa-deep);color:var(--cream);font-weight:600}.woocommerce-MyAccount-navigation ul li.is-active a:hover{background:var(--cocoa-deep);color:var(--cream)}.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--rose)!important}.woocommerce-MyAccount-content{min-width:0}.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{border-bottom:1px solid rgb(28 12 6 / .08)!important;color:var(--cocoa-deep)!important;font-family:var(--font-sans)!important;font-size:1rem!important;font-weight:700!important;letter-spacing:0!important;margin:0 0 16px!important;padding-bottom:12px!important;text-transform:none!important}.woocommerce-MyAccount-content>p:first-of-type{color:var(--text-dark);font-size:1rem;margin-bottom:8px}.woocommerce-MyAccount-content>p:first-of-type a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.woocommerce-orders-table{border-collapse:collapse;font-size:.88rem;width:100%}.woocommerce-orders-table thead th{background:var(--cream)!important;border-bottom:1px solid rgb(28 12 6 / .1)!important;color:var(--text-light)!important;font-family:var(--font-sans)!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.1em!important;padding:10px 14px!important;text-align:left!important;text-transform:uppercase!important}.woocommerce-orders-table tbody tr{border-bottom:1px solid rgb(28 12 6 / .06);transition:background var(--transition)}.woocommerce-orders-table tbody tr:hover{background:hsl(38 52% 96% / .6)}.woocommerce-orders-table tbody td{background:transparent!important;color:var(--text-dark)!important;font-family:var(--font-sans)!important;padding:14px!important;vertical-align:middle!important}.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{color:var(--cocoa-deep);font-weight:600;text-decoration:none}.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover{color:var(--gold)}.woocommerce-orders-table .wc-orders-status,.woocommerce-orders-table mark.order-status{background:var(--cream);border:1px solid rgb(28 12 6 / .12);border-radius:20px;color:var(--text-mid);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:3px 10px}.woocommerce-orders-table .wc-orders-status.status-completed,.woocommerce-orders-table mark.order-status.status-completed{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.woocommerce-orders-table .wc-orders-status.status-processing,.woocommerce-orders-table mark.order-status.status-processing{background:#e3f2fd;border-color:#90caf9;color:#1565c0}.woocommerce-orders-table .wc-orders-status.status-on-hold,.woocommerce-orders-table mark.order-status.status-on-hold{background:#fff8e1;border-color:#ffe082;color:#f57f17}.woocommerce-orders-table .wc-orders-status.status-cancelled,.woocommerce-orders-table mark.order-status.status-cancelled{background:#fce4ec;border-color:#ef9a9a;color:#c62828}.woocommerce-orders-table .woocommerce-button.button,.woocommerce-orders-table td .button{background:transparent!important;border:1.5px solid var(--cocoa-deep)!important;border-radius:var(--radius-sm)!important;color:var(--cocoa-deep)!important;display:inline-block!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.04em!important;padding:6px 14px!important;text-decoration:none!important;transition:all var(--transition)!important}.woocommerce-orders-table .woocommerce-button.button:hover,.woocommerce-orders-table td .button:hover{background:var(--cocoa-deep)!important;color:var(--cream)!important}.woocommerce-MyAccount-content .woocommerce-info,.woocommerce-MyAccount-content .woocommerce-message{background:var(--cream)!important;border:1px solid rgb(28 12 6 / .08)!important;border-left:4px solid var(--gold)!important;border-radius:0 var(--radius-sm) var(--radius-sm) 0!important;box-shadow:none!important;color:var(--text-mid)!important;font-size:.9rem!important;margin:0!important;padding:14px 16px!important}.woocommerce-MyAccount-content .woocommerce-info:before,.woocommerce-MyAccount-content .woocommerce-message:before{display:none!important}.woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;gap:24px;grid-template-columns:1fr 1fr}.woocommerce-MyAccount-content .woocommerce-Address{background:var(--cream);border:1px solid rgb(28 12 6 / .08);border-radius:var(--radius-md);padding:20px 22px}.woocommerce-MyAccount-content .woocommerce-Address-title{align-items:center;border-bottom:1px solid rgb(28 12 6 / .08);display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.woocommerce-MyAccount-content .woocommerce-Address-title h3{border:none!important;color:var(--cocoa-deep)!important;font-size:.85rem!important;font-weight:700!important;letter-spacing:.06em;margin:0!important;padding:0!important;text-transform:uppercase}.woocommerce-MyAccount-content .woocommerce-Address-title a{color:var(--gold);font-size:.75rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}.woocommerce-MyAccount-content address{color:var(--text-mid);font-size:.88rem;font-style:normal;line-height:1.8}.woocommerce-MyAccount-content .woocommerce-Address p{color:var(--text-light);font-size:.85rem;font-style:italic;margin:0}.woocommerce-MyAccount-content fieldset{border:1px solid rgb(28 12 6 / .08)!important;border-radius:var(--radius-sm)!important;margin:24px 0 20px!important;padding:20px 20px 16px!important}.woocommerce-MyAccount-content fieldset legend{color:var(--text-light)!important;font-family:var(--font-sans)!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.08em!important;padding:0 8px!important;text-transform:uppercase!important}.woocommerce-MyAccount-content .form-row label,.woocommerce-MyAccount-content .woocommerce-form-row label{color:var(--text-light)!important;display:block!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.1em!important;margin-bottom:5px!important;text-transform:uppercase!important}.woocommerce-MyAccount-content .form-row input.input-text,.woocommerce-MyAccount-content .woocommerce-form-row input.input-text,.woocommerce-MyAccount-content .woocommerce-form-row input[type=email],.woocommerce-MyAccount-content .woocommerce-form-row input[type=password],.woocommerce-MyAccount-content .woocommerce-form-row input[type=text]{background:var(--white)!important;border:1.5px solid rgb(28 12 6 / .18)!important;border-radius:var(--radius-sm)!important;color:var(--text-dark)!important;font-family:var(--font-sans)!important;font-size:.9rem!important;height:46px!important;padding:0 14px!important;transition:border-color var(--transition)!important;width:100%!important}.woocommerce-MyAccount-content .form-row input:focus,.woocommerce-MyAccount-content .woocommerce-form-row input:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgb(184 148 72 / .12)!important;outline:none!important}.woocommerce-MyAccount-content .woocommerce-form-row{margin-bottom:16px!important;padding:0!important}@media (min-width:576px){.woocommerce-MyAccount-content .form-row-first,.woocommerce-MyAccount-content .woocommerce-form-row--first{display:inline-block!important;margin-right:14px!important;vertical-align:top!important;width:calc(50% - 8px)!important}.woocommerce-MyAccount-content .form-row-last,.woocommerce-MyAccount-content .woocommerce-form-row--last{display:inline-block!important;vertical-align:top!important;width:calc(50% - 8px)!important}}.woocommerce-MyAccount-content .form-row em,.woocommerce-MyAccount-content .woocommerce-form-row span.description{color:var(--text-light)!important;display:block!important;font-size:.78rem!important;margin-top:4px!important}.woocommerce-MyAccount-content .woocommerce-form__label-for-checkbox{align-items:flex-start!important;color:var(--text-mid)!important;cursor:pointer!important;display:flex!important;font-size:.88rem!important;font-weight:400!important;gap:10px!important;letter-spacing:0!important;text-transform:none!important}.woocommerce-MyAccount-content .woocommerce-form__label-for-checkbox input[type=checkbox]{accent-color:var(--gold)!important;flex-shrink:0!important;height:16px!important;margin-top:2px!important;width:16px!important}.woocommerce-MyAccount-content .woocommerce-Button[type=submit],.woocommerce-MyAccount-content button[type=submit],.woocommerce-MyAccount-content input[type=submit]{background:var(--cocoa-deep)!important;border:none!important;border-radius:var(--radius-sm)!important;color:var(--cream)!important;cursor:pointer!important;display:inline-block!important;font-family:var(--font-sans)!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.1em!important;margin-top:8px!important;padding:12px 28px!important;text-transform:uppercase!important;transition:background var(--transition),color var(--transition)!important}.woocommerce-MyAccount-content .woocommerce-Button[type=submit]:hover,.woocommerce-MyAccount-content button[type=submit]:hover,.woocommerce-MyAccount-content input[type=submit]:hover{background:var(--gold)!important;color:var(--cocoa-deep)!important}.woocommerce-MyAccount-content .woocommerce-downloads-table,.woocommerce-MyAccount-content .wps_subscriptions_table{border-collapse:collapse;font-size:.88rem;width:100%}@media (max-width:767px){.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation{position:static}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap}.woocommerce-MyAccount-navigation ul li{border-bottom:none;border-right:1px solid rgb(28 12 6 / .06)}.woocommerce-MyAccount-navigation ul li a{font-size:.8rem;padding:8px 14px}.woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr}}.password-input{display:block!important;position:relative!important}.password-input input{padding-right:42px!important;width:100%!important}.show-password-input{align-items:center!important;background:transparent!important;border:none!important;color:var(--text-light)!important;cursor:pointer!important;display:flex!important;height:28px!important;justify-content:center!important;list-style:none!important;margin:0!important;padding:0!important;position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;transition:color var(--transition)!important;width:28px!important}.show-password-input:hover{color:var(--cocoa-deep)!important}.woocommerce-MyAccount-content input[type=radio].input-radio{accent-color:var(--gold)!important;flex-shrink:0!important;height:15px!important;margin-right:8px!important;vertical-align:middle!important;width:15px!important}.woocommerce-MyAccount-content .form-row label:has(input[type=radio]){align-items:center!important;color:var(--text-mid)!important;cursor:pointer!important;display:flex!important;font-size:.88rem!important;font-weight:400!important;gap:8px!important;letter-spacing:0!important;margin-bottom:0!important;text-transform:none!important}body.woocommerce-account:not(.logged-in) .woocommerce{display:block!important}#customer_login.col2-set{align-items:start;column-gap:48px;display:grid;grid-template-columns:1fr 1fr;margin:0 auto;max-width:860px}#customer_login .u-column2{border-left:1px solid rgb(28 12 6 / .08);padding-left:48px}#customer_login h2{border-bottom:1px solid rgb(28 12 6 / .08)!important;color:var(--cocoa-deep)!important;font-family:var(--font-sans)!important;font-size:1.2rem!important;font-weight:700!important;letter-spacing:0!important;margin:0 0 24px!important;padding-bottom:14px!important;text-transform:none!important}.woocommerce-form-login label,.woocommerce-form-register label{color:var(--text-light)!important;display:block!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.1em!important;margin-bottom:5px!important;text-transform:uppercase!important}.woocommerce-form-login .woocommerce-Input,.woocommerce-form-register .woocommerce-Input{background:var(--white)!important;border:1.5px solid rgb(28 12 6 / .18)!important;border-radius:var(--radius-sm)!important;color:var(--text-dark)!important;font-family:var(--font-sans)!important;font-size:.9rem!important;height:46px!important;padding:0 14px!important;transition:border-color var(--transition)!important;width:100%!important}.woocommerce-form-login .woocommerce-Input:focus,.woocommerce-form-register .woocommerce-Input:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgb(184 148 72 / .12)!important;outline:none!important}.woocommerce-form-login .woocommerce-form-row,.woocommerce-form-register .woocommerce-form-row{margin-bottom:16px!important;padding:0!important}.woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme){align-items:center!important;display:flex!important;justify-content:space-between!important;margin-top:8px!important}.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme{align-items:center!important;color:var(--text-mid)!important;cursor:pointer!important;display:flex!important;font-size:.85rem!important;font-weight:400!important;gap:8px!important;letter-spacing:0!important;text-transform:none!important}.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input[type=checkbox]{accent-color:var(--gold)!important;flex-shrink:0!important;height:15px!important;margin:0 10px 0 0!important;width:15px!important}.woocommerce-form-login__submit{background:var(--cocoa-deep)!important;border:none!important;border-radius:var(--radius-sm)!important;color:var(--cream)!important;cursor:pointer!important;display:inline-block!important;font-family:var(--font-sans)!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.1em!important;padding:12px 28px!important;text-transform:uppercase!important;transition:background var(--transition),color var(--transition)!important}.woocommerce-form-login__submit:hover{background:var(--gold)!important;color:var(--cocoa-deep)!important}.woocommerce-form-register__submit{background:var(--cocoa-deep)!important;border:none!important;border-radius:var(--radius-sm)!important;color:var(--cream)!important;cursor:pointer!important;display:inline-block!important;font-family:var(--font-sans)!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.1em!important;margin-top:8px!important;padding:12px 28px!important;text-transform:uppercase!important;transition:background var(--transition),color var(--transition)!important}.woocommerce-form-register__submit:hover{background:var(--gold)!important;color:var(--cocoa-deep)!important}.woocommerce-LostPassword a{color:var(--text-light);font-size:.82rem;text-decoration:underline;text-underline-offset:2px}.woocommerce-LostPassword a:hover{color:var(--gold)}.woocommerce-form-register>p:not(.woocommerce-form-row){color:var(--text-light);font-size:.82rem;line-height:1.6;margin-bottom:16px}.lost_reset_password .woocommerce-form-row,.woocommerce-ResetPassword .woocommerce-form-row{margin-bottom:16px!important;padding:0!important}.lost_reset_password label,.woocommerce-ResetPassword label{color:var(--text-light)!important;display:block!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.1em!important;margin-bottom:5px!important;text-transform:uppercase!important}.lost_reset_password .woocommerce-Input,.woocommerce-ResetPassword .woocommerce-Input{background:var(--white)!important;border:1.5px solid rgb(28 12 6 / .18)!important;border-radius:var(--radius-sm)!important;color:var(--text-dark)!important;font-family:var(--font-sans)!important;font-size:.9rem!important;height:46px!important;padding:0 14px!important;width:100%!important}.lost_reset_password .woocommerce-Input:focus,.woocommerce-ResetPassword .woocommerce-Input:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgb(184 148 72 / .12)!important;outline:none!important}.lost_reset_password button[type=submit],.woocommerce-ResetPassword button[type=submit]{background:var(--cocoa-deep)!important;border:none!important;border-radius:var(--radius-sm)!important;color:var(--cream)!important;cursor:pointer!important;display:inline-block!important;font-family:var(--font-sans)!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.1em!important;margin-top:8px!important;padding:12px 28px!important;text-transform:uppercase!important;transition:background var(--transition),color var(--transition)!important}.lost_reset_password button[type=submit]:hover,.woocommerce-ResetPassword button[type=submit]:hover{background:var(--gold)!important;color:var(--cocoa-deep)!important}@media (max-width:767px){#customer_login.col2-set{grid-template-columns:1fr}#customer_login .u-column2{border-left:none;border-top:1px solid rgb(28 12 6 / .08);margin-top:8px;padding-left:0;padding-top:32px}}body.woocommerce-account:not(.logged-in) .woocommerce>form.woocommerce-form-login,body.woocommerce-account:not(.logged-in) .woocommerce>h2{margin-left:auto!important;margin-right:auto!important;max-width:480px!important}body.woocommerce-account:not(.logged-in) .woocommerce>h2{border-bottom:1px solid rgb(28 12 6 / .08)!important;color:var(--cocoa-deep)!important;font-family:var(--font-sans)!important;font-size:1.2rem!important;font-weight:700!important;letter-spacing:0!important;margin:0 0 24px!important;padding-bottom:14px!important;text-transform:none!important}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,.woocommerce .woocommerce-form-register .woocommerce-form-register__submit{background:var(--cocoa-deep)!important;border:none!important;color:var(--cream)!important}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,.woocommerce .woocommerce-form-register .woocommerce-form-register__submit:hover{background:var(--gold)!important;color:var(--cocoa-deep)!important}.woocommerce .woocommerce-form-login .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme,.woocommerce-form-login .woocommerce-form__label-for-checkbox,.woocommerce-form-register .woocommerce-form__label-for-checkbox{align-items:center!important;color:var(--text-mid)!important;cursor:pointer!important;display:flex!important;font-size:.85rem!important;font-weight:400!important;gap:10px!important;letter-spacing:0!important;text-transform:none!important}.woocommerce-form-login .woocommerce-form__label-for-checkbox input[type=checkbox],.woocommerce-form-register .woocommerce-form__label-for-checkbox input[type=checkbox]{accent-color:var(--gold)!important;flex-shrink:0!important;height:15px!important;margin:0!important;width:15px!important}.woocommerce .woocommerce-form__label-for-checkbox,.woocommerce label.checkbox{align-items:center!important;color:var(--text-mid)!important;cursor:pointer!important;display:flex!important;font-size:.85rem!important;font-weight:400!important;gap:10px!important;letter-spacing:0!important;text-transform:none!important}.woocommerce .woocommerce-form__label-for-checkbox input[type=checkbox],.woocommerce label.checkbox input[type=checkbox]{accent-color:var(--gold)!important;flex-shrink:0!important;height:15px!important;margin:0!important;width:15px!important}.woocommerce form .form-row .woocommerce-form__label-for-checkbox,.woocommerce form .form-row label.checkbox{align-items:center!important;color:var(--text-mid)!important;cursor:pointer!important;display:flex!important;font-size:.85rem!important;font-weight:400!important;gap:10px!important;letter-spacing:0!important;text-transform:none!important}.woocommerce form .form-row .woocommerce-form__label-for-checkbox input[type=checkbox],.woocommerce form .form-row label.checkbox input[type=checkbox]{accent-color:var(--gold)!important;flex-shrink:0!important;height:15px!important;margin:0!important;width:15px!important}.quick-add-btn.loading{background:var(--text-light)!important;cursor:wait!important;opacity:1!important}.quick-add-btn.added{background:#2e7d32!important;opacity:1!important}.btn-thoc{background:var(--cocoa-deep);border:none;border-radius:var(--radius-sm);color:var(--cream);cursor:pointer;display:inline-block;font-family:var(--font-sans);font-size:.82rem;font-weight:700;letter-spacing:.1em;padding:12px 28px;text-transform:uppercase;transition:background var(--transition),color var(--transition)}.btn-thoc:hover{background:var(--gold);color:var(--cocoa-deep)}.mobile-filter-btn{align-items:center;background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius-sm);color:var(--cocoa-deep);cursor:pointer;display:none;font-family:var(--font-sans);font-size:.78rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.1em;margin-bottom:20px;padding:10px 20px;text-transform:uppercase;transition:background var(--transition),border-color var(--transition);width:100%}.mobile-filter-btn:hover,.mobile-filter-btn[aria-expanded=true]{background:var(--cocoa-deep);border-color:var(--cocoa-deep);color:var(--cream)}.mobile-filter-btn[aria-expanded=true] .mobile-filter-label:after{content:" ✕"}@media (max-width:768px){.top-bar{font-size:.7rem;letter-spacing:.06em;line-height:1.5;padding:8px 16px}.page-hero{padding:48px 0 36px!important}.shop-layout{padding:28px 0 56px!important}}@media (max-width:480px){.shop-products-header{flex-wrap:wrap;gap:12px}.shop-results-count{font-size:.82rem}.view-toggle{margin-left:auto}}@media (max-width:768px){.filter-bar-inner{gap:8px!important;min-height:48px!important}.filter-tabs{flex:1;gap:4px!important}.filter-tab{font-size:.7rem!important;padding:6px 12px!important}.cart-layout,.checkout-layout{grid-template-columns:1fr!important}.checkout-col-order{order:-1}.order-received-stats{gap:12px!important;grid-template-columns:repeat(2,1fr)!important}.my-account-layout{grid-template-columns:1fr!important}.my-account-sidebar{position:static!important;top:auto!important}}@media (max-width:480px){.order-received-stats{grid-template-columns:1fr!important}.woocommerce table.shop_table thead{display:none}.woocommerce table.shop_table tbody tr{border-bottom:1px solid var(--cream-dark);display:block;padding:16px 0}.woocommerce table.shop_table td{align-items:center;border:none!important;display:flex;justify-content:space-between;padding:4px 0!important}.woocommerce table.shop_table td:before{color:var(--text-light);content:attr(data-title);flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-right:12px;text-transform:uppercase}.woocommerce table.shop_table td.product-thumbnail{display:none}}@media (max-width:768px){.product-layout{gap:28px!important;grid-template-columns:1fr!important}.product-summary{padding:0!important}.delivery-perks{padding:16px!important}.perk-item{padding:10px 0!important}}@media (max-width:480px){.footer-top{padding:48px 0 32px!important}.footer-bottom{padding:16px 0!important}}.mobile-cart-icon{align-items:center;color:var(--cocoa-deep);display:flex;font-size:1.15rem;height:38px;justify-content:center;position:relative;width:38px}.mobile-cart-icon:hover{color:var(--gold)}.mobile-cart-badge{background:#e53935;border-radius:999px;color:#fff;font-family:var(--font-sans);font-size:.62rem;font-weight:700;height:17px;line-height:17px;min-width:17px;padding:0 4px;pointer-events:none;position:absolute;right:2px;text-align:center;top:2px}