h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h1,p{margin-bottom:16px}h2,h3{margin-bottom:12px}h4,h5,h6{margin-bottom:8px}.site,body{min-height:100vh}.footer__payment-icon:hover,.mobile-nav.is-open .mobile-nav__overlay{opacity:1}.flavor-category-showcase__card,.flavor-deal__cta,.flavor-deal__price ins,.flavor-deal__title-link,.fm-ai__cta,.product-card-compact__price ins,.search-autocomplete .search-results__price ins,a{text-decoration:none}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:Sora,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#1e293b;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:0 0}a{color:inherit;transition:color 150ms}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:Sora,sans-serif;font-weight:600;line-height:1.25}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{display:block;width:auto;height:auto;padding:12px 24px;margin:0;overflow:visible;clip:auto;white-space:normal;background-color:#fff;color:#2563eb;font-size:.875rem;font-weight:600;z-index:500}.skip-link:focus{position:fixed;top:8px;left:8px;z-index:500;padding:8px 16px;background:#2563eb;color:#fff;border-radius:6px}.header__site-title:hover,.section-heading__link,a:hover{color:#2563eb}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5,h6{font-size:1rem}.entry-content blockquote p:last-child,p:last-child{margin-bottom:0}b,strong{font-weight:600}small{font-size:.875rem}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-heading__title{font-size:1.25rem;font-weight:600}.section-heading__link{font-size:.875rem;font-weight:500}.section-heading__link:hover{text-decoration:underline}.page-header{margin-bottom:32px}.entry-content ol,.entry-content p,.entry-content ul,.mobile-nav__close,.mobile-nav__search{margin-bottom:16px}.page-header__title{font-size:1.875rem;font-weight:700}.entry-content{max-width:960px}.entry-content ul{list-style:disc;padding-left:24px}.entry-content ol{list-style:decimal;padding-left:24px}.entry-content blockquote{border-left:4px solid #2563eb;padding:16px 24px;margin:24px 0;background:#f8fafc;border-radius:0 6px 6px 0}.container{width:100%;max-width:1560px;margin-left:auto;margin-right:auto;padding-left:12px;padding-right:12px}.site{display:flex;flex-direction:column}.newsletter__content,.site-content{flex:1}.site-main{padding-top:32px;padding-bottom:64px}.site-main--full-width,.site-main--homepage{padding-top:0;padding-bottom:0}.section{padding-top:48px;padding-bottom:48px}.section--alt{background-color:#f8fafc}.header{position:sticky;top:0;z-index:200;background-color:#fff;border-bottom:1px solid #e2e8f0;transition:box-shadow 150ms}.category-nav .menu-item a,.desktop-nav .menu-item>a,.header__account,.header__cart{transition:background-color 150ms,color 150ms}.header--scrolled{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.header__inner{display:flex;align-items:center;gap:16px;height:64px}.header__brand{flex-shrink:0}.breadcrumbs__item,.header__actions,.header__brand .custom-logo-link{display:flex;align-items:center}.header__brand .custom-logo{max-height:40px;width:auto}.header__site-title{font-family:Sora,sans-serif;font-size:1.25rem;font-weight:700;color:#1e293b;white-space:nowrap}.header__search{flex:1;max-width:600px;position:relative;display:none}.header__actions{gap:12px;flex-shrink:0}.header__account,.header__cart,.header__menu-toggle{display:flex;align-items:center;width:40px;border-radius:9999px}.header__account,.header__cart{position:relative;justify-content:center;height:40px;color:#1e293b}.desktop-nav .menu-item>a:hover,.desktop-nav .sub-menu .menu-item>a:hover,.header__account:hover,.header__cart:hover{background-color:#f8fafc;color:#2563eb}.header__cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;background-color:#2563eb;color:#fff;font-size:.75rem;font-weight:600;line-height:18px;text-align:center;border-radius:9999px}.header__menu-toggle:hover,.search-form{background-color:#f8fafc}.header__menu-toggle{justify-content:center;height:40px;color:#1e293b;transition:background-color 150ms}.search-form{display:flex;align-items:center;border:2px solid #e2e8f0;border-radius:9999px;transition:border-color 150ms;overflow:hidden}.breadcrumbs .container,.category-nav__inner{overflow-x:auto;-webkit-overflow-scrolling:touch}.search-form:focus-within{border-color:#2563eb}.search-form__input{flex:1;padding:8px 16px;border:none;background:rgba(0,0,0,0);font-size:.875rem;outline:0}.search-form__input::-moz-placeholder{color:#94a3b8}.search-form__input::placeholder{color:#94a3b8}.search-form__submit{display:flex;align-items:center;justify-content:center;padding:8px 12px;color:#64748b;transition:color 150ms}.search-form__submit:hover{color:#2563eb}.category-nav{background-color:#fff;border-bottom:1px solid #f1f5f9}.category-nav__inner{scrollbar-width:none}.category-nav__inner::-webkit-scrollbar{display:none}.category-nav__list{display:flex;gap:8px;padding:8px 0;white-space:nowrap}.category-nav .menu-item a{display:inline-flex;align-items:center;padding:4px 16px;font-size:.875rem;font-weight:500;color:#64748b;border-radius:9999px}.category-nav .menu-item a:hover{background-color:#f8fafc;color:#1e293b}.category-nav .menu-item.current-menu-item a,.product-card .product_type_grouped:hover,.product-card .product_type_variable:hover,.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation a.is-active,.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation a:hover,li.product .product_type_grouped:hover,li.product .product_type_variable:hover{background-color:#2563eb;color:#fff}.mobile-nav{position:fixed;inset:0;z-index:400;pointer-events:none}.mobile-nav.is-open{pointer-events:auto}.mobile-nav.is-open .mobile-nav__drawer{transform:translateX(0)}.mobile-nav__overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.5);opacity:0;transition:opacity 250ms}.mobile-nav__drawer{position:absolute;top:0;right:0;bottom:0;width:300px;max-width:80vw;background-color:#fff;padding:24px;transform:translateX(100%);transition:transform 250ms;overflow-y:auto}.mobile-nav__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:auto;border-radius:9999px;color:#1e293b}.mobile-nav__close:hover{background-color:#f8fafc}.mobile-nav__menu .menu-item>a{display:block;padding:12px 0;font-size:1.125rem;font-weight:500;border-bottom:1px solid #f1f5f9}.mobile-nav__menu .menu-item.menu-item-has-children>a{display:flex;justify-content:space-between;align-items:center}.mobile-nav__menu .menu-item.menu-item-has-children>a::after{content:"";display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid currentColor;transition:transform 150ms}.mobile-nav__menu .menu-item .sub-menu{padding-left:16px}.mobile-nav__menu .menu-item .sub-menu .menu-item a{font-size:1rem;color:#64748b;border-bottom-style:dashed}.mobile-nav__heading{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:24px;margin-bottom:8px}.mobile-nav__categories .mobile-nav__menu .menu-item a{font-size:1rem}.mobile-nav__actions{margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0}.mobile-nav__action{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:1rem;font-weight:500;color:#1e293b}.footer{background-color:#0f172a;color:#fff}.footer__trust{border-bottom:1px solid hsla(0,0%,100%,.07);padding:24px 0}.footer__inner{padding-top:48px;padding-bottom:32px}.footer__columns{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:40px}@media(min-width:768px){.container{padding-left:20px;padding-right:20px}.header__search{display:block}.footer__columns{grid-template-columns:1fr 1fr}}.footer__brand-col,.footer__col,.shop-results{display:flex;flex-direction:column;gap:16px}.footer__logo img,.footer__logo svg{max-height:40px;width:auto;filter:brightness(0) invert(1)}.footer__site-name{font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.02em}.footer-widget__title,.footer__col-title{letter-spacing:.1em;font-weight:600;text-transform:uppercase}.footer__tagline{font-size:.875rem;color:hsla(0,0%,100%,.55);line-height:1.6;max-width:280px;margin:0}.footer__col-title{font-size:.75rem;color:hsla(0,0%,100%,.4);margin:0}.footer__links,.quick-view__media,.woocommerce div.product .summary{display:flex;flex-direction:column;gap:12px}.footer__nav-menu,ul.products.products--list .product .woocommerce-loop-product__link{display:contents}.footer__links .menu-item,.footer__links li{list-style:none;margin:0;padding:0}.footer__links a{font-size:.875rem;color:hsla(0,0%,100%,.65);transition:color 150ms,padding-left 150ms;display:inline-block}.footer__links a:hover{color:#fff;padding-left:4px}.footer__social{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;color:hsla(0,0%,100%,.65);border:1px solid hsla(0,0%,100%,.15);background-color:hsla(0,0%,100%,.04);transition:color 150ms,border-color 150ms,background-color 150ms}.footer__social-link:hover{color:#fff;border-color:hsla(0,0%,100%,.5);background-color:hsla(0,0%,100%,.12)}.footer__social-link--placeholder{pointer-events:none;opacity:.3}.footer__bottom{display:flex;flex-direction:column;gap:16px;align-items:center;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.08)}.footer__copyright{font-size:.875rem;color:hsla(0,0%,100%,.4);margin:0}.footer__payment{display:flex;align-items:center;gap:8px}.footer__payment-label{font-size:.75rem;color:hsla(0,0%,100%,.35);margin-right:4px}.footer__payment-icon{border-radius:4px;opacity:.8;transition:opacity 150ms}.footer-widget__title{font-size:.75rem;color:hsla(0,0%,100%,.4);margin-bottom:16px}.trust-bar{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.trust-bar__item{display:flex;align-items:center;gap:12px}.trust-bar__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background-color:rgba(37,99,235,.15);color:#93c5fd}.trust-bar__text{display:flex;flex-direction:column;gap:2px}.trust-bar__text strong{font-size:.875rem;font-weight:600;color:hsla(0,0%,100%,.9)}.trust-bar__text span{font-size:.75rem;color:hsla(0,0%,100%,.45)}.breadcrumbs{padding:12px 0;font-size:.875rem;color:#64748b;border-bottom:1px solid #f1f5f9}.breadcrumbs__list{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.breadcrumbs__item a{color:#64748b;transition:color 150ms}.breadcrumbs .woocommerce-breadcrumb a:hover,.breadcrumbs__item a:hover,.desktop-nav .menu-item.current-menu-ancestor>a,.desktop-nav .menu-item.current-menu-item>a,.product-card .flavor-quick-view-btn:hover,.product-card .product-card__quick-view:hover,li.product .flavor-quick-view-btn:hover,li.product .product-card__quick-view:hover{color:#2563eb}.breadcrumbs__separator{display:flex;align-items:center;color:#94a3b8}.breadcrumbs__separator svg,.quick-view-modal.is-open{display:block}.breadcrumbs__current{color:#1e293b;font-weight:500}.breadcrumbs .woocommerce-breadcrumb,.flavor-category-showcase__count,.newsletter__text,.woocommerce div.product .summary .product_meta{font-size:.875rem;color:#64748b}.breadcrumbs .woocommerce-breadcrumb a{color:#64748b}.desktop-nav .menu-item>a,.page-numbers{font-weight:500;color:#1e293b;font-size:.875rem}.nav-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:32px}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #e2e8f0;border-radius:6px;transition:150ms}.account-auth__panel:not(.is-active),.desktop-nav,.search-autocomplete .search-results[hidden]{display:none}.page-numbers:hover{border-color:#2563eb;color:#2563eb}.page-numbers.current{background-color:#2563eb;border-color:#2563eb;color:#fff}.page-numbers.dots{border:none;pointer-events:none}.desktop-nav{background-color:#fff;border-bottom:1px solid #f1f5f9}.desktop-nav__list,.view-toggle{display:flex;align-items:center;gap:4px}.desktop-nav .menu-item,.search-autocomplete{position:relative}.desktop-nav .sub-menu,.search-autocomplete .search-results{position:absolute;left:0;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);z-index:100}.desktop-nav .menu-item>a{display:flex;align-items:center;padding:12px 16px;border-radius:6px}.desktop-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:0;height:0;margin-left:8px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor}.desktop-nav .sub-menu{top:100%;min-width:220px;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 150ms,visibility 150ms,transform 150ms}.desktop-nav .sub-menu .menu-item>a{display:block;padding:8px 20px;font-size:.875rem;font-weight:400;border-radius:0}.desktop-nav .menu-item-has-children:focus-within>.sub-menu,.desktop-nav .menu-item-has-children:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.search-autocomplete .search-results{top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:480px;overflow-y:auto}.footer__newsletter,.product-card-compact:hover,.search-autocomplete .search-results__category:hover,.search-autocomplete .search-results__item:hover,.search-autocomplete .search-results__view-all:hover,.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image{background-color:#f8fafc}.search-autocomplete .search-results__empty,.search-autocomplete .search-results__loading{padding:16px 20px;font-size:.875rem;color:#64748b;text-align:center}.cart-collaterals .cart_totals table td,.cart-collaterals .cart_totals table th,.search-autocomplete .search-results__section{padding:8px 0}.search-autocomplete .search-results__section+.search-autocomplete .search-results__section{border-top:1px solid #f1f5f9}.search-autocomplete .search-results__heading{padding:4px 20px;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.search-autocomplete .search-results__item{display:flex;align-items:center;gap:12px;padding:8px 20px;transition:background-color 150ms}.search-autocomplete .search-results__image{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:6px;flex-shrink:0;background-color:#f8fafc}.product-card-compact__info,.search-autocomplete .search-results__info{flex:1;min-width:0}.search-autocomplete .search-results__title{font-size:.875rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-autocomplete .search-results__price{font-size:.875rem;color:#2563eb;font-weight:600}.search-autocomplete .search-results__price del{color:#64748b;font-weight:400}.search-autocomplete .search-results__category{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;transition:background-color 150ms}.search-autocomplete .search-results__category-name{font-size:.875rem;font-weight:500;color:#1e293b}.search-autocomplete .search-results__category-count{font-size:.75rem;color:#64748b}.search-autocomplete .search-results__view-all{display:block;padding:12px 20px;font-size:.875rem;font-weight:600;color:#2563eb;text-align:center;border-top:1px solid #f1f5f9;transition:background-color 150ms}.footer__newsletter{padding:40px 0;border-bottom:1px solid #e2e8f0}.newsletter{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.newsletter__title{font-family:Sora,sans-serif;font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:4px}.newsletter__form{display:flex;width:100%;max-width:420px;flex-shrink:0}.newsletter__input{flex:1;padding:12px 16px;border:2px solid #e2e8f0;border-right:none;border-radius:6px 0 0 6px;font-size:.875rem;background-color:#fff;outline:0;transition:border-color 150ms}.newsletter__input:focus{border-color:#2563eb}.newsletter__input::-moz-placeholder{color:#94a3b8}.newsletter__input::placeholder{color:#94a3b8}.newsletter__submit{padding:12px 24px;background-color:#2563eb;color:#fff;font-size:.875rem;font-weight:600;border-radius:0 6px 6px 0;white-space:nowrap;transition:background-color 150ms}.newsletter__submit:hover{background-color:#1d4ed8}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}ul.products{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;list-style:none;padding:0;margin:0}@media(min-width:480px){ul.products{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.footer__bottom{flex-direction:row;justify-content:space-between}.newsletter{flex-direction:row;text-align:left}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}ul.products{grid-template-columns:repeat(3,1fr)}.fm-ai__form{grid-template-columns:1fr auto;align-items:center}}@media(min-width:1024px){h1{font-size:2.25rem}h2{font-size:1.875rem}.section-heading__title{font-size:1.5rem}.has-category-sidebar .desktop-nav__inner.container,.has-category-sidebar .site-content .container{max-width:none;padding-left:16px;padding-right:16px}.section{padding-top:64px;padding-bottom:64px}.header__menu-toggle{display:none}.has-category-sidebar .header__inner.container{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:24px}.has-category-sidebar .header__inner{display:grid;grid-template-columns:240px minmax(0,1fr) auto;gap:20px}.has-category-sidebar .header__brand{height:64px;display:flex;align-items:center;justify-content:flex-start;padding-left:20px;background-color:#fff;border-right:1px solid #e2e8f0}.has-category-sidebar .category-nav{position:fixed;top:64px;left:0;width:240px;height:calc(100vh - 64px);background-color:#f8fafc;border-bottom:none;border-right:1px solid #e2e8f0;z-index:200}.has-category-sidebar .category-nav__inner{height:100%;overflow-y:auto;padding:20px 16px;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.has-category-sidebar .category-nav__inner::-webkit-scrollbar{width:4px;display:block}.has-category-sidebar .category-nav__inner::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.has-category-sidebar .category-nav__inner::-webkit-scrollbar-thumb{background-color:#e2e8f0;border-radius:4px}.has-category-sidebar .category-nav__inner::before{content:"CATEGORIES";display:block;font-size:.625rem;font-weight:700;letter-spacing:.12em;color:#94a3b8;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.has-category-sidebar .category-nav__list{flex-direction:column;gap:2px;white-space:normal;padding:0}.has-category-sidebar .category-nav .menu-item a{width:100%;justify-content:space-between;border-radius:6px;background-color:rgba(0,0,0,0);color:#64748b;font-size:.875rem;font-weight:500;border:none;transition:background-color 150ms,color 150ms,transform 150ms}.has-category-sidebar .category-nav .menu-item a:hover{background-color:rgba(37,99,235,.06);color:#2563eb;transform:translateX(2px)}.has-category-sidebar .category-nav .menu-item.current-menu-item a{background-color:rgba(37,99,235,.08);color:#2563eb;font-weight:600}.has-category-sidebar .desktop-nav,.has-category-sidebar .footer,.has-category-sidebar .site-content{padding-left:240px}.has-category-sidebar .breadcrumbs{margin-left:240px}.has-category-sidebar .breadcrumbs .container{padding-left:16px;padding-right:16px}.admin-bar.has-category-sidebar .category-nav{top:calc(64px + 32px);height:calc(100vh - 64px - 32px)}.footer__columns{grid-template-columns:2fr 1fr 1fr}.trust-bar,ul.products{grid-template-columns:repeat(4,1fr)}.desktop-nav{display:block}}@media(min-width:1280px){ul.products{grid-template-columns:repeat(5,1fr)}}ul.products.products--list{grid-template-columns:1fr;gap:16px}ul.products.products--list .product{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:start}ul.products.products--list .product .attachment-woocommerce_thumbnail{aspect-ratio:1;border-radius:10px}.cart-collaterals .cart_totals h2,.woocommerce-checkout .woocommerce-additional-fields h3,.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,ul.products.products--list .product .woocommerce-loop-product__title{margin-top:0}.product-card,li.product{position:relative;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #f1f5f9;transition:box-shadow 250ms,transform 250ms}.product-card:hover,li.product:hover{box-shadow:0 8px 25px -5px rgba(0,0,0,.12);transform:translateY(-2px)}.product-card:hover .flavor-quick-view-btn,.product-card:hover .product-card__quick-view,[data-lazy-section].is-visible,li.product:hover .flavor-quick-view-btn,li.product:hover .product-card__quick-view{opacity:1;transform:translateY(0)}.product-card a.woocommerce-LoopProduct-link,.product-card a.woocommerce-loop-product__link,li.product a.woocommerce-LoopProduct-link,li.product a.woocommerce-loop-product__link{display:block;color:inherit}.product-card .attachment-woocommerce_thumbnail,.product-card .product-card__image,.product-card img,li.product .attachment-woocommerce_thumbnail,li.product .product-card__image,li.product img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;display:block;background-color:#f8fafc}.product-card .product-card__image-wrap,li.product .product-card__image-wrap{position:relative;overflow:hidden}.product-card .product-card__title,.product-card .woocommerce-loop-product__title,li.product .product-card__title,li.product .woocommerce-loop-product__title{font-size:.75rem;font-weight:500;color:#1e293b;line-height:1.25;padding:8px 8px 0;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card .price,.product-card .product-card__price,li.product .price,li.product .product-card__price{display:block;padding:2px 8px;font-size:.875rem;font-weight:700;color:#1e293b}.product-card .price del,.product-card .product-card__price del,li.product .price del,li.product .product-card__price del{color:#64748b;font-weight:400;font-size:.75rem}.product-card .price ins,.product-card .product-card__price ins,.woocommerce div.product .summary .price ins,li.product .price ins,li.product .product-card__price ins{text-decoration:none;color:#ef4444}.product-card .price .woocommerce-Price-amount,.product-card .product-card__price .woocommerce-Price-amount,li.product .price .woocommerce-Price-amount,li.product .product-card__price .woocommerce-Price-amount{font-size:inherit}.product-card .product-card__rating,.product-card .star-rating,li.product .product-card__rating,li.product .star-rating{display:flex;align-items:center;gap:2px;padding:0 12px;font-size:.75rem;color:#f59e0b}.product-card .add_to_cart_button,.product-card .button,.product-card .product-card__add-to-cart,li.product .add_to_cart_button,li.product .button,li.product .product-card__add-to-cart{display:block;width:calc(100% - 16px);margin:8px;padding:4px 12px;background-color:#2563eb;color:#fff;font-size:.75rem;font-weight:600;text-align:center;border-radius:6px;transition:background-color 150ms;cursor:pointer}.product-card .add_to_cart_button:hover,.product-card .button:hover,.product-card .product-card__add-to-cart:hover,li.product .add_to_cart_button:hover,li.product .button:hover,li.product .product-card__add-to-cart:hover{background-color:#1d4ed8;color:#fff}.product-card .add_to_cart_button.added,.product-card .button.added,.product-card .product-card__add-to-cart.added,li.product .add_to_cart_button.added,li.product .button.added,li.product .product-card__add-to-cart.added{background-color:#10b981}.product-card .add_to_cart_button.added::after,.product-card .button.added::after,.product-card .product-card__add-to-cart.added::after,li.product .add_to_cart_button.added::after,li.product .button.added::after,li.product .product-card__add-to-cart.added::after{content:" ✓"}.product-card .add_to_cart_button.loading,.product-card .button.loading,.product-card .product-card__add-to-cart.loading,li.product .add_to_cart_button.loading,li.product .button.loading,li.product .product-card__add-to-cart.loading{opacity:.7;pointer-events:none}.product-card .product_type_grouped,.product-card .product_type_variable,li.product .product_type_grouped,li.product .product_type_variable{background-color:rgba(0,0,0,0);color:#2563eb;border:2px solid #2563eb}.product-card .flavor-quick-view-btn,.product-card .product-card__quick-view,li.product .flavor-quick-view-btn,li.product .product-card__quick-view{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border-radius:9999px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);color:#1e293b;opacity:0;transform:translateY(8px);transition:opacity 150ms,transform 150ms,color 150ms;z-index:2}.product-card .onsale,.product-card .product-card__badge--sale,li.product .onsale,li.product .product-card__badge--sale{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;padding:4px 12px;background-color:#ef4444;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:6px;line-height:1}.product-card__badges{position:absolute;top:12px;left:12px;z-index:2;display:flex;flex-direction:column;gap:4px}.product-card__badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:6px;line-height:1}.product-card__badge--sale{background-color:#ef4444;color:#fff}.product-card__badge--new{background-color:#10b981;color:#fff}.product-card__badge--featured{background-color:#f59e0b;color:#fff}.product-card-compact{display:flex;align-items:center;gap:12px;padding:8px;border-radius:6px;transition:background-color 150ms}.product-card-compact__image{width:64px;height:64px;flex-shrink:0;-o-object-fit:cover;object-fit:cover;border-radius:6px;background-color:#f8fafc}.product-card-compact__title{font-size:.875rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.product-card-compact__price{font-size:.875rem;font-weight:600;color:#2563eb;margin-top:2px}.product-card-compact__price del{color:#64748b;font-weight:400;font-size:.75rem}.product-card-compact__rating{font-size:.75rem;color:#f59e0b;margin-top:2px}.view-toggle__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;transition:150ms;cursor:pointer}.view-toggle__btn:hover{border-color:#2563eb;color:#2563eb}.view-toggle__btn.is-active{background-color:#2563eb;border-color:#2563eb;color:#fff}.shop-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.account-auth__subtitle,.woocommerce-result-count{font-size:.875rem;color:#64748b;margin:0}.shop-results__count .woocommerce-result-count,.woocommerce-ordering,.woocommerce-tabs .wc-tabs li{margin:0}.woocommerce-ordering .orderby{padding:8px 32px 8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#1e293b;background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.fm-ai__input:focus,.woocommerce-ordering .orderby:focus{border-color:#2563eb;outline:0}.product-card-skeleton{background:#fff;border-radius:10px;border:1px solid #f1f5f9;overflow:hidden}.product-card-skeleton__image,.product-card-skeleton__text{background:linear-gradient(90deg,#f8fafc 25%,#e8edf2 50%,#f8fafc 75%);animation:1.5s ease-in-out infinite skeleton-shimmer}.product-card-skeleton__image{width:100%;aspect-ratio:1;background-size:200% 100%}.product-card-skeleton__text{height:14px;margin:12px;border-radius:4px;background-size:200% 100%}.product-card-skeleton__text--short{width:60%}.product-card-skeleton__text--price{width:40%;height:18px}.product-card-skeleton__button{height:36px;margin:12px;border-radius:6px;background:linear-gradient(90deg,#f8fafc 25%,#e8edf2 50%,#f8fafc 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.fm-ai{background:linear-gradient(180deg,#fff 0,#f8fbff 100%);border:1px solid #e2e8f0;border-radius:16px;padding:24px;display:grid;gap:16px}.fm-ai__eyebrow{font-size:.75rem;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.08em}.fm-ai__title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.fm-ai__subtitle{font-size:.875rem;color:#64748b;max-width:640px}.fm-ai__form{display:grid;gap:12px}.fm-ai__input{padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:1rem;background:#fff}.fm-ai__input:focus{box-shadow:0 0 0 3px rgba(37,99,235,.15)}.fm-ai__submit{padding:12px 20px;border-radius:10px;background:#2563eb;color:#fff;font-weight:600;transition:transform 150ms,box-shadow 150ms}.fm-ai__submit:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.fm-ai__submit:disabled{opacity:.7;cursor:not-allowed}.fm-ai__results-title{font-size:.875rem;font-weight:600;color:#1e293b}.fm-ai__keywords{display:flex;flex-wrap:wrap;gap:8px}.fm-ai__keyword{padding:4px 12px;border-radius:9999px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.75rem;color:#1e293b}.fm-ai__cta{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:#fff;background:#2563eb;padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:600}.fm-ai__error{font-size:.875rem;color:#ef4444}.fm-ai.is-loading{opacity:.9}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:12px 16px;margin-bottom:16px;border-radius:6px;font-size:.875rem}.woocommerce-message{background-color:#d1fae5;border-left:4px solid #10b981;color:#065f46}.woocommerce-info{background-color:#dbeafe;border-left:4px solid #2563eb;color:#1d4ed8}.woocommerce-error{background-color:#fee2e2;border-left:4px solid #ef4444;color:#b91c1c;list-style:none}.flavor-deal__inner,.quick-view,.shop-layout,.woocommerce div.product,.woocommerce-account .woocommerce,.woocommerce-checkout{display:grid;grid-template-columns:1fr;gap:24px}.shop-filters{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px;position:relative}.shop-filters__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.shop-filters__title{font-size:1.125rem;margin:0}.shop-filters__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;color:#1e293b;background-color:#f8fafc}.shop-filters__group{margin-bottom:20px}.shop-filters__heading{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:12px}.shop-filters__price{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop-filters__field{display:flex;flex-direction:column;gap:8px;font-size:.75rem;color:#64748b;min-width:0}.shop-filters__field input{width:100%;min-width:0;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#1e293b;background-color:#fff}.shop-filters__field input:focus{outline:0;border-color:#2563eb}.shop-filters__actions,.shop-filters__options,.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{display:grid;gap:8px}.shop-filters__option{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#1e293b}.shop-filters__option input{width:16px;height:16px}.shop-filters__hint{margin-top:8px;font-size:.75rem;color:#94a3b8}.shop-filters__apply{padding:12px 16px;background-color:#2563eb;color:#fff;font-weight:600;border-radius:6px;transition:background-color 150ms}.filters-toggle,.shop-filters__reset{background-color:#fff;padding:8px 16px}.shop-filters__apply:hover,.woocommerce div.product .summary .cart .single_add_to_cart_button:hover{background-color:#1d4ed8}.shop-filters__reset{border:1px solid #e2e8f0;border-radius:6px;color:#1e293b}.shop-filters__empty{font-size:.875rem;color:#94a3b8}@media(max-width:1023px){.shop-filters{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:85vw;transform:translateX(100%);transition:transform 250ms;z-index:300;overflow-y:auto;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.shop-filters.is-open{transform:translateX(0)}}.filters-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;font-weight:500;color:#1e293b}.shop-results__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-results__grid.is-loading{opacity:.6}.shop-results__pagination{margin-top:24px}.woocommerce div.product .woocommerce-product-gallery{background-color:#f8fafc;border-radius:10px;overflow:hidden;border:1px solid #f1f5f9}.woocommerce div.product .summary .product_title{font-size:1.875rem;margin:0}.woocommerce div.product .summary .price{font-size:1.5rem;color:#1e293b;font-weight:700}.woocommerce div.product .summary .price del{color:#64748b;font-weight:400;font-size:1.125rem}.quick-view__excerpt,.woocommerce div.product .summary .woocommerce-product-details__short-description{font-size:1rem;color:#64748b}.woocommerce div.product .summary .cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.woocommerce div.product .summary .cart .quantity input,.woocommerce-cart-form table.shop_table .quantity input{width:80px;padding:8px;border:1px solid #e2e8f0;border-radius:6px}.woocommerce div.product .summary .cart .single_add_to_cart_button{padding:12px 24px;background-color:#2563eb;color:#fff;font-weight:600;border-radius:6px;transition:background-color 150ms}.woocommerce div.product .summary .product_meta span{display:block;margin-bottom:4px}.related,.upsells,.woocommerce-tabs{margin-top:40px}.woocommerce-tabs .wc-tabs{display:flex;gap:12px;border-bottom:1px solid #e2e8f0;margin-bottom:24px}.woocommerce-tabs .wc-tabs li a{display:inline-block;padding:12px 8px;font-weight:600;color:#64748b;border-bottom:2px solid transparent}.woocommerce-tabs .wc-tabs li.active a{color:#2563eb;border-bottom-color:#2563eb}.woocommerce-tabs .woocommerce-Tabs-panel{font-size:1rem;color:#1e293b}.related>h2,.upsells>h2{font-size:1.5rem;margin-bottom:16px}.quick-view-modal{position:fixed;inset:0;z-index:400;display:none}.quick-view-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.6)}.quick-view-modal__dialog{position:relative;max-width:900px;width:calc(100% - 2*24px);max-height:calc(100vh - 2*24px);margin:24px auto;background:#fff;border-radius:16px;padding:24px;overflow-y:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.quick-view-modal__close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;background-color:#f8fafc}.quick-view__image{border-radius:10px;overflow:hidden;background-color:#f8fafc}.quick-view__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}.quick-view__thumb{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background-color:#f8fafc}.quick-view__thumb img{display:block;width:100%;height:auto}.quick-view__title{margin:0;font-size:1.5rem}.quick-view__price{font-size:1.25rem;font-weight:700}.quick-view__actions .button,.quick-view__actions .single_add_to_cart_button,.woocommerce-checkout .woocommerce-checkout-review-order table{width:100%}.quick-view__error,.quick-view__loading{text-align:center;padding:24px;color:#64748b}.woocommerce-cart-form table.shop_table{width:100%;border-collapse:collapse}.woocommerce-cart-form table.shop_table td,.woocommerce-cart-form table.shop_table th{padding:12px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:middle}.woocommerce-cart-form table.shop_table th{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.woocommerce-cart-form table.shop_table .product-thumbnail img{width:72px;border-radius:6px;background-color:#f8fafc}.woocommerce-cart-form .actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.woocommerce-cart-form .actions .button{padding:8px 16px;border-radius:6px;font-weight:600}.cart-collaterals{display:grid;grid-template-columns:1fr;gap:24px;margin-top:32px}.cart-collaterals .cart_totals{background-color:#f8fafc;padding:20px;border-radius:10px}.cart-collaterals .cart_totals table{width:100%;margin-bottom:16px}.cart-collaterals .cart_totals .checkout-button{display:block;text-align:center;padding:12px 16px;background-color:#2563eb;color:#fff;border-radius:6px;font-weight:600}.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px;margin-bottom:16px}.woocommerce-checkout .woocommerce-additional-fields .form-row,.woocommerce-checkout .woocommerce-billing-fields .form-row,.woocommerce-checkout .woocommerce-shipping-fields .form-row{margin-bottom:12px}.woocommerce-checkout .woocommerce-additional-fields .form-row label,.woocommerce-checkout .woocommerce-billing-fields .form-row label,.woocommerce-checkout .woocommerce-shipping-fields .form-row label{display:block;font-size:.875rem;color:#64748b;margin-bottom:4px}.woocommerce-checkout .woocommerce-additional-fields .form-row input,.woocommerce-checkout .woocommerce-additional-fields .form-row select,.woocommerce-checkout .woocommerce-additional-fields .form-row textarea,.woocommerce-checkout .woocommerce-billing-fields .form-row input,.woocommerce-checkout .woocommerce-billing-fields .form-row select,.woocommerce-checkout .woocommerce-billing-fields .form-row textarea,.woocommerce-checkout .woocommerce-shipping-fields .form-row input,.woocommerce-checkout .woocommerce-shipping-fields .form-row select,.woocommerce-checkout .woocommerce-shipping-fields .form-row textarea{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px}.woocommerce-checkout .woocommerce-checkout-review-order{background-color:#f8fafc;border-radius:10px;padding:20px}.woocommerce-checkout .woocommerce-checkout-review-order #place_order{width:100%;padding:12px 16px;background-color:#2563eb;color:#fff;border-radius:6px;font-weight:600}.account-auth{max-width:520px;margin:40px auto 64px;padding:0 16px}.account-auth__tabs{display:flex;background-color:#f8fafc;border-radius:16px;padding:4px;margin-bottom:24px}.account-auth__tab{flex:1;padding:12px 16px;font-size:.875rem;font-weight:600;color:#64748b;border-radius:calc(16px - 4px);transition:background-color 150ms,color 150ms,box-shadow 150ms;border:none;background:rgba(0,0,0,0);cursor:pointer}.account-auth__tab.is-active{background-color:#fff;color:#1e293b;box-shadow:0 1px 2px rgba(0,0,0,.05)}.account-auth__tab:focus-visible{outline:#2563eb solid 2px;outline-offset:2px}.account-auth__card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.account-auth__header{text-align:center;margin-bottom:32px}.account-auth__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:9999px;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(37,99,235,.05));color:#2563eb;margin:0 auto 16px}.account-auth__title{font-size:1.5rem;font-weight:700;margin:0 0 8px;color:#1e293b}.account-auth__form{display:flex;flex-direction:column;gap:20px;margin:0}.account-auth__field{display:flex;flex-direction:column;gap:8px}.account-auth__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-auth__label{font-size:.875rem;font-weight:600;color:#1e293b}.account-auth__required{color:#ef4444;margin-left:2px}.account-auth__forgot{font-size:.75rem;color:#2563eb;font-weight:500;white-space:nowrap}.account-auth__forgot:hover{color:#1d4ed8;text-decoration:underline}.account-auth__input-wrap{position:relative;display:flex;align-items:center}.account-auth__input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;display:flex}.account-auth__input{width:100%;padding:12px 16px 12px calc(16px + 16px + 12px);border:1.5px solid #e2e8f0;border-radius:10px;font-size:1rem;color:#1e293b;background-color:#fff;transition:border-color 150ms,box-shadow 150ms}.account-auth__input::-moz-placeholder{color:#94a3b8}.account-auth__input::placeholder{color:#94a3b8}.account-auth__input:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.account-auth__input[type=password],.account-auth__input[type=text]{padding-right:calc(16px + 16px + 12px)}.account-auth__toggle-pw{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#94a3b8;border-radius:6px;transition:color 150ms}.account-auth__toggle-pw:hover{color:#1e293b}.account-auth__toggle-pw:focus-visible{outline:#2563eb solid 2px;outline-offset:1px}.account-auth__remember{margin-top:-8px}.account-auth__checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:#64748b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.account-auth__checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.account-auth__checkbox-label input[type=checkbox]:focus-visible~.account-auth__checkbox-custom{outline:#2563eb solid 2px;outline-offset:2px}.account-auth__checkbox-label input[type=checkbox]:checked~.account-auth__checkbox-custom{background-color:#2563eb;border-color:#2563eb}.account-auth__checkbox-label input[type=checkbox]:checked~.account-auth__checkbox-custom::after{opacity:1;transform:rotate(45deg) scale(1)}.account-auth__checkbox-custom{flex-shrink:0;width:18px;height:18px;border:1.5px solid #e2e8f0;border-radius:4px;background-color:#fff;transition:background-color 150ms,border-color 150ms;position:relative}.account-auth__checkbox-custom::after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;opacity:0;transform:rotate(45deg) scale(.5);transition:opacity 150ms,transform 150ms}.account-auth__submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;background-color:#2563eb;color:#fff;font-size:1rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:background-color 150ms,transform 150ms,box-shadow 150ms;margin-top:8px}.account-auth__submit:hover{background-color:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.3);transform:translateY(-1px)}.account-auth__submit:active{transform:translateY(0);box-shadow:none}.account-auth__submit:focus-visible{outline:#2563eb solid 2px;outline-offset:3px}.account-auth__notice{font-size:.875rem;color:#64748b;background-color:#f8fafc;border-radius:6px;padding:12px 16px;margin:0}.account-auth__switch{margin-top:24px;text-align:center;font-size:.875rem;color:#64748b;padding-top:20px;border-top:1px solid #f1f5f9}.account-auth__switch-link{color:#2563eb;font-weight:600;background:0 0;border:none;cursor:pointer;padding:0;font-size:inherit}.account-auth__switch-link:hover{color:#1d4ed8;text-decoration:underline}.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{background-color:#f8fafc;padding:16px;border-radius:10px}.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:8px 12px;border-radius:6px;color:#1e293b}.woocommerce-account .woocommerce .woocommerce-MyAccount-content{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:6px;font-weight:600}body.modal-open{overflow:hidden}.flavor-widget-title{font-size:1.5rem;font-weight:700;margin-bottom:20px;color:#1e293b}.flavor-widget-empty{text-align:center;padding:24px;color:#64748b;font-size:1rem}.flavor-product-grid__list,.flavor-trending-products__list{display:grid;grid-template-columns:repeat(var(--columns-mobile,2),1fr);gap:16px;list-style:none;padding:0;margin:0}@media(min-width:768px){.account-auth__card{padding:40px}.flavor-product-grid__list{grid-template-columns:repeat(var(--columns-tablet,3),1fr)}}.flavor-category-showcase__grid{display:grid;grid-template-columns:repeat(var(--columns-mobile,2),1fr);gap:16px}.flavor-deal__content,.flavor-deal__countdown{gap:12px;display:flex}@media(min-width:768px){.flavor-category-showcase__grid,.flavor-trending-products__list{grid-template-columns:repeat(var(--columns-tablet,3),1fr)}}.flavor-category-showcase__card{display:block;color:#1e293b;border-radius:10px;overflow:hidden;background-color:#fff;border:1px solid #e2e8f0;transition:box-shadow 150ms,transform 150ms}.flavor-category-showcase__card:hover{box-shadow:0 8px 25px -5px rgba(0,0,0,.12);transform:translateY(-2px)}.flavor-category-showcase__image-wrap{aspect-ratio:4/3;overflow:hidden;background-color:#f8fafc}.flavor-category-showcase__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 250ms}.flavor-category-showcase__card:hover .flavor-category-showcase__image{transform:scale(1.05)}.flavor-category-showcase__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#94a3b8;background-color:#f8fafc}.flavor-category-showcase__info{padding:12px 16px;text-align:center}.flavor-category-showcase__name{font-size:1rem;font-weight:600;margin:0 0 4px}@media(min-width:1024px){.shop-layout{grid-template-columns:280px 1fr;align-items:start}.filters-toggle,.shop-filters__close{display:none}.woocommerce div.product{grid-template-columns:1.1fr 1fr;align-items:start}.quick-view{grid-template-columns:1fr 1fr}.cart-collaterals,.woocommerce-checkout{grid-template-columns:2fr 1fr}.woocommerce-account .woocommerce{grid-template-columns:260px 1fr}.flavor-category-showcase__grid,.flavor-product-grid__list,.flavor-trending-products__list{grid-template-columns:repeat(var(--columns,4),1fr)}}.flavor-trending-products__list .is-hidden{display:none}.flavor-trending-products__more{margin-top:24px;padding:12px 24px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;font-size:.875rem;font-weight:600;transition:150ms;cursor:pointer}.flavor-trending-products__more:hover{border-color:#2563eb;color:#2563eb}.flavor-deal{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}@media(min-width:768px){.flavor-deal--horizontal .flavor-deal__inner{grid-template-columns:1fr 1fr;align-items:center}}.flavor-deal__media{position:relative;overflow:hidden;background-color:#f8fafc}.flavor-deal__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.flavor-deal__badge{position:absolute;top:12px;left:12px;background-color:#ef4444;color:#fff;font-size:.875rem;font-weight:700;padding:4px 8px;border-radius:6px;z-index:1}.flavor-deal__content{padding:20px;flex-direction:column}.flavor-deal__title-link{color:#1e293b}.flavor-deal__title{font-size:1.25rem;font-weight:700;margin:0}.flavor-deal__countdown-number,.flavor-deal__price{font-size:1.5rem;font-weight:700}.flavor-deal__price del{color:#64748b;font-weight:400;font-size:1.125rem}.flavor-deal__price ins{color:#ef4444}.flavor-deal__countdown.is-expired{opacity:.5}.flavor-deal__countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:56px;padding:8px 12px;background-color:#f8fafc;border-radius:6px}.flavor-deal__countdown-number{line-height:1;color:#1e293b;font-variant-numeric:tabular-nums}.flavor-deal__countdown-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.flavor-deal__cta{display:inline-block;text-align:center;padding:12px 24px;background-color:#2563eb;color:#fff;font-weight:600;border-radius:6px;transition:background-color 150ms;align-self:flex-start}.flavor-deal__cta:hover{background-color:#1d4ed8;color:#fff}@media(prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}}[data-lazy-section]{opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s}.products-grid .product-card,ul.products li.product{animation:350ms both flavor-card-enter}.products-grid .product-card:nth-child(1),ul.products li.product:nth-child(1){animation-delay:0s}.products-grid .product-card:nth-child(2),ul.products li.product:nth-child(2){animation-delay:40ms}.products-grid .product-card:nth-child(3),ul.products li.product:nth-child(3){animation-delay:80ms}.products-grid .product-card:nth-child(4),ul.products li.product:nth-child(4){animation-delay:120ms}.products-grid .product-card:nth-child(5),ul.products li.product:nth-child(5){animation-delay:160ms}.products-grid .product-card:nth-child(6),ul.products li.product:nth-child(6){animation-delay:.2s}.products-grid .product-card:nth-child(7),ul.products li.product:nth-child(7){animation-delay:240ms}.products-grid .product-card:nth-child(8),ul.products li.product:nth-child(8){animation-delay:280ms}.products-grid .product-card:nth-child(9),ul.products li.product:nth-child(9){animation-delay:320ms}.products-grid .product-card:nth-child(10),ul.products li.product:nth-child(10){animation-delay:360ms}.products-grid .product-card:nth-child(11),ul.products li.product:nth-child(11){animation-delay:.4s}.products-grid .product-card:nth-child(12),ul.products li.product:nth-child(12){animation-delay:440ms}@keyframes flavor-card-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.flavor-page-out{opacity:0;transition:opacity 150ms}.admin-bar .header{top:32px}@media(max-width:782px){.admin-bar .header{top:46px}}.elementor-page .site-main{padding:0}
/* ==========================================================================
   Single Product Page — Modern Layout
   ========================================================================== */

