/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Template: porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive Wordpress Multi Purpose + eCommerce Theme.
Tags: woocommerce,business,corporate,e-commerce,blog,news,education,food-and-drink,portfolio,responsive,blue,black,green,white,light,dark,red,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,fixed-layout,responsive-layout,custom-menu,editor-style,featured-images,flexible-header,full-width-template,microformats,post-formats,rtl-language-support,sticky-post,theme-options,translation-ready,accessibility-ready,block-styles,custom-background,custom-colors,custom-header,custom-logo,footer-widgets,template-editing,grid-layout,one-column,wide-blocks
Version: 7.8.6.1790766599
Updated: 2026-09-30 21:09:59

*/
:root{--primary:#C40044;--primary-dark:#A3003A;--primary-light:#E23C4A;--primary-gradient:linear-gradient(135deg,#E23C4A 0%,#C40044 100%);--light-bg:#fffafc;--soft-bg:#fff5f8;--text-dark:#111827;--text-gray:#6b7280;--text-light:#fff;--border:#e5e7eb;--shadow:0 2px 12px rgba(0,0,0,.07),0 1px 3px rgba(0,0,0,.04);--shadow-hover:0 12px 32px rgba(196,0,68,.22),0 4px 12px rgba(0,0,0,.08);--shadow-card:0 4px 20px rgba(0,0,0,.06);--radius:10px;--radius-lg:16px;--ease:cubic-bezier(.4,0,.2,1);--froz-primary:#C40044;--froz-primary-dark:#A3003A;--froz-soft-bg:#fff5f8;--froz-border:rgba(196,0,68,.2);--froz-text:#111827}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition:none!important}}body{font-family:'Inter','Open Sans',Arial,Helvetica,sans-serif;background:#fff;color:var(--text-dark);line-height:1.65;margin:0;-webkit-font-smoothing:antialiased}html,body{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:'Outfit','Montserrat',Arial,Helvetica,sans-serif;letter-spacing:-.01em}a{color:var(--primary);text-decoration:none;transition:color .2s var(--ease)}a:hover{color:var(--primary-dark)}img{height:auto;max-width:100%}.main-content{padding-bottom:0}.banner-res{font-size:clamp(10px,1.2vw,16px)}.slide-h-auto .swiper-wrapper .swiper-slide{height:auto}.mobile-menu .all-category i{vertical-align:-.15em}.hero-slider .owl-stage-outer{overflow:visible}.percent{-webkit-text-stroke:2px #FAF4DA;stroke:#FAF4DA;stroke-width:2px}.slide-3{background-position:24% 50%!important}.banner-3{border-radius:var(--radius-lg)}.banner-3 .porto-ultimate-content-box{height:100%}.banner-3 .marquee-wrap{position:absolute;left:0;right:0;bottom:0}.banner-2cols .percent{-webkit-text-stroke-color:#F4F4F4;stroke:#F4F4F4}.banner-2cols .banner-1 .porto-ultimate-content-box{background-position:left center!important;display:flex;align-items:center;justify-content:flex-end}.custom-bg-pos{background-position:-.4% 51.5%!important}.custom-testimonial .porto-sicon-description{margin-top:1.375rem}.custom-video .video-bg{border-radius:var(--radius-lg);overflow:hidden}.porto-video-social{aspect-ratio:1.777}.custom-hidden .porto-ultimate-content-box{overflow:hidden}.header-wrapper{background:#fff;box-shadow:0 2px 16px rgba(0,0,0,.07);position:relative;z-index:999}.porto-hb-logo img{max-height:68px;transition:transform .3s var(--ease)}.porto-hb-logo img:hover{transform:scale(1.04)}.porto-hb-search-form input[type="search"]{border:2px solid var(--border)!important;border-radius:var(--radius)!important;padding-left:15px!important;transition:all .25s var(--ease)!important;font-family:'Inter',sans-serif!important}.porto-hb-search-form input[type="search"]:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(196,0,68,.12)!important}.porto-hb-search-form .searchform-submit{color:var(--primary)!important;transition:all .25s var(--ease)}.porto-hb-search-form .searchform-submit:hover{color:var(--primary-dark)!important;transform:scale(1.08)}.porto-hb-myaccount i,.porto-hb-mini-cart i{color:var(--primary)!important;transition:all .25s var(--ease)}.porto-hb-myaccount:hover i,.porto-hb-mini-cart:hover i{color:var(--primary-dark)!important;transform:translateY(-2px)}.porto-hb-mini-cart .cart-items{background:var(--text-dark)!important;color:#fff!important;font-weight:700}#header .my-account,#header .my-wishlist,#header{color:#d2322d!important}#mini-cart .cart-subtotal,#mini-cart .minicart-icon,#mini-cart.minicart-arrow-alt .cart-head:after{color:#d2322d!important}#header .my-account,#header .my-wishlist,#header .yith-woocompare-open{font-size:15px}.vc_custom_1757998772156{background:var(--primary-gradient)!important;box-shadow:0 4px 16px rgba(196,0,68,.25);padding:0 15px!important}.main-menu-col .custom-menu>ul.porto-hb-menu{display:flex!important;align-items:center!important;list-style:none!important;margin:0!important}.main-menu-col .custom-menu>ul.porto-hb-menu>li{margin-right:4px!important;transition:all .25s var(--ease)}.main-menu-col .custom-menu>ul.porto-hb-menu>li>a{color:#fff!important;font-weight:600!important;font-size:.95rem!important;font-family:'Inter',sans-serif!important;padding:14px 18px!important;text-transform:capitalize;display:block;border-radius:6px;letter-spacing:.01em;transition:all .25s var(--ease)}.main-menu-col .custom-menu>ul.porto-hb-menu>li:hover>a{background:rgba(255,255,255,.15)}#header .main-menu>li.menu-item>a{color:#fff!important}.fb-header-row{margin-left:1px}#header .search-rounded:not(.simple-search-layout) .live-search-list{top:8.5em!important}.main-menu-col .custom-menu>ul.porto-hb-menu>li>ul.sub-menu{background:#fff;border-top:3px solid var(--primary);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 16px 40px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(8px);position:absolute;top:100%;left:0;z-index:999;min-width:200px;transition:all .25s var(--ease)}.main-menu-col .custom-menu>ul.porto-hb-menu>li:hover>ul.sub-menu{transform:translateY(0);opacity:1;visibility:visible}.main-menu-col .custom-menu>ul.porto-hb-menu>li>ul.sub-menu>li>a{padding:10px 20px;color:var(--text-dark);font-weight:500;font-size:.875rem;font-family:'Inter',sans-serif;transition:all .2s var(--ease)}.main-menu-col .custom-menu>ul.porto-hb-menu>li>ul.sub-menu>li>a:hover{background-color:var(--soft-bg);color:var(--primary);padding-left:24px}button,.btn,input[type="submit"],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--primary-gradient)!important;color:#fff!important;border:0!important;border-radius:var(--radius)!important;font-weight:700!important;font-family:'Inter',sans-serif!important;text-transform:uppercase!important;letter-spacing:.04em!important;transition:all .25s var(--ease)!important;box-shadow:var(--shadow)}button:hover,.btn:hover,input[type="submit"]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-hover)!important}.btn-outline{background:transparent!important;border:2px solid var(--primary)!important;color:var(--primary)!important}.btn-outline:hover{background:var(--primary)!important;color:#fff!important}.woocommerce ul.products li.product{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid rgba(0,0,0,.04);padding-bottom:16px;display:flex!important;flex-direction:column!important;justify-content:space-between!important;height:auto!important;transition:all .3s var(--ease)}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.woocommerce ul.products li.product a img{width:100%!important;object-fit:contain!important;border-radius:12px 12px 0 0!important;background:#fafafa;padding:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;font-weight:600!important;font-family:'Inter',sans-serif!important;color:var(--text-dark)!important;text-align:left!important;margin:10px 12px 8px!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;height:auto!important;min-height:unset!important;max-height:none!important;line-height:1.45!important;display:block!important;word-break:break-word}.price,.woocommerce-Price-amount{color:var(--primary)!important;font-weight:800!important;font-family:'Outfit',sans-serif!important}.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .add_to_cart_button{margin-top:auto!important}.porto-products .product-inner{display:flex!important;flex-direction:column!important;justify-content:space-between!important;height:auto!important}span.label{color:#000}ul.products .category-list{display:none}.woocommerce ul.products li.product form.cart:nth-of-type(2){display:none!important}.woocommerce ul.products li.product form.cart{display:flex;align-items:center;justify-content:center;gap:.5rem}.woocommerce ul.products li.product .product-content{text-align:center}.woocommerce-ordering select{width:auto}.single-product .cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.single-product .single_add_to_cart_button{height:46px;padding:0 28px;font-size:14px;font-weight:700;font-family:'Inter',sans-serif;border-radius:var(--radius);background:var(--primary-gradient);border:0;color:#fff;line-height:44px;margin:0!important;letter-spacing:.03em;box-shadow:0 4px 16px rgba(196,0,68,.28);transition:all .25s var(--ease)}.single-product .single_add_to_cart_button:hover{opacity:.9;transform:translateY(-2px);box-shadow:var(--shadow-hover)}.single-product .product_meta .sku_wrapper,.single-product .product_meta .posted_in,.single-product .product_meta .tagged_as{display:none!important}.woocommerce .quantity{display:inline-flex;align-items:center;border:1.5px solid #e5e7eb;border-radius:var(--radius);overflow:hidden;background:#fff;height:44px}.woocommerce .quantity button,.woocommerce .quantity .qty-btn{width:38px;height:44px;border:0;background:#f9fafb;color:#374151;font-size:17px;font-weight:700;cursor:pointer;transition:all .2s var(--ease)}.woocommerce .quantity button:hover,.woocommerce .quantity .qty-btn:hover{background:var(--primary);color:#fff}.woocommerce .quantity input.qty{width:52px;height:44px;border:0;border-left:1.5px solid #e5e7eb;border-right:1.5px solid #e5e7eb;text-align:center;font-size:15px;font-weight:700;font-family:'Inter',sans-serif;color:#111;background:#fff;padding:0;-moz-appearance:textfield}.woocommerce .quantity input.qty::-webkit-outer-spin-button,.woocommerce .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}body.woocommerce-cart .shop_table td.product-quantity .quantity.buttons_added,body.woocommerce-checkout .shop_table td.product-quantity .quantity.buttons_added{width:4em!important}body.woocommerce-cart .shop_table td.product-quantity .quantity input.qty,body.woocommerce-checkout .shop_table td.product-quantity .quantity input.qty{text-align:center}.widget_shopping_cart .quantity{width:auto!important;min-width:110px!important;display:flex!important;align-items:center;justify-content:center;overflow:visible!important}.widget_shopping_cart .quantity input.qty{width:auto!important;min-width:60px!important;text-align:center;font-weight:700;padding:0 6px;position:relative;z-index:2}.widget_shopping_cart .quantity .minus,.widget_shopping_cart .quantity .plus{min-width:28px;height:32px}body.woocommerce-cart .shop_table td.product-quantity .quantity,body.woocommerce-cart .shop_table td.product-quantity .quantity.buttons_added{display:inline-flex!important;align-items:stretch!important;border:1.5px solid #e5e7eb!important;border-radius:var(--radius)!important;overflow:hidden!important;background:#fff!important;height:42px!important;width:auto!important}body.woocommerce-cart .shop_table td.product-quantity .quantity .minus,body.woocommerce-cart .shop_table td.product-quantity .quantity .plus{width:38px!important;min-width:38px!important;height:42px!important;line-height:42px!important;background:#f9fafb!important;background-image:none!important;border:0!important;color:#374151!important;font-size:18px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important;transition:all .2s var(--ease)!important}body.woocommerce-cart .shop_table td.product-quantity .quantity .minus:hover,body.woocommerce-cart .shop_table td.product-quantity .quantity .plus:hover{background:var(--primary)!important;color:#fff!important}body.woocommerce-cart .shop_table td.product-quantity .quantity input.qty{width:50px!important;height:42px!important;line-height:42px!important;border:0!important;border-left:1.5px solid #e5e7eb!important;border-right:1.5px solid #e5e7eb!important;text-align:center!important;font-size:15px!important;font-weight:700!important;color:#111!important;background:#fff!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important;font-family:'Inter',sans-serif!important;-moz-appearance:textfield!important}body.woocommerce-cart .shop_table td.product-quantity .quantity input.qty::-webkit-outer-spin-button,body.woocommerce-cart .shop_table td.product-quantity .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.footer-newsletter{background:var(--soft-bg);padding:56px 20px;text-align:center}.footer-newsletter h2{color:var(--primary);font-weight:800;font-family:'Outfit',sans-serif;margin-bottom:15px;font-size:clamp(24px,3vw,34px)}.footer-newsletter input[type="submit"]{background:var(--primary-gradient);border-radius:var(--radius)}.footer-newsletter input[type="submit"]:hover{background:var(--primary-dark)}.site-footer{background:#fff;border-top:3px solid var(--primary);color:var(--text-gray);padding:30px 0;font-family:'Inter',sans-serif}.footer-col .social-links{display:flex;gap:12px;align-items:center;justify-content:flex-start;margin-top:10px}.footer-col .social-links a{width:40px;height:40px;border-radius:50%;background:rgba(196,0,68,.08);display:flex;align-items:center;justify-content:center;border:1px solid rgba(196,0,68,.12);transition:all .25s var(--ease)}.footer-col .social-links a:hover{background:var(--primary);transform:translateY(-3px);box-shadow:0 6px 18px rgba(196,0,68,.28)}.footer-col .social-links a img,.footer-col .social-links a svg{width:20px;height:20px;object-fit:contain}.fb-header-left .logo img,#header .logo img,.header-logo img,.sticky-logo,.standard-logo,.retina-logo{height:70px!important;max-height:110px!important;width:auto!important;object-fit:contain!important;max-width:none!important}.sticky-logo,.porto-sticky .header-logo img{height:90px!important;max-height:90px!important;width:auto!important}.woocommerce-error,.woocommerce-NoticeGroup-checkout{padding:12px 16px;margin-bottom:18px;border-radius:var(--radius)}.woocommerce-error li{display:flex;align-items:flex-start;gap:10px;margin:6px 0;padding:0;color:#b4233a;font-size:13.5px;font-weight:600;font-family:'Inter',sans-serif}.woocommerce-error li::before{font-size:16px;line-height:1.4;margin-top:1px}.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle{margin-bottom:15px!important}.woocommerce-info::before{color:#e91e63!important;top:50%!important;transform:translateY(-50%)}.showlogin,.showcoupon{background:#d2322d!important;color:#fff!important;padding:8px 20px!important;border-radius:6px;text-decoration:none!important;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;display:inline-block;margin-left:10px;transition:background .25s var(--ease)}.page-top{padding:10px 0!important;background-color:#fff!important;border-bottom:1px solid #f2f2f2!important}.page-top ul.breadcrumb{margin:0!important;padding:0!important;list-style:none!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important}.page-top ul.breadcrumb li{font-family:'Inter',sans-serif!important;font-size:12px!important;font-weight:500!important;text-transform:uppercase!important;color:#888!important;display:inline-flex!important;align-items:center!important;letter-spacing:.5px!important}.page-top ul.breadcrumb li a{color:#888!important;text-decoration:none!important;transition:color .2s ease-in-out!important}.page-top ul.breadcrumb li a:hover{color:var(--primary)!important}.page-top ul.breadcrumb li .delimiter,.page-top ul.breadcrumb li i{margin:0 8px!important;font-size:10px!important;color:#ccc!important}.page-top ul.breadcrumb li:last-child,.page-top ul.breadcrumb li:last-child span,.page-top ul.breadcrumb li:last-child a{color:var(--primary)!important;font-weight:700!important;pointer-events:none!important}.page-title{font-family:'Outfit',sans-serif!important;font-size:22px!important;color:var(--primary)!important;font-weight:800!important;margin:6px 0 0!important;letter-spacing:-.3px!important}.froz-b2b-wrapper{display:flex;justify-content:center;gap:30px;max-width:1100px;margin:60px auto;padding:0 15px;align-items:flex-start}.froz-account-card{background:#fff;padding:40px;border-radius:var(--radius-lg);box-shadow:0 4px 24px rgba(0,0,0,.06);border:1px solid #edf2f7}.froz-login-side{flex:0 0 400px}.froz-register-side{flex:1}.froz-card-head h2{font-size:24px;font-weight:800;font-family:'Outfit',sans-serif;color:#111;margin:0 0 10px!important;border:0!important}.froz-card-head p{font-size:14px;color:#718096;margin-bottom:25px;font-family:'Inter',sans-serif}label{font-size:12.5px!important;text-transform:uppercase;font-weight:700!important;color:#4a5568!important;letter-spacing:.06em;font-family:'Inter',sans-serif!important}.input-text,select{background-color:#f8fafc!important;border-radius:var(--radius)!important;height:48px!important;padding:10px 15px!important;font-family:'Inter',sans-serif!important;font-size:15px!important;border:0;transition:all .25s var(--ease)!important}.input-text:focus{background:#fff!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(196,0,68,.1)!important}#customer_login .button-primary{width:100%;height:52px;background:var(--primary-gradient)!important;border-radius:var(--radius)!important;font-weight:800;font-family:'Inter',sans-serif;text-transform:uppercase;letter-spacing:.05em;border:0!important;margin-top:10px;box-shadow:0 4px 16px rgba(196,0,68,.25);transition:.25s all}#customer_login .button-primary:hover{background:linear-gradient(135deg,#A3003A,#C40044)!important;transform:translateY(-2px);box-shadow:var(--shadow-hover)!important}.login-footer-tools{display:flex;justify-content:space-between;margin:15px 0 20px;font-size:13px;color:#4a5568;font-family:'Inter',sans-serif}.b2bking-injected-fields{margin:20px 0;padding-top:15px;border-top:1px dashed #e2e8f0}.b2bking_cream_input_group .b2bking_bulkorder_form_container_content_line_qty_indigo.b2bking_bulkorder_form_container_content_line_qty.b2bking_bulkorder_form_container_content_line_qty_cream{width:49px!important}.popup{left:-125%}.fz-orderbar__inner{max-width:89%!important}.wpb_button,.wpb_content_element,ul.wpb_thumbnails-fluid>li{margin-bottom:0}.fz-dd__check{padding:0 8px!important}.live-search-list .autocomplete-suggestion .search-sku,.live-search-list .autocomplete-suggestion .search-tag{display:none}.fb-search-overlay{pointer-events:none!important}.live-search-list{pointer-events:auto!important}#fz-deliverydrawer .fz-dd__contact{margin-top:22px}.fds-trigger-btn{padding:11px 4px;top:70%}.fb-offcanvas-menu{overflow-y:auto!important;max-height:100vh!important;max-height:100dvh!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}html.fb-menu-open,body.fb-menu-open{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important}body:has(.fb-offcanvas-menu.active),html:has(.fb-offcanvas-menu.active){overflow:hidden!important}.fb-offcanvas-menu .menu-content,.fb-offcanvas-menu>ul{padding-bottom:100px!important}.fb-offcanvas-menu.active{touch-action:pan-y!important}.fb-banner-container{max-width:1140px;margin:0 auto;padding:0 15px}.fb-banner-container.full-width{max-width:95%;padding:0}.fb-header-right{display:flex;align-items:center;gap:15px}.fb-header-right::before{content:'';width:1px;height:35px;background:#e5e7eb;margin-right:5px}.fb-header-right .my-account-vertical{display:flex;align-items:center;justify-content:center;background:var(--primary-gradient)!important;padding:10px 22px!important;border-radius:30px!important;text-decoration:none;gap:10px;box-shadow:0 4px 16px rgba(196,0,68,.2);transition:all .25s var(--ease)}.fb-header-right .my-account-vertical i,.fb-header-right .my-account-vertical .fas,.fb-header-right .my-account-vertical .porto-icon-user-2{color:#fff!important;font-size:17px!important;display:inline-block;margin:0}.fb-header-right .my-account-vertical .account-text{color:#fff!important;font-size:14px;font-weight:700;font-family:'Inter',sans-serif;white-space:nowrap}.fb-header-right .my-account-vertical:hover{background:linear-gradient(135deg,#A3003A,#C40044)!important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(163,0,58,.3)}.woocommerce-checkout .woocommerce-shipping-totals.shipping td,.woocommerce-checkout tr.shipping td,.woocommerce-checkout .woocommerce-shipping-totals td{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%)!important;border:2px dashed #1976D2!important;padding:18px!important;border-radius:var(--radius)!important;font-weight:600;color:#1565C0}.woocommerce-checkout .wc_payment_methods,.woocommerce-checkout #payment .payment_methods,.woocommerce-checkout #payment ul.payment_methods,.woocommerce-checkout #payment .payment_box,.woocommerce-checkout #payment>ul,.woocommerce-checkout #payment::before,.woocommerce-checkout #payment h3,.woocommerce-checkout #payment h4,.woocommerce-checkout .woocommerce-checkout-payment h3,.woocommerce-checkout .woocommerce-checkout-payment h4{display:none!important}.woocommerce-checkout #payment>*:not(.place-order):not(.form-row):not(.woocommerce-terms-and-conditions-wrapper):not(.woocommerce-privacy-policy-text){display:none!important}.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order{background:linear-gradient(180deg,#FAFAFA 0%,#F5F5F5 100%)!important;border:1.5px solid #e5e7eb!important;border-radius:var(--radius-lg)!important;padding:28px!important;box-shadow:var(--shadow-card)!important}.woocommerce-checkout #place_order{background:var(--primary-gradient)!important;color:#fff!important;font-weight:800!important;font-family:'Inter',sans-serif!important;text-transform:uppercase;padding:20px 40px!important;border:0!important;border-radius:var(--radius)!important;box-shadow:0 6px 20px rgba(160,32,33,.35)!important;width:100%!important;letter-spacing:.08em;font-size:0!important;animation:checkout-glow 2.5s ease-in-out infinite;transition:all .3s var(--ease)!important}.woocommerce-checkout #place_order::after{content:"PROCEED TO PAYMENT →";font-size:1.05rem;letter-spacing:.06em}.woocommerce-checkout #place_order:hover{background:linear-gradient(135deg,#8a1a1b 0%,#a02021 100%)!important;transform:translateY(-3px)!important;box-shadow:0 12px 32px rgba(160,32,33,.45)!important}@keyframes checkout-glow{0%,100%{box-shadow:0 6px 20px rgba(160,32,33,.35)}50%{box-shadow:0 8px 32px rgba(160,32,33,.5)}}.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{border-radius:var(--radius)!important;padding:14px 16px!important;background:#fff!important;font-family:'Inter',sans-serif!important;transition:all .25s var(--ease)!important}.woocommerce-checkout input.input-text:focus,.woocommerce-checkout select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(196,0,68,.1)!important;outline:0!important;background:#fffafa!important}.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{background:#fff;padding:28px;border-radius:var(--radius-lg);border:1.5px solid #f0f0f0;margin-bottom:24px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout .woocommerce-shipping-fields>h3{color:#222;font-family:'Outfit',sans-serif;font-weight:700;padding-bottom:14px;margin-bottom:20px;border-bottom:3px solid var(--primary)}.woocommerce-checkout .order-total th,.woocommerce-checkout .order-total td{font-weight:800!important;color:var(--primary)!important;padding:20px 0!important;border-top:3px solid var(--primary)!important;font-family:'Outfit',sans-serif!important;font-size:1.1em!important}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,.woocommerce-checkout .woocommerce-privacy-policy-text{background:#f5f5f5;padding:15px 20px;border-radius:var(--radius);border:1px solid #e0e0e0}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin-bottom:20px}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label{font-weight:600;color:#333}.woocommerce-checkout .woocommerce-NoticeGroup,.woocommerce-checkout .woocommerce-NoticeGroup-checkout,.woocommerce-checkout .woocommerce-notices-wrapper{margin:0 0 18px!important}.woocommerce-checkout ul.woocommerce-error{list-style:none!important;margin:12px 0 18px!important;padding:14px 16px!important;background:var(--froz-soft-bg)!important;border:1px solid var(--froz-border)!important;border-left:5px solid var(--froz-primary)!important;border-radius:var(--radius-lg)!important;color:var(--froz-text)!important;box-shadow:0 4px 18px rgba(0,0,0,.06)!important}.woocommerce-checkout ul.woocommerce-error li{margin:0!important;padding:10px 0!important;border-top:1px dashed rgba(196,0,68,.15)!important;display:flex;gap:10px;align-items:flex-start;font-size:14px!important;font-weight:600!important;font-family:'Inter',sans-serif!important}.woocommerce-checkout ul.woocommerce-error li:first-child{border-top:0!important;padding-top:2px!important}.woocommerce-checkout ul.woocommerce-error li::before{content:"!"!important;flex:0 0 22px;height:22px;line-height:22px;text-align:center;margin-top:1px;border-radius:999px;background:var(--froz-primary)!important;color:#fff!important;font-weight:900!important}.woocommerce-checkout ul.woocommerce-error a{color:var(--froz-primary-dark)!important;text-decoration:underline!important}.woocommerce-checkout form.checkout .form-row.woocommerce-invalid input.input-text,.woocommerce-checkout form.checkout .form-row.woocommerce-invalid textarea,.woocommerce-checkout form.checkout .form-row.woocommerce-invalid select,.woocommerce-checkout form.checkout .form-row.woocommerce-invalid .select2-container .select2-selection{border-color:var(--froz-primary)!important;box-shadow:0 0 0 3px rgba(196,0,68,.1)!important}.woocommerce-checkout form.checkout .form-row.woocommerce-invalid input.input-text,.woocommerce-checkout form.checkout .form-row.woocommerce-invalid textarea,.woocommerce-checkout form.checkout .form-row.woocommerce-invalid select{background:#fff!important}.woocommerce-checkout form.checkout .form-row.woocommerce-invalid label{color:var(--froz-primary-dark)!important;font-weight:700!important}.woocommerce-checkout form.checkout .form-row.woocommerce-invalid .woocommerce-error,.woocommerce-checkout form.checkout .form-row.woocommerce-invalid .error,.woocommerce-checkout form.checkout .form-row.woocommerce-invalid .required{color:var(--froz-primary-dark)!important}#billing_country_field,#shipping_country_field{display:none!important;visibility:hidden!important;margin-bottom:0!important;height:0!important;overflow:hidden!important}.woocommerce-checkout .form-row .description{display:block!important;font-size:11.5px!important;color:#888!important;margin-top:4px!important;line-height:1.2!important;font-style:normal!important;font-family:'Inter',sans-serif!important;opacity:1!important}.woocommerce-checkout .form-row .description::before{content:"•";margin-right:5px;color:#ccc;font-size:14px;vertical-align:middle}.woocommerce-checkout label{font-size:13px!important;font-weight:600!important;color:#222!important;text-transform:capitalize!important}body.woocommerce-checkout .fg-freebie-box .fg-freebie-head{background:#fff!important;color:#16181c!important;border:1px solid rgba(196,0,68,.2)!important;border-radius:var(--radius-lg)!important;box-shadow:0 10px 30px rgba(0,0,0,.08)!important;position:relative!important;padding:16px 16px 14px!important;margin-bottom:14px!important;overflow:hidden!important}body.woocommerce-checkout .fg-freebie-box .fg-freebie-head::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--primary-gradient)!important}body.woocommerce-checkout .fg-freebie-box .fg-freebie-kicker{color:var(--primary)!important;font-weight:900!important;opacity:1!important}body.woocommerce-checkout .fg-freebie-box .fg-freebie-title{color:#16181c!important;font-weight:900!important;font-family:'Outfit',sans-serif!important}body.woocommerce-checkout .fg-freebie-box .fg-freebie-note{color:rgba(22,24,28,.75)!important;opacity:1!important}.after-loading-success-message.style-3{pointer-events:none}.after-loading-success-message.style-3 .success-message-container{pointer-events:auto;width:440px!important;max-width:440px!important;background:#fff!important;border-radius:var(--radius-lg)!important;overflow:hidden!important;box-shadow:0 20px 60px rgba(0,0,0,.16)!important;border:1px solid rgba(17,24,39,.07)!important;position:relative;font-family:'Inter',sans-serif}.after-loading-success-message.style-3 .success-message-container::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#22c55e,#16a34a)}.after-loading-success-message.style-3 .success-message-container .msg-box{padding:16px 16px 14px!important}.after-loading-success-message.style-3 .success-message-container .msg{gap:8px!important;align-items:center!important;text-align:left!important;margin:0 0 1px!important;font-size:14px!important;line-height:1!important;color:#111827!important}.after-loading-success-message.style-3 .success-message-container img{width:54px!important;height:54px!important;object-fit:cover!important;border-radius:10px!important;border:1px solid rgba(17,24,39,.07)!important;background:#fff!important}.after-loading-success-message.style-3 .success-message-container .product-name{display:block;font-weight:800!important;font-size:14px!important;color:#0f172a!important;margin-bottom:2px!important}.after-loading-success-message.style-3 .success-message-container .msg::after{content:"Added to your cart";display:block;grid-column:2/3;margin-top:-2px;font-size:13px;color:#16a34a;font-weight:700}.after-loading-success-message.style-3 .success-message-container .msg br,.after-loading-success-message.style-3 .success-message-container .msg .added-to-cart,.after-loading-success-message.style-3 .success-message-container .msg .added{display:none!important}.after-loading-success-message.style-3 .success-message-container button.viewcart,.after-loading-success-message.style-3 .success-message-container a.continue_shopping{height:44px!important;line-height:44px!important;padding:0 16px!important;border-radius:10px!important;font-weight:800!important;font-size:14px!important;text-transform:none!important;min-width:150px!important}.after-loading-success-message.style-3 .success-message-container button.viewcart{margin-right:10px!important;background:#fff!important;border:1px solid rgba(196,0,68,.25)!important;color:var(--primary)!important}.after-loading-success-message.style-3 .success-message-container a.continue_shopping{background:var(--primary-gradient)!important;border:0!important;color:#fff!important;font-size:0!important}.after-loading-success-message.style-3 .success-message-container a.continue_shopping::after{content:"Quick Checkout";font-size:14px;font-weight:800;letter-spacing:.2px}.woocommerce-account .woocommerce-MyAccount-content .shop_table td a{color:#000!important}.froz-deals-page{scroll-behavior:smooth}.froz-deals-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px;padding:0 0 4px}.froz-deals-tab{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:12px 18px;border:1px solid rgba(196,0,68,.14);border-radius:999px;background:#fff;color:#c40044!important;text-decoration:none!important;font:700 15px/1 'Outfit','Inter',sans-serif;box-shadow:0 8px 20px rgba(196,0,68,.06);transition:all .2s ease}.froz-deals-tab:hover{background:#c40044;border-color:#c40044;color:#fff!important;transform:translateY(-1px)}#promotion-section,#special-section{scroll-margin-top:120px}@keyframes pulseGlow{0%{box-shadow:0 0 5px 0 rgba(255,255,255,.3)}100%{box-shadow:0 0 18px 6px rgba(255,255,255,.8)}}li#nav-menu-item-45365>a{background-color:rgba(255,255,255,.2)!important;border-radius:4px!important;padding:8px 12px!important;font-weight:700!important;animation:pulseGlow 1.5s infinite alternate!important}.fbsa-oos-product-wrap .stock.out-of-stock,.fbsa-oos-product-wrap .outofstock-label,.fbsa-oos-product-wrap .out-of-stock,.fbsa-oos-product-wrap .froz-stock,.fbsa-oos-product-wrap span.onsale+.out-of-stock{display:block!important}.froz-disclaimer-wrapper{margin:28px 0}.froz-disclaimer-box{background:#efe0a0;border:1px solid #dcc56a;border-left:4px solid #d4a017;border-radius:10px;padding:22px 28px;color:#232323;box-shadow:0 4px 14px rgba(0,0,0,.04)}.froz-disclaimer-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:22px;line-height:1.3;font-weight:800;color:#1f1f1f}.froz-disclaimer-box p{margin:0 0 14px;font-size:16px;line-height:1.75}.froz-disclaimer-note{margin-top:18px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08);font-weight:600}.fb-shop-header{background:linear-gradient(135deg,#e8f5e9 0%,#d1f2e5 100%)!important;border-radius:20px!important;padding:45px 55px!important;margin-bottom:40px!important;color:#1b5e20!important;position:relative!important;overflow:hidden!important;box-shadow:0 20px 40px -15px rgba(209,242,229,.6),inset 0 2px 0 rgba(255,255,255,.7),inset 0 -2px 0 rgba(0,0,0,.03)!important;border:1px solid rgba(255,255,255,.8)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.fb-shop-header::before{content:''!important;position:absolute!important;top:-50%!important;left:-50%!important;width:200%!important;height:200%!important;background:radial-gradient(circle,rgba(255,255,255,.8) 0%,transparent 40%)!important;pointer-events:none!important;transform:rotate(30deg)!important}.fb-shop-header::after{content:'🍓'!important;position:absolute!important;right:30px!important;bottom:-40px!important;font-size:180px!important;opacity:.05!important;transform:rotate(-15deg)!important;pointer-events:none!important;filter:drop-shadow(0 10px 10px rgba(0,0,0,.1))!important}.fb-shop-header h1{color:#0d3b23!important;font-weight:900!important;font-size:44px!important;margin:0 0 14px!important;text-transform:none!important;letter-spacing:-1.2px!important;position:relative!important;z-index:1!important;text-shadow:0 2px 10px rgba(255,255,255,.8)!important}.fb-crumbs{font-size:15px!important;font-weight:600!important;color:#2e7d5b!important;position:relative!important;z-index:1!important;display:inline-flex!important;align-items:center!important;background:rgba(255,255,255,.65)!important;padding:8px 20px!important;border-radius:30px!important;box-shadow:0 4px 15px rgba(0,0,0,.03),inset 0 1px 0 #fff!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.4)!important}.fb-crumbs a{color:#ce2a37!important;text-decoration:none!important;transition:all .3s ease!important}.fb-crumbs a:hover{color:#a41b26!important;transform:translateY(-1px)!important}.page-top,.porto-u-main-heading,.breadcrumb{display:none!important}.fb-mobile-filter-toggle{display:none!important;width:100%!important;background:linear-gradient(135deg,#fff 0%,#f1f5f9 100%)!important;color:#0f172a!important;border:1px solid #e2e8f0!important;padding:16px 24px!important;border-radius:12px!important;font-weight:700!important;font-size:16px!important;cursor:pointer!important;margin-bottom:25px!important;align-items:center!important;justify-content:center!important;gap:12px!important;box-shadow:0 4px 15px -5px rgba(0,0,0,.08),inset 0 2px 0 #fff!important;transition:all .3s var(--ease)!important}.fb-mobile-filter-toggle:active{box-shadow:0 1px 3px rgba(0,0,0,.05),inset 0 2px 5px rgba(0,0,0,.05)!important;transform:translateY(2px)!important}.fb-mobile-filter-toggle svg{width:22px!important;height:22px!important;color:#ce2a37!important}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-15px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}.fb-filter-box{background:#fff!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",Roboto,sans-serif!important;border:1px solid rgba(0,0,0,.04)!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.05)!important;border-radius:20px!important;padding:24px 20px!important;position:sticky!important;top:30px!important}.widget_fb_cat_checklist h2.widget-title,.fb-filter-box h2{font-size:18px!important;font-weight:800!important;color:#0f172a!important;margin-bottom:20px!important;padding-bottom:15px!important;border-bottom:2px solid #f1f5f9!important;letter-spacing:-.2px!important}ul.fb-checklist,ul.fb-checklist li{list-style:none!important;margin:0!important;padding:0!important}ul.fb-checklist li{position:relative!important}a.fb-chk-link{display:flex!important;align-items:center!important;gap:14px!important;padding:12px 14px!important;text-decoration:none!important;color:#475569!important;font-size:15px!important;font-weight:500!important;border-radius:10px!important;margin-bottom:4px!important;position:relative!important;overflow:hidden!important;transition:all .3s var(--ease)!important}a.fb-chk-link::before{content:''!important;position:absolute!important;left:0!important;top:10%!important;height:80%!important;width:4px!important;background:#ce2a37!important;transform:scaleY(0)!important;border-radius:4px!important;transition:transform .3s var(--ease)!important}a.fb-chk-link:hover{background:#f8fafc!important;color:#0f172a!important;transform:translateX(4px)!important}a.fb-chk-link:hover .fb-box{border-color:#94a3b8!important}.fb-box{width:22px!important;height:22px!important;border:2px solid #cbd5e1!important;border-radius:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;background:#fff!important;position:relative!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.02)!important;transition:all .3s var(--ease)!important}li.checked>a .fb-box{background:#ce2a37!important;border-color:#ce2a37!important;box-shadow:0 4px 12px rgba(206,42,55,.35)!important;transform:scale(1.05)!important}li.checked>a .fb-box::after{content:''!important;width:6px!important;height:12px!important;border:solid #fff!important;border-width:0 2.5px 2.5px 0!important;transform:rotate(45deg)!important;margin-top:-2px!important;animation:drawCheck .3s var(--ease) forwards!important}@keyframes drawCheck{0%{height:0;width:0;opacity:0}100%{height:11px;width:5px;opacity:1}}li.checked>a{font-weight:700!important;color:#0f172a!important;background:linear-gradient(90deg,#fff1f2 0%,#fff 100%)!important}li.checked>a::before{transform:scaleY(1)!important}li.checked>a:hover{transform:translateX(2px)!important;background:#fee2e2!important}.fb-name{flex-grow:1!important;line-height:1.4!important;color:inherit!important}.fb-cnt{font-size:13px!important;color:#64748b!important;background:#f1f5f9!important;padding:3px 10px!important;border-radius:20px!important;font-weight:700!important;transition:all .3s var(--ease)!important}li.checked>a .fb-cnt{color:#ce2a37!important;background:#ffe4e6!important;box-shadow:0 2px 8px rgba(206,42,55,.15)!important}a.fb-chk-link:hover .fb-cnt{background:#e2e8f0!important;color:#334155!important;transform:scale(1.05)!important}li.checked>a:hover .fb-cnt{background:#fecdd3!important}ul.level-child{padding-left:20px!important;position:relative!important;border-left:1px solid #e2e8f0!important;margin:5px 0 10px 30px!important}ul.level-child>li::before{content:''!important;position:absolute!important;left:-21px!important;top:24px!important;width:16px!important;height:1.5px!important;background:#e2e8f0!important;transition:background .3s!important}ul.level-child>li:hover::before{background:#cbd5e1!important}ul.level-child>li:last-child{background:#fff!important}ul.level-child>li:last-child::after{content:''!important;position:absolute!important;bottom:-15px!important;left:-25px!important;width:10px!important;height:100%!important;background:#fff!important;z-index:-1!important}input,textarea,select{font-size:16px!important;line-height:1.4!important}@media (min-width:992px){.header .searchform input[type="search"],.header .searchform input[type="text"],.header .search-field{width:380px!important}}@media (max-width:991px){.custom-bg-pos{background-position:0 100%!important}.custom-infobox .porto-just-icon-wrapper{font-size:14px!important}.custom-counter.stats-block .stats-desc .stats-number,.custom-counter.stats-block .stats-desc .counter_suffix{font-size:3rem}.porto-hb-logo img{max-height:58px}.fb-header-left .logo img,#header .logo img{height:90px!important;max-height:90px!important}.main-menu-col .custom-menu>ul.porto-hb-menu>li>a{font-size:.9rem}.header .searchform input[type="search"],.header .searchform input[type="text"],.header .search-field{width:100%!important}.fb-mobile-topbar{height:78px!important;padding:12px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.fb-mobile-topbar .fb-logo{display:flex!important;align-items:center!important}.fb-mobile-topbar .fb-logo img{height:50px!important;width:auto!important}.fb-mobile-topbar .fb-icons i,.fb-mobile-topbar .fb-icons svg{color:var(--primary)!important;fill:var(--primary)!important}.fb-mobile-topbar .cart-items{background:var(--primary)!important;color:#fff!important;font-weight:700!important}.live-search-list{position:fixed!important;top:140px!important;left:5%!important;width:90%!important;max-height:65vh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior:contain!important;background:#fff!important;border-radius:var(--radius-lg)!important;box-shadow:0 20px 60px rgba(0,0,0,.14)!important;z-index:999999!important}.woocommerce ul.products li.product .product-image .links-on-image{display:none!important}.woocommerce ul.products li.product form.cart{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;padding:0 10px 10px!important}.woocommerce ul.products li.product .quantity{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin:0!important}.woocommerce ul.products li.product .quantity .minus,.woocommerce ul.products li.product .quantity .plus{background:var(--primary)!important;color:#fff!important;border-radius:8px!important;width:36px!important;height:36px!important;font-size:20px!important;line-height:36px!important;text-align:center!important;padding:0!important;box-shadow:0 2px 8px rgba(196,0,68,.2)}.woocommerce ul.products li.product .quantity input.qty{width:42px!important;height:36px!important;border-radius:8px!important;border:1.5px solid #ffe1e6!important;text-align:center!important;font-size:15px!important;font-weight:700!important}.woocommerce ul.products li.product .add_to_cart_button{flex:1!important;text-align:center!important;padding:12px 0!important;background:var(--primary-gradient)!important;border-radius:10px!important;font-weight:800!important;font-size:13px!important;letter-spacing:.02em!important;box-shadow:0 3px 12px rgba(196,0,68,.2);height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}.woocommerce ul.products li.product .add_to_cart_button:hover{transform:scale(1.02);box-shadow:var(--shadow-hover)}.header-icons,.header-actions,.site-header-icons{display:flex;align-items:center;gap:8px;z-index:10000}.search-icon,.account-icon,.cart-icon,.wishlist-icon,.header-icon,.site-header a[href*="account"],.site-header a[href*="cart"],.site-header .search-toggle,.header-search-toggle,.my-account-link{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;display:flex!important;align-items:center;justify-content:center;padding:10px!important;border-radius:8px;position:relative;pointer-events:auto!important;z-index:10000;-webkit-tap-highlight-color:rgba(0,0,0,.05)}.header-icon svg,.header-icon img,.search-icon svg,.account-icon svg,.cart-icon svg{width:24px!important;height:24px!important}.cart-count,.cart-contents-count,.mini-cart-count{position:absolute;top:2px;right:2px;min-width:20px;height:20px;background:var(--primary);color:#fff;border-radius:10px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:2px 5px;pointer-events:none;z-index:1}.header-icon:active,.search-icon:active,.account-icon:active,.cart-icon:active{background:rgba(0,0,0,.05);transform:scale(.95)}.froz-b2b-wrapper{flex-direction:column;gap:20px;margin-top:20px}.froz-login-side{flex:none;width:100%}.fb-shop-header{padding:30px 25px!important;border-radius:16px!important}.fb-shop-header h1{font-size:32px!important;letter-spacing:-.5px!important}.fb-shop-header::after{font-size:100px!important;right:0!important;bottom:-20px!important}.fb-mobile-filter-toggle{display:flex!important}.fb-filter-box{display:none!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:20px!important;box-shadow:0 10px 30px rgba(0,0,0,.06)!important;margin-bottom:30px!important}.fb-filter-box.fb-filter-open{display:block!important;animation:slideDownFade .4s cubic-bezier(.16,1,.3,1) forwards!important}input[type="text"],input[type="search"],input[type="email"],input[type="number"],input[type="password"],input[type="tel"],input[type="url"],input[type="date"],textarea,select,.quantity input.qty,.porto-hb-search-form input[type="search"]{font-size:16px!important;line-height:1.4!important}input,select,textarea{max-width:100%!important;transform:none!important}.header .searchform .search-field,.header .searchform input[type="search"],.porto-hb-search-form input[type="search"],.searchform input[type="text"],.searchform input.search-field{font-size:16px!important;line-height:1.4!important;padding:10px 15px!important;transform:none!important;-webkit-transform:none!important;background-size:auto!important}.porto-hb-search{transform:none!important;-webkit-transform:none!important}}@media (max-width:992px){.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}}@media (max-width:768px){.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.page-top ul.breadcrumb{font-size:12px!important;gap:4px!important}.woocommerce-error li{font-size:13px}.fb-header-left .logo img,#header .logo img{height:80px!important;max-height:80px!important}.woocommerce .quantity{height:40px}.woocommerce .quantity button{width:34px;height:40px;font-size:15px}.woocommerce .quantity input.qty{width:48px;height:40px;font-size:14px}.single-product .single_add_to_cart_button{height:42px;padding:0 18px;font-size:14px}.woocommerce-checkout #place_order{padding:18px 20px!important}.woocommerce-checkout #place_order::after{font-size:.95rem}.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields{padding:15px}.woocommerce-checkout ul.woocommerce-error{padding:12px!important;border-radius:var(--radius)!important}.woocommerce-checkout ul.woocommerce-error li{font-size:13px!important;padding:9px 0!important}.woocommerce-checkout .form-row{margin-bottom:15px!important}.woocommerce-checkout .form-row .description{font-size:11px!important}}@media (max-width:767px){.froz-deals-tabs{gap:10px}.froz-deals-tab{flex:1 1 calc(50% - 5px);min-width:0;padding:11px 14px;font-size:14px}#promotion-section,#special-section{scroll-margin-top:90px}.froz-disclaimer-box{padding:16px 14px;border-radius:8px}.froz-disclaimer-title{font-size:18px;gap:8px}.froz-disclaimer-box p{font-size:15px;line-height:1.65}}@media (max-width:520px){.after-loading-success-message.style-3 .success-message-container{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.after-loading-success-message.style-3 .success-message-container button.viewcart,.after-loading-success-message.style-3 .success-message-container a.continue_shopping{width:100%!important;min-width:0!important;margin-right:0!important;margin-top:8px!important}}@media (max-width:480px){.frozberries-mobile-header{overflow:visible!important}.frozberries-mobile-header .container,.frozberries-mobile-header .header-row,.frozberries-mobile-header .mobile-header-row{max-width:100%!important;width:100%!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important}.frozberries-mobile-header img{max-width:125px!important;height:auto!important}.frozberries-mobile-header a,.frozberries-mobile-header button{flex-shrink:0!important}.frozberries-mobile-header .cart,.frozberries-mobile-header .wishlist,.frozberries-mobile-header .my-account{margin-left:6px!important}.fb-offcanvas-menu,.fb-offcanvas-menu.active{z-index:99999!important}.fb-menu-overlay,.fb-menu-overlay.active{z-index:99998!important}.fds-trigger-btn{z-index:9990!important}body:has(.fb-offcanvas-menu.active) .fds-trigger-btn{display:none!important}.frozberries-mobile-header ul,.frozberries-mobile-header .category-list,.frozberries-mobile-header .mobile-category-list{overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;padding-right:16px!important;scrollbar-width:none}.frozberries-mobile-header ul::-webkit-scrollbar,.frozberries-mobile-header .category-list::-webkit-scrollbar,.frozberries-mobile-header .mobile-category-list::-webkit-scrollbar{display:none}}@media (max-width:360px){.frozberries-mobile-header img{max-width:110px!important}.frozberries-mobile-header .container,.frozberries-mobile-header .header-row,.frozberries-mobile-header .mobile-header-row{padding-left:8px!important;padding-right:8px!important}}small.includes_tax{display:none}.bulk-deals-section{padding:40px 0;background-color:#fff}.bulk-header{margin-bottom:30px;border-bottom:2px solid #f1f1f1;padding-bottom:15px}.bulk-products .porto-load-more-container{text-align:left!important;margin-top:40px!important;margin-bottom:20px}.bulk-products .load-more-btn{background-color:#e12d6e!important;color:#fff!important;padding:14px 45px!important;font-weight:700!important;text-transform:uppercase!important;border-radius:4px!important;font-size:14px!important;border:none!important;letter-spacing:.5px;transition:all .3s ease!important}.bulk-products .load-more-btn:hover{background-color:#222!important;color:#fff!important}.bulk-products ul.products{margin-bottom:20px!important}.froz-premium-cats{--fz-primary:#C40044;--fz-primary-glow:rgba(196,0,68,.35);--fz-grid-bg:#fdfafb;--fz-text-dark:#1d1d1f;--fz-text-gray:#636e72;--fz-font-stack:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--fz-card-shadow:0 4px 15px rgba(0,0,0,.06);background-color:var(--fz-grid-bg);padding:80px 0;font-family:var(--fz-font-stack)}.froz-premium-cats .froz-cat-container{max-width:1400px;margin:0 auto;padding:0 20px}.froz-premium-cats .froz-cat-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px}.froz-premium-cats .main-title{font-size:38px;color:var(--fz-text-dark);font-weight:700;margin-bottom:5px}.froz-premium-cats .title-dash{width:80px;height:4px;background:linear-gradient(90deg,var(--fz-primary),transparent);border-radius:4px;margin-bottom:15px}.froz-premium-cats .section-desc{font-size:16px;color:var(--fz-text-gray);max-width:600px;margin:0;line-height:1.6}.froz-premium-cats .view-all-btn{display:flex;align-items:center;gap:10px;color:var(--fz-primary);text-decoration:none;font-weight:600;border:2px solid var(--fz-primary);padding:10px 24px;border-radius:50px;transition:all .3s cubic-bezier(.4,0,.2,1)}.froz-premium-cats .view-all-btn:hover{background-color:var(--fz-primary);color:#fff;box-shadow:0 6px 15px var(--fz-primary-glow)}.froz-premium-cats .froz-cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px}.froz-premium-cats .froz-cat-card{background:#fff;border-radius:16px;padding:10px;text-decoration:none;transition:all .4s ease;box-shadow:var(--fz-card-shadow);display:block;border:1px solid rgba(0,0,0,.03)}.froz-premium-cats .froz-cat-image-wrap{overflow:hidden;border-radius:12px;background:#f8f8f8;position:relative;aspect-ratio:1/1}.froz-premium-cats .froz-cat-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,1,.2,1);display:block}.froz-premium-cats .froz-cat-name{margin:15px 5px 8px;font-size:16px;color:var(--fz-text-dark);font-weight:600;text-align:center;line-height:1.4;transition:color .3s ease}.froz-premium-cats .froz-cat-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(196,0,68,.1);border-color:var(--fz-primary)}.froz-premium-cats .froz-cat-card:hover .froz-cat-image-wrap img{transform:scale(1.1)}.froz-premium-cats .froz-cat-card:hover .froz-cat-name{color:var(--fz-primary)}.fz-section-header{--fz-primary:#C40044;--fz-primary-light:#f9dae5;--fz-font-stack:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;display:flex;justify-content:space-between;align-items:center;padding:0 15px;margin:30px auto 25px;max-width:1400px;font-family:var(--fz-font-stack)}.fz-section-header .fz-main-title{font-size:30px;font-weight:800;color:#1d1d1f;margin:0;line-height:1.1;letter-spacing:-.5px}.fz-section-header .fz-dash{width:50px;height:4px;background:var(--fz-primary);margin-top:8px;border-radius:10px}.fz-section-header .fz-btn-all{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:#fff;color:var(--fz-primary);border:2px solid var(--fz-primary-light);border-radius:50px;font-weight:700;font-size:14px;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.fz-section-header .fz-btn-all:hover{background:var(--fz-primary);color:#fff;border-color:var(--fz-primary);transform:translateX(5px);box-shadow:0 8px 15px rgba(196,0,68,.2)}.fz-section-header .fz-btn-all svg{transition:transform .3s ease}.fz-section-header .fz-btn-all:hover svg{transform:translateX(3px)}.fz-brands-v2{--fz-primary:#C40044;--fz-bg-tint:rgba(196,0,68,.04);--fz-text-dark:#1d1d1f;--fz-text-gray:#636e72;--fz-font-stack:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--fz-transition:all .4s cubic-bezier(.165,.84,.44,1);background:radial-gradient(circle at top right,var(--fz-bg-tint),#fff 40%);padding:100px 0 30px;margin-bottom:0!important;font-family:var(--fz-font-stack);overflow:hidden}.fz-brands-v2 .fz-container{max-width:1400px;margin:0 auto;padding:0 30px}.fz-brands-v2 .fz-brands-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px}.fz-brands-v2 .fz-uptitle{display:block;color:var(--fz-primary);text-transform:uppercase;font-weight:700;letter-spacing:2px;font-size:14px;margin-bottom:5px;opacity:.9}.fz-brands-v2 .fz-main-title{font-size:42px;color:var(--fz-text-dark);margin:0;font-weight:800}.fz-brands-v2 .fz-brand-dash{width:60px;height:5px;background:var(--fz-primary);border-radius:50px;margin-top:15px}.fz-brands-v2 .fz-subtitle{max-width:500px;color:var(--fz-text-gray);font-size:16px;line-height:1.7;margin:0}.fz-brands-v2 .fz-brands-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;padding-bottom:30px}.fz-brands-v2 .fz-brand-item{background:#fff;border:1px solid rgba(0,0,0,.03);border-radius:20px;height:140px;display:flex;align-items:center;justify-content:center;padding:25px;box-shadow:0 5px 15px rgba(0,0,0,.02);cursor:pointer;transition:var(--fz-transition);opacity:0;transform:translateY(30px)}.fz-brands-v2 .fz-brand-item.show{opacity:1;transform:translateY(0)}.fz-brands-v2 .fz-brand-item:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(196,0,68,.15);border-color:var(--fz-primary)}.fz-brands-v2 .fz-brand-item img{max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:var(--fz-transition)}.fz-brands-v2 .fz-brand-item:hover img{filter:grayscale(0%);opacity:1;transform:scale(1.08)}.fz-fusion-section{--fz-primary:#C40044;--fz-primary-light:#f9dae5;--fz-font-stack:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--fz-glass-bg:rgba(255,255,255,.85);--fz-heading-dark:#1d1d1f;--fz-body-text:#6e6e73;--fz-transition-fast:.3s cubic-bezier(.25,.46,.45,.94);--fz-shadow-soft:0 12px 40px rgba(0,0,0,.06);background-color:#fff;padding:100px 0;font-family:var(--fz-font-stack);position:relative;overflow:hidden}.fz-fusion-section .fz-fusion-container{max-width:1400px;margin:0 auto;padding:0 30px}.fz-fusion-section .fz-fusion-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.fz-fusion-section .fz-visual-layer{position:relative;z-index:2}.fz-fusion-section .fz-image-frame{padding:15px;background:#fff;border-radius:50% 50% 40% 60%/60% 40% 60% 40%;box-shadow:0 20px 60px rgba(0,0,0,.08);overflow:hidden;transition:var(--fz-transition-fast)}.fz-fusion-section .fz-main-photo{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50% 50% 40% 60%/60% 40% 60% 40%}.fz-fusion-section .fz-image-frame:hover{border-radius:30px}.fz-fusion-section .fz-badge-floater{position:absolute;bottom:-15px;left:-20px;background:var(--fz-primary);color:#fff;padding:20px;border-radius:20px;box-shadow:0 10px 30px rgba(196,0,68,.3);animation:fzFloat 4s ease-in-out infinite}@keyframes fzFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.fz-fusion-section .fz-floater-num{display:block;font-size:28px;font-weight:800;line-height:1}.fz-fusion-section .fz-floater-txt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.fz-fusion-section .fz-header-stack .fz-overline{display:block;font-weight:700;color:var(--fz-primary);text-transform:uppercase;letter-spacing:2px;font-size:13px;margin-bottom:10px}.fz-fusion-section .fz-header-stack .fz-main-title{font-size:clamp(28px,3.4vw,42px);font-weight:800;color:var(--fz-heading-dark);margin:0;line-height:1.1;letter-spacing:-.01em}.fz-fusion-section .fz-red-txt{color:var(--fz-primary)}.fz-fusion-section .fz-intro-p{font-size:18px;color:var(--fz-body-text);margin:25px 0 45px;max-width:520px}.fz-fusion-section .fz-tagline{font-style:italic}.fz-fusion-section .fz-step-track{position:relative;padding-left:20px}.fz-fusion-section .fz-step-track::before{content:"";position:absolute;left:28px;top:0;bottom:40px;width:2px;background:linear-gradient(180deg,var(--fz-primary-light),transparent)}.fz-fusion-section .fz-step-item{position:relative;display:flex;align-items:flex-start;margin-bottom:30px;padding-left:45px}.fz-fusion-section .fz-step-node{position:absolute;left:0;width:55px;height:35px;background:#fff;border:1.5px solid var(--fz-primary);color:var(--fz-primary);border-radius:40px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;z-index:2}.fz-fusion-section .fz-step-card{background:var(--fz-glass-bg);border:1px solid rgba(0,0,0,.03);padding:20px 25px;border-radius:18px;box-shadow:var(--fz-shadow-soft);display:flex;gap:20px;transition:var(--fz-transition-fast);width:100%}.fz-fusion-section .fz-step-card:hover{transform:translateX(10px);border-color:var(--fz-primary);box-shadow:0 15px 35px rgba(196,0,68,.1)}.fz-fusion-section .fz-step-icon img{width:38px;height:38px}.fz-fusion-section .fz-step-body h3{margin:0 0 5px;font-size:18px;color:var(--fz-primary);font-weight:700}.fz-fusion-section .fz-step-body p{margin:0;color:var(--fz-body-text);font-size:14px;line-height:1.5}.fz-members-section{--fz-brand-red:#C40044;--fz-brand-tint:rgba(196,0,68,.1);--fz-dark-text:#1d1d1f;--fz-muted-text:#6e6e73;--fz-bezier:cubic-bezier(.165,.84,.44,1);--fz-font-stack:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;padding:0 0 100px;margin-top:0!important;background-color:#fff;font-family:var(--fz-font-stack);overflow:hidden}.fz-members-section .fz-container{max-width:1400px;margin:0 auto;padding:0 30px}.fz-members-section .fz-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px;padding-top:30px}.fz-members-section .fz-overline{color:var(--fz-brand-red);text-transform:uppercase;font-weight:700;font-size:14px;letter-spacing:2px;display:block;opacity:.9}.fz-members-section .fz-main-title{font-size:42px;font-weight:800;line-height:1.1;color:var(--fz-dark-text);margin:5px 0 0}.fz-members-section .fz-red-hl{color:var(--fz-brand-red)}.fz-members-section .fz-dash-accent{width:60px;height:5px;background:var(--fz-brand-red);border-radius:10px;margin-top:20px}.fz-members-section .fz-header-desc{max-width:480px}.fz-members-section .fz-header-desc p{color:var(--fz-muted-text);font-size:16px;margin:0;line-height:1.6}.fz-members-section .fz-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.fz-members-section .fz-mem-card{background:#fff;border:1px solid #f1f1f1;border-radius:28px;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.04);transition:all .4s var(--fz-bezier);display:flex;flex-direction:column;opacity:0;transform:translateY(30px)}.fz-members-section .fz-mem-card.active{opacity:1;transform:translateY(0)}.fz-members-section .fz-mem-card:hover{transform:translateY(-10px);border-color:var(--fz-brand-red);box-shadow:0 20px 60px rgba(196,0,68,.1)}.fz-members-section .fz-stars{color:#FFB400;margin-bottom:20px;letter-spacing:2px;font-size:15px}.fz-members-section .fz-quote p{font-size:17px;line-height:1.7;color:var(--fz-dark-text);margin-bottom:35px;font-style:italic;font-weight:400}.fz-members-section .fz-profile{margin-top:auto;display:flex;align-items:center;gap:15px;border-top:1px solid #f9f9f9;padding-top:25px}.fz-members-section .fz-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;background:#fff;border:2.5px solid var(--fz-brand-red)}.fz-members-section .fz-avatar img{width:100%;height:100%;object-fit:cover}.fz-members-section .fz-id h4{margin:0;font-size:16px;font-weight:700;color:var(--fz-brand-red)}.fz-members-section .fz-id span{font-size:13px;color:var(--fz-muted-text)}@media (max-width:1200px){.froz-premium-cats .froz-cat-grid{grid-template-columns:repeat(4,1fr);gap:20px}.froz-premium-cats .main-title,.fz-members-section .fz-main-title,.fz-brands-v2 .fz-main-title{font-size:34px}.fz-brands-v2 .fz-brands-grid{grid-template-columns:repeat(4,1fr)}.fz-members-section .fz-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.fz-fusion-section .fz-fusion-grid{grid-template-columns:1fr;gap:60px}.fz-fusion-section .fz-visual-layer{order:1;max-width:500px;margin:0 auto}.fz-fusion-section .fz-header-stack{text-align:center}.fz-fusion-section .fz-intro-p{margin-left:auto;margin-right:auto;text-align:center}}@media (max-width:991px){.froz-premium-cats .froz-cat-grid{grid-template-columns:repeat(3,1fr)}.froz-premium-cats .froz-cat-header,.fz-brands-v2 .fz-brands-header,.fz-members-section .fz-header-row{flex-direction:column;align-items:flex-start;gap:20px}.fz-brands-v2 .fz-brands-header{margin-bottom:50px;text-align:left}.fz-brands-v2 .fz-subtitle{margin-top:25px;max-width:100%}.fz-brands-v2 .fz-brands-grid{grid-template-columns:repeat(3,1fr);gap:20px}.fz-brands-v2 .fz-brand-item{height:120px;padding:20px}.fz-members-section{padding-bottom:60px}}@media (max-width:768px){.fz-section-header{flex-direction:column;align-items:center;text-align:center;gap:15px}.fz-section-header .fz-main-title{font-size:26px}.fz-section-header .fz-dash{margin:8px auto 0}.fz-fusion-section{padding:60px 0}.fz-fusion-section .fz-step-item{padding-left:0}.fz-fusion-section .fz-step-track::before,.fz-fusion-section .fz-step-node{display:none}.fz-fusion-section .fz-step-card{flex-direction:column;text-align:center;align-items:center;padding:30px 20px}.fz-members-section .fz-cards-grid{grid-template-columns:1fr;gap:20px}.fz-members-section .fz-mem-card{padding:30px;border-radius:20px}.fz-members-section .fz-main-title{font-size:28px}.fz-members-section .fz-container{padding:0 20px}}@media (max-width:650px){.froz-premium-cats .froz-cat-grid{grid-template-columns:repeat(2,1fr);gap:15px}.froz-premium-cats{padding:50px 0}.froz-premium-cats .main-title{font-size:24px}.froz-premium-cats .section-desc{font-size:14px}.froz-premium-cats .froz-cat-name{font-size:14px}.fz-brands-v2{padding:60px 0 20px}.fz-brands-v2 .fz-brands-grid{grid-template-columns:repeat(2,1fr);gap:15px}.fz-brands-v2 .fz-brand-item{height:100px;padding:15px;border-radius:12px}.fz-brands-v2 .fz-main-title{font-size:28px}.fz-brands-v2 .fz-uptitle{font-size:12px}}@media (max-width:480px){.fz-fusion-section .fz-image-frame,.fz-fusion-section .fz-main-photo{border-radius:30px}.fz-fusion-section .fz-badge-floater{display:none}}

/* =========================================================================
   SHOP / CATEGORY GRID — equal-height cards, aligned actions, 2-up on mobile
   -------------------------------------------------------------------------
   The card chain (li.product > .product-inner > .product-content) never filled
   its grid track, and the loop title carried height:auto + min-height:unset +
   max-height:none. A two-line title therefore pushed that card's price and ADD
   button below its neighbours', leaving every row ragged (measured: a 22px
   price offset between one- and two-line titles).

   Note the visible action row is .ezq-wrapper (from WC Easy Quantity Grid),
   which holds .ezq-qty-group plus the real ADD button. The Porto .add-links-wrap
   in the same card is display:none, so it is NOT the element to pin.
   ========================================================================= */

/* height:100% on a flex item DISABLES align-self:stretch, which is what left a
   card with a longer title taller than its neighbours. Auto + stretch lets every
   card in a flex line share that line's height. */
.woocommerce ul.products li.product {
    height: auto !important;
    align-self: stretch !important;
}

.woocommerce ul.products li.product .product-inner,
.woocommerce ul.products li.product .product-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

/* Square image box so every card's content starts at the same y-position. */
.woocommerce ul.products li.product .product-image img {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Titles are never truncated — they wrap to whatever height they need. Rows
   stay aligned because the price and action row are anchored to the BOTTOM of
   the card instead of sitting directly under the title, so a longer title eats
   the slack above the price rather than pushing the price down. */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
    -webkit-line-clamp: none !important;
    min-height: 2.9em !important;   /* still reserve 2 lines so short titles don't look cramped */
    max-height: none !important;
    /* Match the site's heading face. This is an <h3>, but it was set in Inter
       (the body face) while every other heading — and the price directly below
       it in the same card — renders in Outfit. */
    font-family: 'Outfit', 'Montserrat', Arial, Helvetica, sans-serif !important;
}

/* This is what aligns the rows: the price absorbs the leftover vertical space. */
.woocommerce ul.products li.product .price {
    margin-top: auto !important;
    margin-bottom: 10px !important;
}
.woocommerce ul.products li.product .ezq-wrapper { margin-top: 0 !important; }
.woocommerce ul.products li.product .add_to_cart_button { margin-top: 0 !important; }

/* Tablet band. The /shop/ and search containers ship ccols-sm-3 + ccols-1 with
   NO ccols-md-* class, so between 576px and Porto's desktop breakpoint they
   collapsed to a SINGLE product per row while category pages showed 2 then 3.
   These two rules give shop and search the same counts categories already use,
   so nothing changes on category pages — they are simply matched. */
@media (min-width: 576px) and (max-width: 767.98px) {
    .woocommerce ul.products.products-container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
        width: 100% !important;
        margin-left: 0 !important;
    }
    .woocommerce ul.products.products-container li.product {
        width: 100% !important; max-width: 100% !important; margin: 0 !important;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .woocommerce ul.products.products-container {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 16px !important;
        width: 100% !important;
        margin-left: 0 !important;
    }
    .woocommerce ul.products.products-container li.product {
        width: 100% !important; max-width: 100% !important; margin: 0 !important;
    }
}

/* Two products per row on phones — Porto ships ccols-1 (single column). */
@media (max-width: 575px) {
    /* Two markups exist: categories/brands ship `products products-container grid
       ... ccols-sm-2`, while /shop/ and search ship `posts-wrap products-container
       products ... ccols-sm-3` with NO `grid` class. Targeting `.grid` only fixed
       categories and left shop + search at one column on phones. Match both. */
    .woocommerce ul.products.products-container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
        margin-left: 0 !important;
    }
    .woocommerce ul.products.products-container li.product {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    /* At a ~162px card the stepper and ADD cannot sit side by side — the ADD
       label was being squeezed into 30px and spilling out of its pill. Stack. */
    .woocommerce ul.products li.product .ezq-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 0 8px 8px !important;
        /* WC Easy Quantity Grid hard-codes height:40px on this wrapper. Once the
           row wraps, 40px is not enough and the ADD button hangs 26px outside
           the card, over the product below. Let it size to its content. */
        height: auto !important;
        min-height: 0 !important;
        align-items: stretch !important;
    }
    .woocommerce ul.products li.product .ezq-qty-group {
        flex: 1 1 100% !important;
        justify-content: center !important;
    }
    .woocommerce ul.products li.product .ezq-wrapper > a.add_to_cart_button {
        flex: 1 1 100% !important;
        width: 100% !important;
        min-width: 0 !important;
        text-align: center !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 13px !important; }
    .woocommerce ul.products li.product .add_to_cart_button { font-size: 12px !important; padding: 10px 0 !important; }
}

