.custom-logo-link { display: contents; }
.logo-fallback { width:58px;height:58px;background:var(--brand-red-dark);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700; }
.hero-pack > a {display:block;height:100%;}
.wp-content-page {padding-top:1px;}
.wp-content-page .woocommerce,.woocommerce form.checkout {display:flow-root;}
.soi-checkout-terms .container {width:100%;}
.soi-checkout-terms .policy-layout {display:block;}
.soi-checkout-terms .policy-index,.soi-checkout-terms .breadcrumb {display:none;}
.footer-menu {list-style:none;margin:0;padding:0;}
.footer-menu a {display:block;color:#c0bcbc;font-size:12px;margin:0 0 10px;}
.footer-brand .contact-options p {font-size:11px;margin:7px 0;}
.footer-brand .contact-options .button {font-size:10px;}
.contact-options {max-width:100%;}
.contact-options .button {margin:0 5px 5px 0;}
.single-article {max-width:920px;}
.single-cover {width:100%;height:auto;border-radius:12px;margin-bottom:26px;}
.article-body {padding-bottom:30px;}
.article-body h2 {margin-top:26px;}
.article-placeholder {display:flex;align-items:center;justify-content:center;height:100%;background:var(--cream);}
.site-nav .nav-inner {gap:28px;}
.soi-catalog-sidebar {display:block!important;}
.soi-catalog-sidebar details > summary {font-size:15px;font-weight:700;cursor:pointer;margin-bottom:20px;}
.soi-catalog-sidebar .sidebar-group a {display:block;padding:6px 0;font-size:12px;line-height:1.5;}
.soi-price-filter {display:grid;gap:8px;}
.soi-price-filter label {font-size:12px;}
.soi-price-filter input {width:100%;min-height:38px;border:1px solid var(--border);border-radius:5px;padding:8px;}
.soi-price-filter .button {margin-top:5px;font-size:12px;}
.woocommerce ul.products {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 24px;padding:0;}
.catalog-results ul.products {grid-template-columns:repeat(3,minmax(0,1fr));}
.woocommerce ul.products:before,.woocommerce ul.products:after {display:none!important;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {float:none!important;width:auto!important;margin:0!important;padding:0!important;list-style:none;min-width:0;}
.woocommerce ul.products li.product .product-card {height:100%;}
.woocommerce .product-card .product-image img {margin:0!important;width:100%;height:100%;object-fit:contain;}
.woocommerce .product-card h3 {padding:0!important;}
.woocommerce .product-card .product-actions a.add-product,.product-card .product-actions a.add-product {padding:0!important;margin:0;background:var(--brand-red-dark);color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;}
.woocommerce .product-card a.added_to_cart,.product-card a.added_to_cart {font-size:10px;}
.product-price ins {text-decoration:none;order:-1;}
.product-price .woocommerce-Price-amount {color:var(--brand-red-dark);font-weight:700;font-size:17px;}
.product-price del .woocommerce-Price-amount {color:#707070;font-size:11px;font-weight:400;}
.product-price > .woocommerce-Price-amount {font-size:17px;}
.woocommerce .woocommerce-result-count {font-size:12px;color:var(--text-muted);}
.woocommerce .woocommerce-ordering select {max-width:100%;padding:9px;font-size:12px;border:1px solid var(--border);border-radius:6px;}
.woocommerce .woocommerce-breadcrumb {font-size:11px;margin-bottom:26px;line-height:1.7;}
.woocommerce .woocommerce-breadcrumb a {color:var(--brand-red-dark);}
.woocommerce div.product .product_title {font-size:30px;line-height:1.3;letter-spacing:-.6px;}
.woocommerce div.product p.price {color:var(--brand-red-dark);font-size:25px;font-weight:700;}
.woocommerce div.product .woocommerce-product-details__short-description p {font-size:14px;}
.woocommerce div.product form.cart .quantity {margin-right:12px;}
.woocommerce .quantity .qty {padding:9px;border:1px solid var(--border);border-radius:5px;width:65px;min-height:43px;}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button {font-size:13px;line-height:1.5;min-height:43px;border-radius:6px;}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt {background:var(--brand-red-dark);color:#fff;}
.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover {background:#83131b;}
.woocommerce div.product .woocommerce-tabs .panel {font-size:14px;line-height:1.8;}
.woocommerce div.product .woocommerce-tabs .panel h2 {font-size:23px;}
.woocommerce div.product .related h2 {font-size:25px;}
.woocommerce table.shop_table {border:1px solid var(--border);border-radius:9px;font-size:13px;}
.woocommerce table.shop_table td,.woocommerce table.shop_table th {padding:15px 12px;}
.woocommerce-cart table.cart img {width:68px;}
.woocommerce form .form-row label {font-size:13px;line-height:1.5;margin-bottom:7px;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select {min-height:44px;padding:10px;border:1px solid #ccc;border-radius:6px;line-height:1.5;background:#fff;}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2 {float:none;width:100%;margin-bottom:24px;}
.woocommerce-checkout .col2-set {float:left;width:49%;}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review {float:right;width:46%;}
.woocommerce-checkout #payment {background:var(--cream);}
.woocommerce-checkout #payment .payment_box {background:#ece5d8;color:#414141;}
.woocommerce-checkout #payment .payment_box p {color:#414141;}
.woocommerce-checkout #payment .payment_box:before {border-bottom-color:#ece5d8;}
.woocommerce-checkout h3,.woocommerce-cart h2 {font-size:22px;}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info {border-top-color:var(--brand-red-dark);font-size:13px;}
.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before {color:var(--brand-red-dark);}
.woocommerce nav.woocommerce-pagination ul {border:0;display:flex;justify-content:center;gap:7px;}
.woocommerce nav.woocommerce-pagination ul li {border:1px solid var(--border);border-radius:6px;overflow:hidden;}
.woocommerce nav.woocommerce-pagination ul li span.current {background:var(--brand-red-dark);color:#fff;}
.navigation.pagination {padding:30px 0;}
.navigation .page-numbers {display:inline-block;padding:7px 13px;border:1px solid var(--border);border-radius:5px;}
.navigation .current {background:var(--brand-red-dark);color:#fff;}
.admin-bar #site-header {top:32px;}
.wp-site-demo-note {margin:0 0 24px;padding:14px 18px;background:var(--cream);border-radius:8px;font-size:12px;}
@media(max-width:1000px){.brand strong{font-size:18px;}.site-nav .nav-inner{gap:20px;}.catalog-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:800px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.catalog-layout{display:block;}.soi-catalog-sidebar{margin-bottom:24px;border:1px solid var(--border);padding:18px;border-radius:8px;}.soi-catalog-sidebar .sidebar-group a{display:inline-block;margin-right:15px;}.soi-catalog-sidebar .soi-price-filter{grid-template-columns:1fr 1fr;}.soi-catalog-sidebar .soi-price-filter input{grid-row:2;}.admin-bar #site-header{top:46px;}.woocommerce div.product .product_title{font-size:26px;}}
@media(max-width:540px){.brand strong{font-size:15px;}.woocommerce ul.products,.catalog-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.woocommerce .product-price .woocommerce-Price-amount,.product-price .woocommerce-Price-amount{font-size:14px;}.product-price del .woocommerce-Price-amount{font-size:10px;}.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%;float:none;}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%;}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px 8px;}.woocommerce-cart table.cart td.actions .coupon{float:none;}.woocommerce-cart table.cart td.actions .coupon .input-text{width:48%;}.woocommerce .woocommerce-ordering{float:none;}.admin-bar #site-header{top:0;}.woocommerce ul.products li.product a.added_to_cart{font-size:9px;}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0;}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 8px;margin:0;}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:11px;}}