/* Two-column layout: gallery | summary */
.single-product div.product {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  padding: 24px 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

@media (min-width: 768px) {
  .single-product div.product {
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    padding: 40px 0;
  }
}

@media (min-width: 1024px) {
  .single-product div.product {
    gap: 64px;
  }
}

/* Make gallery and summary span full width on their respective columns */
.single-product div.product .woocommerce-product-gallery {
  grid-column: 1;
  width: 100% !important;
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #f1f5f9;
  background-color: #f8fafc;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0;
  padding: 0;
}

.single-product div.product .woocommerce-product-gallery img {
  width: 100%;
  height: auto;
  display: block;
}

/* Gallery thumbnails */
.single-product .woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  gap: 8px;
  padding: 12px;
  margin: 0;
  list-style: none;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid transparent;
  cursor: pointer;
  transition: border-color 150ms;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li:hover,
.single-product .woocommerce-product-gallery .flex-control-thumbs li .flex-active {
  border-color: #2563eb;
}

/* Summary (right column) */
.single-product div.product .summary {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0;
}

@media (min-width: 768px) {
  .single-product div.product .summary {
    grid-column: 2;
    position: sticky;
    top: 120px;
    align-self: start;
  }
}

/* Product title */
.single-product .summary .product_title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
  margin: 0;
}