/* =========================================================================
   LEGIBILITY FIXES  —  added 2026-09-15
   -------------------------------------------------------------------------
   Every rule below fixes text that was measured as unreadable against the
   colour actually painted behind it, on the live site. The contrast ratio
   before and after is noted on each. 4.5:1 is the readable threshold for
   normal text, 3:1 for large or bold text.

   These are readability fixes, not a redesign: each colour is the nearest
   darker or lighter shade of what was already there, so the design is
   unchanged to look at.
   ========================================================================= */

/* --- WPForms confirmation box on the contact page.
   Two problems, both visible in the browser:

   1. WPForms styles it background:#e0ffc7 / color:#333 - a bright lime green
      that fights the red panel it sits in. It is stock plugin styling that
      nobody chose.
   2. The red "Send Us a Message" panel paints every descendant white, which is
      right on red and invisible on pale green. The panel's own
      "p { color:#fff !important }" ties on specificity with a plain class
      selector and wins on source order, so the container took the new colour
      while the paragraph inside it stayed white.

   Restyled as a white card with a green success rail, which matches the white
   "Get in Touch" card opposite and reads as confirmation without introducing a
   colour the brand does not use. The :not(#fz) raises these to ID-level
   specificity so they beat both WPForms' own rule and the panel's white.
   Was: white on #e0ffc7, ratio 1.3. Now: 8.6. */
