.flavor-shop-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:24px 0 60px}.flavor-shop-header__title{font-size:32px;padding:16px 0}.flavor-shop-sidebar{padding-top:8px}.flavor-filter-close{display:none}.flavor-shop-sidebar .widget{margin-bottom:32px}.flavor-shop-sidebar .widget-title,.flavor-shop-sidebar .widgettitle{font-family:var(--font-body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-heading);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.flavor-shop-sidebar .widget ul{list-style:none}.flavor-shop-sidebar .widget ul li{margin-bottom:6px}.flavor-shop-sidebar .widget ul li a{color:var(--color-text-muted);font-size:14px;display:flex;justify-content:space-between;padding:4px 0;transition:color var(--transition)}.flavor-shop-sidebar .widget ul li a:hover{color:var(--color-accent)}.flavor-shop-sidebar .widget ul li .count{color:var(--color-text-dim);font-size:12px}.flavor-filter-toggle{display:none;align-items:center;gap:6px;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-body)}.flavor-shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.flavor-shop-toolbar .woocommerce-result-count{font-size:13px;color:var(--color-text-muted);margin:0}.flavor-shop-toolbar .woocommerce-ordering select{width:auto;padding:8px 38px 8px 14px;font-size:13px;background-color:var(--color-bg-card)}.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{background:var(--color-sale)!important;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-sm);position:absolute;top:12px;left:12px;z-index:2;line-height:1.4;min-width:auto;min-height:auto}.flavor-badge-new{background:var(--color-new);color:#000;font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-sm);position:absolute;top:12px;right:12px;z-index:2}.flavor-product-single .container{max-width:1200px}.woocommerce div.product{padding:24px 0 60px}.woocommerce div.product div.images{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.woocommerce div.product div.images img{border-radius:0}.woocommerce div.product .product_title{font-family:var(--font-heading);font-size:28px;color:var(--color-heading);margin-bottom:12px}.woocommerce div.product p.price{font-size:24px;font-weight:600;color:var(--color-accent)!important;margin-bottom:20px}.woocommerce div.product p.price del{color:var(--color-text-dim)!important;font-size:18px}.woocommerce div.product p.price ins{text-decoration:none}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--color-text-muted);font-size:15px;line-height:1.7;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.woocommerce div.product form.cart{margin-bottom:24px;display:flex;align-items:center;gap:12px}.woocommerce .quantity .qty{width:70px;text-align:center;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:15px;border-radius:var(--radius-sm)}.woocommerce div.product form.cart .single_add_to_cart_button{background:var(--color-accent)!important;color:#000!important;border:none;padding:14px 36px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);font-family:var(--font-body)}.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--color-accent-hover)!important}.woocommerce div.product .product_meta{font-size:13px;color:var(--color-text-muted);padding:20px 0;border-top:1px solid var(--color-border)}.woocommerce div.product .product_meta>span{display:block;margin-bottom:6px}.woocommerce div.product .product_meta a{color:var(--color-accent)}.woocommerce div.product .woocommerce-tabs{margin-top:40px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:0;border-bottom:1px solid var(--color-border);padding:0;margin:0 0 30px;overflow:visible}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:0 0;border:none;padding:0;margin:0;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 24px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:2px solid transparent;transition:all var(--transition);font-family:var(--font-body)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.woocommerce div.product .woocommerce-tabs .panel{color:var(--color-text);font-size:15px;line-height:1.7}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:20px;margin-bottom:16px}.woocommerce div.product h2,.woocommerce div.product h3,.woocommerce div.product h4,.woocommerce div.product h5,.woocommerce div.product h6{color:var(--color-accent)}#reviews .commentlist{list-style:none;margin:0;padding:0}#reviews .commentlist li{border-bottom:1px solid var(--color-border);padding:20px 0}#reviews .commentlist li:last-child{border-bottom:none}#reviews .comment_container{display:flex;gap:16px}#reviews .comment_container img.avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}#reviews .comment-text{flex:1}#reviews .comment-text .meta{margin-bottom:8px;font-size:13px;color:var(--color-text-dim)}#reviews .comment-text .meta strong{color:var(--color-text);font-weight:600}#reviews .star-rating{color:var(--color-accent);font-size:14px}#reviews .comment-text .description p{margin:0;font-size:15px;line-height:1.6;color:var(--color-text)}#reviews .woocommerce-noreviews{color:var(--color-text-dim);font-size:15px}#review_form .comment-reply-title{font-size:20px;margin-bottom:20px;color:var(--color-accent)}#review_form .comment-form label{display:block;font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}#review_form .comment-form input:focus,#review_form .comment-form textarea:focus{outline:none;border-color:var(--color-accent)}#review_form .comment-form textarea{min-height:120px;resize:vertical}#review_form .comment-form .form-submit input[type=submit]{display:inline-block;padding:12px 32px;background:var(--color-accent);color:#000;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all var(--transition)}#review_form .comment-form .form-submit input[type=submit]:hover{background:#d4b678}#review_form .comment-form p.stars{display:inline-block;margin:0 0 16px;padding:0;font-size:0;line-height:1}#review_form .comment-form p.stars a{display:inline-block;position:relative;width:28px;height:28px;text-indent:-999em;font-size:0;cursor:pointer;text-decoration:none}#review_form .comment-form p.stars a::before{content:"★";display:block;position:absolute;top:0;left:0;width:28px;height:28px;line-height:28px;font-size:22px;text-indent:0;text-align:center;color:var(--color-border);transition:color .2s}#review_form .comment-form p.stars a:hover~a::before{color:var(--color-border)}#review_form .comment-form p.stars:hover a::before,#review_form .comment-form p.stars a:hover::before{color:var(--color-accent)}#review_form .comment-form p.stars.selected a.active::before,#review_form .comment-form p.stars.selected a.active~a::before{color:var(--color-border)}#review_form .comment-form p.stars.selected a:not(.active)::before{color:var(--color-accent)}#review_form .comment-form p.stars select{display:none!important}.star-rating{position:relative;display:inline-block;font-size:14px;width:5.4em;height:1em;overflow:hidden;line-height:1;color:var(--color-accent)}.star-rating::before{content:"★★★★★";color:var(--color-border);float:left;top:0;left:0;position:absolute}.star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.star-rating span::before{content:"★★★★★";top:0;position:absolute;left:0;color:var(--color-accent)}.woocommerce .related.products,.woocommerce .upsells.products{margin-top:60px;padding-top:40px;border-top:1px solid var(--color-border)}.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-size:24px;margin-bottom:32px}.flavor-cart-layout{display:flex;flex-wrap:wrap;gap:30px}.flavor-cart-layout>.woocommerce-cart-form{flex:1 1 0%;min-width:0}.flavor-cart-layout>.cart-collaterals{flex:0 0 340px;max-width:340px}.woocommerce .cart_totals .woocommerce-shipping-totals td{display:flex;flex-direction:column}.woocommerce .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-destination{order:-2;margin-bottom:12px;font-size:13px;color:#888}.woocommerce .cart_totals .woocommerce-shipping-totals .shipping-calculator-button{order:-1;margin-bottom:16px;color:#c9a96e;font-size:13px}.woocommerce .cart_totals .woocommerce-shipping-totals .shipping-calculator-form{order:-1;margin-bottom:16px}.woocommerce .cart_totals .woocommerce-shipping-totals #shipping_method{order:0}.woocommerce table.shop_table{border:1px solid var(--color-border)!important;border-radius:var(--radius-md);border-collapse:separate;overflow:hidden}.woocommerce table.shop_table th{background:var(--color-bg-card);color:var(--color-heading);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:14px 16px;border-bottom:1px solid var(--color-border)!important}.woocommerce table.shop_table td{padding:16px;border-bottom:1px solid var(--color-border)!important;vertical-align:middle;color:var(--color-text);background:var(--color-bg-alt)}.woocommerce table.shop_table img{width:60px;border-radius:var(--radius-sm)}.woocommerce table.shop_table td.product-name a{color:var(--color-text);font-weight:500}.woocommerce table.shop_table td.product-name a:hover{color:var(--color-accent)}.woocommerce table.shop_table td.product-remove a{color:var(--color-text-dim)!important;font-size:20px}.woocommerce table.shop_table td.product-remove a:hover{color:var(--color-error)!important}.woocommerce .cart_totals{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px}.woocommerce .cart_totals h2{font-size:18px;margin-bottom:16px}.woocommerce .cart_totals table{border:none!important}.woocommerce .cart_totals table td,.woocommerce .cart_totals table th{background:0 0;border-bottom:1px solid var(--color-border)!important;padding:12px 0}.woocommerce .cart_totals .order-total td{font-size:18px;font-weight:700;color:var(--color-accent)}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit.alt{background:var(--color-accent)!important;color:#000!important}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--color-accent-hover)!important}.woocommerce .coupon{display:flex;gap:8px}.woocommerce-checkout .woocommerce{padding:24px 0 60px}.woocommerce form.checkout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.woocommerce .col2-set{grid-column:1}.woocommerce form .form-row label{font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:6px;display:block}.woocommerce form .form-row label .required{color:var(--color-accent)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.woocommerce form .form-row input.input-text:focus{border-color:var(--color-accent);box-shadow:none}.woocommerce #order_review table{border:none!important}.woocommerce #order_review table th,.woocommerce #order_review table td{background:0 0;border-bottom:1px solid var(--color-border)!important;padding:10px 0}.woocommerce .woocommerce-checkout-payment{background:0 0!important;border:none!important}.woocommerce .woocommerce-checkout-payment ul.payment_methods{list-style:none;padding:0!important;border-bottom:1px solid var(--color-border)!important}.woocommerce .woocommerce-checkout-payment ul.payment_methods li{padding:12px 0;border-top:1px solid var(--color-border)}.woocommerce .woocommerce-checkout-payment ul.payment_methods li label{font-weight:500;color:var(--color-text)}.woocommerce .woocommerce-checkout-payment .payment_box{background:var(--color-surface)!important;color:var(--color-text-muted);border-radius:var(--radius-sm);padding:16px;margin-top:8px}.woocommerce .woocommerce-checkout-payment .payment_box::before{display:none}.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:14px 20px;color:var(--color-text);font-size:14px;border-bottom:1px solid var(--color-border);transition:all var(--transition)}.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--color-surface);color:var(--color-accent)}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--color-bg-card)!important;border:1px solid var(--color-border)!important;border-left:4px solid var(--color-accent)!important;color:var(--color-text)!important;border-radius:var(--radius-sm);padding:14px 20px!important;margin-bottom:20px!important;list-style:none}.woocommerce-message::before{color:var(--color-accent)!important}.woocommerce-error{border-left-color:var(--color-error)!important}.woocommerce-error::before{color:var(--color-error)!important}.woocommerce-message a.button{float:right;padding:8px 16px!important;font-size:12px!important}.woocommerce .star-rating{color:var(--color-accent)}.woocommerce .star-rating::before{color:var(--color-border)}.woocommerce-notices-wrapper{margin-bottom:20px}.widget_shopping_cart .total{border-top:1px solid var(--color-border);padding-top:12px;font-weight:600}.widget_shopping_cart .total .amount{color:var(--color-accent)}.widget_shopping_cart_content .buttons{display:flex;gap:8px}.widget_shopping_cart_content .buttons a{flex:1;text-align:center;padding:10px 16px!important;font-size:12px!important}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background:var(--color-surface)}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:var(--color-accent);border:none}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background:var(--color-accent)}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:12px!important;padding:8px 16px!important}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:8px;margin-top:8px;list-style:none;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;opacity:.6;transition:opacity var(--transition)}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li:hover{opacity:1}@media (max-width:1024px){.woocommerce-cart .woocommerce>.cart-collaterals,.flavor-cart-layout>.cart-collaterals{flex:1 1 100%;max-width:100%}}@media (max-width:768px){.flavor-shop-layout{grid-template-columns:1fr;gap:0}.flavor-shop-sidebar{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg);z-index:9998;padding:60px 24px 24px;overflow-y:auto}.flavor-shop-sidebar.active{display:block}.flavor-filter-toggle{display:flex}.flavor-filter-close{display:block;position:absolute;top:16px;right:16px;background:0 0;border:none;color:var(--color-text);font-size:28px;cursor:pointer}.woocommerce form.checkout{grid-template-columns:1fr}.woocommerce div.product .product_title{font-size:22px}.woocommerce div.product p.price{font-size:20px}}.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products,.woocommerce .cross-sells ul.products,.woocommerce section.related ul.products,.woocommerce section.upsells ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px;padding:0!important;margin:0!important;list-style:none!important}.woocommerce .related.products ul.products li.product,.woocommerce .upsells.products ul.products li.product,.woocommerce .cross-sells ul.products li.product{margin:0!important;padding:0!important;float:none!important;width:auto!important}@media (max-width:1024px){.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products,.woocommerce .cross-sells ul.products{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:768px){.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products,.woocommerce .cross-sells ul.products{grid-template-columns:repeat(2,1fr)!important;gap:12px}}.woocommerce div.product .compare.button,.woocommerce div.product a.compare,.woocommerce div.product .yith-wcqv-button,.woocommerce .compare.button{display:inline-block;background:0 0!important;color:var(--color-accent)!important;border:1px solid var(--color-accent)!important;padding:10px 24px!important;font-size:12px!important;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);transition:all var(--transition);margin-top:8px}.woocommerce div.product .compare.button:hover,.woocommerce div.product a.compare:hover,.woocommerce .compare.button:hover{background:var(--color-accent)!important;color:#000!important}.woocommerce div.product .woofv-product-viewers,.woocommerce div.product .live-visitors,.woocommerce div.product [class*=viewer],.woocommerce div.product [class*=people-viewing]{font-size:13px;color:var(--color-accent);margin:12px 0}