@media (min-width: 768px) {
  .single-product .summary .product_title {
    font-size: 1.875rem;
  }
}

/* Price */
.single-product .summary .price {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0f172a;
}

.single-product .summary .price del {
  color: #94a3b8;
  font-weight: 400;
  font-size: 1.125rem;
  margin-right: 8px;
}

.single-product .summary .price ins {
  text-decoration: none;
  color: #ef4444;
}

/* Short description */
.single-product .summary .woocommerce-product-details__short-description {
  font-size: 0.9375rem;
  color: #64748b;
  line-height: 1.6;
  padding-bottom: 16px;
  border-bottom: 1px solid #f1f5f9;
}

/* Variations (Color, Size, etc.) */
.single-product .summary .variations {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 12px;
}

.single-product .summary .variations td,
.single-product .summary .variations th {
  padding: 0;
  border: none;
  vertical-align: middle;
}

.single-product .summary .variations .label {
  padding-right: 16px;
}

.single-product .summary .variations .label label {
  font-size: 0.875rem;
  font-weight: 600;
  color: #0f172a;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.single-product .summary .variations .value select {
  width: 100%;
  padding: 10px 36px 10px 14px;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  font-size: 0.9375rem;
  color: #1e293b;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: border-color 150ms, box-shadow 150ms;
}