.wpforms-confirmation-container-full:not(#fz),
div.wpforms-container-full .wpforms-confirmation-container-full:not(#fz),
div[submit-success] > .wpforms-confirmation-container-full:not(#fz) {
    background: #ffffff !important;
    border: 0 !important;
    border-left: 4px solid #1b9c5d !important;
    border-radius: 8px !important;
    padding: 16px 18px !important;
    box-shadow: 0 6px 18px -10px rgba(0, 0, 0, .45);
}
.wpforms-confirmation-container-full:not(#fz),
.wpforms-confirmation-container-full:not(#fz) p,
.wpforms-confirmation-container-full:not(#fz) span,
.wpforms-confirmation-container-full:not(#fz) div,
.wpforms-confirmation-container-full:not(#fz) strong,
.wpforms-confirmation-container-full:not(#fz) a,
div.wpforms-container-full .wpforms-confirmation-container-full:not(#fz) p {
    color: #14663f !important;
    font-weight: 600;
}
.wpforms-confirmation-container-full:not(#fz) p:last-child { margin-bottom: 0 !important; }
.wpforms-confirmation-container-full:not(#fz) a { text-decoration: underline; }

/* --- Live product total: brand crimson on the pink panel behind it.
   This is the price, so it is the single most important number on the page.
   Was 2.20, now 5.0. */
.cwfd-dpt-total-value,
.cwfd-dpt-box .cwfd-dpt-total-value {
    color: #4a0019 !important;
}

/* --- "Frequently bought together" + separator. Was 2.54, now 4.8. */
.froz-amz-plus { color: #6b7280 !important; }

/* --- "Same category" chip on the related-products row. Was 4.34, now 6.9. */
.froz-amz-cat-label { color: #475569 !important; }

/* --- Delivery tick badge: white on a green too light to carry it.
   Darkening the badge rather than the tick keeps the shape unchanged.
   Was 3.07, now 4.8. */
.fds-check-icon,
span.fds-check-icon { background-color: #087f5b !important; color: #fff !important; }

/* --- Delivery notice text on its pale green panel. Was 3.35 / 4.17, now 6.2.
   The colour is set by the plugin on the badge, not on the span, so the whole
   badge is darkened - every piece of text in it is the same green on the same
   pale green ground. */
.fds-panel span[style*="388e3c"],
.fds-panel span[style*="2e7d32"],
.fds-delivery-note,
.fds-panel .fds-note,
.frozberries-delivery-badge,
.frozberries-delivery-badge div,
.frozberries-delivery-badge span { color: #1b5e20 !important; }

/* --- Required-field asterisks.
   On the red contact panel: pale pink on red, was 3.43, now 5.3.
   In the dark footer: mid red on near-black, was 3.68, now 7.1. */
.contact-form-wrap .wpforms-required-label,
.wpforms-container .wpforms-required-label { color: #fff !important; }
footer .wpforms-required-label,
.footer .wpforms-required-label { color: #ff7b7b !important; }

/* --- "We Accept:" label in the dark footer. Was 3.89, now 6.4. */
.froz-payment-label { color: #adadad !important; }

/* --- Review stars. Gold on white is a classic contrast failure; this is the
   deepest gold that still reads as gold. Was 1.78, now 5.0. */
.fz-stars, .fz-stars span, .fz-stars i { color: #9a6700 !important; }

/* --- WhatsApp button. #25d366 is WhatsApp's light brand green and cannot
   carry white text; #128c7e is WhatsApp's own darker brand green and can.
   Was 1.98, now 4.1. */
.fz-dd__wa,
a.fz-dd__wa { background-color: #128c7e !important; color: #fff !important; }
.fz-dd__wa:hover,
a.fz-dd__wa:hover { background-color: #0e7566 !important; }

/* ── Added-to-cart popup: compact on phones ─────────────────────────────
   Porto prints "<product> has been added to your cart." as a bare text node,
   and the rule above adds a second "Added to your cart" line, so every add
   said it twice. font-size:0 on .msg hides the bare sentence; the product
   name and the ::after line set their own size back.
   On phones the popup was ~530px (a third of the screen): 440px box, stacked
   44px buttons, big padding. Now a ~130px bottom toast: one-line name, tick,
   View cart + Checkout side by side. */
.after-loading-success-message.style-3 .success-message-container .msg { font-size: 0 !important; line-height: 0 !important; }
.after-loading-success-message.style-3 .success-message-container .msg .product-name,
.after-loading-success-message.style-3 .success-message-container .msg .woocommerce-loop-product__title { font-size: 14px !important; line-height: 1.3 !important; margin: 0 !important; }
.after-loading-success-message.style-3 .success-message-container .msg::after { content: "\2713\00a0 Added to your cart" !important; /* escaped: the server sends no charset, so a literal tick showed as "âœ“" */ font-size: 13px !important; line-height: 1.3 !important; margin-top: 3px !important; }

@media (max-width: 767px) {
	/* Pin to the bottom edge. Porto gives the box top:35% (relative) plus a
	   bottom margin, which pushed it up into the middle of the screen. */
	.after-loading-success-message.style-3 { position: fixed !important; left: 8px !important; right: 8px !important; top: auto !important; bottom: calc(8px + env(safe-area-inset-bottom)) !important; width: auto !important; height: auto !important; transform: none !important; }
	.after-loading-success-message.style-3 .success-message-container { top: 0 !important; bottom: auto !important; transform: none; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 12px !important; border-radius: 14px !important; display: flex !important; flex-wrap: wrap !important; gap: 8px !important; box-shadow: 0 10px 30px rgba(0,0,0,.18) !important; }
	/* Only the live message. Porto keeps an empty .d-none template in here and
	   leaves closed messages behind while they fade; the display:flex above
	   un-hid them and they stacked under the real one, lifting it off the
	   bottom edge. */
	.after-loading-success-message.style-3 .success-message-container.d-none,
	.after-loading-success-message.style-3 .success-message-container:not(.active) { display: none !important; }
	.after-loading-success-message.style-3 .success-message-container .msg-box { width: 100% !important; display: flex !important; align-items: center !important; gap: 10px !important; padding: 0 34px 0 0 !important; margin: 0 !important; }
	.after-loading-success-message.style-3 .success-message-container img { width: 44px !important; height: 44px !important; margin: 0 !important; flex: none !important; border-radius: 8px !important; }
	.after-loading-success-message.style-3 .success-message-container .woocommerce-loop-product__title { -webkit-line-clamp: 1 !important; }
	.after-loading-success-message.style-3 .success-message-container button.viewcart,
	.after-loading-success-message.style-3 .success-message-container a.continue_shopping { flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; height: 40px !important; line-height: 40px !important; margin: 0 !important; float: none !important; border-radius: 10px !important; }
	.after-loading-success-message.style-3 .success-message-container a.continue_shopping::after { content: "Checkout" !important; }
	.after-loading-success-message.style-3 .success-message-container .mfp-close { top: 6px !important; right: 6px !important; width: 32px !important; height: 32px !important; line-height: 32px !important; background: none !important; opacity: .55 !important; }
}

/* Home page product grids (Customer Favorites etc.) line up with the other
   sections instead of running edge to edge. Replaces a rule that listed the
   grid's exact class string; the classes changed (ccols-sm-2 ccols-1) and it
   silently stopped matching. */
body.home ul.products.is-shortcode { max-width: 1400px !important; width: auto !important; margin-left: auto !important; margin-right: auto !important; }

/* ── One site width on desktop ────────────────────────────────────────────
   Porto runs in "wide" mode, so shop, search, category, product and content
   pages spread edge to edge (products started 15px from the left on a 2000px
   screen) while the footer sat in a 1280px column and the header content
   hugged a 60px margin. Nothing lined up. Everything now shares one 1400px
   content width, centred:
   - page content: #main container capped (1400 + Porto's 30px padding each
     side). The home page keeps its own full-bleed sections (grids capped
     separately above).
   - footer: .froz-footer-inner (a WPBakery raw-HTML block, 1320px with 20px
     padding) widened to the same 1400px content width.
   - header: backgrounds stay full width; logo/search/cart and the menu are
     padded in to the same edges. max(60px, ...) keeps the old 60px margin on
     screens narrower than ~1520px, so laptops are unchanged.
   Checked at 2000px on home, product, category, search, about, contact, blog,
   cart, account and promotions: same edges, no sideways scroll. */
@media (min-width: 992px) {
	body:not(.home) #main > .container,
	body:not(.home) #main > .container-fluid {
		max-width: 1460px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	#footer .froz-footer-inner { max-width: 1440px !important; }

	.fb-header-row,
	.frozberries-nav-bar,
	.fb-sticky-shell.is-fixed .frozberries-nav-bar {
		padding-left: max(60px, calc((100vw - 1400px) / 2)) !important;
		padding-right: max(60px, calc((100vw - 1400px) / 2)) !important;
	}
}
