:root{--color-black:#0A0A0A;--color-white:#FAFAFA;--color-off-white:#F2F2F0;--color-grey-100:#E8E8E6;--color-grey-200:#D0D0CC;--color-grey-300:#656562;--color-grey-400:#6B6B67;--color-grey-500:#3D3D3A;--color-grey-700:#333333;--color-accent:#D4A017;--color-accent-hover:#B8860B;--color-accent-light:#FDF6E3;--color-accent-text:#8B6914;--color-success:#2E7D32;--color-error:#e74c3c;--font-display:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;--font-body:'Outfit',-apple-system,BlinkMacSystemFont,sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 1px 3px rgba(10,10,10,0.06);--shadow-md:0 4px 16px rgba(10,10,10,0.08);--shadow-lg:0 8px 32px rgba(10,10,10,0.12);--transition:all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);--container-width:1400px;--section-padding:100px;--content-padding:64px;--z-header:1000;--z-dropdown:2000;--z-overlay:3000;--z-drawer:3100;--z-modal:4000;--z-notification:5000}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--color-black)}body{background-color:var(--color-white);color:var(--color-grey-400);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1 0 auto}.site-footer{flex-shrink:0}img{max-width:100%;height:auto;display:block}a{color:var(--color-black);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-accent)}ol,ul{list-style:none}button,input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-black);line-height:1.1}h1{font-size:clamp(32px,4vw + 16px,48px);font-weight:800;letter-spacing:-1.5px;line-height:1.05;margin-bottom:24px}h2{font-size:clamp(28px,3.5vw + 14px,44px);font-weight:700;letter-spacing:-1px;line-height:1.1}h3{font-size:clamp(22px,2vw + 12px,28px);font-weight:700;letter-spacing:-.3px;line-height:1.2}h4{font-size:20px;font-weight:600;letter-spacing:0;line-height:1.3}h5{font-size:16px;font-weight:600}h6{font-size:14px;font-weight:600}p{margin-bottom:1em}p:last-child{margin-bottom:0}.overline{font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent)}.wp-block-shortcode{max-width:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--content-padding)}.section{padding:var(--section-padding) 0}.site-main>.container>.section:first-child{padding-top:48px}.home .section{padding:60px 0}.home .section:first-child{padding-top:60px}.section--alt{background-color:var(--color-off-white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:.5px;text-decoration:none;border:none;cursor:pointer;transition:var(--transition);border-radius:var(--radius-sm);line-height:1}.btn--primary{background:var(--color-accent);color:var(--color-black);padding:16px 36px}.btn--primary:hover{background:var(--color-black);color:var(--color-white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background:0 0;color:var(--color-black);padding:14px 34px;border:2px solid var(--color-black)}.btn--secondary:hover{background:var(--color-black);color:var(--color-white)}.btn--accent{background:var(--color-accent);color:var(--color-black);padding:16px 36px}.btn--accent:hover{background:var(--color-accent-hover);color:var(--color-black);transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,77,0,.3)}.btn--ghost{background:0 0;color:var(--color-black);padding:16px 0;text-decoration:underline;text-underline-offset:4px}.btn--ghost:hover{color:var(--color-accent)}.btn--sm{padding:10px 20px;font-size:13px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;padding:14px 16px;font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--color-black);background:var(--color-white);border:2px solid var(--color-grey-100);border-radius:var(--radius-sm);transition:var(--transition);outline:0;-webkit-appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--color-black)}input::placeholder,textarea::placeholder{color:var(--color-grey-300)}label{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;color:var(--color-grey-500)}.announcement-bar{background:var(--color-black);color:var(--color-white);text-align:center;padding:10px 20px;font-size:13px;font-weight:500;letter-spacing:.5px}.announcement-bar a{color:var(--color-accent);font-weight:700}.announcement-bar a:hover{color:var(--color-white)}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--color-white);border-bottom:1px solid var(--color-grey-100)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:80px;max-width:var(--container-width);margin:0 auto;padding:0 48px}.site-logo{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-1px;color:var(--color-black)}.site-logo a{color:inherit}.site-logo img{max-height:40px;width:auto}.main-nav ul{display:flex;gap:36px}.main-nav a{color:var(--color-grey-500);font-size:15px;font-weight:500;position:relative;padding:4px 0}.main-nav .current-menu-item a,.main-nav .current_page_item a,.main-nav a:hover{color:var(--color-black)}.main-nav .current-menu-item a::after,.main-nav .current_page_item a::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-accent)}.main-nav>ul>li{position:relative}.main-nav .sub-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:200px;background:var(--color-white);border:1px solid var(--color-grey-100);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:8px 0;z-index:var(--z-dropdown);flex-direction:column;gap:0}.main-nav>ul>li:hover>.sub-menu{display:flex}.main-nav .sub-menu li{width:100%}.main-nav .sub-menu a{display:block;padding:10px 20px;font-size:14px;color:var(--color-grey-500);white-space:nowrap}.main-nav .sub-menu a:hover{background:var(--color-grey-50);color:var(--color-black)}.mobile-nav .sub-menu{display:none;padding-left:16px}.mobile-nav .menu-item-has-children.is-open>.sub-menu{display:block}.mobile-nav .sub-menu a{font-size:15px;color:var(--color-grey-400);padding:8px 0}.header-right{display:flex;align-items:center;gap:24px}.header-account-link,.header-cart a,.header-search-toggle{display:flex;align-items:center;justify-content:center;color:var(--color-grey-400);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:0;line-height:1}.header-account-link svg,.header-cart a svg,.header-search-toggle svg{display:block;width:20px;height:20px}.header-account-link:hover,.header-cart a:hover,.header-search-toggle:hover{color:var(--color-black)}.header-account{position:relative}.login-dropdown{position:absolute;top:calc(100% + 14px);right:-20px;width:320px;background:var(--color-white);border-radius:12px;box-shadow:0 12px 40px rgba(10,10,10,.12),0 0 0 1px rgba(10,10,10,.04);padding:28px 24px 24px;z-index:var(--z-dropdown);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,visibility .2s,transform .2s}.login-dropdown::before{content:'';position:absolute;top:-6px;right:28px;width:12px;height:12px;background:var(--color-white);border-top:1px solid rgba(10,10,10,.04);border-left:1px solid rgba(10,10,10,.04);transform:rotate(45deg)}.login-dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0)}.login-dropdown__title{font-size:16px;font-weight:700;margin:0 0 18px;color:var(--color-black)}.login-dropdown__error{background:#fff0f0;color:#d32f2f;font-size:13px;padding:10px 14px;border-radius:8px;margin-bottom:14px;line-height:1.4}.login-dropdown__input{display:block;width:100%;padding:11px 14px;font-size:14px;font-family:inherit;border:1px solid var(--color-grey-200);border-radius:8px;background:var(--color-off-white);margin-bottom:12px;transition:border-color var(--transition);outline:0;color:var(--color-black)}.login-dropdown__input:focus{border-color:var(--color-accent)}.login-dropdown__input::placeholder{color:var(--color-grey-300)}.login-dropdown__options{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:13px}.login-dropdown__remember{display:flex;align-items:center;gap:6px;color:var(--color-grey-400);cursor:pointer}.login-dropdown__remember input{accent-color:var(--color-accent)}.login-dropdown__forgot{color:var(--color-accent);text-decoration:none;font-weight:500}.login-dropdown__forgot:hover{text-decoration:underline}.login-dropdown__submit{width:100%;padding:12px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:opacity var(--transition)}.login-dropdown__register{text-align:center;font-size:13px;color:var(--color-grey-400);margin:16px 0 0}.login-dropdown__register a{color:var(--color-accent);font-weight:600;text-decoration:none}.login-dropdown__register a:hover{text-decoration:underline}@media (max-width:480px){.login-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;border-radius:16px 16px 0 0;transform:translateY(100%);padding:32px 24px 28px}.login-dropdown::before{display:none}.login-dropdown.is-open{transform:translateY(0)}}.header-cart{position:relative}.cart-count{position:absolute;top:-8px;right:-12px;background:var(--color-accent);color:var(--color-black);font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.menu-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:4px;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--color-black);transition:var(--transition)}.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-white);z-index:var(--z-overlay);padding:80px 48px 48px;overflow-y:auto}.mobile-nav.is-open{display:block}.mobile-nav-close{position:absolute;top:24px;right:24px;background:0 0;border:none;font-size:28px;cursor:pointer;color:var(--color-black);padding:8px}.mobile-nav ul{display:flex;flex-direction:column;gap:0}.mobile-nav a{display:block;font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--color-black);padding:16px 0;border-bottom:1px solid var(--color-grey-100);letter-spacing:-.5px}.mobile-nav a:hover{color:var(--color-accent)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px;max-width:var(--container-width);margin:0 auto}.hero__content{padding:80px var(--content-padding);display:flex;flex-direction:column;justify-content:center}.hero__overline{margin-bottom:20px}.hero__title{font-size:clamp(32px,5vw + 16px,58px);margin-bottom:24px}.hero__text{font-size:18px;color:var(--color-grey-400);line-height:1.7;max-width:460px;margin-bottom:40px;font-weight:300}.hero__actions{display:flex;gap:16px;align-items:center}.hero__image{background:var(--color-off-white);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero__image img{width:100%;height:100%;object-fit:cover}.hero__image::before{content:'';position:absolute;width:300px;height:300px;background:var(--color-accent);opacity:.06;border-radius:50%;top:20%;right:-10%;pointer-events:none}.hero--centered{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--color-black);text-align:center;color:#fff;overflow:hidden}.hero--centered::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 500px 350px at 50% 55%,rgba(212,160,23,.1) 0,transparent 70%),radial-gradient(ellipse 800px 400px at 50% 50%,rgba(212,160,23,.04) 0,transparent 80%);z-index:1;pointer-events:none}.hero--centered::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(212,160,23,.3) 50%,transparent 90%);z-index:2;pointer-events:none}.hero--centered__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);pointer-events:none}.hero--centered__content{position:relative;z-index:3;max-width:720px;padding:80px var(--content-padding)}.hero--centered__content .hero__overline{color:rgba(255,255,255,.6)}.hero--centered__content .hero__title{color:#fff}.hero--centered__content .hero__text{color:rgba(255,255,255,.7);max-width:100%;margin-left:auto;margin-right:auto}.hero--centered__content .hero__actions{justify-content:center}.hero__leaf-layer{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.hero__leaf{position:absolute;opacity:.08}.hero__leaf img{width:100%;height:auto;display:block;filter:invert(1);opacity:.6}.hero__leaf:nth-child(1){width:200px;left:-20px;top:5%;transform:rotate(-25deg)}.hero__leaf:nth-child(2){width:170px;right:-15px;top:0;transform:rotate(30deg)}.hero__leaf:nth-child(3){width:240px;left:5%;bottom:-30px;transform:rotate(15deg)}.hero__leaf:nth-child(4){width:150px;right:8%;bottom:0;transform:rotate(-40deg)}.hero__leaf:nth-child(5){width:110px;left:30%;top:-10px;transform:rotate(50deg);opacity:.05}.hero__proof{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:rgba(255,255,255,.6)}.hero__stars{display:flex;gap:2px}.hero__stars svg{width:16px;height:16px}.hero__stars .star--full,.hero__stars .star--half{color:#fbbf24}.hero__proof strong{color:rgba(255,255,255,.85);font-weight:600}.usp-grid{display:grid;gap:24px;padding:20px 0}.usp-grid--cols-2{grid-template-columns:repeat(2,1fr)}.usp-grid--cols-3{grid-template-columns:repeat(3,1fr)}.usp-grid--cols-4{grid-template-columns:repeat(4,1fr)}.usp-card{text-align:left;padding:32px 28px;background:var(--color-white);border-radius:var(--radius-md);box-shadow:0 1px 6px rgba(0,0,0,.04);border:1px solid var(--color-grey-200);transition:transform .25s,box-shadow .25s,border-color .25s}.usp-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.07);border-color:var(--color-accent)}.usp-card__icon{color:var(--color-accent);font-size:28px;margin-bottom:14px}.usp-card__title{font-size:18px;font-weight:600;margin-bottom:10px}.usp-card__text{font-size:15px;color:var(--color-grey-400);line-height:1.7;margin-bottom:0}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.section-header--center{flex-direction:column;align-items:center;text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.section-subtitle{color:var(--color-grey-400);font-size:17px;margin-top:12px;line-height:1.6}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.category-card{background:linear-gradient(90deg,#1c1912 0,#0a0a0a 50%);border-radius:12px;padding:40px 28px 32px;text-align:center;cursor:pointer;position:relative;display:block;color:#fff;border-left:2px solid rgba(212,160,23,.5);transition:transform .4s,border-color .4s}.category-card:hover{transform:translateY(-4px);border-left-color:var(--color-accent);color:#fff}.category-card__badge{position:absolute;top:-12px;right:-8px;width:32px;height:32px;background:var(--color-accent);color:var(--color-black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 8px rgba(212,160,23,.25)}.category-card__icon{display:none}.category-card__icon img{width:100%;height:100%;object-fit:cover}.category-card__fallback-icon{color:var(--color-accent);display:flex;align-items:center;justify-content:center}.category-card h3{font-size:22px;font-weight:800;margin-bottom:8px;color:#fff}.category-card p{font-size:14px;color:rgba(255,255,255,.4);line-height:1.5;margin-bottom:0}.category-card__line{width:32px;height:2px;background:var(--color-accent);margin:16px auto 0;border-radius:1px;transition:width .3s}.category-card:hover .category-card__line{width:60px}.seo-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.seo-card{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,.04);border-left:3px solid var(--color-accent);transition:transform .25s,box-shadow .25s}.seo-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.seo-card__image{aspect-ratio:16/10;overflow:hidden}.seo-card__image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.seo-card:hover .seo-card__image img{transform:scale(1.04)}.seo-card__content{padding:32px}.seo-card__content h3{font-size:20px;margin-bottom:12px;color:var(--color-black)}.seo-card__content p{font-size:15px;color:var(--color-grey-400);line-height:1.6;margin-bottom:20px}.seo-card__link{display:inline-block;font-size:14px;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px}.seo-card__link:hover{color:var(--color-accent-hover)}.seo-banner{background:var(--color-black);border-radius:var(--radius-lg);display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;position:relative}.seo-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 400px 300px at 30% 60%,rgba(212,160,23,.08) 0,transparent 70%);pointer-events:none;z-index:1}.seo-banner::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(212,160,23,.3) 50%,transparent 90%);z-index:2;pointer-events:none}.seo-banner__image{position:relative;z-index:2;overflow:hidden}.seo-banner__image img{width:100%;height:100%;object-fit:cover;display:block;min-height:280px;max-height:380px}.seo-banner__content{position:relative;z-index:2;padding:48px var(--content-padding)}.seo-banner__content h2{color:var(--color-white);margin-bottom:16px}.seo-banner__content p{color:var(--color-grey-300);font-size:16px;line-height:1.7;margin-bottom:28px}.seo-banner__leaves{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.seo-banner__leaf{position:absolute;opacity:.06}.seo-banner__leaf img{width:100%;height:auto;display:block;filter:invert(1);opacity:.6}.seo-banner__leaf:nth-child(1){width:160px;right:-10px;top:-10px;transform:rotate(25deg)}.seo-banner__leaf:nth-child(2){width:130px;left:40%;bottom:-15px;transform:rotate(-20deg)}.seo-banner__leaf:nth-child(3){width:180px;right:15%;bottom:-20px;transform:rotate(40deg)}.seo-banner__leaf:nth-child(4){width:100px;left:-10px;top:10%;transform:rotate(-35deg);opacity:.04}.seo-banner:not(:has(.seo-banner__content)){grid-template-columns:1fr}.seo-banner:not(:has(.seo-banner__content)) .seo-banner__image img{max-height:400px}@media (max-width:768px){.seo-banner{grid-template-columns:1fr}.seo-banner__content{padding:32px var(--content-padding);text-align:center}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-grid--3col{grid-template-columns:repeat(3,1fr)}.product-card{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition)}.section--alt .product-card{box-shadow:none}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-card__image{aspect-ratio:1;background:var(--color-grey-100);position:relative;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__badge{position:absolute;top:12px;left:12px;background:var(--color-accent);color:var(--color-black);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 10px;border-radius:var(--radius-sm);z-index:2}.product-card__badge--new,.product-card__badge--sale{background:var(--color-accent)}.product-card__badge--soldout{background:var(--color-grey-400)}.product-gallery{position:relative}.product-gallery>.product-card__badge{top:16px;left:16px;font-size:12px;padding:6px 14px}.product-card__actions{position:absolute;bottom:0;left:0;right:0;padding:12px;display:flex;gap:8px;transform:translateY(100%);transition:var(--transition);z-index:2}.product-card:hover .product-card__actions{transform:translateY(0)}.product-card:focus-within .product-card__actions{transform:translateY(0)}.product-card__actions .btn{flex:1;font-size:13px;padding:12px}.flavor-quick-view-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border:1.5px solid var(--color-grey-200);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);flex-shrink:0}.flavor-quick-view-btn:hover{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.product-card__info{padding:20px}.product-card__category{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-grey-300);font-weight:600;margin-bottom:6px}.product-card__name{font-family:var(--font-display);font-size:16px;font-weight:600;margin-bottom:8px;line-height:1.3;color:var(--color-black)}.product-card__name a{color:inherit}.product-card__name a:hover{color:var(--color-accent)}.product-card__price{font-size:18px;font-weight:700;color:var(--color-black)}.product-card__price del{color:var(--color-grey-300);font-weight:400;font-size:14px;margin-left:8px}.product-card__price ins{text-decoration:none}.product-card__rating{margin-top:8px;font-size:18px;color:var(--color-accent)}.product-card__review-count{color:var(--color-grey-400);font-size:15px}.cta-banner{background:var(--color-black);border-radius:var(--radius-lg);padding:80px var(--content-padding);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;color:var(--color-white);position:relative;overflow:hidden}.cta-banner::after{content:'';position:absolute;width:400px;height:400px;background:var(--color-accent);opacity:.1;border-radius:50%;right:-100px;bottom:-100px;pointer-events:none}.cta-banner h2{color:var(--color-white);position:relative;z-index:1}.cta-banner p{color:var(--color-grey-300);font-size:16px;line-height:1.7;margin-top:16px;position:relative;z-index:1}.cta-banner__form{display:flex;gap:12px;justify-content:flex-end;position:relative;z-index:1}.cta-banner__form input{max-width:280px;border-color:rgba(255,255,255,.15);color:var(--color-white);background:rgba(255,255,255,.05)}.cta-banner__form input::placeholder{color:var(--color-grey-400)}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center;padding:20px 0}.section--trust-strip{padding:24px 0!important;border-bottom:1px solid var(--color-grey-200)}.trust-item__icon{font-size:28px;color:var(--color-accent);margin-bottom:12px}.trust-item h4{font-size:16px;margin-bottom:4px}.trust-item p{font-size:14px;color:var(--color-grey-400);margin-bottom:0}.section--reviews{background:var(--color-off-white)}.section--reviews .section__title{text-align:center;margin-bottom:56px}.reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.review-card{background:var(--color-white);border-radius:12px;padding:32px 28px 28px;display:flex;flex-direction:column;gap:0;box-shadow:0 1px 4px rgba(10,10,10,.04),0 6px 24px rgba(10,10,10,.06);transition:var(--transition);position:relative;overflow:hidden;min-width:0}.review-card:hover{box-shadow:0 2px 8px rgba(10,10,10,.06),0 12px 40px rgba(10,10,10,.1);transform:translateY(-4px)}.review-card__stars{display:flex;gap:3px;margin-bottom:20px}.review-card__stars .star--full{color:#fbbf24}.review-card__stars .star--empty{color:var(--color-grey-200)}.review-card__text{font-size:15px;line-height:1.7;color:var(--color-grey-500);flex:1;font-style:italic;margin-bottom:24px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;word-break:break-word}.review-card__footer{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--color-grey-100)}.review-card__footer img.review-card__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--color-grey-100)}.review-card__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.review-card__author{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--color-black)}.review-card__product{font-size:13px;color:var(--color-accent-text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-card__product:hover{color:var(--color-accent-hover)}.review-card__date{font-size:12px;color:var(--color-grey-500)}.section--all-reviews{background:var(--color-off-white)}.section--all-reviews .section__title{text-align:center;margin-bottom:40px}.reviews-summary{display:flex;align-items:center;gap:48px;background:var(--color-white);border-radius:12px;padding:36px 40px;margin-bottom:40px;box-shadow:0 1px 4px rgba(10,10,10,.04),0 6px 24px rgba(10,10,10,.06)}.reviews-summary__score{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;min-width:140px}.reviews-summary__avg{font-family:var(--font-display);font-size:48px;font-weight:700;line-height:1;color:var(--color-black)}.reviews-summary__stars{display:flex;gap:3px}.reviews-summary__stars .star--full{color:#fbbf24}.reviews-summary__stars .star--empty{color:var(--color-grey-200)}.reviews-summary__count{font-size:14px;color:var(--color-grey-400);text-align:center}.reviews-summary__bars{flex:1;display:flex;flex-direction:column;gap:8px}.reviews-bar{display:flex;align-items:center;gap:12px}.reviews-bar__label{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--color-grey-500);min-width:36px;justify-content:flex-end}.reviews-bar__label svg{color:#fbbf24}.reviews-bar__track{flex:1;height:8px;background:var(--color-grey-100);border-radius:4px;overflow:hidden}.reviews-bar__fill{height:100%;background:var(--color-accent);border-radius:4px;transition:width .4s}.reviews-bar__count{font-size:13px;color:var(--color-grey-400);min-width:32px;text-align:right}.reviews-grid--page{grid-template-columns:repeat(4,1fr)}.reviews-load-more{text-align:center;margin-top:40px}.reviews-load-more__btn{min-width:240px;position:relative}.reviews-load-more__btn.is-loading{color:transparent;pointer-events:none}.reviews-load-more__btn.is-loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--color-grey-200);border-top-color:var(--color-accent);border-radius:50%;animation:.6s linear infinite spin}.site-footer{background:var(--color-black);color:var(--color-white);padding:80px 0 40px}.footer-grid{display:flex;flex-wrap:wrap;gap:48px;margin-bottom:60px}.footer-brand{flex:2 1 250px}.footer-col{flex:1 1 150px}.footer-brand h3{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.5px;margin-bottom:16px;color:var(--color-white)}.footer-brand p{color:var(--color-grey-400);font-size:14px;line-height:1.7;max-width:300px}.footer-brand h3 a{color:inherit}.footer-logo__img{max-height:40px;width:auto;filter:brightness(0) invert(1)}.footer-col h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;color:var(--color-grey-300)}.footer-col a{display:block;color:var(--color-grey-400);font-size:14px;margin-bottom:10px}.footer-col a:hover{color:var(--color-white)}.footer-shortcode{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;text-align:center;color:var(--color-white)}.footer-shortcode a,.footer-shortcode label,.footer-shortcode select,.footer-shortcode span{color:var(--color-white)!important}.footer-shortcode select{background-color:transparent;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:6px 10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;font-size:13px;color:var(--color-grey-200)}.footer-bottom a{color:var(--color-grey-200)}.footer-bottom a:hover{color:var(--color-white)}.shop-header{padding:var(--content-padding) 0 40px;border-bottom:1px solid var(--color-grey-100)}.shop-header h1{margin-bottom:8px}.shop-header p{color:var(--color-grey-400);font-size:16px;margin-bottom:0}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--color-grey-100);margin-bottom:40px}.shop-filters{display:flex;gap:12px;flex-wrap:wrap}.filter-btn{padding:8px 18px;border:1.5px solid var(--color-grey-200);border-radius:100px;font-size:13px;font-weight:500;background:0 0;cursor:pointer;transition:var(--transition);font-family:var(--font-body);color:var(--color-grey-500)}.filter-btn.active,.filter-btn:hover{border-color:var(--color-black);background:var(--color-black);color:var(--color-white)}.shop-sort{font-size:14px;color:var(--color-grey-400)}.shop-sort select{border:none;font-weight:600;color:var(--color-black);padding:0;width:auto;cursor:pointer;background:0 0}.shop-products{padding-bottom:var(--section-padding);transition:opacity .3s}.shop-products--loading{opacity:.4;pointer-events:none}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.woocommerce ul.products::after,.woocommerce ul.products::before{display:none}.woocommerce ul.products li.product{width:100%!important;margin:0!important;padding:0!important;float:none!important}.woocommerce-pagination{margin-top:48px;text-align:center}.woocommerce-pagination ul{display:flex;justify-content:center;gap:8px}.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--color-grey-100);border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--color-grey-500);transition:var(--transition)}.woocommerce-pagination ul li a:hover,.woocommerce-pagination ul li span.current{border-color:var(--color-black);background:var(--color-black);color:var(--color-white)}.single-product-layout{display:grid;grid-template-columns:1fr 1fr;min-height:700px;max-width:var(--container-width);margin:0 auto}.product-gallery{background:var(--color-off-white);padding:var(--content-padding);display:flex;flex-direction:column;gap:16px}.product-gallery__main{flex:1;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-grey-100);min-height:400px;cursor:zoom-in}.product-gallery__main img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-gallery__thumbs{display:flex;gap:12px}.product-gallery__thumb{width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:var(--transition)}.product-gallery__thumb.active,.product-gallery__thumb:hover{border-color:var(--color-black)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-details{padding:var(--content-padding);display:flex;flex-direction:column;justify-content:center}.product-details .breadcrumb{font-size:13px;color:var(--color-grey-300);margin-bottom:24px}.product-details .breadcrumb a{color:var(--color-grey-300)}.product-details .breadcrumb a:hover{color:var(--color-accent)}.product-details .breadcrumb .current{color:var(--color-grey-500)}.product-details h1{font-size:40px;letter-spacing:-1.5px;margin-bottom:16px}.product-details .price{font-size:28px;font-weight:700;color:var(--color-black);margin-bottom:20px}.product-details .price del{color:var(--color-grey-300);font-weight:400;font-size:18px;margin-right:6px}.product-details .price ins{text-decoration:none;color:var(--color-accent)}.product-rating{margin-bottom:24px;font-size:20px;color:var(--color-accent)}.product-rating .stars{letter-spacing:1px}.product-rating__count{color:var(--color-grey-400);font-size:16px}.product-short-desc{color:var(--color-grey-400);font-size:15px;line-height:1.7;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--color-grey-100)}.low-stock-notice{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-accent);margin-bottom:16px}.low-stock-notice__dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:1.5s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.3}}.flavor-inline-cart-error{background:#fff5f5;color:#c0392b;border:1px solid #fecaca;border-radius:var(--radius-sm);padding:10px 16px;font-size:13px;line-height:1.4;margin-bottom:16px;animation:.3s ease-out fadeInError}@keyframes fadeInError{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.product-add-row{display:flex;gap:16px;margin-bottom:24px;align-items:stretch}.quantity-selector{display:flex;align-items:center;border:2px solid var(--color-grey-100);border-radius:var(--radius-sm);overflow:hidden}.quantity-selector button{padding:16px 22px;background:0 0;border:none;cursor:pointer;font-size:22px;font-weight:700;color:var(--color-grey-400);transition:var(--transition)}.quantity-selector button:hover{color:var(--color-black)}.quantity-selector input{width:48px;text-align:center;font-weight:600;font-size:15px;border:none;padding:14px 0}.quantity-selector input:focus{border:none}.quantity-selector input::-webkit-inner-spin-button,.quantity-selector input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-selector input[type=number]{-moz-appearance:textfield}.single-add-to-cart-btn{flex:1;background:var(--color-accent);color:var(--color-black);padding:16px 36px;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:.5px;cursor:pointer;transition:var(--transition)}.single-add-to-cart-btn:hover{background:var(--color-black);color:var(--color-white)}.bulk-discount-strip{margin-bottom:20px}.bulk-discount-strip__label{display:block;font-size:13px;font-weight:600;color:var(--color-black);margin-bottom:8px}.bulk-discount-strip__tiers{display:flex;flex-wrap:wrap;gap:8px}.bulk-discount-strip__tier{display:inline-flex;align-items:baseline;gap:6px;background:var(--color-accent-light);padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;color:var(--color-grey-500);border:2px solid transparent;cursor:pointer;transition:border-color var(--transition),background var(--transition);font-family:inherit;line-height:1.3}.bulk-discount-strip__tier:hover{border-color:var(--color-accent)}.bulk-discount-strip__tier.is-active{border-color:var(--color-accent);background:rgba(255,77,0,.08)}.bulk-discount-strip__tier strong{color:var(--color-black);font-weight:700}.bulk-discount-strip__pct{color:var(--color-accent);font-weight:600}.bulk-discount-strip__tier small{color:var(--color-grey-400);font-weight:400}.product-meta{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-grey-100);font-size:14px;color:var(--color-grey-400);line-height:2}.product-meta span{color:var(--color-grey-500);font-weight:600}.social-share{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-grey-100)}.social-share__label{font-size:14px;font-weight:600;color:var(--color-grey-500);margin-right:4px}.social-share__link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-grey-200);color:var(--color-grey-400);background:0 0;cursor:pointer;transition:var(--transition)}.social-share__link:focus-visible,.social-share__link:hover{color:var(--color-accent);border-color:var(--color-accent)}.social-share__link--copy.is-copied{color:var(--color-success);border-color:var(--color-success)}.product-tabs{border-top:1px solid var(--color-grey-100)}.product-tabs__nav{display:flex;gap:0;border-bottom:1px solid var(--color-grey-100)}.product-tabs__nav button{padding:20px 32px;font-family:var(--font-display);font-size:15px;font-weight:600;background:0 0;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;color:var(--color-grey-400);transition:var(--transition)}.product-tabs__nav button.active,.product-tabs__nav button:hover{color:var(--color-black);border-bottom-color:var(--color-accent)}.product-tabs__content{padding:40px 0}.product-tabs__panel{display:none}.product-tabs__panel.active{display:block}.product-tabs__panel h2,.product-tabs__panel h3,.product-tabs__panel h4{margin-top:24px;margin-bottom:8px}.product-tabs__panel h2:first-child,.product-tabs__panel h3:first-child,.product-tabs__panel h4:first-child{margin-top:0}.product-short-desc ol,.product-short-desc ul,.product-tabs__panel ol,.product-tabs__panel ul{list-style:disc;padding-left:20px;margin:8px 0}.product-short-desc ol,.product-tabs__panel ol{list-style:decimal}.product-short-desc p,.product-tabs__panel p{margin-bottom:12px}.related-products{padding:var(--section-padding) 0;background:var(--color-off-white)}.related-products h2{margin-bottom:48px}.recently-viewed{padding:48px 0;border-top:1px solid var(--color-grey-100)}.recently-viewed h3{font-size:18px;font-weight:700;margin-bottom:20px;color:var(--color-black)}.recently-viewed__row{display:flex;gap:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0}.recently-viewed__row::after{content:'';flex-shrink:0;width:1px}.recently-viewed__row::-webkit-scrollbar{display:none}.rv-mini-card{display:flex;align-items:center;gap:10px;min-width:180px;max-width:220px;padding:8px 12px;background:var(--color-off-white);border-radius:10px;border-left:3px solid var(--color-accent);text-decoration:none;color:inherit;transition:box-shadow var(--transition),transform var(--transition);flex-shrink:0}.rv-mini-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.rv-mini-card__img{width:44px;height:44px;border-radius:7px;overflow:hidden;flex-shrink:0;background:var(--color-white)}.rv-mini-card__img img{width:100%;height:100%;object-fit:cover}.rv-mini-card__info{display:flex;flex-direction:column;gap:2px;min-width:0}.rv-mini-card__name{font-size:12px;font-weight:600;color:var(--color-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-mini-card__price{font-size:12px;color:var(--color-grey-400)}.rv-mini-card__price del{opacity:.5;margin-right:4px}.rv-mini-card__price ins{text-decoration:none;font-weight:600;color:var(--color-black)}.shipping-progress{background:var(--color-off-white);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:24px}.shipping-progress__text{font-size:14px;color:var(--color-grey-500);margin-bottom:10px;font-weight:500}.shipping-progress__text strong{color:var(--color-accent)}.shipping-progress__bar{height:6px;background:var(--color-grey-100);border-radius:3px;overflow:hidden}.shipping-progress__fill{height:100%;background:var(--color-accent);border-radius:3px;transition:width .5s}.shipping-progress--complete .shipping-progress__text{color:#2e7d32}.shipping-progress--complete .shipping-progress__fill{background:#2e7d32}.woocommerce-cart .section{padding-top:40px}.woocommerce-cart h1{margin-bottom:16px}.woocommerce-cart .woocommerce{padding:48px 0 var(--section-padding)}.flavor-cart-items{display:flex;flex-direction:column}.flavor-cart-item{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--color-grey-100)}.flavor-cart-item:first-child{padding-top:0}.flavor-cart-item__thumb{flex-shrink:0}.flavor-cart-item__thumb img{width:88px;height:88px;border-radius:var(--radius-sm);object-fit:cover}.flavor-cart-item__details{flex:1;min-width:0}.flavor-cart-item__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.flavor-cart-item__name-wrap{flex:1;min-width:0}.flavor-cart-item__name{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--color-black);text-decoration:none;display:block;margin-bottom:2px}.flavor-cart-item__name:hover{color:var(--color-accent)}.flavor-cart-item__unit-price{font-size:13px;color:var(--color-grey-400);display:block}.flavor-cart-item__remove{color:var(--color-grey-300);cursor:pointer;font-size:20px;text-decoration:none;line-height:1;flex-shrink:0;transition:color .15s;background:0 0;border:none;padding:0}.flavor-cart-item__remove:hover{color:var(--color-accent);background:0 0}.flavor-cart-page-remove,.flavor-checkout-remove{font-size:13px;font-family:var(--font-body);text-decoration:underline;text-underline-offset:2px}.flavor-cart-item__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.flavor-cart-item__line-total{font-size:16px;font-weight:700;color:var(--color-black)}.woocommerce .cart_totals{background:var(--color-off-white);border-radius:var(--radius-md);padding:28px}.woocommerce .cart_totals h2{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-grey-200)}.woocommerce .cart_totals .shipping-progress{margin:-4px 0 20px;padding:14px 16px;border-radius:var(--radius-sm)}.woocommerce .checkout-button{background:var(--color-black);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:15px;padding:16px 36px;transition:var(--transition);letter-spacing:.5px}.woocommerce .checkout-button:hover{background:var(--color-accent)}.woocommerce table.shop_table{border:none;border-collapse:collapse}.woocommerce table.shop_table th{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;color:var(--color-grey-400);border-bottom:2px solid var(--color-grey-100);padding:16px}.woocommerce table.shop_table td{padding:24px 16px;border-bottom:1px solid var(--color-grey-100);vertical-align:middle}.woocommerce table.shop_table .product-name a{font-family:var(--font-display);font-weight:600;color:var(--color-black)}.woocommerce table.shop_table .product-name a:hover{color:var(--color-accent)}.woocommerce-checkout .woocommerce{padding:48px 0 var(--section-padding)}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:2px solid var(--color-grey-100);border-radius:var(--radius-md);padding:24px}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{padding:0}.woocommerce-message{border-top-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-grey-500)}.woocommerce .woocommerce-message::before{color:var(--color-accent)}.woocommerce .woocommerce-error{border-top-color:var(--color-error)}.woocommerce .woocommerce-info{border-top-color:var(--color-grey-300)}.btn--loading{position:relative;color:transparent!important;pointer-events:none}.btn--loading::after{content:'';position:absolute;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mini-cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,10,10,.4);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:var(--transition)}.mini-cart-overlay.is-open{opacity:1;visibility:visible}.mini-cart-drawer{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100%;background:var(--color-white);z-index:var(--z-drawer);transform:translateX(100%);transition:transform .4s cubic-bezier(.25,.1,.25,1);display:flex;flex-direction:column}.mini-cart-drawer.is-open{transform:translateX(0)}.mini-cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:28px 24px 20px;border-bottom:1px solid var(--color-grey-100)}.mini-cart-drawer__header h3{font-size:20px}.mini-cart-drawer__close{background:0 0;border:none;font-size:24px;cursor:pointer;color:var(--color-grey-400);padding:8px;line-height:1;transition:color .15s}.mini-cart-drawer__close:hover{color:var(--color-black)}.mini-cart-drawer__items{flex:1;overflow-y:auto;padding:24px}.mini-cart-drawer__footer{padding:24px;border-top:1px solid var(--color-grey-100)}.mini-cart-drawer__total{display:flex;justify-content:space-between;font-size:18px;font-weight:700;margin-bottom:16px}.mini-cart-drawer__footer .btn{width:100%}.mini-cart-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-grey-100)}.mini-cart-item__image{width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--color-off-white)}.mini-cart-item__image img{width:100%;height:100%;object-fit:cover}.mini-cart-item__info{flex:1}.mini-cart-item__name{font-family:var(--font-display);font-size:14px;font-weight:600;margin-bottom:4px}.mini-cart-item__price{font-size:14px;color:var(--color-grey-400)}.mini-cart-item__remove{color:var(--color-grey-300);cursor:pointer;font-size:18px;background:0 0;border:none;padding:0}.mini-cart-item__remove:hover{color:var(--color-accent)}.woocommerce-mini-cart-item .mini-cart-item__thumb{flex-shrink:0}.woocommerce-mini-cart-item .mini-cart-item__thumb img{width:80px;height:80px;border-radius:var(--radius-sm);object-fit:cover}.woocommerce-mini-cart-item .mini-cart-item__details{flex:1;min-width:0}.woocommerce-mini-cart-item .mini-cart-item__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.woocommerce-mini-cart-item .mini-cart-item__name-wrap{flex:1;min-width:0}.woocommerce-mini-cart-item .mini-cart-item__name{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--color-black);text-decoration:none;display:block;margin-bottom:2px}.woocommerce-mini-cart-item .mini-cart-item__name:hover{color:var(--color-accent)}.woocommerce-mini-cart-item .mini-cart-item__unit-price{font-size:13px;color:var(--color-grey-400);display:block}.flavor-cart-item__unit-price del,.mini-cart-item__unit-price del{color:var(--color-grey-400);text-decoration:line-through;margin-right:6px;font-weight:400}.flavor-cart-item__unit-price ins,.flavor-cart-item__unit-price ins *,.mini-cart-item__unit-price ins,.mini-cart-item__unit-price ins *{color:var(--color-accent)!important;text-decoration:none!important;font-weight:700}.woocommerce-mini-cart-item .mini-cart-item__remove{color:var(--color-grey-300);cursor:pointer;font-size:20px;background:0 0;border:none;padding:0;line-height:1;text-decoration:none;flex-shrink:0}.woocommerce-mini-cart-item .mini-cart-item__remove:hover{color:var(--color-accent);background:0 0}.woocommerce-mini-cart-item .mini-cart-item__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.woocommerce-mini-cart-item .mini-cart-item__line-total{font-size:16px;font-weight:700;color:var(--color-black)}.mini-cart-qty{display:inline-flex;align-items:center;border:1px solid var(--color-grey-200);border-radius:var(--radius-sm);overflow:hidden}.mini-cart-qty__btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;cursor:pointer;font-size:16px;color:var(--color-grey-500);transition:background .15s,color .15s;padding:0;line-height:1}.mini-cart-qty__btn:hover{background:var(--color-grey-100);color:var(--color-black)}.mini-cart-qty__value{min-width:28px;text-align:center;font-size:14px;font-weight:600;color:var(--color-black);user-select:none}.mini-cart-qty--loading{opacity:.5;pointer-events:none}.mini-cart-drawer .blockUI.blockOverlay{display:none!important}.mini-cart-drawer__footer .btn--outline{display:block;width:100%;text-align:center;margin-bottom:12px;background:var(--color-black);color:var(--color-white);border:2px solid var(--color-black);padding:14px 36px}.mini-cart-drawer__footer .btn--outline:hover{background:var(--color-grey-700);border-color:var(--color-grey-700);color:var(--color-white)}.mini-cart-drawer__footer .btn--accent{display:block;width:100%;text-align:center}.woocommerce-mini-cart__buttons,.woocommerce-mini-cart__total{display:none!important}.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(250,250,250,.97);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition)}.search-overlay.is-open{opacity:1;visibility:visible}.search-overlay__inner{width:100%;max-width:600px;padding:0 24px}.search-overlay__close{position:absolute;top:24px;right:24px;background:0 0;border:none;font-size:32px;cursor:pointer;color:var(--color-black)}.search-overlay input{font-family:var(--font-display);font-size:36px;font-weight:700;border:none;border-bottom:3px solid var(--color-black);border-radius:0;padding:16px 0;background:0 0;letter-spacing:-1px}.search-overlay input:focus{border-color:var(--color-accent)}.search-overlay input::placeholder{color:var(--color-grey-200)}@media (max-width:1024px){:root{--content-padding:32px;--section-padding:64px}.hero{grid-template-columns:1fr}.hero__image{min-height:350px}.product-grid,.product-grid--3col{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.category-grid,.seo-cards-grid{grid-template-columns:repeat(2,1fr)}.single-product-layout{grid-template-columns:1fr}.cta-banner{grid-template-columns:1fr;text-align:center}.cta-banner__form{justify-content:center}.hero--centered{min-height:400px}.hero--centered__content{padding:48px var(--content-padding)}.usp-grid--cols-3,.usp-grid--cols-4{grid-template-columns:repeat(2,1fr)}.trust-strip{grid-template-columns:repeat(2,1fr);gap:24px}.reviews-grid{grid-template-columns:repeat(2,1fr)}.reviews-summary{flex-direction:column;gap:28px;padding:28px 24px}.reviews-summary__score{min-width:auto}.footer-grid{gap:32px}.footer-brand{flex:0 0 100%}.header-inner{padding:0 var(--content-padding)}}@media (max-width:768px){:root{--content-padding:20px;--section-padding:48px}.hero__content{padding:48px var(--content-padding)}.menu-toggle{display:flex}.main-nav{display:none}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:16px}.category-grid,.reviews-grid,.seo-cards-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.product-details{padding:32px var(--content-padding)}.product-details h1{font-size:28px}.product-details .price{font-size:22px}.product-add-row{gap:8px}.product-add-row .quantity-selector{flex-shrink:0}.product-add-row .quantity-selector button{padding:10px 12px;font-size:16px}.product-add-row .quantity-selector input{width:32px;padding:10px 0;font-size:13px}.product-add-row .single-add-to-cart-btn{flex:1;padding:12px 10px;font-size:12px;white-space:nowrap}.recently-viewed{padding:32px var(--content-padding)}.recently-viewed h3{font-size:16px;margin-bottom:12px}.recently-viewed__row{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow-x:visible}.recently-viewed__row::after{display:none}.rv-mini-card{min-width:0;max-width:none;padding:6px 8px;gap:6px}.rv-mini-card:nth-child(n+5){display:none}.rv-mini-card__img{width:36px;height:36px;border-radius:5px}.rv-mini-card__name{font-size:11px}.rv-mini-card__price{font-size:10px}.related-products{padding:32px 0}.related-products h2{font-size:22px;margin-bottom:24px}.shop-toolbar{flex-direction:column;gap:16px;align-items:flex-start}.trust-strip{grid-template-columns:1fr 1fr}.footer-grid{gap:24px}.footer-brand{flex:0 0 100%}.footer-col{flex:1 1 0;min-width:0}.footer-col h4{font-size:11px;letter-spacing:.08em}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.cta-banner{padding:48px var(--content-padding)}.cta-banner__form{flex-direction:column}.cta-banner__form input{max-width:100%}.mini-cart-drawer{width:100%}}@media (max-width:480px){.product-grid,.woocommerce ul.products{grid-template-columns:1fr}.hero__actions{flex-direction:column;align-items:flex-start}.hero--centered__content .hero__actions{align-items:center}.usp-grid--cols-2,.usp-grid--cols-3,.usp-grid--cols-4,.woocommerce-Addresses,.woocommerce-checkout .col2-set,.woocommerce-columns--addresses{grid-template-columns:1fr}}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;word-wrap:normal!important}.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:var(--z-modal);background:var(--color-black);color:var(--color-white);padding:16px 24px;font-size:14px;font-weight:600;text-decoration:none;border-radius:var(--radius-sm)}.skip-to-content:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;overflow:visible;z-index:var(--z-modal)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:0}.shop-breadcrumb{font-size:13px;color:var(--color-grey-300);padding:24px 0 0}.shop-breadcrumb a{color:var(--color-grey-300)}.shop-breadcrumb a:hover{color:var(--color-accent)}.shop-breadcrumb .current{color:var(--color-grey-500)}.section>.breadcrumb{font-size:13px;color:var(--color-grey-300);margin-bottom:24px}.section>.breadcrumb a{color:var(--color-grey-300)}.section>.breadcrumb a:hover{color:var(--color-accent)}.section>.breadcrumb .current{color:var(--color-grey-500)}.product-card__image--has-hover{position:relative;display:block;overflow:hidden}.product-card__image--has-hover>img:first-child{transition:opacity .4s}.product-card__image--has-hover .product-card__hover-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s;z-index:1}.product-card:hover .product-card__image--has-hover .product-card__hover-image{opacity:1}.product-gallery__main:hover img{transform:scale(1.15)}.flavor-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.flavor-swatch__item{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-grey-200);cursor:pointer;position:relative;background-size:cover;background-position:center;transition:var(--transition);font-size:0;padding:0;outline:0}.flavor-swatch__item--text{width:auto;height:auto;border-radius:var(--radius-sm);padding:6px 14px;font-size:13px;font-weight:600;font-family:var(--font-body);color:var(--color-grey-500);background:var(--color-white)}.flavor-swatch__item:hover{border-color:var(--color-black)}.flavor-swatch__item.is-active{border-color:var(--color-black);box-shadow:0 0 0 1px var(--color-black)}.flavor-swatch__item--text.is-active{background:var(--color-black);color:var(--color-white);box-shadow:none}.flavor-swatch__item.is-disabled{opacity:.3;pointer-events:none;position:relative}.flavor-swatch__item.is-disabled::after{content:'';position:absolute;top:50%;left:-2px;right:-2px;height:1px;background:var(--color-grey-400);transform:rotate(-45deg)}.flavor-mini-swatches{display:flex;gap:4px;margin-top:8px}.flavor-mini-swatch{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--color-grey-200);display:inline-block;background-size:cover;background-position:center}.flavor-mini-swatch--more{width:auto;height:auto;border:none;font-size:11px;color:var(--color-grey-400);line-height:18px;padding-left:2px}.flavor-qv-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px}.flavor-qv-modal{background:var(--color-white);border-radius:var(--radius-lg);max-width:920px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg)}.flavor-qv__close{position:absolute;top:16px;right:16px;width:40px;height:40px;background:var(--color-white);border:1px solid var(--color-grey-200);border-radius:50%;font-size:24px;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.flavor-qv__close:hover{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.flavor-qv__inner{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center}.flavor-qv__gallery{padding:32px;background:var(--color-off-white);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.flavor-qv__main-image{margin-bottom:12px}.flavor-qv__main-image img{width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:var(--radius-md)}.flavor-qv__thumbs{display:flex;gap:8px}.flavor-qv__thumb{width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:var(--transition)}.flavor-qv__thumb.active{border-color:var(--color-black)}.flavor-qv__thumb img{width:100%;height:100%;object-fit:cover}.flavor-qv__info{padding:40px 32px;display:flex;flex-direction:column;gap:12px}.flavor-qv__title{font-size:24px;font-weight:700;line-height:1.3;margin:0}.flavor-qv__price{font-size:22px;font-weight:700;color:var(--color-black)}.flavor-qv__price del{color:var(--color-grey-300);font-weight:400;font-size:16px}.flavor-qv__price ins{text-decoration:none}.flavor-qv__rating{font-size:16px;color:var(--color-accent)}.flavor-qv__rating span{color:var(--color-grey-400);font-size:14px}.flavor-qv__desc{font-size:14px;line-height:1.7;color:var(--color-grey-400)}.flavor-qv__desc--short{font-size:13px;color:var(--color-grey-300)}.flavor-qv__add-row{display:flex;gap:12px;align-items:stretch;margin-top:8px}.flavor-qv__add-row .quantity-selector{flex-shrink:0}.flavor-qv__add-row .btn--accent{flex:1}.flavor-qv__view-full{display:inline-block;font-size:13px;font-weight:600;color:var(--color-accent);margin-top:auto;padding-top:8px}.flavor-qv__loading{display:flex;align-items:center;justify-content:center;min-height:300px}.flavor-qv__spinner{width:32px;height:32px;border:3px solid var(--color-grey-200);border-top-color:var(--color-accent);border-radius:50%;animation:.6s linear infinite spin}.flavor-qv__info .variations{width:100%}.flavor-qv__info .variations td{display:block;padding:0}.flavor-qv__info .variations .label{margin-bottom:4px}.flavor-qv__info .variations .label label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.flavor-qv__info .single_variation_wrap .woocommerce-variation-price{margin-bottom:12px}@media (max-width:768px){.flavor-qv-overlay{padding:12px;align-items:flex-end}.flavor-qv-modal{max-height:85vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.flavor-qv__inner{grid-template-columns:1fr}.flavor-qv__gallery{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:20px}.flavor-qv__info{padding:24px 20px}.flavor-qv__title{font-size:20px}}.back-to-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;background:var(--color-accent);color:var(--color-black);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition);z-index:2;box-shadow:var(--shadow-md)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.mini-cart-skeleton{padding:16px 0}.mini-cart-skeleton__item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-grey-100)}.skeleton-box{background:linear-gradient(90deg,var(--color-grey-100) 25%,var(--color-off-white) 50%,var(--color-grey-100) 75%);background-size:200% 100%;animation:1.5s infinite shimmer;border-radius:var(--radius-sm)}.mini-cart-skeleton__image{width:64px;height:64px;flex-shrink:0}.mini-cart-skeleton__lines{flex:1;display:flex;flex-direction:column;gap:8px}.mini-cart-skeleton__line{height:14px}.mini-cart-skeleton__line--short{width:60%}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.woocommerce-account .woocommerce{padding:var(--content-padding) 0 var(--section-padding)}.flavor-myaccount{display:grid;grid-template-columns:250px 1fr;gap:48px;align-items:start}.flavor-myaccount__nav .woocommerce-MyAccount-navigation{margin-bottom:0}.woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:0;border-bottom:none;border-right:2px solid var(--color-grey-100);padding-right:0}.woocommerce-MyAccount-navigation ul li{margin-bottom:0;margin-right:-2px}.woocommerce-MyAccount-navigation ul li a{display:flex;align-items:center;gap:10px;padding:14px 20px;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--color-grey-400);border-right:2px solid transparent;border-bottom:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);transition:var(--transition)}.woocommerce-MyAccount-navigation ul li a:hover{color:var(--color-black);background:var(--color-off-white)}.woocommerce-MyAccount-navigation ul li.is-active a{color:var(--color-black);background:var(--color-off-white);border-right-color:var(--color-accent)}.woocommerce-MyAccount-navigation ul li:last-child a{color:var(--color-grey-300)}.woocommerce-MyAccount-navigation ul li:last-child a:hover{color:var(--color-accent)}.flavor-myaccount__content{min-width:0}.woocommerce-MyAccount-content{font-size:15px;line-height:1.7;color:var(--color-grey-400)}.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{margin-bottom:24px}.woocommerce-MyAccount-content p{margin-bottom:16px}.flavor-dashboard__greeting{margin-bottom:32px}.flavor-dashboard__greeting h2{font-size:28px;margin-bottom:8px}.flavor-dashboard__greeting p{color:var(--color-grey-400);font-size:15px}.flavor-dashboard__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.flavor-dashboard__card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;background:var(--color-off-white);border-radius:var(--radius-md);text-align:center;transition:var(--transition);text-decoration:none;color:var(--color-black)}.flavor-dashboard__card:hover{background:var(--color-grey-100);transform:translateY(-2px)}.flavor-dashboard__card--logout{color:var(--color-grey-400)}.flavor-dashboard__card--logout:hover{color:var(--color-accent)}.flavor-dashboard__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:4px}.flavor-dashboard__icon svg{width:24px;height:24px}.flavor-dashboard__label{font-family:var(--font-display);font-size:15px;font-weight:700}.flavor-dashboard__desc{font-size:13px;color:var(--color-grey-400);line-height:1.4}.flavor-dashboard__card-text{display:flex;flex-direction:column;gap:4px}.flavor-account-back{display:none}.flavor-auth{max-width:480px;margin:0 auto}.flavor-auth__tabs{display:flex;gap:0;border-bottom:2px solid var(--color-grey-100);margin-bottom:32px}.flavor-auth__tab{flex:1;padding:16px 24px;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-grey-300);background:0 0;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:var(--transition);text-align:center}.flavor-auth__tab:hover{color:var(--color-black)}.flavor-auth__tab.is-active{color:var(--color-black);border-bottom-color:var(--color-accent)}.flavor-auth__panel{display:none}.flavor-auth__panel.is-active{display:block}.flavor-auth__panel .woocommerce-form-login,.flavor-auth__panel .woocommerce-form-register{max-width:100%}.flavor-auth__actions{margin-top:8px}.flavor-auth__actions .btn--accent{width:100%;text-align:center}.flavor-auth__meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--color-grey-400);margin-top:16px}.flavor-auth__meta a{color:var(--color-accent);font-weight:600}@media (max-width:1024px){.flavor-myaccount{grid-template-columns:1fr;gap:24px}.woocommerce-MyAccount-navigation ul{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:2px solid var(--color-grey-100);-webkit-overflow-scrolling:touch;scrollbar-width:none}.woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}.woocommerce-MyAccount-navigation ul li{margin-right:0;margin-bottom:-2px;flex-shrink:0}.woocommerce-MyAccount-navigation ul li a{border-right:none;border-bottom:2px solid transparent;border-radius:0;padding:12px 16px;white-space:nowrap}.woocommerce-MyAccount-navigation ul li.is-active a{border-right-color:transparent;border-bottom-color:var(--color-accent)}.flavor-dashboard__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.flavor-myaccount__nav{display:none}.flavor-dashboard__greeting h2{font-size:22px}.flavor-dashboard__greeting p{font-size:14px}.flavor-dashboard__grid{grid-template-columns:1fr;gap:12px}.flavor-dashboard__card{flex-direction:row;align-items:center;text-align:left;padding:16px 20px;gap:16px}.flavor-dashboard__icon{width:40px;height:40px;margin-bottom:0;flex-shrink:0}.flavor-dashboard__card-text{flex:1;min-width:0}.flavor-account-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-accent);text-decoration:none;margin-bottom:20px;transition:color .15s}.flavor-account-back:hover{color:var(--color-accent-hover)}.flavor-account-back svg{flex-shrink:0}}.woocommerce-orders-table{width:100%;border-collapse:collapse}.woocommerce-orders-table th{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;color:var(--color-grey-400);border-bottom:2px solid var(--color-grey-100);padding:16px;text-align:left}.woocommerce-orders-table td{padding:20px 16px;border-bottom:1px solid var(--color-grey-100);vertical-align:middle;font-size:14px}.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a{display:inline-block;padding:8px 18px;border:1.5px solid var(--color-grey-200);border-radius:var(--radius-sm);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition)}.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:hover{border-color:var(--color-black);background:var(--color-black);color:var(--color-white)}.woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:32px}.woocommerce-Address{background:var(--color-off-white);border-radius:var(--radius-md);padding:32px}.woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.woocommerce-Address-title h3{font-size:18px;margin-bottom:0}.woocommerce-Address-title a{font-size:13px;color:var(--color-accent);font-weight:600}.woocommerce-Address address{font-style:normal;font-size:14px;line-height:1.8;color:var(--color-grey-400)}.woocommerce form .form-row{margin-bottom:20px}.woocommerce form .form-row label{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;color:var(--color-grey-500)}.woocommerce form .form-row .input-text{width:100%;padding:14px 16px;font-family:var(--font-body);font-size:15px;color:var(--color-black);background:var(--color-white);border:2px solid var(--color-grey-100);border-radius:var(--radius-sm);transition:var(--transition)}.woocommerce form .form-row .input-text:focus{border-color:var(--color-black);outline:0}.woocommerce form .form-row .required{color:var(--color-accent)}.woocommerce-form-login,.woocommerce-form-register{max-width:480px}.woocommerce .u-columns--2{display:grid;grid-template-columns:1fr 1fr;gap:48px}.flavor-checkout-columns{display:grid;grid-template-columns:1fr 480px;gap:40px;align-items:start}.flavor-checkout-main{min-width:0}.flavor-checkout-sidebar{position:sticky;top:100px}.woocommerce-checkout .col2-set{display:flex;flex-direction:column;gap:8px}.woocommerce-checkout .col2-set h3{font-size:22px;font-weight:700;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-grey-100)}.flavor-order-toggle{background:var(--color-off-white);border-radius:var(--radius-md);overflow:hidden;border:none}.flavor-order-toggle__bar{display:none}.flavor-order-panel{padding:24px}.flavor-order-panel__heading{font-size:18px;font-weight:700;margin:0 0 16px}.flavor-checkout-sidebar .shipping-progress{margin-bottom:16px}.woocommerce-checkout .flavor-checkout-items{display:flex;flex-direction:column;margin-bottom:16px}.woocommerce-checkout .flavor-checkout-items .flavor-cart-item{gap:20px;padding:24px 0}.woocommerce-checkout .flavor-checkout-items .flavor-cart-item:first-child{padding-top:0}.woocommerce-checkout .flavor-checkout-items .flavor-cart-item__thumb img{width:80px;height:80px;border-radius:var(--radius-sm)}.woocommerce-checkout .flavor-cart-item__qty-label{font-size:13px;color:var(--color-grey-400);font-weight:500}.flavor-checkout-totals{width:100%;border-collapse:collapse;border-top:1px solid var(--color-grey-100)}.flavor-checkout-totals th{font-size:14px;font-weight:600;color:var(--color-black);padding:12px 0;text-align:left;text-transform:none;letter-spacing:0;border-bottom:1px solid var(--color-grey-100)}.flavor-checkout-totals td{padding:12px 0;text-align:right;font-size:14px;color:var(--color-black);font-weight:600;border-bottom:1px solid var(--color-grey-100)}.flavor-checkout-totals .cart-subtotal td{color:var(--color-black)}.flavor-checkout-totals .shipping th{font-weight:600}.flavor-checkout-totals .shipping td{color:var(--color-grey-500);font-weight:400;font-size:13px;vertical-align:middle}.flavor-checkout-totals .shipping td p{margin:4px 0 0;font-size:13px;color:var(--color-grey-400)}.flavor-checkout-totals .woocommerce-shipping-methods{list-style:none;padding:0;margin:0}.flavor-checkout-totals .woocommerce-shipping-methods li{margin-bottom:4px}.flavor-checkout-totals .woocommerce-shipping-methods label{font-size:13px;color:var(--color-grey-500)}.flavor-checkout-totals .cart-discount th{font-size:13px;font-weight:600}.flavor-checkout-totals .cart-discount td{color:#2e7d32;font-size:13px}.flavor-checkout-totals .cart-discount td a{font-size:11px;color:var(--color-grey-400)}.flavor-checkout-totals .shipping .woocommerce-shipping-methods{text-align:right}.flavor-checkout-totals .shipping .woocommerce-shipping-methods li{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-bottom:0}.flavor-checkout-totals .shipping .woocommerce-shipping-methods li label{font-size:13px;color:var(--color-black);font-weight:500}.flavor-checkout-totals .shipping .woocommerce-shipping-methods li input[type=radio]{width:16px;height:16px;margin:0}.flavor-checkout-totals .order-total td,.flavor-checkout-totals .order-total th{font-size:20px;font-weight:700;padding-top:16px;border-bottom:none;color:var(--color-black)}.flavor-checkout-coupon{padding:0 0 16px;border-bottom:1px solid var(--color-grey-100);margin-bottom:4px}.flavor-checkout-coupon__toggle{display:flex;align-items:center;gap:6px;background:0 0;border:none;padding:0;font-size:13px;font-family:var(--font-body);color:var(--color-grey-300);cursor:pointer;transition:color .15s}.flavor-checkout-coupon__toggle:hover{color:var(--color-black)}.flavor-checkout-coupon__arrow{transition:transform .2s}.flavor-checkout-coupon__toggle[aria-expanded=true] .flavor-checkout-coupon__arrow{transform:rotate(180deg)}.flavor-checkout-coupon__form{display:flex;gap:8px;margin-top:10px}.flavor-checkout-coupon__input{flex:1;padding:10px 12px;border:1px solid var(--color-grey-200);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body);background:var(--color-white);transition:var(--transition)}.flavor-checkout-coupon__input:focus{outline:0;border-color:var(--color-black)}.flavor-checkout-coupon__btn{padding:10px 20px;background:var(--color-black);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:var(--transition);white-space:nowrap}.flavor-checkout-coupon__btn:hover{background:var(--color-grey-500)}.flavor-checkout-coupon--loading .flavor-checkout-coupon__btn{opacity:.6;pointer-events:none}.flavor-checkout-payment{margin-top:16px}.woocommerce-checkout #payment{background:var(--color-off-white);border-radius:var(--radius-md);padding:24px}.woocommerce-checkout #payment ul.payment_methods{list-style:none;padding:0;margin:0 0 12px}.woocommerce-checkout #payment ul.payment_methods li{list-style:none;padding:10px 0;border-bottom:1px solid var(--color-grey-100)}.woocommerce-checkout #payment ul.payment_methods li:last-child{border-bottom:none;padding-bottom:0}.woocommerce-checkout #payment ul.payment_methods li:first-child{padding-top:0}.woocommerce-checkout #payment ul.payment_methods li label{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;text-transform:none;letter-spacing:0;cursor:pointer;color:var(--color-black)}.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{width:18px;height:18px;margin:0;flex-shrink:0}.woocommerce-checkout #payment .payment_box{padding:12px 14px;background:var(--color-white);border-radius:var(--radius-sm);margin-top:8px;margin-bottom:4px;font-size:13px;line-height:1.6;color:var(--color-grey-400)}.woocommerce-checkout #payment .place-order{margin-top:12px}.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.6;color:var(--color-grey-400);margin-bottom:12px}.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper a{color:var(--color-accent);font-weight:600}.woocommerce-checkout .form-row{margin-bottom:16px}.woocommerce-checkout .form-row label{display:block;font-size:13px;font-weight:600;color:var(--color-grey-500);margin-bottom:6px}.woocommerce-checkout .form-row .input-text,.woocommerce-checkout .form-row select{width:100%;padding:12px 16px;border:1.5px solid var(--color-grey-200);border-radius:var(--radius-sm);font-size:15px;font-family:var(--font-body);color:var(--color-black);background:var(--color-white);transition:border-color .2s}.woocommerce-checkout .form-row .input-text:focus,.woocommerce-checkout .form-row select:focus{outline:0;border-color:var(--color-black)}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:48%;display:inline-block;vertical-align:top}.woocommerce-checkout .form-row-first{margin-right:3%}.woocommerce-checkout #place_order{display:block;width:100%;padding:16px 32px;background:var(--color-accent);color:var(--color-black);border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:var(--transition);text-transform:none}.woocommerce-checkout #place_order:hover{background:var(--color-accent-hover,var(--color-black))}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:12px}.woocommerce .woocommerce-checkout .checkout_coupon{margin-bottom:24px;padding:20px 24px;background:var(--color-off-white);border-radius:var(--radius-md);border:none}.woocommerce-checkout .checkout_coupon .input-text{padding:12px 16px;border:1.5px solid var(--color-grey-200);border-radius:var(--radius-sm);font-size:15px;font-family:var(--font-body);margin-right:8px}.woocommerce-checkout .checkout_coupon .button{padding:12px 24px;background:var(--color-black);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition)}.woocommerce-checkout .checkout_coupon .button:hover{background:var(--color-accent)}.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{margin-bottom:12px}.woocommerce .woocommerce-checkout .login{margin-bottom:24px;padding:24px;background:var(--color-off-white);border-radius:var(--radius-md);border:none}.woocommerce-checkout .login .form-row{margin-bottom:16px}.woocommerce-checkout .login .form-row label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--color-grey-500)}.woocommerce-checkout .login .form-row .input-text{width:100%;padding:12px 16px;border:1.5px solid var(--color-grey-200);border-radius:var(--radius-sm);font-size:15px;font-family:var(--font-body)}.woocommerce-checkout .login .form-row .button{padding:12px 28px;background:var(--color-black);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition)}.woocommerce-checkout .login .form-row .button:hover{background:var(--color-accent)}.woocommerce-checkout .login .lost_password{font-size:13px;margin-top:8px}.woocommerce-checkout .login .lost_password a{color:var(--color-accent);font-weight:600}.woocommerce-checkout .create-account{margin-top:16px;padding:20px 24px;background:var(--color-off-white);border-radius:var(--radius-md)}.woocommerce-checkout .create-account p{font-size:14px;color:var(--color-grey-400);margin-bottom:12px}@media (max-width:768px){.flavor-checkout-columns{display:flex;flex-direction:column;gap:0;grid-template-columns:none}.flavor-checkout-sidebar{display:contents}.flavor-order-toggle{order:1;width:100%;margin-bottom:24px}.flavor-checkout-main{order:2;width:100%}.flavor-checkout-payment{order:3;width:100%;margin-top:24px}.flavor-order-toggle__bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:var(--color-black);gap:12px;border-bottom:1px solid var(--color-grey-100)}.flavor-order-toggle__bar::-webkit-details-marker{display:none}.flavor-order-toggle__bar::marker{display:none;content:''}.flavor-order-toggle__label{flex:1}.flavor-order-toggle__total{font-weight:700;color:var(--color-accent);font-size:15px}.flavor-order-toggle__chevron{transition:transform .2s;flex-shrink:0}.flavor-order-toggle[open] .flavor-order-toggle__chevron{transform:rotate(180deg)}.flavor-order-panel__heading,.flavor-order-toggle:not([open]) .flavor-order-panel{display:none}.flavor-order-panel{padding:16px 20px}.woocommerce-checkout .col2-set h3{font-size:18px;margin-bottom:16px;padding-bottom:12px}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{display:block;width:100%;margin-right:0}.woocommerce-checkout #payment{padding:20px}}.woocommerce-cart .actions{display:none}.flavor-continue-shopping{display:block;width:100%;text-align:center;background:var(--color-accent);color:var(--color-black);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:14px;padding:14px 36px;transition:var(--transition);margin-top:10px}.flavor-continue-shopping:hover{background:var(--color-accent-hover);color:var(--color-white)}.flavor-cart-related{margin-top:80px;padding-top:64px;border-top:1px solid var(--color-grey-100);clear:both}.flavor-cart-related h2{font-size:28px;margin-bottom:32px}.woocommerce-cart .cross-sells{margin-top:64px}.woocommerce-cart .cross-sells h2{font-size:28px;margin-bottom:32px}.woocommerce-cart .cross-sells ul.products{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.woocommerce .cart_totals table{width:100%;border-collapse:collapse;border:none}.woocommerce .cart_totals table th{font-size:15px;font-weight:600;color:var(--color-black);padding:14px 0;text-align:left;text-transform:none;letter-spacing:0;border-bottom:1px solid var(--color-grey-100)}.woocommerce .cart_totals table td{padding:14px 0;text-align:right;font-size:15px;color:var(--color-accent);font-weight:600;border-bottom:1px solid var(--color-grey-100)}.woocommerce .cart_totals table .cart-subtotal td{color:var(--color-accent)}.flavor-cart-shipping{padding:0 0 14px;border-bottom:1px solid var(--color-grey-100)}.flavor-cart-shipping__title{font-size:15px;font-weight:600;color:var(--color-black);margin:0 0 12px;font-family:var(--font-body)}.flavor-cart-shipping .woocommerce-shipping-methods{list-style:none;padding:0;margin:0 0 8px}.flavor-cart-shipping .woocommerce-shipping-methods li{display:flex;align-items:center;gap:8px;margin-bottom:6px}.flavor-cart-shipping .woocommerce-shipping-methods li:last-child{margin-bottom:0}.flavor-cart-shipping .woocommerce-shipping-methods li input[type=radio]{margin:0;flex-shrink:0}.flavor-cart-shipping .woocommerce-shipping-methods label{font-size:14px;color:var(--color-grey-500);display:inline;cursor:pointer;text-transform:none;font-weight:400;letter-spacing:0}.flavor-cart-shipping .woocommerce-shipping-destination{font-size:13px;color:var(--color-grey-400);margin:8px 0 0}.flavor-cart-shipping .woocommerce-shipping-not-available{font-size:13px;color:var(--color-grey-400)}.woocommerce .cart_totals table .order-total td,.woocommerce .cart_totals table .order-total th{font-size:22px;font-weight:700;padding-top:20px;border-bottom:none;color:var(--color-black)}.woocommerce .cart_totals .wc-proceed-to-checkout{margin-top:28px;padding-top:4px}.woocommerce .cart_totals .wc-proceed-to-checkout a{display:block;width:100%;text-align:center}.woocommerce-order-received .woocommerce{padding:var(--content-padding) 0 var(--section-padding)}.woocommerce-order-received .woocommerce-thankyou-order-received{font-size:18px;font-weight:600;color:var(--color-black);background:var(--color-accent-light);padding:24px 32px;border-radius:var(--radius-md);margin-bottom:40px}.woocommerce-order-received .woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;background:var(--color-off-white);padding:32px;border-radius:var(--radius-md);margin-bottom:40px}.woocommerce-order-received .woocommerce-order-overview li{font-size:14px;color:var(--color-grey-400)}.woocommerce-order-received .woocommerce-order-overview li strong{display:block;font-size:16px;color:var(--color-black);margin-top:4px}.woocommerce-order-received .woocommerce-order-details{margin-bottom:40px}.woocommerce-order-received .woocommerce-order-details h2{font-size:24px;margin-bottom:24px}.woocommerce-table--order-details{width:100%;border-collapse:collapse}.woocommerce-table--order-details th{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;color:var(--color-grey-400);border-bottom:2px solid var(--color-grey-100);padding:16px;text-align:left}.woocommerce-table--order-details td{padding:16px;border-bottom:1px solid var(--color-grey-100);font-size:14px}.woocommerce-table--order-details tfoot td,.woocommerce-table--order-details tfoot th{font-size:14px;text-transform:none;letter-spacing:0}.woocommerce-table--order-details tfoot tr:last-child td,.woocommerce-table--order-details tfoot tr:last-child th{font-size:18px;font-weight:700}.woocommerce-customer-details{margin-top:40px}.woocommerce-customer-details h2{font-size:24px;margin-bottom:24px}.woocommerce-customer-details address{font-style:normal;font-size:14px;line-height:1.8;color:var(--color-grey-400);background:var(--color-off-white);padding:24px;border-radius:var(--radius-md)}.woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:32px}.flavor-empty-state{text-align:center;padding:80px 20px}.flavor-empty-state__icon{font-size:64px;color:var(--color-grey-200);margin-bottom:24px}.flavor-empty-state__icon svg{display:inline-block}.flavor-empty-state h2{font-size:28px;margin-bottom:12px}.flavor-empty-state p{color:var(--color-grey-400);font-size:16px;margin-bottom:32px;max-width:400px;margin-left:auto;margin-right:auto}.woocommerce-cart .cart-empty{text-align:center;font-size:18px;color:var(--color-grey-400);padding:60px 0 24px}.woocommerce-cart .return-to-shop{text-align:center;padding-bottom:60px}.woocommerce-cart .return-to-shop a{display:inline-block;background:var(--color-black);color:var(--color-white);padding:16px 36px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:.5px;transition:var(--transition)}.woocommerce-cart .return-to-shop a:hover{background:var(--color-accent);color:var(--color-black)}.woocommerce-mini-cart__empty-message{text-align:center;color:var(--color-grey-400);padding:40px 0;font-size:15px}.woocommerce form .form-row.woocommerce-invalid .input-text{border-color:#e74c3c}.woocommerce form .form-row.woocommerce-validated .input-text{border-color:#2e7d32}.woocommerce-error,.woocommerce-info,.woocommerce-message{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 24px;margin-bottom:24px;border-radius:var(--radius-sm);font-size:14px;line-height:1.6;list-style:none;border-top:none!important}.woocommerce-info .button,.woocommerce-info .woocommerce-Button,.woocommerce-message .button,.woocommerce-message .woocommerce-Button{margin-left:auto;flex-shrink:0}.woocommerce-error{background:#fdf0ef;border-left:4px solid #e74c3c;color:var(--color-grey-500)}.woocommerce-error li{margin-bottom:4px}.woocommerce-error li:last-child{margin-bottom:0}.woocommerce-message{background:var(--color-accent-light);border-left:4px solid var(--color-accent)}.woocommerce-info{background:var(--color-off-white);border-left:4px solid var(--color-grey-300)}.woocommerce-info a,.woocommerce-message a{font-weight:600;color:var(--color-accent)}.woocommerce-error a{font-weight:600;color:#e74c3c}.flavor-cart-notice{border-radius:var(--radius-sm);text-align:center;padding:14px 24px;font-size:14px;font-weight:500;line-height:1.4;animation:.3s ease-out slideDownNotice}.flavor-cart-notice.woocommerce-error{background:#fff5f5;color:#c0392b;border:1px solid #e74c3c}.flavor-cart-notice.woocommerce-message{background:#f0fdf4;color:#15803d;border:1px solid #22c55e}@keyframes slideDownNotice{from{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.error-404{text-align:center;padding:var(--section-padding) var(--content-padding);min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.error-404__code{font-family:var(--font-display);font-size:clamp(80px,10vw + 40px,120px);font-weight:800;color:var(--color-grey-100);line-height:1;letter-spacing:-4px;margin-bottom:16px}.error-404 h1{font-size:36px;margin-bottom:16px}.error-404 p{color:var(--color-grey-400);font-size:16px;margin-bottom:32px;max-width:440px}.error-404__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.search-results-header{padding:var(--content-padding) 0 40px;border-bottom:1px solid var(--color-grey-100);margin-bottom:40px}.search-results-header h1{font-size:clamp(28px,4vw + 12px,48px);margin-bottom:8px}.search-results-header p{color:var(--color-grey-400);font-size:16px;margin-bottom:0}.search-result-item{padding:24px 0;border-bottom:1px solid var(--color-grey-100)}.search-result-item h3{font-size:20px;margin-bottom:8px}.search-result-item h3 a{color:var(--color-black)}.search-result-item h3 a:hover{color:var(--color-accent)}.search-result-item__excerpt{color:var(--color-grey-400);font-size:14px;line-height:1.7}.woocommerce div.product form.cart .variations{margin-bottom:24px;width:100%;border:none;border-collapse:collapse}.woocommerce div.product form.cart .variations tr{border:none}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:0;border:none;vertical-align:top;display:block}.woocommerce div.product form.cart .variations td.label{padding-bottom:6px}.woocommerce div.product form.cart .variations td.value{padding-bottom:16px}.woocommerce div.product form.cart .variations label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-grey-500);margin-bottom:0}.woocommerce div.product form.cart .variations select{width:100%;padding:12px 16px;border:2px solid var(--color-grey-100);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body);background:var(--color-white);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}.woocommerce div.product form.cart .variations select:focus{border-color:var(--color-black);outline:0}.woocommerce div.product form.cart .variations .reset_variations{display:inline-block;margin-top:8px;font-size:12px;color:var(--color-grey-400);text-decoration:none;cursor:pointer;transition:var(--transition)}.woocommerce div.product form.cart .variations .reset_variations:hover{color:var(--color-black)}.woocommerce div.product form.cart .single_variation_wrap{margin-top:16px}.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-price{margin-bottom:16px;font-size:24px;font-weight:700}.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:stretch}.woocommerce div.product form.cart .single_variation_wrap .quantity{display:inline-flex;align-items:center;flex-shrink:0;border:2px solid var(--color-grey-100);border-radius:var(--radius-sm);overflow:hidden}.woocommerce div.product form.cart .single_variation_wrap .quantity .qty{width:52px;text-align:center;padding:14px 4px;border:none;font-size:14px;font-weight:600;font-family:var(--font-body);-moz-appearance:textfield}.woocommerce div.product form.cart .single_variation_wrap .quantity .qty::-webkit-inner-spin-button,.woocommerce div.product form.cart .single_variation_wrap .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.woocommerce div.product form.cart .single_variation_wrap .single_add_to_cart_button{background:var(--color-accent);color:var(--color-white);padding:16px 36px;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:.5px;cursor:pointer;transition:var(--transition);flex:1}.woocommerce div.product form.cart .single_variation_wrap .single_add_to_cart_button:hover{background:var(--color-black)}.woocommerce div.product form.cart .single_variation_wrap .single_add_to_cart_button.disabled,.woocommerce div.product form.cart .single_variation_wrap .single_add_to_cart_button.wc-variation-selection-needed{background:var(--color-grey-200);color:var(--color-grey-400);cursor:not-allowed}.woocommerce div.product form.cart .single_variation_wrap .single_add_to_cart_button.btn--loading{pointer-events:none;opacity:.7}.woocommerce .quantity{display:inline-flex;align-items:center}.woocommerce .quantity .qty{width:64px;text-align:center;padding:10px;border:2px solid var(--color-grey-100);border-radius:var(--radius-sm);font-size:14px;font-weight:600}.woocommerce-product-attributes{width:100%;border-collapse:collapse}.woocommerce-product-attributes th{font-size:14px;font-weight:600;color:var(--color-grey-500);padding:14px 16px;text-align:left;border-bottom:1px solid var(--color-grey-100);width:30%}.woocommerce-product-attributes td{padding:14px 16px;font-size:14px;color:var(--color-grey-400);border-bottom:1px solid var(--color-grey-100)}.woocommerce-product-attributes p{margin-bottom:0}.page-content h2{margin-top:48px;margin-bottom:16px}.page-content h2:first-child{margin-top:0}.page-content h3{margin-top:36px;margin-bottom:12px}.page-content p{color:var(--color-grey-400);font-size:16px;line-height:1.7}.page-content ol,.page-content ul{list-style:disc;padding-left:24px;margin-bottom:16px;color:var(--color-grey-400)}.page-content ol{list-style:decimal}.page-content li{margin-bottom:8px;line-height:1.6}.page-content details{border:1px solid var(--color-grey-200);border-radius:8px;margin-bottom:12px;overflow:hidden;transition:box-shadow .2s}.page-content details[open]{box-shadow:0 2px 12px rgba(10,10,10,.06)}.page-content details summary{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;font-weight:600;font-size:16px;color:var(--color-black);cursor:pointer;list-style:none;user-select:none;transition:background .15s}.page-content details summary:hover{background:var(--color-off-white)}.page-content details summary::-webkit-details-marker,.page-content details summary::marker{display:none;content:''}.page-content details summary::after{content:'+';font-size:22px;font-weight:400;color:var(--color-accent);flex-shrink:0;margin-left:16px;transition:transform .2s}.page-content details[open] summary::after{content:'−'}.page-content details>:not(summary){padding:0 24px 20px}.page-content details p:last-child{margin-bottom:0}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}.contact-info__title{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--color-black);margin-bottom:12px}.contact-info__text{font-size:16px;line-height:1.7;color:var(--color-grey-400);margin-bottom:32px}.contact-info__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.contact-info__item{display:flex;align-items:flex-start;gap:16px}.contact-info__item>i{font-size:20px;color:var(--color-accent);margin-top:3px;flex-shrink:0;width:24px;text-align:center}.contact-info__item div{display:flex;flex-direction:column;gap:2px}.contact-info__label{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--color-black);text-transform:uppercase;letter-spacing:.04em}.contact-info__item a{color:var(--color-grey-500);text-decoration:none;font-size:15px;transition:color .15s}.contact-info__item a:hover{color:var(--color-accent)}.contact-info__item span:not(.contact-info__label){color:var(--color-grey-500);font-size:15px}.contact-form{background:var(--color-off-white);border-radius:12px;padding:40px}.wpcf7-form p{margin-bottom:20px}.wpcf7-form label{display:block;font-family:var(--font-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-black);margin-bottom:8px}.wpcf7-form input[type=email],.wpcf7-form input[type=number],.wpcf7-form input[type=tel],.wpcf7-form input[type=text],.wpcf7-form input[type=url],.wpcf7-form select,.wpcf7-form textarea{width:100%;padding:12px 16px;border:1px solid var(--color-grey-200);border-radius:8px;font-family:var(--font-body);font-size:15px;color:var(--color-black);background:var(--color-white);transition:border-color .15s,box-shadow .15s;outline:0}.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.wpcf7-form textarea{min-height:140px;resize:vertical}.wpcf7-form input[type=submit]{display:inline-block;padding:14px 36px;background:var(--color-accent);color:var(--color-black);border:none;border-radius:6px;font-family:var(--font-display);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .15s}.wpcf7-form input[type=submit]:hover{background:var(--color-accent-hover)}.wpcf7-form .wpcf7-response-output{border-radius:8px;padding:12px 16px;font-size:14px;margin-top:16px}.wpcf7-form .wpcf7-not-valid-tip{font-size:13px;color:#d32f2f;margin-top:4px}.wpcf7-form .wpcf7-spinner{margin-left:12px}@media (max-width:768px){.contact-layout{grid-template-columns:1fr;gap:40px}.contact-form{padding:28px 20px}}.site-main--elementor{width:100%}.site-main--elementor .elementor-section,.site-main--elementor .elementor-section-wrap{max-width:100%}.elementor-widget ul.products{display:grid;gap:20px}.elementor-widget ul.products li.product{width:100%!important;margin:0!important;float:none!important;position:relative;overflow:hidden}.elementor-widget-wc-categories ul.products,.elementor-widget-wc-products ul.products,.elementor-widget-woocommerce-products ul.products{grid-template-columns:repeat(var(--e-wc-products-columns,4),1fr)}.elementor-widget ul.products li.product a img{border-radius:var(--radius-sm);aspect-ratio:1/1;object-fit:cover;width:100%}.elementor-widget ul.products li.product .woocommerce-loop-product__title,.elementor-widget ul.products li.product h2{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--color-black);margin-top:12px;margin-bottom:4px}.elementor-widget ul.products li.product .price{font-size:15px;font-weight:700;color:var(--color-black)}.elementor-widget ul.products li.product .price del{color:var(--color-grey-400);font-weight:400}.elementor-widget ul.products li.product .price ins{text-decoration:none;color:var(--color-accent)}.elementor-widget ul.products li.product .star-rating{font-size:14px;margin:4px 0}.elementor-widget ul.products li.product .add_to_cart_button,.elementor-widget ul.products li.product .button{display:inline-block;background:var(--color-accent);color:var(--color-black);border:none;border-radius:var(--radius-sm);padding:10px 20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:8px;transition:background var(--transition-base);cursor:pointer}.elementor-widget ul.products li.product .add_to_cart_button:hover,.elementor-widget ul.products li.product .button:hover{background:var(--color-accent-hover)}.elementor-widget ul.products li.product-category a{display:block;text-decoration:none}.elementor-widget ul.products li.product-category .woocommerce-loop-category__title,.elementor-widget ul.products li.product-category h2{font-family:var(--font-display);font-size:16px;font-weight:700;text-align:center;margin-top:12px}.elementor-widget ul.products li.product-category .count{color:var(--color-grey-400);font-size:13px}.elementor-widget ul.products li.product .onsale{background:var(--color-accent);color:var(--color-black);font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--radius-sm);position:absolute;top:10px;left:10px;z-index:1}.woocommerce #reviews #comments ol.commentlist{list-style:none;padding:0}.woocommerce #reviews #comments ol.commentlist li{padding:24px 0;border-bottom:1px solid var(--color-grey-100)}.woocommerce #reviews #comments ol.commentlist li .comment_container{display:flex;gap:20px}.woocommerce #reviews #comments ol.commentlist li img.avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}.woocommerce #reviews #comments ol.commentlist li .comment-text{flex:1}.woocommerce #reviews #comments ol.commentlist li .comment-text .meta{font-size:15px;color:var(--color-grey-400);margin-bottom:8px}.woocommerce #reviews #comments ol.commentlist li .comment-text .meta strong{color:var(--color-black)}.woocommerce #reviews #comments ol.commentlist li .comment-text .description p{font-size:15px;color:var(--color-grey-500);line-height:1.7}.woocommerce .star-rating{position:relative;display:inline-block;width:5.4em;height:1em;font-size:16px;line-height:1;overflow:hidden;color:var(--color-accent)}.woocommerce .star-rating::before{content:"\2606\2606\2606\2606\2606";color:var(--color-grey-200);float:left;top:0;left:0;position:absolute;letter-spacing:.1em}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"\2605\2605\2605\2605\2605";top:0;position:absolute;left:0;letter-spacing:.1em}.woocommerce #review_form p.stars{display:inline-flex;gap:2px;margin-bottom:16px}.woocommerce #review_form p.stars a{display:inline-block;width:1.2em;height:1.2em;font-size:20px;text-indent:-9999px;position:relative;color:var(--color-grey-200);text-decoration:none;overflow:hidden}.woocommerce #review_form p.stars a::before{content:"\2606";position:absolute;top:0;left:0;text-indent:0}.woocommerce #review_form p.stars a:hover~a::before{content:"\2606";color:var(--color-grey-200)}.woocommerce #review_form p.stars:hover a::before{content:"\2605";color:var(--color-accent)}.woocommerce #review_form p.stars.selected a.active~a::before{content:"\2606";color:var(--color-grey-200)}.woocommerce #review_form p.stars.selected a.active::before,.woocommerce #review_form p.stars.selected a:not(.active)::before{content:"\2605";color:var(--color-accent)}.woocommerce #review_form #respond{margin-top:32px}.woocommerce #review_form #respond .comment-reply-title{font-size:20px;margin-bottom:24px}.woocommerce #review_form #respond .comment-form-rating{margin-bottom:16px}.woocommerce #review_form #respond .comment-form-rating label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.woocommerce #review_form #respond label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:var(--color-black)}.woocommerce #review_form #respond input[type=email],.woocommerce #review_form #respond input[type=text],.woocommerce #review_form #respond textarea{width:100%;padding:12px 16px;border:1px solid var(--color-grey-200);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;color:var(--color-black);transition:border-color .2s}.woocommerce #review_form #respond input[type=email]:focus,.woocommerce #review_form #respond input[type=text]:focus,.woocommerce #review_form #respond textarea:focus{outline:0;border-color:var(--color-black)}.woocommerce #review_form #respond .comment-form-comment textarea{min-height:120px;resize:vertical}.woocommerce #review_form #respond .form-submit input{background:var(--color-black);color:var(--color-white);padding:14px 32px;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition)}.woocommerce #review_form #respond .form-submit input:hover{background:var(--color-accent)}.woocommerce #reviews #comments{margin-bottom:32px}.woocommerce #reviews #comments h2,.woocommerce #reviews .woocommerce-Reviews-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--color-black);margin-top:8px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--color-grey-100)}.woocommerce #reviews .woocommerce-noreviews{font-size:14px;color:var(--color-grey-400);margin-bottom:24px}.product-reviews-layout{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start}.product-reviews-layout #comments h2,.product-reviews-layout .clear,.product-reviews-layout .woocommerce-Reviews-title{display:none}.product-reviews__stats{position:sticky;top:120px;background:var(--color-off-white);border-radius:12px;padding:32px 28px}.product-reviews__score{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--color-grey-200)}.product-reviews__avg{font-family:var(--font-display);font-size:48px;font-weight:700;line-height:1;color:var(--color-black)}.product-reviews__stars{display:flex;gap:3px}.product-reviews__stars .star--full{color:#fbbf24}.product-reviews__stars .star--empty{color:var(--color-grey-200)}.product-reviews__count{font-size:14px;color:var(--color-grey-400);text-align:center}.product-reviews__bars{display:flex;flex-direction:column;gap:8px}.product-reviews__list{min-width:0}.woocommerce-mini-cart{list-style:none;padding:0}.woocommerce-mini-cart-item{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--color-grey-100);align-items:flex-start}.woocommerce-mini-cart-item img{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.woocommerce-mini-cart-item a:not(.remove){font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--color-black);flex:1}.woocommerce-mini-cart-item a:not(.remove):hover{color:var(--color-accent)}.woocommerce-mini-cart-item .remove{color:var(--color-grey-300);font-size:18px}.woocommerce-mini-cart-item .remove:hover{color:var(--color-accent);background:0 0}.woocommerce-mini-cart-item .quantity{font-size:13px;color:var(--color-grey-400);display:block}@media (max-width:1024px){.woocommerce-Addresses{grid-template-columns:1fr 1fr}.woocommerce-checkout .col2-set{grid-template-columns:1fr;gap:32px}.woocommerce-columns--addresses{grid-template-columns:1fr 1fr}}.woocommerce-cart .woocommerce{display:block}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;text-align:center}.cart-collaterals{margin-top:32px}@media (min-width:769px){.woocommerce-cart .cart-collaterals,.woocommerce-cart form.woocommerce-cart-form{display:inline-block;vertical-align:top}.woocommerce-cart form.woocommerce-cart-form{width:60%;padding-right:40px}.woocommerce-cart .cart-collaterals{width:39%;margin-top:0}}@media (max-width:768px){.woocommerce-Addresses,.woocommerce-columns--addresses{grid-template-columns:1fr}.back-to-top{bottom:20px;right:20px;width:40px;height:40px}body.mobile-bar-active .back-to-top{bottom:76px}.shop-breadcrumb{font-size:12px}.flavor-cart-item__name{font-size:14px}.product-reviews-layout{grid-template-columns:1fr;gap:32px}.product-reviews__stats{position:static}.flavor-cart-item{gap:14px;padding:20px 0}.flavor-cart-item__thumb img{width:72px;height:72px}}.woocommerce-cart .shipping-calculator-button{font-size:13px;font-weight:600;color:var(--color-accent);display:inline-block;margin-top:8px}.woocommerce-cart .shipping-calculator-form{width:100%;margin-top:16px}.woocommerce-cart .shipping-calculator-form p{margin-bottom:12px}.woocommerce-cart .shipping-calculator-form p:last-of-type{margin-bottom:20px}.woocommerce-cart .shipping-calculator-form input[type=text],.woocommerce-cart .shipping-calculator-form select{width:100%}.woocommerce-cart .shipping-calculator-form button{background:var(--color-black);color:var(--color-white);border:none;border-radius:var(--radius-sm);padding:12px 24px;font-family:var(--font-body);font-weight:600;font-size:13px;cursor:pointer;transition:var(--transition)}.woocommerce-cart .shipping-calculator-form button:hover{background:var(--color-accent)}.woocommerce .select2-container .select2-selection--single,.woocommerce select{width:100%;padding:14px 40px 14px 16px;font-family:var(--font-body);font-size:15px;color:var(--color-black);background:var(--color-white);border:2px solid var(--color-grey-100);border-radius:var(--radius-sm);transition:var(--transition);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B6B67' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.woocommerce .select2-container--open .select2-selection--single,.woocommerce select:focus{border-color:var(--color-black);outline:0}.woocommerce .select2-container .select2-selection--single{height:auto;min-height:50px;display:flex;align-items:center}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.4;color:var(--color-black)}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{display:none}.select2-dropdown{border:2px solid var(--color-grey-100);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.select2-results__option{padding:12px 16px;font-size:14px;font-family:var(--font-body)}.select2-results__option--highlighted{background:var(--color-off-white)!important;color:var(--color-black)!important}.select2-results__option[aria-selected=true]{background:var(--color-accent-light)!important;color:var(--color-black)!important}.select2-search--dropdown{padding:8px}.select2-search--dropdown .select2-search__field{padding:10px 12px;border:2px solid var(--color-grey-100);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px}.woocommerce input[type=radio]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--color-grey-200);border-radius:50%;background:var(--color-white);cursor:pointer;transition:var(--transition);position:relative;vertical-align:middle;margin-right:8px;flex-shrink:0}.woocommerce input[type=radio]:checked{border-color:var(--color-accent)}.woocommerce input[type=radio]:checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--color-accent);border-radius:50%}.woocommerce input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--color-grey-200);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;transition:var(--transition);position:relative;vertical-align:middle;margin-right:8px;flex-shrink:0}.woocommerce input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}.woocommerce input[type=checkbox]:checked::after{content:'';position:absolute;top:3px;left:6px;width:5px;height:9px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.woocommerce ul#shipping_method{list-style:none;padding:0}.woocommerce ul#shipping_method li{padding:12px 0;display:flex;align-items:center;font-size:14px}.woocommerce ul#shipping_method li label{display:flex;align-items:center;cursor:pointer;font-weight:500;text-transform:none;letter-spacing:0}.woocommerce-terms-and-conditions-wrapper{margin:24px 0}.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:4px;font-size:14px;color:var(--color-grey-400);cursor:pointer}.woocommerce-terms-and-conditions-wrapper a{color:var(--color-accent);font-weight:600}.woocommerce-privacy-policy-text{font-size:13px;color:var(--color-grey-300);margin-bottom:16px}.woocommerce-privacy-policy-text p{margin-bottom:0}.woocommerce-table--order-downloads{width:100%;border-collapse:collapse}.woocommerce-table--order-downloads th{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;color:var(--color-grey-400);border-bottom:2px solid var(--color-grey-100);padding:16px;text-align:left}.woocommerce-table--order-downloads td{padding:20px 16px;border-bottom:1px solid var(--color-grey-100);vertical-align:middle;font-size:14px}.woocommerce-table--order-downloads td a.woocommerce-MyAccount-downloads-file{display:inline-block;padding:8px 18px;background:var(--color-black);color:var(--color-white);border-radius:var(--radius-sm);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition)}.woocommerce-table--order-downloads td a.woocommerce-MyAccount-downloads-file:hover{background:var(--color-accent)}.woocommerce-EditAccountForm{max-width:600px}.woocommerce-EditAccountForm fieldset{border:2px solid var(--color-grey-100);border-radius:var(--radius-md);padding:32px;margin-top:32px}.woocommerce-EditAccountForm fieldset legend{font-family:var(--font-display);font-size:18px;font-weight:700;padding:0 12px;color:var(--color-black)}.woocommerce-EditAccountForm .form-row-first,.woocommerce-EditAccountForm .form-row-last{display:inline-block;width:48%}.woocommerce-EditAccountForm .form-row-first{margin-right:3%}.woocommerce-EditAccountForm button[type=submit]{background:var(--color-black);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:15px;padding:16px 36px;cursor:pointer;transition:var(--transition);letter-spacing:.5px;margin-top:8px}.woocommerce-EditAccountForm button[type=submit]:hover{background:var(--color-accent)}.woocommerce-address-fields .form-row-first,.woocommerce-address-fields .form-row-last{display:inline-block;width:48%}.woocommerce-address-fields .form-row-first{margin-right:3%}.woocommerce-address-fields button[type=submit]{background:var(--color-black);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:15px;padding:16px 36px;cursor:pointer;transition:var(--transition);letter-spacing:.5px;margin-top:8px}.woocommerce-address-fields button[type=submit]:hover{background:var(--color-accent)}.woocommerce-account .woocommerce-order-details{margin-bottom:40px}.woocommerce-account .woocommerce-customer-details h2,.woocommerce-account .woocommerce-order-details h2{font-size:24px;margin-bottom:24px}.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{background:var(--color-off-white);border-left:4px solid var(--color-accent);font-size:14px}.woocommerce-form-coupon-toggle .woocommerce-info a,.woocommerce-form-login-toggle .woocommerce-info a{color:var(--color-accent);font-weight:600}.woocommerce form.checkout_coupon,.woocommerce form.login{margin-bottom:32px}.woocommerce form.checkout_coupon .form-row .button,.woocommerce form.login .form-row .button{background:var(--color-black);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:14px;padding:14px 28px;cursor:pointer;transition:var(--transition)}.woocommerce form.checkout_coupon .form-row .button:hover,.woocommerce form.login .form-row .button:hover{background:var(--color-accent)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--color-black);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:14px;padding:14px 28px;cursor:pointer;transition:var(--transition);display:inline-block;text-align:center;letter-spacing:.3px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--color-accent);color:var(--color-black)}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--color-black);color:var(--color-white)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--color-accent)}.woocommerce button.button:disabled,.woocommerce button.button:disabled:hover{background:var(--color-grey-200);color:var(--color-grey-400);cursor:not-allowed}.woocommerce-ResetPassword{max-width:480px}.woocommerce-ResetPassword p{margin-bottom:20px;font-size:15px;color:var(--color-grey-400);line-height:1.6}.woocommerce-account .woocommerce>h2,.woocommerce-cart>.woocommerce>h1,.woocommerce-checkout>.woocommerce>h2{font-size:48px;margin-bottom:32px}@media (max-width:768px){#customer_login,.woocommerce .u-columns--2{grid-template-columns:1fr;gap:32px}.woocommerce-EditAccountForm .form-row-first,.woocommerce-EditAccountForm .form-row-last,.woocommerce-address-fields .form-row-first,.woocommerce-address-fields .form-row-last{display:block;width:100%;margin-right:0}}@media print{.announcement-bar,.back-to-top,.breadcrumb,.cta-banner,.mini-cart-drawer,.mini-cart-overlay,.mobile-nav,.product-tabs__nav,.recently-viewed,.related-products,.search-overlay,.shop-breadcrumb,.shop-filters,.shop-toolbar,.site-footer,.site-header,.skip-to-content,.woocommerce-pagination{display:none!important}body{color:#000;background:#fff;font-size:12pt}.container{max-width:100%;padding:0}.section{padding:24px 0}a{color:#000;text-decoration:underline}img{max-width:100%!important}.single-product-layout{grid-template-columns:1fr}.product-gallery{background:0 0;padding:0}.product-tabs__panel{display:block!important}.hero{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}}.post-card{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition)}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.post-card__image{display:block;aspect-ratio:16/9;background:var(--color-grey-100);overflow:hidden}.post-card__image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.post-card:hover .post-card__image img{transform:scale(1.05)}.post-card__image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-grey-200)}.post-card__content{padding:20px}.post-card__category{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-accent);font-weight:600;margin-bottom:8px}.post-card__category:hover{color:var(--color-accent-hover)}.post-card__title{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.3;margin-bottom:8px;color:var(--color-black)}.post-card__title a{color:inherit}.post-card__title a:hover{color:var(--color-accent)}.post-card__excerpt{font-size:14px;color:var(--color-grey-400);line-height:1.6;margin-bottom:12px}.post-card__meta{font-size:13px;color:var(--color-grey-300)}.post-card__meta-sep{margin:0 6px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.blog-header,.blog-header h1{margin-bottom:8px}.blog-header__desc{color:var(--color-grey-400);font-size:16px;max-width:600px;margin-bottom:0}.blog-header__count{color:var(--color-grey-300);font-size:14px}.flavor-blog-archive .nav-links,.flavor-single-post .nav-links{display:flex;justify-content:center;gap:8px;margin-top:48px}.flavor-blog-archive .nav-links a,.flavor-blog-archive .nav-links span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--color-grey-100);border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--color-grey-500);transition:var(--transition)}.flavor-blog-archive .nav-links a:hover,.flavor-blog-archive .nav-links span.current{border-color:var(--color-black);background:var(--color-black);color:var(--color-white)}.single-post__header{max-width:800px;margin-bottom:32px}.single-post__category{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--color-accent);font-weight:700;margin-bottom:16px}.single-post__category:hover{color:var(--color-accent-hover)}.single-post__meta{font-size:14px;color:var(--color-grey-300);margin-top:12px}.single-post__meta-sep{margin:0 8px}.single-post__featured-image{margin-bottom:48px;border-radius:var(--radius-md);overflow:hidden}.single-post__featured-image img{width:100%;height:auto;display:block}.single-post__featured-image figcaption{font-size:13px;color:var(--color-grey-300);margin-top:12px;text-align:center}.single-post__content{max-width:800px;margin-bottom:48px}.single-post__content img{border-radius:var(--radius-sm);margin:24px 0}.single-post__content blockquote{border-left:4px solid var(--color-accent);padding:16px 24px;margin:32px 0;background:var(--color-off-white);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.single-post__content blockquote p{font-size:18px;font-style:italic;color:var(--color-grey-500);line-height:1.6}.single-post__content pre{background:var(--color-black);color:var(--color-white);padding:24px;border-radius:var(--radius-md);overflow-x:auto;font-size:14px;line-height:1.6;margin:24px 0}.single-post__content code{font-size:14px;background:var(--color-off-white);padding:2px 6px;border-radius:3px}.single-post__content pre code{background:0 0;padding:0}.single-post__content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.single-post__content a:hover{color:var(--color-accent-hover)}.single-post__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:48px;max-width:800px}.single-post__tag{display:inline-block;padding:6px 14px;font-size:13px;font-weight:500;color:var(--color-grey-500);background:var(--color-off-white);border-radius:var(--radius-sm);transition:var(--transition)}.single-post__tag:hover{background:var(--color-black);color:var(--color-white)}.single-post__author{display:flex;gap:20px;align-items:flex-start;padding:32px;background:var(--color-off-white);border-radius:var(--radius-md);margin-bottom:48px;max-width:800px}.single-post__author img{border-radius:50%;flex-shrink:0}.single-post__author-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-grey-300);font-weight:600;margin-bottom:4px}.single-post__author-name{font-family:var(--font-display);font-size:18px;color:var(--color-black)}.single-post__author-bio{font-size:14px;color:var(--color-grey-400);line-height:1.6;margin-top:8px}.single-post__nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:48px;border-top:1px solid var(--color-grey-100);margin-bottom:48px}.single-post__nav-link{display:block;padding:20px;background:var(--color-off-white);border-radius:var(--radius-md);transition:var(--transition)}.single-post__nav-link:hover{background:var(--color-black)}.single-post__nav-link:hover .single-post__nav-label,.single-post__nav-link:hover .single-post__nav-title{color:var(--color-white)}.single-post__nav-link--next{text-align:right}.single-post__nav-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--color-grey-300);font-weight:600;margin-bottom:8px}.single-post__nav-title{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--color-black);line-height:1.3}.related-posts{padding-top:48px;border-top:1px solid var(--color-grey-100)}.related-posts h2{margin-bottom:24px}@media (max-width:1024px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.post-grid{grid-template-columns:repeat(2,1fr);gap:16px}.post-card__title{font-size:16px}.single-post__nav{grid-template-columns:1fr;gap:16px}.single-post__nav-link--next{text-align:left}.single-post__author{padding:24px}.single-post__featured-image{margin-bottom:32px}body.mobile-bar-active{padding-bottom:60px}}@media (max-width:480px){.post-grid{grid-template-columns:1fr}.single-post__author{flex-direction:column;text-align:center;align-items:center}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-header);background:var(--color-white);border-top:1px solid var(--color-grey-100);box-shadow:0 -2px 10px rgba(10,10,10,.06)}.mobile-bar__nav{display:flex;align-items:center;justify-content:space-around;height:60px;padding:0 8px}.mobile-bar__item{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:var(--color-grey-400);text-decoration:none;transition:var(--transition);flex:1}.mobile-bar__item--active{color:var(--color-accent-text)}.mobile-bar__cart-icon{position:relative;display:inline-flex}.mobile-bar__cart-badge{position:absolute;top:-6px;right:-8px;background:var(--color-accent);color:var(--color-black);font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.mobile-bar__atc{display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;padding:0 16px}.mobile-bar__atc-info{display:flex;flex-direction:column;min-width:0;flex:1}.mobile-bar__atc-name{font-size:13px;font-weight:600;color:var(--color-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-bar__atc-price{font-size:12px;color:var(--color-grey-400)}.mobile-bar__atc-btn{white-space:nowrap;padding:10px 20px;font-size:14px;flex-shrink:0}@media (min-width:769px){.mobile-bar{display:none}}.load-more{text-align:center;margin-top:48px}.load-more__btn{min-width:200px;padding:14px 32px;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.load-more__spinner svg{animation:.8s linear infinite spin}.bis-form{margin-top:20px;padding:20px;background:var(--color-off-white);border-radius:var(--radius-md)}.bis-form__heading{font-size:14px;font-weight:600;color:var(--color-black);margin-bottom:12px}.bis-form__inner{display:flex;gap:8px}.bis-form__input{flex:1;padding:10px 14px;border:1px solid var(--color-grey-200);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body);background:var(--color-white);transition:var(--transition)}.bis-form__input:focus{outline:0;border-color:var(--color-accent)}.bis-form__btn{white-space:nowrap;padding:10px 20px;font-size:14px}.bis-form__message{font-size:13px;margin-top:10px}.bis-form__message--success{color:var(--color-success)}.bis-form__message--error{color:var(--color-error)}@media (max-width:480px){.bis-form__inner{flex-direction:column}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-notification);background:var(--color-black);color:var(--color-white);padding:20px 0;box-shadow:0 -4px 16px rgba(10,10,10,.2)}body.mobile-bar-active .cookie-banner{bottom:60px}.cookie-banner__inner{max-width:var(--container-width);margin:0 auto;padding:0 var(--content-padding);display:flex;align-items:center;justify-content:space-between;gap:24px}.cookie-banner__text{font-size:14px;line-height:1.5;flex:1}.cookie-banner__text a{color:var(--color-white);text-decoration:underline}.cookie-banner__actions{display:flex;gap:12px;flex-shrink:0}.cookie-banner__btn{white-space:nowrap;padding:10px 24px;font-size:14px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:var(--transition)}.cookie-banner__btn--accept{background:var(--color-accent);color:var(--color-black);border:none}.cookie-banner__btn--accept:hover{background:var(--color-accent-hover)}.cookie-banner__btn--reject{background:0 0;color:var(--color-white);border:1px solid rgba(255,255,255,.3)}.cookie-banner__btn--reject:hover{border-color:var(--color-white)}@media (max-width:768px){.cookie-banner__inner{flex-direction:column;text-align:center}.cookie-banner__actions{width:100%}.cookie-banner__btn{flex:1}}