.single-product .summary .variations .value select:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
  outline: none;
}

.single-product .summary .variations .reset_variations {
  display: inline-block;
  margin-top: 8px;
  font-size: 0.8125rem;
  color: #64748b;
  text-decoration: underline;
  cursor: pointer;
}

.single-product .summary .variations .reset_variations:hover {
  color: #2563eb;
}

/* Quantity + Add to Cart row */
.single-product .summary .cart {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  padding-top: 8px;
}

.single-product .summary .cart .quantity {
  display: flex;
  align-items: center;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
}

.single-product .summary .cart .quantity input[type="number"] {
  width: 56px;
  padding: 10px 4px;
  border: none;
  text-align: center;
  font-size: 0.9375rem;
  font-weight: 600;
  -moz-appearance: textfield;
  background: transparent;
}

.single-product .summary .cart .quantity input[type="number"]::-webkit-outer-spin-button,
.single-product .summary .cart .quantity input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.single-product .summary .cart .single_add_to_cart_button {
  flex: 1;
  min-width: 180px;
  padding: 12px 28px;
  background-color: #2563eb;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 150ms, transform 100ms;
}

.single-product .summary .cart .single_add_to_cart_button:hover {
  background-color: #1d4ed8;
}

.single-product .summary .cart .single_add_to_cart_button:active {
  transform: scale(0.98);
}

