/*
Theme Name: SOZO Distribution for Divi
Theme URI: https://distribution.sozo.sg/
Description: SOZO site theme for Divi: homepage, catalogue, product archives, retailer directory, registration, login and WooCommerce account/cart/checkout styling.
Author: SOZO
Version: 3.0.10
Template: Divi
Text Domain: sozo-divi
Requires PHP: 7.4
License: GPL-2.0-or-later
*/
:root{--sozo-green:#087b35;--sozo-dark:#073b21;--sozo-ink:#25312d;--sozo-muted:#58645d;--sozo-line:#e1e8e3;--sozo-soft:#f3f7f4}
body{color:var(--sozo-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
#main-header,#main-header.et-fixed-header,#top-header{background:var(--sozo-dark)}
#top-menu li a,#main-header .et_mobile_menu a,#main-header .et_search_icon:before,#main-header .et-cart-info,#top-header a,.mobile_menu_bar:before{color:#fff!important}
#top-menu li.current-menu-item>a{color:#a9e7b9!important}
#top-menu .sub-menu,.et_mobile_menu{background:var(--sozo-dark);border-color:var(--sozo-green)}
#main-footer{background:var(--sozo-dark)}
#footer-bottom{background:#052c18}
#footer-info,#footer-info a,#main-footer .footer-widget,#main-footer .footer-widget a{color:#d8e8dd}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible{outline:3px solid #e1ad31;outline-offset:4px}
.sozo-home{background:#fff;color:var(--sozo-ink)}
.sozo-wrap{width:min(1120px,90%);margin:auto}
.sozo-social{padding:28px 0;background:var(--sozo-soft);border-bottom:1px solid var(--sozo-line)}
.sozo-social .sozo-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.sozo-social p{padding:0;margin:0;font-size:16px;font-weight:600}
.sozo-actions{display:flex;gap:10px;flex-wrap:wrap}
.sozo-home .sozo-button{display:inline-block;background:var(--sozo-green);border:1px solid var(--sozo-green);border-radius:5px;padding:10px 18px;color:#fff;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none}
.sozo-home .sozo-button:hover{background:var(--sozo-dark);border-color:var(--sozo-dark)}
.sozo-home .sozo-button-outline{background:transparent;color:var(--sozo-green)}
.sozo-series{padding:30px 0}
.sozo-series-list{display:flex;overflow-x:auto;gap:16px;padding:8px 2px 18px;scroll-snap-type:x proximity}
.sozo-series-list a{flex:0 0 164px;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;min-height:110px;border:1px solid var(--sozo-line);border-radius:7px;padding:12px;background:#fff}
.sozo-series-list a:hover{border-color:var(--sozo-green)}
.sozo-series-list img{width:100%;height:86px;object-fit:contain}
.sozo-products{padding:16px 0 46px}
.sozo-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}
.sozo-home h1{font-size:28px;font-weight:700;letter-spacing:-.6px;line-height:1.25;margin:0;padding:0;color:var(--sozo-ink)}
.sozo-section-heading>a{color:var(--sozo-green);font-size:14px;font-weight:700}
.sozo-home .woocommerce ul.products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0}
.sozo-home .woocommerce ul.products:before,.sozo-home .woocommerce ul.products:after{display:none}
.sozo-home .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}
.woocommerce ul.products li.product{border:1px solid var(--sozo-line);border-radius:7px;overflow:hidden;padding:12px!important;background:#fff}
.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:#fff;margin-bottom:16px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.5;font-weight:600;padding:0 0 10px;color:var(--sozo-ink)}
.woocommerce ul.products li.product .price{font-size:14px!important;color:var(--sozo-green)!important;line-height:1.5}
.woocommerce ul.products li.product.sozo-status-relocated .berocket_better_labels{display:none!important}
.woocommerce ul.products li.product .sozo-product-status{display:block;position:static;margin:8px 0 0;color:var(--sozo-green);font-size:13px;font-weight:700;line-height:1.5}
.woocommerce ul.products li.product .sozo-srp-label{font-weight:700}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:5px;color:var(--sozo-green);font-size:14px;line-height:1.5}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .woocommerce-ordering select{border:1px solid #b8c8bd;border-radius:4px;padding:12px;background:#fff;color:var(--sozo-ink)}
.sozo-retailer{background:var(--sozo-soft);border-top:1px solid var(--sozo-line);border-bottom:1px solid var(--sozo-line);padding:32px 0}
.sozo-retailer .sozo-wrap{display:flex;justify-content:space-between;gap:24px;align-items:center}
.sozo-home h2{font-size:22px;font-weight:700;line-height:1.35;color:var(--sozo-ink)}
.sozo-retailer p{padding:0;max-width:690px;color:var(--sozo-muted)}
.sozo-contact{padding:42px 0;background:var(--sozo-dark);color:#e5eee8}
.sozo-contact .sozo-wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:38px}
.sozo-contact h2{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:1px}
.sozo-contact p{font-size:14px;line-height:1.8}
.sozo-contact a{color:#fff;text-decoration:underline}
.sozo-contact .sozo-footer-logo{width:160px;max-height:70px;object-fit:contain;object-position:left;margin-bottom:16px}
.sozo-empty{padding:24px;border:1px solid var(--sozo-line);background:var(--sozo-soft)}
@media(max-width:980px){.sozo-home .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.sozo-contact .sozo-wrap{grid-template-columns:1fr 1fr}.sozo-contact .sozo-about{grid-column:1/-1}.sozo-retailer .sozo-wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.sozo-wrap{width:92%}.sozo-home h1{font-size:23px}.sozo-social{padding:22px 0}.sozo-home .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product{padding:9px!important}.sozo-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.sozo-contact .sozo-wrap{grid-template-columns:1fr;gap:22px}.sozo-contact .sozo-about{grid-column:auto}.sozo-series-list a{flex-basis:140px}.sozo-home .sozo-button{padding:10px 14px}.sozo-products{padding-bottom:30px}}

/* Shared chrome and inner pages. Native WooCommerce/Ultimate Member forms retain their markup. */
.sozo-theme #page-container{padding-top:0!important;overflow:visible}
.sozo-theme #main-content{background:#fff}
.sozo-theme .sozo-site-header{background:var(--sozo-dark);color:#fff;position:relative;z-index:20}
.sozo-header-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:22px 0}
.sozo-brand{display:flex;flex:0 0 150px;color:#fff;font-weight:700}
.sozo-brand img{width:150px;height:auto;max-height:60px;object-fit:contain}
.sozo-navigation{flex:1}
.sozo-menu,.sozo-menu ul{list-style:none!important;padding:0!important;margin:0!important}
.sozo-menu{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.sozo-menu li{position:relative}
.sozo-menu a{display:block;font-size:13px;font-weight:700;color:#fff;line-height:1.5;padding:10px 0}
.sozo-menu a:hover,.sozo-menu .current-menu-item>a{color:#b3efc3}
.sozo-menu .sub-menu{display:none;position:absolute;top:100%;left:0;width:260px;background:var(--sozo-dark);border:1px solid #397653;border-radius:5px;padding:10px 16px!important;box-shadow:0 8px 24px #0002}
.sozo-menu li:hover>.sub-menu,.sozo-menu li:focus-within>.sub-menu{display:block}
.sozo-menu .sub-menu .sub-menu{left:100%;top:0}
.sozo-header-tools{display:flex;align-items:center;gap:16px}
.sozo-search{display:flex;width:230px;gap:0;border-radius:5px;overflow:hidden;background:#fff}
.sozo-search input{width:100%;min-width:0;border:0;background:#fff;color:var(--sozo-ink);padding:11px 10px;font:inherit;font-size:13px}
.sozo-search button{border:0;background:var(--sozo-green);color:#fff;padding:10px;font:inherit;font-size:12px;cursor:pointer}
.sozo-cart-link{display:flex;gap:6px;align-items:center;color:#fff;font-size:13px;white-space:nowrap}
.sozo-cart-count{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:30px;background:var(--sozo-green);font-weight:700}
.sozo-menu-toggle{display:none;background:transparent;border:1px solid #80aa90;border-radius:4px;color:#fff;padding:10px 16px;font:inherit;font-size:13px;cursor:pointer}
.sozo-skip-link{position:absolute;left:20px;top:-100px;background:#fff;color:var(--sozo-dark);padding:12px;z-index:10000}
.sozo-skip-link:focus{top:15px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sozo-footer-bottom{background:#052c18;color:#dce9e0;padding:18px 0;font-size:12px}
.sozo-footer-bottom .sozo-wrap{display:flex;gap:22px;flex-wrap:wrap;justify-content:space-between}
.sozo-footer-bottom a{color:#dce9e0;text-decoration:underline}
.sozo-page{padding-top:36px;padding-bottom:64px;min-height:50vh}
.sozo-page-heading{margin-bottom:30px}
.sozo-page-heading h1,.sozo-commerce h1.page-title{font-size:32px;line-height:1.3;font-weight:700;letter-spacing:-.6px;color:var(--sozo-ink);padding-bottom:12px}
.sozo-page-heading>p:last-child{max-width:720px;color:var(--sozo-muted)}
.sozo-eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700;color:var(--sozo-green);padding-bottom:8px}
.sozo-content h2,.sozo-panel h2,.sozo-retailer-card h2{font-size:22px;line-height:1.35;font-weight:700;color:var(--sozo-ink)}
.sozo-content h3,.sozo-registration-terms h3{font-size:18px;line-height:1.5;font-weight:700;margin:22px 0 10px;color:var(--sozo-ink)}
.sozo-content a,.sozo-panel p a{color:var(--sozo-green);text-decoration:underline}
.sozo-button{display:inline-block;background:var(--sozo-green);border:1px solid var(--sozo-green);border-radius:5px;padding:10px 18px;color:#fff!important;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none!important}
.sozo-button:hover{background:var(--sozo-dark);border-color:var(--sozo-dark)}
.sozo-button-outline{background:transparent;color:var(--sozo-green)!important}
.sozo-button-outline:hover{color:#fff!important}
.sozo-text-link{display:inline-block;color:var(--sozo-green);font-size:14px;text-decoration:underline;margin:14px 0}
.sozo-panel{border:1px solid var(--sozo-line);border-radius:8px;padding:28px;background:#fff}
.sozo-soft-panel{background:var(--sozo-soft)}
.sozo-small{font-size:13px;line-height:1.7;color:var(--sozo-muted);padding-top:16px}
.sozo-auth-layout,.sozo-registration-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start}
.sozo-login-panel label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.sozo-login-panel input[type=text],.sozo-login-panel input[type=password]{display:block;width:100%;padding:12px;border:1px solid #b8c8bd;border-radius:5px;background:#fff;color:var(--sozo-ink);font:inherit}
.sozo-login-panel input[type=submit]{background:var(--sozo-green);color:#fff;border:0;border-radius:5px;padding:12px 22px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.sozo-login-panel .login-remember label{font-weight:400}
.sozo-registration-terms{margin-top:28px;max-width:900px}
.sozo-catalogue-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:32px}
.sozo-catalogue-results{min-width:0}
.sozo-catalogue-sidebar{border:1px solid var(--sozo-line);border-radius:7px;padding:20px;align-self:start;background:var(--sozo-soft)}
.sozo-catalogue-sidebar details{margin-top:20px}
.sozo-catalogue-sidebar summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--sozo-dark)}
.sozo-catalogue-sidebar ul{list-style:none;padding:12px 0 0!important;margin:0}
.sozo-catalogue-sidebar details ul{max-height:280px;overflow:auto;overscroll-behavior:contain}
.sozo-catalogue-sidebar li{margin-bottom:8px;line-height:1.5}
.sozo-catalogue-sidebar a{color:var(--sozo-muted);font-size:13px}
.sozo-catalogue-sidebar a:hover,.sozo-catalogue-sidebar a[aria-current=page],.sozo-catalogue-sidebar .sozo-all-products{color:var(--sozo-green);font-weight:700}
.sozo-theme .woocommerce ul.products,.sozo-theme .sozo-commerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;clear:both;padding:0}
.sozo-theme .woocommerce ul.products:before,.sozo-theme .woocommerce ul.products:after,.sozo-theme .sozo-commerce ul.products:before,.sozo-theme .sozo-commerce ul.products:after{display:none}
.sozo-theme .woocommerce ul.products li.product,.sozo-theme .sozo-commerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}
.sozo-theme .sozo-home .woocommerce ul.products{grid-template-columns:repeat(5,minmax(0,1fr))}
.sozo-theme .woocommerce-result-count{color:var(--sozo-muted);font-size:13px}
.sozo-theme .woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.sozo-theme .woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--sozo-line);border-radius:4px}
.sozo-theme .woocommerce nav.woocommerce-pagination ul li a,.sozo-theme .woocommerce nav.woocommerce-pagination ul li span{padding:12px;color:var(--sozo-green)}
.sozo-theme .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--sozo-green);color:#fff}
.sozo-theme .woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:26px;color:var(--sozo-muted)}
.sozo-theme .woocommerce div.product .product_title{font-size:28px;line-height:1.35;font-weight:700;color:var(--sozo-ink)}
.sozo-theme .woocommerce div.product div.images img{border-radius:7px;object-fit:contain}
.sozo-theme .woocommerce div.product p.price,.sozo-theme .woocommerce div.product span.price{color:var(--sozo-green)!important;font-size:20px!important}
.sozo-theme .woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;margin:18px 0;line-height:1.8}
.sozo-theme .woocommerce div.product form.cart{padding:18px;border:1px solid var(--sozo-line);border-radius:7px;background:var(--sozo-soft)}
.sozo-theme .woocommerce div.product .product_meta{font-size:13px;color:var(--sozo-muted)}
.sozo-theme .woocommerce div.product .product_meta>span{display:block;padding:4px 0}
.sozo-theme .woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0;border-bottom:1px solid var(--sozo-line)}
.sozo-theme .woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:var(--sozo-soft);border-radius:5px 5px 0 0}
.sozo-theme .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--sozo-green);color:#fff}
.sozo-theme .woocommerce div.product .woocommerce-tabs ul.tabs li:before,.sozo-theme .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}
.sozo-theme .woocommerce div.product .woocommerce-tabs .panel{padding:24px 0;line-height:1.85}
.sozo-product-help{margin:20px 0;padding-top:18px;border-top:1px solid var(--sozo-line);font-size:14px;font-weight:700}
.sozo-directory-controls{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.sozo-directory-controls label{font-size:13px;font-weight:600;display:grid;gap:8px}
.sozo-directory-controls input,.sozo-directory-controls select{font:inherit;border:1px solid #b8c8bd;background:#fff;border-radius:5px;padding:12px;color:var(--sozo-ink);min-width:210px}
.sozo-directory-controls p{font-size:13px;color:var(--sozo-muted);padding-bottom:10px}
.sozo-retailer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sozo-retailer-card{display:flex;flex-direction:column;border:1px solid var(--sozo-line);border-radius:7px;padding:24px;min-width:0}
.sozo-retailer-card h2{font-size:19px}
.sozo-retailer-type{font-size:12px;color:var(--sozo-green);padding-bottom:18px}
.sozo-retailer-details{font-size:13px;line-height:1.9;overflow-wrap:anywhere;margin-bottom:22px}
.sozo-retailer-card .sozo-button{margin-top:auto;align-self:start}
.sozo-retailer-card[hidden],#sozo-no-retailers[hidden]{display:none!important}
.sozo-theme .woocommerce table.shop_table{border:1px solid var(--sozo-line);border-radius:7px;border-collapse:collapse;font-size:14px}
.sozo-theme .woocommerce table.shop_table th,.sozo-theme .woocommerce table.shop_table td{padding:16px;border-color:var(--sozo-line)}
.sozo-theme .woocommerce table.shop_table th{background:var(--sozo-soft);font-weight:600}
.sozo-theme .woocommerce .cart-collaterals .cart_totals{border:1px solid var(--sozo-line);border-radius:8px;padding:24px}
.sozo-theme .woocommerce .cart-collaterals h2,.sozo-theme .woocommerce-checkout h3{font-size:22px;font-weight:700;margin-bottom:18px}
.sozo-theme .woocommerce #payment{background:var(--sozo-soft);border:1px solid var(--sozo-line);border-radius:7px}
.sozo-theme .woocommerce .woocommerce-MyAccount-navigation{width:24%;border:1px solid var(--sozo-line);border-radius:7px;padding:16px;background:var(--sozo-soft)}
.sozo-theme .woocommerce .woocommerce-MyAccount-navigation ul{padding:0!important;list-style:none}
.sozo-theme .woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;color:var(--sozo-muted);border-radius:4px;font-size:14px}
.sozo-theme .woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:var(--sozo-green);color:#fff}
.sozo-theme .woocommerce .woocommerce-MyAccount-content{width:72%}
.sozo-theme .woocommerce .woocommerce-MyAccount-content .woocommerce-Address{border:1px solid var(--sozo-line);border-radius:7px;padding:20px}
.sozo-theme .woocommerce .woocommerce-message,.sozo-theme .woocommerce .woocommerce-info{border-color:var(--sozo-green);background:var(--sozo-soft);color:var(--sozo-ink)!important;border-radius:4px}
.sozo-theme .woocommerce .woocommerce-message:before,.sozo-theme .woocommerce .woocommerce-info:before{color:var(--sozo-green)}
.sozo-theme .woocommerce a.button,.sozo-theme .woocommerce button.button,.sozo-theme .woocommerce input.button,.sozo-theme .woocommerce #respond input#submit,.sozo-theme .um input[type=submit].um-button,.sozo-theme .um a.um-button{background:var(--sozo-green)!important;color:#fff!important;border:1px solid var(--sozo-green)!important;font-size:14px!important;border-radius:5px!important;padding:10px 16px!important;line-height:1.6!important}
.sozo-theme .woocommerce a.button:after,.sozo-theme .woocommerce button.button:after{display:none!important}
.sozo-theme .woocommerce .quantity .qty{min-height:43px;width:65px;border:1px solid #b8c8bd;border-radius:4px;background:#fff;color:var(--sozo-ink)}
.sozo-theme .um input[type=text],.sozo-theme .um input[type=email],.sozo-theme .um input[type=password],.sozo-theme .um textarea{border-color:#b8c8bd!important;border-radius:5px!important;color:var(--sozo-ink)!important}
.sozo-theme .um-account-side{background:var(--sozo-soft);border:1px solid var(--sozo-line);border-radius:7px}
.sozo-theme .um-account-side li a.current{background:var(--sozo-green);color:#fff}
.sozo-theme .wc-block-cart,.sozo-theme .wc-block-checkout{color:var(--sozo-ink)}
.sozo-theme .wc-block-components-button:not(.is-link){background:var(--sozo-green);color:#fff;border-radius:5px}
.sozo-theme .sozo-content a.wc-block-components-button,.sozo-theme .sozo-content a.wc-block-components-button span{color:#fff!important;text-decoration:none!important}
.sozo-retailer-details details{margin-top:12px;background:var(--sozo-soft);border-radius:5px;padding:10px}
.sozo-retailer-details summary{cursor:pointer;font-weight:600;color:var(--sozo-green)}
.sozo-retailer-details details ul{padding:12px 0 0 16px}
.sozo-demo-banner{padding:9px 4%;background:#fff3d0;color:#594914;font-size:12px;line-height:1.5}
.sozo-promotions{display:flex;gap:18px;overflow:auto;padding:0 0 32px;scroll-snap-type:x proximity}
.sozo-promotions a{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start}
.sozo-promotions img{width:100%;height:auto;display:block;border-radius:6px}
/* Native Divi layouts: scoped to named sections, editable through Theme Builder. */
.sozo-native-divi #page-container{padding-top:0!important}
.sozo-tb-header.et_pb_section{padding:8px 0!important}
.sozo-tb-header .et_pb_row{padding:10px 0!important}
.sozo-tb-header .et_pb_menu{margin-bottom:18px!important}
.sozo-tb-header .et_pb_column{display:flex;align-items:center;gap:24px}
.sozo-tb-header .sozo-tb-menu{flex:1;margin-bottom:0!important}
.sozo-tb-header .sozo-tb-tools{flex:0 1 400px}
.sozo-tb-menu .et_pb_menu__logo img{max-width:156px;max-height:56px;width:auto}
.sozo-tb-menu .et-menu a{color:#fff!important;font-size:13px;font-weight:700}
.sozo-tb-menu .et-menu li.current-menu-item>a{color:#a9e7b9!important}
.sozo-tb-menu .et_mobile_menu,.sozo-tb-menu .sub-menu{background:#073b21!important;border-color:#087b35!important}
.sozo-tb-menu .mobile_menu_bar:before{color:#fff!important}
.sozo-tb-menu .et_mobile_menu{max-height:70vh;overflow-y:auto;overscroll-behavior:contain}
.sozo-tb-tools{margin:0!important}
.sozo-tb-tools .sozo-header-tools{display:flex;justify-content:flex-end;gap:16px;width:100%;align-items:center}
.sozo-tb-tools .sozo-search{flex:1;max-width:460px;width:auto}
.sozo-tb-tools .sozo-cart-link{color:#fff!important;white-space:nowrap}
.sozo-tb-footer{color:#d8e8dd!important}
.sozo-tb-footer .et_pb_text,.sozo-tb-footer h2,.sozo-tb-footer a{color:#d8e8dd!important}
.sozo-tb-footer h2{font-size:19px;font-weight:700;margin-bottom:12px}
.sozo-tb-footer-logo img{max-width:160px;max-height:72px;object-fit:contain}
.sozo-tb-copyright{border-top:1px solid #346047;padding-bottom:0!important;font-size:12px}
.sozo-tb-button{display:inline-block;margin:8px 12px 8px 0!important}
.sozo-tb-home .et_pb_button_module_wrapper,.sozo-tb-footer .et_pb_button_module_wrapper{display:inline-block;margin:0!important}
.sozo-tb-button.et_pb_button{background:#087b35!important;border:1px solid #087b35!important;border-radius:5px!important;color:#fff!important;font-size:14px!important;padding:10px 18px!important;line-height:1.5!important}
.sozo-tb-button.et_pb_button:after{display:none!important}
.sozo-tb-button.et_pb_button:hover{background:#073b21!important}
.sozo-tb-button-outline.et_pb_button{background:transparent!important;color:#087b35!important}
.sozo-tb-footer .sozo-tb-button.et_pb_button{color:#fff!important;border-color:#6aaf83!important}
.sozo-tb-announcement{margin-bottom:8px!important;font-weight:600}
.sozo-tb-home h1,.sozo-tb-home h2,.sozo-tb-catalogue h1,.sozo-tb-archive h1{font-size:28px;font-weight:700;color:#25312d;line-height:1.35}
.sozo-tb-series-row .et_pb_column{display:flex;gap:20px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}
.sozo-tb-series-image{flex:0 0 148px;margin:0!important;scroll-snap-align:start}
.sozo-tb-series-image img{height:86px;width:148px;object-fit:contain}
.sozo-tb-promotion img{border-radius:6px;width:100%;height:auto}
.sozo-tb-product .woocommerce-product-gallery{width:100%!important;float:none!important}
.sozo-tb-product .product_title{font-size:28px;line-height:1.35;font-weight:700;color:#25312d}
.sozo-tb-product .price{color:#087b35!important}
.sozo-tb-product form.cart{padding:18px;border:1px solid #e1e8e3;border-radius:7px;background:#f3f7f4}
.sozo-tb-product button.button,.sozo-tb-product a.button{background:#087b35!important;color:#fff!important;border:1px solid #087b35!important;border-radius:5px!important;padding:10px 16px!important;font-size:14px!important;line-height:1.5!important}
.sozo-tb-product button.button:after,.sozo-tb-product a.button:after{display:none!important}
.sozo-tb-product button.button:hover,.sozo-tb-product a.button:hover{background:#073b21!important}
.sozo-tb-product .quantity .qty{min-height:43px;width:65px;border:1px solid #b8c8bd;border-radius:4px;background:#fff!important;color:#25312d!important}
.sozo-tb-product .product_meta{font-size:13px;color:#58645d;line-height:1.8;overflow-wrap:anywhere}
.sozo-tb-product button.button.disabled,.sozo-tb-product button.button:disabled{opacity:.5!important;cursor:not-allowed!important}
.sozo-tb-product .product_meta>span{display:block;padding:4px 0}
.sozo-tb-product .product_meta>span:after{display:none!important}
.sozo-tb-product table{width:100%!important;table-layout:fixed;border-collapse:collapse;font-size:14px}
/* Imported spreadsheet columns must fit the native description module. */
.sozo-tb-product .et_pb_wc_description table col{width:auto!important}
.sozo-tb-product table th,.sozo-tb-product table td{padding:12px;border-bottom:1px solid #e1e8e3;text-align:left;overflow-wrap:anywhere;white-space:normal}
.sozo-tb-product table th{background:#f3f7f4}
.sozo-tb-product .woocommerce-product-details__short-description{font-size:14px;line-height:1.8}
.sozo-tb-product .et_pb_wc_description{overflow-wrap:anywhere}
.sozo-tb-product .woocommerce-product-gallery img{border-radius:7px}
.sozo-tb-catalogue-links{display:flex;gap:18px;clear:both;margin:12px 0 20px;font-weight:600}
.sozo-tb-catalogue .woocommerce-ordering{float:none;margin-bottom:18px}
.sozo-tb-products .et_overlay{display:none!important}
.woocommerce ul.products li.product .sozo-product-status{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.sozo-status-chip{display:inline-block;border:1px solid transparent;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.5}
.sozo-status-unavailable{color:#a61926;background:#fff0f1;border-color:#f1b6bd}
.sozo-status-new{color:#174a8b;background:#eef5ff;border-color:#bfd4ef}
.sozo-status-open{color:#096631;background:#edf8f0;border-color:#b9ddc4}
@media(max-width:1100px){.sozo-tb-header .et_pb_column{display:block}.sozo-tb-header .sozo-tb-menu{margin-bottom:16px!important}.sozo-tb-header .sozo-tb-tools{width:100%}}
@media(max-width:767px){.sozo-tb-product table.shop_attributes,.sozo-tb-product table.shop_attributes tbody,.sozo-tb-product table.shop_attributes tr,.sozo-tb-product table.shop_attributes th,.sozo-tb-product table.shop_attributes td{display:block;box-sizing:border-box;width:100%!important;max-width:100%;overflow-wrap:anywhere}.sozo-tb-product table.shop_attributes tr{margin-bottom:8px}}
@media(max-width:767px){.sozo-tb-home h1,.sozo-tb-home h2,.sozo-tb-product .product_title,.sozo-tb-catalogue h1,.sozo-tb-archive h1{font-size:24px}.sozo-tb-tools .sozo-search{max-width:none;min-width:0}.sozo-tb-header .et_pb_row{width:92%}.sozo-tb-product form.cart{padding:12px}.sozo-tb-promotions .et_pb_column{margin-bottom:18px!important}}
@media(max-width:767px){.sozo-promotions a{flex-basis:86%}}
@media(max-width:1100px){.sozo-header-tools{width:100%}.sozo-search{flex:1;width:auto}.sozo-catalogue-layout{gap:22px;grid-template-columns:190px minmax(0,1fr)}.sozo-theme .woocommerce ul.products,.sozo-theme .sozo-commerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.sozo-theme .sozo-home .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.sozo-retailer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sozo-header-row{gap:16px;padding:16px 0}.sozo-brand{flex-basis:140px}.sozo-menu-toggle{display:block;margin-left:auto}.sozo-navigation{order:3;flex-basis:100%}.sozo-js .sozo-navigation{display:none}.sozo-js .sozo-navigation.is-open{display:block}.sozo-menu{flex-direction:column;align-items:stretch;gap:0}.sozo-menu a{padding:10px 0}.sozo-menu .sub-menu,.sozo-menu .sub-menu .sub-menu{display:block;position:static;width:auto;border:0;box-shadow:none;padding:0 0 0 16px!important;background:transparent}.sozo-menu .sub-menu a{font-size:12px;color:#d7e9dc}.sozo-header-tools{order:4}.sozo-page{padding-top:24px;padding-bottom:38px}.sozo-page-heading h1,.sozo-commerce h1.page-title{font-size:26px}.sozo-auth-layout,.sozo-registration-layout{grid-template-columns:1fr}.sozo-panel{padding:22px}.sozo-catalogue-layout{grid-template-columns:1fr}.sozo-catalogue-sidebar{padding:16px}.sozo-catalogue-sidebar details{margin-top:12px}.sozo-catalogue-sidebar details ul{max-height:170px;overflow:auto}.sozo-theme .woocommerce ul.products,.sozo-theme .sozo-commerce ul.products,.sozo-theme .sozo-home .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sozo-theme .woocommerce div.product .product_title{font-size:24px}.sozo-theme .woocommerce .woocommerce-MyAccount-navigation,.sozo-theme .woocommerce .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:24px}.sozo-theme .woocommerce table.shop_table_responsive tr td{padding:12px}.sozo-directory-controls{align-items:stretch;gap:12px}.sozo-directory-controls label{flex:1}.sozo-directory-controls input,.sozo-directory-controls select{width:100%;min-width:0}.sozo-directory-controls p{width:100%}.sozo-retailer-grid{grid-template-columns:1fr}.sozo-footer-bottom .sozo-wrap{justify-content:flex-start;gap:12px}.sozo-theme .woocommerce div.product .woocommerce-tabs .panel{overflow-wrap:anywhere}.sozo-theme .woocommerce .cart-collaterals .cart_totals{padding:16px}}
