/*
Theme Name: Axvenro Catalog
Author: Store Setup
Description: Responsive classic WooCommerce catalog theme, prepared for a dedicated USD price band.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: catalog-store
License: GNU General Public License v2 or later
*/
:root{--navy:#06045c;--ink:#101114;--bg:#f3f4f5;--line:#dedfe2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button,a,input,summary{outline-offset:4px}img{max-width:100%;height:auto}.wrap{max-width:1200px;margin:auto}.store-header{background:var(--navy);color:#fff}.top-strip{font-size:12px;border-bottom:1px solid #ffffff30;padding:9px 0}.header-row{min-height:92px;display:flex;align-items:center;gap:36px}.brand{display:flex;flex:0 0 48px;align-items:center}.brand img{width:48px;max-height:60px;object-fit:contain}.brand-mark{width:46px;height:56px;border:3px solid #ffb800;box-shadow:inset 0 0 0 2px #fa4418;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:900;font-size:26px;line-height:1;color:#61b6ff}.brand-mark span{font-size:10px;margin-top:4px;color:#fff}.search-form{display:flex;flex:1;background:#fff;height:44px}.search-form input{border:0;min-width:0;flex:1;padding:12px 15px;color:#151515}.search-form button{border:0;background:var(--navy);color:#fff;width:48px;font-size:29px;cursor:pointer}.currency{font-weight:bold}.account-link,.cart-link{border-left:1px solid #ffffff35;padding-left:36px;white-space:nowrap}.cart-link span{font-size:22px}.store-nav{background:white}.nav-row{display:flex;gap:32px;align-items:center;min-height:51px}.nav-row>a,.nav-links>a{white-space:nowrap}.nav-links{display:flex;gap:24px;list-style:none;padding:0;margin:0}.departments{position:relative;white-space:nowrap}.departments summary{cursor:pointer;list-style:none}.departments summary:after{content:'⌄';padding-left:10px}.department-menu{position:absolute;top:34px;left:0;background:#fff;border:1px solid var(--line);z-index:30;width:240px;box-shadow:0 8px 20px #0002;padding:8px}.department-menu a{display:block;padding:9px}.department-menu a:hover{background:#f3f4f5}.site-main{padding-top:0;padding-bottom:50px;min-height:50vh}.store-title{text-align:center;font-size:24px;line-height:1.3;padding:0;margin:0 0 32px}.product-section{margin:0 0 30px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.section-heading h2{font-size:21px;margin:0}.section-heading>a{font-size:13px;color:var(--navy)}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.product-card{background:#fff;min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.product-image{display:block;aspect-ratio:1;background:white;padding:8px}.product-image img{width:100%;height:100%;object-fit:contain;display:block}.product-info{padding:12px 10px}.product-info h3{font-size:14px;line-height:20px;font-weight:600;height:40px;margin:0 0 10px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.price{font-weight:bold;color:var(--navy)}.price del{color:#999;font-size:12px;font-weight:400;margin-right:4px}.price ins{text-decoration:none}.store-footer{background:var(--navy);color:white;padding:40px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid h2{font-size:16px;margin-top:0}.footer-grid p{max-width:330px;color:#ddd}.footer-grid a{display:block;margin:8px 0}.footer-grid ul{list-style:none;padding:0}.copyright{margin-top:34px;padding-top:18px;border-top:1px solid #ffffff30;font-size:12px}.empty-state{padding:80px 24px;text-align:center;background:white}.page-content{padding:35px 0;max-width:1000px}.woo-main{padding-top:24px}.woocommerce .products.columns-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--line);border-top:0;border-left:0;padding:10px!important}.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:20px;min-height:56px}.woocommerce ul.products li.product .price{color:var(--navy)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--navy)!important;color:white!important;border-radius:2px}.woocommerce div.product{background:white;padding:24px}.woocommerce table.shop_table{background:white}.woocommerce .woocommerce-ordering select{padding:9px;border:1px solid var(--line);background:white}.woocommerce input.input-text,.woocommerce textarea{padding:10px;border:1px solid #aaa}.woocommerce .quantity .qty{padding:7px}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:10px;top:10px;background:white;color:black;padding:8px;z-index:100}.screen-reader-text{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}
@media(max-width:1240px){.wrap{margin-left:24px;margin-right:24px}.nav-row{gap:24px}.header-row{gap:24px}.account-link,.cart-link{padding-left:24px}}
@media(max-width:900px){.header-row{gap:16px}.account-link{display:none}.nav-row{overflow:visible;gap:18px;flex-wrap:wrap;padding:12px 0}.nav-links{flex-wrap:wrap}.product-grid,.woocommerce .products.columns-5{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{gap:30px}.store-title{margin-top:12px}}
@media(max-width:600px){.wrap{margin-left:14px;margin-right:14px}.top-strip{padding:6px 0}.header-row{min-height:118px;display:grid;grid-template-columns:48px 1fr auto;gap:10px}.brand{grid-row:1}.currency{justify-self:end}.cart-link{border:0;padding-left:12px}.search-form{grid-row:2;grid-column:1/4;height:40px;margin-bottom:12px}.nav-row{gap:12px;font-size:12px}.product-grid,.woocommerce .products.columns-5{grid-template-columns:repeat(2,minmax(0,1fr))}.store-title{font-size:22px;margin-bottom:22px}.section-heading h2{font-size:18px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/3}.product-info{padding:10px}.page-content{padding-top:20px}.woocommerce div.product{padding:12px}}