/* Product meta (SKU, Category, Tags) */
.single-product .summary .product_meta {
  padding-top: 16px;
  border-top: 1px solid #f1f5f9;
  font-size: 0.8125rem;
  color: #94a3b8;
  line-height: 1.8;
}

.single-product .summary .product_meta span {
  display: block;
}

.single-product .summary .product_meta a {
  color: #64748b;
  transition: color 150ms;
}

.single-product .summary .product_meta a:hover {
  color: #2563eb;
}

/* Sale badge on single product */
.single-product div.product .onsale {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 3;
  padding: 6px 14px;
  background-color: #ef4444;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  border-radius: 8px;
  line-height: 1;
}

/* ==========================================================================
   Product Tabs — Modern Redesign
   ========================================================================== */

/* Tabs span full width below the two-column layout */
.single-product div.product .woocommerce-tabs {
  grid-column: 1 / -1;
  margin-top: 16px;
  padding-top: 32px;
  border-top: 1px solid #e2e8f0;
}

.single-product .woocommerce-tabs .wc-tabs {
  display: flex;
  gap: 0;
  border-bottom: 2px solid #e2e8f0;
  margin-bottom: 32px;
  padding: 0;
  list-style: none;
}

.single-product .woocommerce-tabs .wc-tabs li {
  margin: 0;
}

.single-product .woocommerce-tabs .wc-tabs li a {
  display: inline-block;
  padding: 12px 20px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #64748b;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: color 150ms, border-color 150ms;
}

.single-product .woocommerce-tabs .wc-tabs li a:hover {
  color: #1e293b;
}

.single-product .woocommerce-tabs .wc-tabs li.active a {
  color: #2563eb;
  border-bottom-color: #2563eb;
}

/* Tab panel content */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  font-size: 0.9375rem;
  color: #334155;
  line-height: 1.7;
  max-width: 800px;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 16px;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
  margin-bottom: 12px;
}

/* Additional Information table */
.single-product .woocommerce-tabs .shop_attributes {
  width: 100%;
  border-collapse: collapse;
}

.single-product .woocommerce-tabs .shop_attributes th,
.single-product .woocommerce-tabs .shop_attributes td {
  padding: 12px 16px;
  border-bottom: 1px solid #f1f5f9;
  font-size: 0.9375rem;
  text-align: left;
}

.single-product .woocommerce-tabs .shop_attributes th {
  font-weight: 600;
  color: #0f172a;
  background-color: #f8fafc;
  width: 200px;
}

.single-product .woocommerce-tabs .shop_attributes td {
  color: #475569;
}

.single-product .woocommerce-tabs .shop_attributes tr:last-child th,
.single-product .woocommerce-tabs .shop_attributes tr:last-child td {
  border-bottom: none;
}

/* Reviews tab */
.single-product .woocommerce-tabs #comments {
  margin-bottom: 32px;
}

.single-product .woocommerce-tabs .woocommerce-Reviews-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
}

.single-product .woocommerce-tabs .commentlist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.single-product .woocommerce-tabs .commentlist li {
  padding: 20px 0;
  border-bottom: 1px solid #f1f5f9;
}

.single-product .woocommerce-tabs .commentlist .comment_container {
  display: flex;
  gap: 16px;
}

.single-product .woocommerce-tabs .commentlist .avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  flex-shrink: 0;
}

.single-product .woocommerce-tabs .commentlist .comment-text {
  flex: 1;
}

.single-product .woocommerce-tabs .commentlist .meta {
  font-size: 0.8125rem;
  color: #94a3b8;
  margin-bottom: 8px;
}

.single-product .woocommerce-tabs .commentlist .meta strong {
  color: #1e293b;
  font-weight: 600;
}

.single-product .woocommerce-tabs .commentlist .description p {
  font-size: 0.9375rem;
  color: #475569;
  line-height: 1.6;
}

/* Review form */
.single-product .woocommerce-tabs #review_form .comment-reply-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 16px;
}

.single-product .woocommerce-tabs #review_form label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #334155;
  margin-bottom: 4px;
}

.single-product .woocommerce-tabs #review_form input[type="text"],
.single-product .woocommerce-tabs #review_form input[type="email"],
.single-product .woocommerce-tabs #review_form textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  font-size: 0.9375rem;
  transition: border-color 150ms, box-shadow 150ms;
  margin-bottom: 16px;
}

.single-product .woocommerce-tabs #review_form input:focus,
.single-product .woocommerce-tabs #review_form textarea:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
  outline: none;
}

.single-product .woocommerce-tabs #review_form .form-submit input[type="submit"] {
  padding: 10px 24px;
  background-color: #2563eb;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 150ms;
}

.single-product .woocommerce-tabs #review_form .form-submit input[type="submit"]:hover {
  background-color: #1d4ed8;
}

/* Star rating in reviews */
.single-product .star-rating {
  display: inline-flex;
  font-size: 0.875rem;
  color: #f59e0b;
}

/* Related & Upsell products span full width */
.single-product div.product .related,
.single-product div.product .upsells {
  grid-column: 1 / -1;
  margin-top: 24px;
  padding-top: 32px;
  border-top: 1px solid #e2e8f0;
}

.single-product div.product .related > h2,
.single-product div.product .upsells > h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 24px;
}

/* ==========================================================================
   Single Product — Overrides (high specificity)
   ========================================================================== */

/* --- 1. Variations & Quantity + Add to Cart --- */

.woocommerce div.product form.cart .variations {
  width: 100%;
  border: none;
  border-collapse: separate;
  border-spacing: 0 16px;
  margin-bottom: 16px;
}

.woocommerce div.product form.cart .variations tr {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  padding: 0;
  border: none;
  background: transparent;
  line-height: 1;
}

.woocommerce div.product form.cart .variations td.label label {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #0f172a;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.woocommerce div.product form.cart .variations td.value {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.woocommerce div.product form.cart .variations td.value select {
  width: 100%;
  max-width: 280px;
  padding: 12px 40px 12px 16px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  font-size: 0.9375rem;
  color: #1e293b;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: border-color 150ms, box-shadow 150ms;
}

.woocommerce div.product form.cart .variations td.value select:hover {
  border-color: #cbd5e1;
}

.woocommerce div.product form.cart .variations td.value select:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
  outline: none;
}

.woocommerce div.product form.cart .variations .reset_variations {
  font-size: 0.8125rem;
  color: #94a3b8;
  text-decoration: none;
  transition: color 150ms;
}

.woocommerce div.product form.cart .variations .reset_variations:hover {
  color: #2563eb;
}

/* Quantity input */
.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
  margin-bottom: 0;
}

.woocommerce div.product form.cart div.quantity {
  display: flex;
  align-items: center;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.woocommerce div.product form.cart div.quantity input.qty {
  width: 60px;
  height: 48px;
  padding: 0;
  border: none;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  color: #1e293b;
  background: transparent;
  -moz-appearance: textfield;
}

.woocommerce div.product form.cart div.quantity input.qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart div.quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Add to cart button */
.woocommerce div.product form.cart .single_add_to_cart_button {
  flex: 1;
  min-width: 200px;
  height: 48px;
  padding: 0 32px;
  background-color: #2563eb;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 600;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background-color 150ms, transform 100ms;
  line-height: 48px;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background-color: #1d4ed8;
}

.woocommerce div.product form.cart .single_add_to_cart_button:active {
  transform: scale(0.98);
}

/* --- 2. Additional Information table --- */

.woocommerce div.product .woocommerce-tabs table.shop_attributes {
  width: 100%;
  border: 1px solid #f1f5f9;
  border-radius: 12px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}

.woocommerce div.product .woocommerce-tabs table.shop_attributes tr:not(:last-child) th,
.woocommerce div.product .woocommerce-tabs table.shop_attributes tr:not(:last-child) td {
  border-bottom: 1px solid #f1f5f9;
}

.woocommerce div.product .woocommerce-tabs table.shop_attributes th {
  width: 160px;
  padding: 14px 20px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #0f172a;
  background-color: #f8fafc;
  text-align: left;
  vertical-align: top;
}

.woocommerce div.product .woocommerce-tabs table.shop_attributes td {
  padding: 14px 20px;
  font-size: 0.875rem;
  color: #475569;
  background-color: #fff;
  text-align: left;
}

.woocommerce div.product .woocommerce-tabs table.shop_attributes td p {
  margin: 0;
  padding: 0;
}

/* --- 3. Reviews section --- */

/* Review heading */
.woocommerce div.product .woocommerce-tabs #reviews #comments h2,
.woocommerce div.product .woocommerce-tabs #reviews .woocommerce-Reviews-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 8px;
}

.woocommerce div.product .woocommerce-tabs #reviews .woocommerce-noreviews {
  font-size: 0.9375rem;
  color: #64748b;
  margin-bottom: 32px;
}

/* Review form container */
.woocommerce div.product .woocommerce-tabs #review_form_wrapper {
  max-width: 600px;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond .comment-reply-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 20px;
  display: block;
}

/* Star rating selector */
.woocommerce div.product .woocommerce-tabs #review_form #respond p.stars {
  display: flex;
  gap: 4px;
  margin-bottom: 20px;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond p.stars a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  color: #cbd5e1;
  font-size: 0;
  text-decoration: none;
  transition: all 150ms;
  background: #fff;
  position: relative;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond p.stars a::before {
  content: "\2605";
  font-size: 1.125rem;
  color: #cbd5e1;
  transition: color 150ms;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond p.stars a:hover::before,
.woocommerce div.product .woocommerce-tabs #review_form #respond p.stars a.active::before {
  color: #f59e0b;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond p.stars a:hover,
.woocommerce div.product .woocommerce-tabs #review_form #respond p.stars a.active {
  border-color: #f59e0b;
  background: #fffbeb;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond p.stars.selected a.active ~ a::before {
  color: #cbd5e1;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond p.stars.selected a.active ~ a {
  border-color: #e2e8f0;
  background: #fff;
}

/* Form labels */
.woocommerce div.product .woocommerce-tabs #review_form #respond label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #334155;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* Form fields */
.woocommerce div.product .woocommerce-tabs #review_form #respond .comment-form-comment,
.woocommerce div.product .woocommerce-tabs #review_form #respond .comment-form-author,
.woocommerce div.product .woocommerce-tabs #review_form #respond .comment-form-email {
  margin-bottom: 20px;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond input[type="text"],
.woocommerce div.product .woocommerce-tabs #review_form #respond input[type="email"],
.woocommerce div.product .woocommerce-tabs #review_form #respond textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  font-size: 0.9375rem;
  color: #1e293b;
  background: #fff;
  transition: border-color 150ms, box-shadow 150ms;
  font-family: inherit;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond textarea {
  min-height: 140px;
  resize: vertical;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond input[type="text"]:focus,
.woocommerce div.product .woocommerce-tabs #review_form #respond input[type="email"]:focus,
.woocommerce div.product .woocommerce-tabs #review_form #respond textarea:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
  outline: none;
}

/* Submit button */
.woocommerce div.product .woocommerce-tabs #review_form #respond .form-submit input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 32px;
  background-color: #2563eb;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 600;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background-color 150ms, transform 100ms;
  font-family: inherit;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond .form-submit input[type="submit"]:hover {
  background-color: #1d4ed8;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond .form-submit input[type="submit"]:active {
  transform: scale(0.98);
}

/* Your rating label */
.woocommerce div.product .woocommerce-tabs #review_form #respond .comment-form-rating {
  margin-bottom: 20px;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond .comment-form-rating label {
  margin-bottom: 10px;
}

/* Existing reviews list */
.woocommerce div.product .woocommerce-tabs #reviews ol.commentlist {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
}

.woocommerce div.product .woocommerce-tabs #reviews ol.commentlist li {
  padding: 20px 0;
  border-bottom: 1px solid #f1f5f9;
  list-style: none;
}

.woocommerce div.product .woocommerce-tabs #reviews ol.commentlist li .comment_container {
  display: flex;
  gap: 16px;
}

.woocommerce div.product .woocommerce-tabs #reviews ol.commentlist li img.avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  flex-shrink: 0;
  border: none;
}

.woocommerce div.product .woocommerce-tabs #reviews ol.commentlist li .comment-text {
  flex: 1;
}

.woocommerce div.product .woocommerce-tabs #reviews ol.commentlist li .comment-text .meta {
  font-size: 0.8125rem;
  color: #94a3b8;
  margin-bottom: 8px;
}

.woocommerce div.product .woocommerce-tabs #reviews ol.commentlist li .comment-text .meta strong {
  color: #1e293b;
  font-weight: 600;
}

.woocommerce div.product .woocommerce-tabs #reviews ol.commentlist li .comment-text .description p {
  font-size: 0.9375rem;
  color: #475569;
  line-height: 1.6;
  margin: 0;
}

/* ==========================================================================
   Single Product — FORCED overrides
   ========================================================================== */

.single-product div.product {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 32px !important;
  padding: 24px 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

@media (min-width: 768px) {
  .single-product div.product {
    grid-template-columns: 1fr 1fr !important;
    gap: 48px !important;
    padding: 40px 0 !important;
  }
}

@media (min-width: 1024px) {
  .single-product div.product {
    gap: 64px !important;
  }
}

.single-product div.product .woocommerce-product-gallery {
  grid-column: 1 !important;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid #f1f5f9 !important;
}

.single-product div.product .summary {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

@media (min-width: 768px) {
  .single-product div.product .summary {
    grid-column: 2 !important;
    position: sticky !important;
    top: 120px !important;
    align-self: start !important;
  }
}

.single-product div.product .summary .product_title {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

@media (min-width: 768px) {
  .single-product div.product .summary .product_title {
    font-size: 1.875rem !important;
  }
}

.single-product div.product .summary .price {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

.single-product div.product .summary .price del {
  color: #94a3b8 !important;
  font-weight: 400 !important;
  font-size: 1.125rem !important;
}

.single-product div.product .summary .price ins {
  text-decoration: none !important;
  color: #ef4444 !important;
}

.single-product div.product .summary .woocommerce-product-details__short-description {
  font-size: 0.9375rem !important;
  color: #64748b !important;
  line-height: 1.6 !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

/* Variations forced */
.woocommerce div.product form.cart .variations {
  width: 100% !important;
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 0 16px !important;
  margin-bottom: 16px !important;
}

.woocommerce div.product form.cart .variations tr {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

.woocommerce div.product form.cart .variations td.label label {
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.woocommerce div.product form.cart .variations td.value select {
  width: 100% !important;
  max-width: 280px !important;
  padding: 12px 40px 12px 16px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 10px !important;
  font-size: 0.9375rem !important;
  color: #1e293b !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

/* Quantity forced */
.woocommerce div.product form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
}

.woocommerce div.product form.cart div.quantity {
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.woocommerce div.product form.cart div.quantity input.qty {
  width: 60px !important;
  height: 48px !important;
  border: none !important;
  text-align: center !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  -moz-appearance: textfield !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
  flex: 1 !important;
  min-width: 200px !important;
  height: 48px !important;
  padding: 0 32px !important;
  background-color: #2563eb !important;
  color: #fff !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  border: none !important;
  border-radius: 10px !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background-color: #1d4ed8 !important;
}

/* Product meta forced */
.single-product div.product .summary .product_meta {
  padding-top: 16px !important;
  border-top: 1px solid #f1f5f9 !important;
  font-size: 0.8125rem !important;
  color: #94a3b8 !important;
}

.single-product div.product .summary .product_meta span {
  display: block !important;
  margin-bottom: 4px !important;
}

.single-product div.product .summary .product_meta a {
  color: #64748b !important;
}

.single-product div.product .summary .product_meta a:hover {
  color: #2563eb !important;
}

/* Tabs forced */
.single-product div.product .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  margin-top: 16px !important;
  padding-top: 32px !important;
  border-top: 1px solid #e2e8f0 !important;
}

.single-product .woocommerce-tabs .wc-tabs {
  display: flex !important;
  gap: 0 !important;
  border-bottom: 2px solid #e2e8f0 !important;
  margin-bottom: 32px !important;
  padding: 0 !important;
  list-style: none !important;
}

.single-product .woocommerce-tabs .wc-tabs li {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}

.single-product .woocommerce-tabs .wc-tabs li::before,
.single-product .woocommerce-tabs .wc-tabs li::after {
  display: none !important;
}

.single-product .woocommerce-tabs .wc-tabs li a {
  display: inline-block !important;
  padding: 12px 20px !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: #64748b !important;
  text-decoration: none !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -2px !important;
  background: transparent !important;
}

.single-product .woocommerce-tabs .wc-tabs li a:hover {
  color: #1e293b !important;
}

.single-product .woocommerce-tabs .wc-tabs li.active a {
  color: #2563eb !important;
  border-bottom-color: #2563eb !important;
}

/* Additional info table forced */
.woocommerce div.product .woocommerce-tabs table.shop_attributes {
  width: 100% !important;
  border: 1px solid #f1f5f9 !important;
  border-radius: 12px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
}

.woocommerce div.product .woocommerce-tabs table.shop_attributes th {
  width: 160px !important;
  padding: 14px 20px !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  background-color: #f8fafc !important;
  text-align: left !important;
  border-bottom: 1px solid #f1f5f9 !important;
  border-right: none !important;
}

.woocommerce div.product .woocommerce-tabs table.shop_attributes td {
  padding: 14px 20px !important;
  font-size: 0.875rem !important;
  color: #475569 !important;
  background-color: #fff !important;
  text-align: left !important;
  font-style: normal !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

.woocommerce div.product .woocommerce-tabs table.shop_attributes tr:last-child th,
.woocommerce div.product .woocommerce-tabs table.shop_attributes tr:last-child td {
  border-bottom: none !important;
}

.woocommerce div.product .woocommerce-tabs table.shop_attributes td p {
  margin: 0 !important;
  padding: 0 !important;
}

/* Reviews forced */
.woocommerce div.product .woocommerce-tabs #review_form #respond p.stars {
  display: flex !important;
  gap: 4px !important;
  margin-bottom: 20px !important;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond p.stars a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 8px !important;
  color: #cbd5e1 !important;
  font-size: 0 !important;
  text-decoration: none !important;
  background: #fff !important;
  text-indent: -9999px !important;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond p.stars a::before {
  content: "\2605" !important;
  font-size: 1.25rem !important;
  color: #cbd5e1 !important;
  text-indent: 0 !important;
  display: block !important;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond p.stars a:hover::before,
.woocommerce div.product .woocommerce-tabs #review_form #respond p.stars.selected a.active::before,
.woocommerce div.product .woocommerce-tabs #review_form #respond p.stars.selected a:not(.active) ~ a.active::before {
  color: #f59e0b !important;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond p.stars a:hover,
.woocommerce div.product .woocommerce-tabs #review_form #respond p.stars.selected a.active {
  border-color: #f59e0b !important;
  background: #fffbeb !important;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond label {
  display: block !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  color: #334155 !important;
  margin-bottom: 6px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond .comment-form-comment,
.woocommerce div.product .woocommerce-tabs #review_form #respond .comment-form-author,
.woocommerce div.product .woocommerce-tabs #review_form #respond .comment-form-email {
  margin-bottom: 20px !important;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond input[type="text"],
.woocommerce div.product .woocommerce-tabs #review_form #respond input[type="email"],
.woocommerce div.product .woocommerce-tabs #review_form #respond textarea {
  width: 100% !important;
  padding: 12px 16px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 10px !important;
  font-size: 0.9375rem !important;
  color: #1e293b !important;
  background: #fff !important;
  font-family: inherit !important;
  box-sizing: border-box !important;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond textarea {
  min-height: 140px !important;
  resize: vertical !important;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond input[type="text"]:focus,
.woocommerce div.product .woocommerce-tabs #review_form #respond input[type="email"]:focus,
.woocommerce div.product .woocommerce-tabs #review_form #respond textarea:focus {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
  outline: none !important;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond .form-submit input[type="submit"] {
  padding: 12px 32px !important;
  background-color: #2563eb !important;
  color: #fff !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  border: none !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  font-family: inherit !important;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond .form-submit input[type="submit"]:hover {
  background-color: #1d4ed8 !important;
}

/* Related / upsells forced */
.single-product div.product .related,
.single-product div.product .upsells {
  grid-column: 1 / -1 !important;
  margin-top: 24px !important;
  padding-top: 32px !important;
  border-top: 1px solid #e2e8f0 !important;
}

.single-product div.product .related > h2,
.single-product div.product .upsells > h2 {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin-bottom: 24px !important;
}

/* ==========================================================================
   STRICT OVERRIDES — Variations, Quantity, Cart
   ========================================================================== */

/* --- Variations: label ON TOP of select, no float/table weirdness --- */

.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart table.variations {
  display: block !important;
  width: 100% !important;
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  margin-bottom: 20px !important;
}

.woocommerce div.product form.cart .variations tbody {
  display: block !important;
}

.woocommerce div.product form.cart .variations tr {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}

.woocommerce div.product form.cart .variations tr td,
.woocommerce div.product form.cart .variations tr th,
.woocommerce div.product form.cart .variations td.label,
.woocommerce div.product form.cart .variations td.value {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  float: none !important;
  text-align: left !important;
}

.woocommerce div.product form.cart .variations td.label label {
  display: block !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 0 !important;
}

.woocommerce div.product form.cart .variations td.value {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}

.woocommerce div.product form.cart .variations td.value select,
.woocommerce div.product form.cart .variations select {
  width: 100% !important;
  max-width: 300px !important;
  padding: 12px 40px 12px 16px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 10px !important;
  font-size: 0.9375rem !important;
  color: #1e293b !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  cursor: pointer !important;
  height: auto !important;
  line-height: 1.4 !important;
}

.woocommerce div.product form.cart .variations td.value select:focus,
.woocommerce div.product form.cart .variations select:focus {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
  outline: none !important;
}

/* --- Quantity: add "Quantity" label above input --- */

.woocommerce div.product form.cart .quantity {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

.woocommerce div.product form.cart .quantity::before {
  content: "Quantity" !important;
  display: block !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.woocommerce div.product form.cart .quantity input.qty,
.woocommerce div.product form.cart .quantity input[type="number"] {
  width: 80px !important;
  height: 48px !important;
  padding: 0 12px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 10px !important;
  text-align: center !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  background: #fff !important;
  -moz-appearance: textfield !important;
  box-sizing: border-box !important;
}

.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.woocommerce div.product form.cart .quantity input.qty:focus {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
  outline: none !important;
}

/* Add to cart button alongside quantity */
.woocommerce div.product form.cart > .single_add_to_cart_button,
.woocommerce div.product form.cart button.single_add_to_cart_button {
  align-self: flex-end !important;
  min-width: 200px !important;
  height: 48px !important;
  padding: 0 32px !important;
  background-color: #2563eb !important;
  color: #fff !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  border: none !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  line-height: 48px !important;
  text-align: center !important;
}

.woocommerce div.product form.cart > .single_add_to_cart_button:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button:hover {
  background-color: #1d4ed8 !important;
}

/* --- Cart Page: fix tiny product images --- */

.woocommerce-cart-form table.shop_table {
  width: 100% !important;
  border-collapse: collapse !important;
}

.woocommerce-cart-form table.shop_table td,
.woocommerce-cart-form table.shop_table th {
  padding: 16px 12px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  text-align: left !important;
  vertical-align: middle !important;
}

.woocommerce-cart-form table.shop_table th {
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #64748b !important;
  background-color: #f8fafc !important;
}

.woocommerce-cart-form table.shop_table td.product-thumbnail,
.woocommerce table.shop_table td.product-thumbnail {
  width: 100px !important;
  min-width: 100px !important;
  padding: 12px !important;
}

.woocommerce-cart-form table.shop_table td.product-thumbnail img,
.woocommerce table.shop_table td.product-thumbnail img,
.woocommerce-cart-form table.shop_table td.product-thumbnail a img,
.woocommerce table.shop_table .product-thumbnail img {
  width: 88px !important;
  height: 88px !important;
  min-width: 88px !important;
  min-height: 88px !important;
  max-width: 88px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  border: 1px solid #f1f5f9 !important;
  background-color: #f8fafc !important;
  display: block !important;
}

.woocommerce-cart-form table.shop_table td.product-name {
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  color: #1e293b !important;
}

.woocommerce-cart-form table.shop_table td.product-name a {
  color: #1e293b !important;
  text-decoration: none !important;
}

.woocommerce-cart-form table.shop_table td.product-name a:hover {
  color: #2563eb !important;
}

.woocommerce-cart-form table.shop_table td.product-price,
.woocommerce-cart-form table.shop_table td.product-subtotal {
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: #0f172a !important;
}

.woocommerce-cart-form table.shop_table td.product-quantity input.qty {
  width: 64px !important;
  height: 40px !important;
  padding: 8px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 8px !important;
  text-align: center !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
}

.woocommerce-cart-form table.shop_table td.product-remove a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  color: #94a3b8 !important;
  font-size: 1.25rem !important;
  transition: all 150ms !important;
}

.woocommerce-cart-form table.shop_table td.product-remove a:hover {
  background-color: #fef2f2 !important;
  color: #ef4444 !important;
}

/* Cart actions bar */
.woocommerce-cart-form .actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px 0 !important;
  margin-top: 0 !important;
}

.woocommerce-cart-form .actions .coupon {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
}

.woocommerce-cart-form .actions .coupon input[type="text"] {
  padding: 10px 16px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 8px !important;
  font-size: 0.875rem !important;
  width: 200px !important;
}

.woocommerce-cart-form .actions .coupon input[type="text"]:focus {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
  outline: none !important;
}

.woocommerce-cart-form .actions .coupon button,
.woocommerce-cart-form .actions .coupon .button {
  padding: 10px 20px !important;
  background-color: #f8fafc !important;
  color: #1e293b !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 8px !important;
  cursor: pointer !important;
}

.woocommerce-cart-form .actions .coupon button:hover,
.woocommerce-cart-form .actions .coupon .button:hover {
  background-color: #f1f5f9 !important;
}

.woocommerce-cart-form .actions > button[name="update_cart"],
.woocommerce-cart-form .actions > input[name="update_cart"],
.woocommerce-cart-form .actions > .button:not(.coupon .button) {
  padding: 10px 24px !important;
  background-color: #0f172a !important;
  color: #fff !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  border: none !important;
  border-radius: 8px !important;
  cursor: pointer !important;
}

.woocommerce-cart-form .actions > button[name="update_cart"]:hover,
.woocommerce-cart-form .actions > input[name="update_cart"]:hover {
  background-color: #1e293b !important;
}

/* Cart totals box */
.woocommerce .cart_totals,
.woocommerce-page .cart_totals {
  max-width: 480px !important;
  margin-left: auto !important;
  margin-top: 32px !important;
  padding: 24px !important;
  background: #f8fafc !important;
  border: 1px solid #f1f5f9 !important;
  border-radius: 12px !important;
}

.woocommerce .cart_totals h2 {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin-bottom: 16px !important;
}

.woocommerce .cart_totals table.shop_table {
  border: none !important;
  margin: 0 !important;
}

.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td {
  padding: 12px 0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  font-size: 0.9375rem !important;
  background: transparent !important;
}

.woocommerce .cart_totals table.shop_table th {
  font-weight: 600 !important;
  color: #334155 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.woocommerce .cart_totals table.shop_table .order-total th,
.woocommerce .cart_totals table.shop_table .order-total td {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  border-bottom: none !important;
}

.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button {
  display: block !important;
  width: 100% !important;
  padding: 14px 24px !important;
  background-color: #2563eb !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  border: none !important;
  border-radius: 10px !important;
  text-align: center !important;
  text-decoration: none !important;
  margin-top: 16px !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #1d4ed8 !important;
}

/* ==========================================================================
   Checkout Page — FORCED overrides
   ========================================================================== */

.woocommerce-checkout .woocommerce {
  display: block !important;
}

.woocommerce form.checkout,
.woocommerce-page form.checkout {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
}

@media (min-width: 768px) {
  .woocommerce form.checkout,
  .woocommerce-page form.checkout {
    grid-template-columns: 1.2fr 0.8fr !important;
    gap: 32px !important;
  }
}

/* Billing / Shipping / Additional fields container */
.woocommerce form.checkout #customer_details {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.woocommerce form.checkout .woocommerce-billing-fields,
.woocommerce form.checkout .woocommerce-shipping-fields,
.woocommerce form.checkout .woocommerce-additional-fields {
  background-color: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 24px !important;
  margin-bottom: 20px !important;
}

.woocommerce form.checkout .woocommerce-billing-fields h3,
.woocommerce form.checkout .woocommerce-shipping-fields h3,
.woocommerce form.checkout .woocommerce-additional-fields h3 {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 20px 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

/* Form rows */
.woocommerce form.checkout .form-row {
  margin-bottom: 16px !important;
  padding: 0 !important;
}

.woocommerce form.checkout .form-row-first,
.woocommerce form.checkout .form-row-last {
  width: 48% !important;
  display: inline-block !important;
}

.woocommerce form.checkout .form-row-first {
  float: left !important;
  margin-right: 4% !important;
}

.woocommerce form.checkout .form-row-last {
  float: right !important;
  margin-right: 0 !important;
}

.woocommerce form.checkout .form-row-wide {
  width: 100% !important;
  clear: both !important;
}

.woocommerce form.checkout .form-row label {
  display: block !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  color: #334155 !important;
  margin-bottom: 6px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

.woocommerce form.checkout .form-row label .required {
  color: #ef4444 !important;
}

.woocommerce form.checkout .form-row input.input-text,
.woocommerce form.checkout .form-row textarea,
.woocommerce form.checkout .form-row select,
.woocommerce form.checkout .form-row .select2-container .select2-selection {
  width: 100% !important;
  padding: 12px 16px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 10px !important;
  font-size: 0.9375rem !important;
  color: #1e293b !important;
  background-color: #fff !important;
  font-family: inherit !important;
  box-sizing: border-box !important;
  transition: border-color 150ms, box-shadow 150ms !important;
  height: auto !important;
  line-height: 1.4 !important;
}

.woocommerce form.checkout .form-row input.input-text:focus,
.woocommerce form.checkout .form-row textarea:focus,
.woocommerce form.checkout .form-row select:focus {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
  outline: none !important;
}

.woocommerce form.checkout .form-row select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 40px !important;
}

/* Select2 overrides (WooCommerce uses Select2 for country/state) */
.woocommerce form.checkout .select2-container .select2-selection--single {
  height: 48px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  display: flex !important;
  align-items: center !important;
}

.woocommerce form.checkout .select2-container .select2-selection__rendered {
  padding: 0 !important;
  line-height: 1.4 !important;
  color: #1e293b !important;
  font-size: 0.9375rem !important;
}

.woocommerce form.checkout .select2-container .select2-selection__arrow {
  top: 50% !important;
  right: 12px !important;
  transform: translateY(-50%) !important;
  height: auto !important;
}

/* Order review sidebar */
.woocommerce form.checkout .woocommerce-checkout-review-order,
.woocommerce form.checkout #order_review,
.woocommerce form.checkout #order_review_heading {
  grid-column: 1 !important;
}

@media (min-width: 768px) {
  .woocommerce form.checkout .woocommerce-checkout-review-order,
  .woocommerce form.checkout #order_review,
  .woocommerce form.checkout #order_review_heading {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
  }
}

.woocommerce form.checkout #order_review_heading {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin-bottom: 0 !important;
}

.woocommerce form.checkout #order_review,
.woocommerce form.checkout .woocommerce-checkout-review-order {
  background-color: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 24px !important;
  position: sticky !important;
  top: 120px !important;
  align-self: start !important;
}

/* Order review table */
.woocommerce form.checkout .woocommerce-checkout-review-order-table,
.woocommerce form.checkout table.shop_table {
  width: 100% !important;
  border: none !important;
  border-collapse: collapse !important;
  margin: 0 0 16px 0 !important;
}

.woocommerce form.checkout .woocommerce-checkout-review-order-table th,
.woocommerce form.checkout .woocommerce-checkout-review-order-table td {
  padding: 12px 0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  font-size: 0.875rem !important;
  color: #334155 !important;
  background: transparent !important;
  text-align: left !important;
  vertical-align: top !important;
}

.woocommerce form.checkout .woocommerce-checkout-review-order-table thead th {
  font-weight: 700 !important;
  color: #0f172a !important;
  font-size: 0.8125rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding-bottom: 8px !important;
}

.woocommerce form.checkout .woocommerce-checkout-review-order-table td:last-child,
.woocommerce form.checkout .woocommerce-checkout-review-order-table th:last-child {
  text-align: right !important;
}

.woocommerce form.checkout .woocommerce-checkout-review-order-table .cart_item td {
  font-size: 0.875rem !important;
  color: #475569 !important;
}

.woocommerce form.checkout .woocommerce-checkout-review-order-table .cart_item td.product-name {
  padding-right: 12px !important;
}

.woocommerce form.checkout .woocommerce-checkout-review-order-table .cart_item .product-total {
  font-weight: 600 !important;
  color: #0f172a !important;
  white-space: nowrap !important;
}

.woocommerce form.checkout .woocommerce-checkout-review-order-table tfoot th {
  font-weight: 600 !important;
  color: #334155 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.woocommerce form.checkout .woocommerce-checkout-review-order-table tfoot td {
  font-weight: 600 !important;
  color: #0f172a !important;
}

.woocommerce form.checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce form.checkout .woocommerce-checkout-review-order-table tfoot .order-total td {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  padding-top: 16px !important;
  border-bottom: none !important;
  border-top: 2px solid #e2e8f0 !important;
}

/* Payment methods */
.woocommerce form.checkout #payment {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  margin-top: 8px !important;
}

.woocommerce form.checkout #payment ul.payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 16px 0 !important;
  border: none !important;
}

.woocommerce form.checkout #payment ul.payment_methods li {
  padding: 12px 16px !important;
  margin-bottom: 8px !important;
  background: #fff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 10px !important;
  list-style: none !important;
}

.woocommerce form.checkout #payment ul.payment_methods li.woocommerce-PaymentMethod--selected,
.woocommerce form.checkout #payment ul.payment_methods li:has(input:checked) {
  border-color: #2563eb !important;
  background-color: #eff6ff !important;
}

.woocommerce form.checkout #payment ul.payment_methods li label {
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  cursor: pointer !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.woocommerce form.checkout #payment .payment_box {
  background: transparent !important;
  padding: 8px 0 0 24px !important;
  color: #64748b !important;
  font-size: 0.875rem !important;
}

.woocommerce form.checkout #payment .payment_box::before {
  display: none !important;
}

/* Place order button */
.woocommerce form.checkout #payment .place-order,
.woocommerce form.checkout #payment #place_order {
  margin-top: 8px !important;
}

.woocommerce form.checkout #place_order,
.woocommerce #payment #place_order {
  width: 100% !important;
  padding: 16px 24px !important;
  background-color: #2563eb !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  text-align: center !important;
  transition: background-color 150ms !important;
  line-height: 1.4 !important;
}

.woocommerce form.checkout #place_order:hover,
.woocommerce #payment #place_order:hover {
  background-color: #1d4ed8 !important;
}

/* Checkout coupon form */
.woocommerce form.checkout_coupon {
  padding: 16px 20px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  margin-bottom: 20px !important;
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
}

.woocommerce form.checkout_coupon input[type="text"] {
  flex: 1 !important;
  padding: 10px 16px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 8px !important;
  font-size: 0.875rem !important;
}

.woocommerce form.checkout_coupon button,
.woocommerce form.checkout_coupon .button {
  padding: 10px 20px !important;
  background-color: #0f172a !important;
  color: #fff !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  border: none !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

/* WooCommerce notices on checkout */
.woocommerce form.checkout .woocommerce-info,
.woocommerce form.checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
  padding: 12px 16px !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 4px solid #2563eb !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  color: #334155 !important;
  font-size: 0.875rem !important;
  margin-bottom: 16px !important;
}

/* ==========================================================================
   Order Received / Thank You Page — Full redesign
   ========================================================================== */

.woocommerce-order-received .woocommerce {
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 32px 0 !important;
}

/* Success header */
.woocommerce-order-received .woocommerce-thankyou-order-received {
  display: block !important;
  text-align: center !important;
  font-size: 1.0625rem !important;
  color: #059669 !important;
  background-color: #ecfdf5 !important;
  border: 1px solid #a7f3d0 !important;
  border-radius: 12px !important;
  padding: 20px 24px !important;
  margin-bottom: 32px !important;
  font-weight: 500 !important;
}

.woocommerce-order-received .woocommerce-thankyou-order-received::before {
  content: "\2713" !important;
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  line-height: 48px !important;
  margin: 0 auto 12px !important;
  background-color: #059669 !important;
  color: #fff !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  border-radius: 50% !important;
  text-align: center !important;
}

/* Order overview (order number, date, email, total, payment method) */
.woocommerce-order-received .woocommerce-order-overview,
.woocommerce-order-received ul.woocommerce-order-overview {
  list-style: none !important;
  padding: 24px !important;
  margin: 0 0 32px 0 !important;
  background-color: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
}

@media (min-width: 768px) {
  .woocommerce-order-received .woocommerce-order-overview,
  .woocommerce-order-received ul.woocommerce-order-overview {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}

.woocommerce-order-received .woocommerce-order-overview li {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding: 12px !important;
  background: #fff !important;
  border-radius: 8px !important;
  border: 1px solid #f1f5f9 !important;
  margin: 0 !important;
  font-size: 0.8125rem !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

.woocommerce-order-received .woocommerce-order-overview li strong {
  font-size: 1rem !important;
  color: #0f172a !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Section headings */
.woocommerce-order-received h2 {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 16px 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

/* Order details table */
.woocommerce-order-received table.woocommerce-table--order-details,
.woocommerce-order-received .woocommerce-table--order-details,
.woocommerce-order-received table.shop_table {
  width: 100% !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  margin-bottom: 32px !important;
}

.woocommerce-order-received table.shop_table thead th,
.woocommerce-order-received .woocommerce-table--order-details thead th {
  padding: 14px 20px !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #64748b !important;
  background-color: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
  text-align: left !important;
}

.woocommerce-order-received table.shop_table thead th:last-child,
.woocommerce-order-received .woocommerce-table--order-details thead th:last-child {
  text-align: right !important;
}

.woocommerce-order-received table.shop_table td,
.woocommerce-order-received .woocommerce-table--order-details td {
  padding: 14px 20px !important;
  font-size: 0.9375rem !important;
  color: #334155 !important;
  border-bottom: 1px solid #f1f5f9 !important;
  background: #fff !important;
  vertical-align: top !important;
  text-align: left !important;
}

.woocommerce-order-received table.shop_table td:last-child,
.woocommerce-order-received .woocommerce-table--order-details td:last-child {
  text-align: right !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  white-space: nowrap !important;
}

.woocommerce-order-received table.shop_table tfoot th,
.woocommerce-order-received .woocommerce-table--order-details tfoot th {
  padding: 14px 20px !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #334155 !important;
  background: #f8fafc !important;
  border-bottom: 1px solid #f1f5f9 !important;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.woocommerce-order-received table.shop_table tfoot td,
.woocommerce-order-received .woocommerce-table--order-details tfoot td {
  padding: 14px 20px !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  background: #f8fafc !important;
  border-bottom: 1px solid #f1f5f9 !important;
  text-align: right !important;
}

.woocommerce-order-received table.shop_table tfoot tr:last-child th,
.woocommerce-order-received table.shop_table tfoot tr:last-child td {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  border-bottom: none !important;
  padding-top: 16px !important;
}

/* "Pay with cash" note */
.woocommerce-order-received .woocommerce-order-details + .clear + section p,
.woocommerce-order-received section.woocommerce-order-details + .woocommerce-order-downloads + section p {
  font-size: 0.9375rem !important;
  color: #64748b !important;
}

/* Billing / Shipping address blocks */
.woocommerce-order-received .woocommerce-columns--addresses {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 20px !important;
  margin-top: 8px !important;
}

@media (min-width: 768px) {
  .woocommerce-order-received .woocommerce-columns--addresses {
    grid-template-columns: 1fr 1fr !important;
  }
}

.woocommerce-order-received .woocommerce-columns--addresses .woocommerce-column {
  background-color: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 20px 24px !important;
}

.woocommerce-order-received .woocommerce-columns--addresses .woocommerce-column h2 {
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 12px 0 !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.woocommerce-order-received .woocommerce-columns--addresses .woocommerce-column address {
  font-style: normal !important;
  font-size: 0.9375rem !important;
  color: #475569 !important;
  line-height: 1.7 !important;
}

.woocommerce-order-received .woocommerce-columns--addresses .woocommerce-column address p {
  margin: 0 !important;
}

/* Payment method note above addresses */
.woocommerce-order-received .woocommerce-bacs-bank-details,
.woocommerce-order-received section:not(.woocommerce-order-details):not(.woocommerce-customer-details) {
  margin-bottom: 24px !important;
}
