/* Shop catalog only: black gallery, compact cards and a persistent header. */
.q-shop-catalog{background:#000;--q-bg:#000;--q-shop-admin-offset:0px}
.q-shop-catalog.admin-bar{--q-shop-admin-offset:32px}
.q-shop-catalog .q-header{position:sticky;top:var(--q-shop-admin-offset);z-index:100;max-width:none;width:100%;min-height:86px;margin:0;padding:10px max(24px,calc((100vw - 1240px)/2));border-radius:0;border-bottom:1px solid #303030;background:#000;box-shadow:0 4px 16px #0008;gap:24px}
.q-shop-catalog .q-logo{flex-basis:160px}
.q-shop-catalog .q-logo img{width:160px;height:68px;object-fit:contain}
.q-shop-catalog .q-nav{gap:24px;margin-right:20px}
.q-shop-catalog .q-nav a{font-size:16px}
.q-shop-catalog .q-main{width:calc(100% - 48px);max-width:1240px;margin:26px auto 0}
.q-shop-catalog .woocommerce-products-header{margin:0;padding:0;border:0}
.q-shop-catalog .woocommerce-products-header h1,.q-shop-catalog .q-main>.page-title{font-size:30px;line-height:1.2;letter-spacing:-.4px;margin:0 0 8px;color:#fff}
.q-shop-intro{padding:0 0 22px;margin:0}
.q-shop-intro .q-shop-description{font-size:15px;line-height:1.5;color:#bdbdbd;margin:0}
.q-shop-intro .q-shop-description span{display:block}
.q-shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0;background:#161616;border-top:1px solid #303030;border-bottom:1px solid #303030;padding:12px 16px}
.q-shop-catalog .q-catalog-categories{padding:20px 0 8px}
.q-shop-catalog .q-catalog-categories>span{display:block;color:#ddd;font-size:13px;margin-bottom:10px}
.q-shop-catalog .q-catalog-categories ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.q-shop-catalog .q-catalog-categories li{margin:0;padding:0}
.q-shop-catalog .q-catalog-categories a{display:flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #655535;border-radius:4px;color:#f3d397;font-size:13px;line-height:1.4;text-decoration:none}
.q-shop-catalog .q-catalog-categories a:hover,.q-shop-catalog .q-catalog-categories a:focus-visible{background:#f5bd48;color:#161616;border-color:#f5bd48}
.q-shop-catalog.woocommerce ul.products .q-catalog-category-heading{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;list-style:none;margin:0 0 0 -1px;padding:30px 0 16px;background:#000;border-bottom:1px solid #57482c;scroll-margin-top:140px}
.q-shop-catalog.woocommerce .q-catalog-category-heading h2{margin:0;padding:0;color:#f5c365;font-size:23px;font-weight:500;line-height:1.3}
.q-shop-catalog.woocommerce .q-catalog-category-heading>span{color:#bbb;font-size:12px}
.q-shop-catalog .q-shop-toolbar .woocommerce-result-count,.q-shop-catalog .q-shop-toolbar .woocommerce-ordering{float:none;margin:0;font-size:13px;color:#d5d5d5}
.q-shop-catalog .q-shop-toolbar select{min-height:44px;border:1px solid #555;border-radius:0;background:#161616;color:#f5f5f5;font-size:14px;padding:8px 30px 8px 12px;max-width:100%}
.q-shop-catalog.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:0;clear:both;border-left:1px solid #252525}
.q-shop-catalog.woocommerce ul.products::before,.q-shop-catalog.woocommerce ul.products::after{display:none}
.q-shop-catalog.woocommerce ul.products li.product{float:none!important;clear:none!important;min-width:0;width:100%!important;max-width:100%;margin:0!important;padding:14px 12px 24px;display:flex;flex-direction:column;background:#000;border:0;border-right:1px solid #252525;border-bottom:1px solid #252525;border-radius:0;text-align:center;box-shadow:none}
.q-shop-catalog.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex;flex:1;flex-direction:column;min-width:0;color:#f3f3f3;outline-offset:-3px}
.q-shop-catalog.woocommerce ul.products li.product a img{display:block;width:100%;max-width:100%;min-width:0;height:auto;aspect-ratio:1;object-fit:contain;background:#000;border-radius:0;padding:10px;margin:0 0 18px;contain-intrinsic-size:none}
.q-shop-family{display:block;color:#bca879;font-size:10px;font-weight:500;line-height:1.4;letter-spacing:.8px;text-transform:uppercase;margin:0 6px 8px}
.q-shop-catalog.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;font-weight:500;line-height:1.45;letter-spacing:.05px;min-height:0;margin:0 6px 16px;padding:0;overflow-wrap:anywhere}
.q-shop-catalog.woocommerce ul.products li.product .woocommerce-loop-product__link:hover .woocommerce-loop-product__title{color:#ffce70}
.q-shop-catalog.woocommerce ul.products li.product .price{font-size:23px;font-weight:700;line-height:1.35;color:#fff;margin:auto 6px 0;padding:0}
.q-shop-catalog.woocommerce ul.products li.product .price .price{margin:0;font:inherit}
.q-price-from{font-size:.68em;font-weight:500;color:#d3d0c9}
.woocommerce .price .q-price-tax{display:block;font-size:12px;font-weight:400;line-height:1.5;color:#bdbdbd;margin-top:4px}
.q-shop-catalog .q-catalog-price-gross,.q-shop-catalog .q-catalog-price-net{display:block}
.q-shop-catalog .q-catalog-price-gross{color:#fff}
.q-shop-catalog .q-catalog-price-net{font-size:15px;font-weight:400;line-height:1.5;color:#ccc;margin-top:8px}
.q-shop-catalog .q-catalog-price-net .q-price-from{font:inherit;color:inherit}
.q-shop-catalog .q-catalog-price-net small{display:inline-block;font-size:11px;font-weight:400;margin-left:5px;color:inherit;white-space:nowrap}
.q-shop-catalog.woocommerce ul.products li.product .button{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:44px;margin:16px 6px 0;padding:10px 8px;font-size:13px;line-height:1.35;text-align:center;background:transparent;color:#ffcf70;border:1px solid #806b3c;border-radius:0;white-space:normal}
.q-shop-catalog.woocommerce ul.products li.product .button:hover{background:#f5bd48;color:#191919}
.q-shop-catalog.woocommerce ul.products li.product .added_to_cart{margin:10px 6px 0;text-align:center;font-size:13px;text-decoration:underline;min-height:44px;padding:10px 0}
.q-shop-product .q-main{width:calc(100% - 48px);max-width:1120px;margin:44px auto 0}
.q-shop-product.woocommerce div.product div.images{min-width:0;width:52%;margin-bottom:32px}
.q-shop-product.woocommerce div.product div.summary{min-width:0;width:43%;margin-bottom:32px}
.q-shop-product .q-main{display:flow-root}
.q-shop-product.woocommerce div.product .product_title{font-size:29px;line-height:1.3;overflow-wrap:anywhere}
.q-shop-product.woocommerce div.product p.price{margin:18px 0 24px;font-size:26px}
.q-shop-product.woocommerce div.product div.images img{width:100%;max-width:100%;contain-intrinsic-size:none;object-fit:contain;background:#000}
.q-shop-product.woocommerce div.product div.images .zoomImg{background:#000!important}
.q-shop-product.woocommerce div.product .woocommerce-product-gallery,.q-shop-product.woocommerce div.product .woocommerce-product-gallery__wrapper,.q-shop-product.woocommerce div.product .woocommerce-product-gallery__image,.q-shop-product.woocommerce div.product .flex-viewport{background:#000}
.q-shop-product.woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0;background:#000}
.q-shop-product.woocommerce div.product div.images .flex-control-thumbs li{float:none;width:calc((100% - 30px)/4);margin:0;background:#000}
.q-shop-product.woocommerce div.product div.images .flex-control-thumbs img{opacity:1;border-radius:0;aspect-ratio:1;object-fit:contain}
/* Keep the other views selectable; omit the thumbnail of the photo currently enlarged. */
.q-shop-product.woocommerce div.product div.images .flex-control-thumbs li:has(>img.flex-active){display:none}
.q-shop-product .pswp__bg,.q-shop-product .pswp__img{background:#000}
.q-product-info{margin:0 0 26px;padding:18px;background:#292928;border:1px solid #555044;border-left:3px solid #f5bd48;border-radius:6px}
.q-product-info-button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:10px 14px;border:1px solid #c69a40;border-radius:5px;color:#ffcd68;font-size:15px;font-weight:600;line-height:1.4}
.q-product-info-button:hover{background:#f5bd48;color:#191919}
.q-product-info-button span{font-size:21px;font-weight:400;flex-shrink:0}
.q-product-info p{font-size:13px;line-height:1.5;color:#c6c3ba;margin:10px 0 0}
.q-shop-product.woocommerce div.product form.cart .variations{table-layout:fixed;width:100%}
.q-shop-product.woocommerce div.product form.cart .variations th{width:25%}
.q-shop-product.woocommerce div.product form.cart .variations select{max-width:100%;font-size:16px}
.q-shop-product.woocommerce div.product form.cart .button{min-height:48px;border-radius:5px}
.q-shop-product.woocommerce .quantity input.qty{border-radius:5px}
.q-shop-product .woocommerce-tabs{clear:both}
@media(max-width:1100px){
 .q-shop-catalog.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
 .q-shop-catalog .q-header{gap:16px;padding-left:20px;padding-right:20px}
 .q-shop-catalog .q-nav{gap:14px;margin-right:0}
 .q-shop-catalog .q-nav a{font-size:14px}
}
@media(max-width:1000px){
 .q-shop-product .q-header{flex-wrap:wrap}
 .q-shop-product .q-nav{gap:12px;margin-right:0}
 .q-shop-product .q-nav a{font-size:15px}
}
@media(max-width:782px){
 .q-shop-catalog.admin-bar{--q-shop-admin-offset:46px}
}
@media(max-width:780px){
 .q-shop-catalog .q-catalog-categories{padding:18px 12px 4px}
 .q-shop-catalog .q-catalog-categories a{font-size:12px;padding:8px 10px}
 .q-shop-catalog.woocommerce ul.products .q-catalog-category-heading{padding:26px 16px 14px;scroll-margin-top:140px}
 .q-shop-catalog.woocommerce .q-catalog-category-heading h2{font-size:20px}
 .q-shop-catalog .q-header{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;min-height:78px;padding:8px 12px;gap:0 12px}
 .q-shop-catalog .q-logo{grid-column:2;grid-row:1;justify-self:center}
 .q-shop-catalog .q-logo img{width:142px;height:60px}
 .q-shop-catalog .q-menu-toggle{grid-column:1;grid-row:1;margin:0;padding:9px 3px;min-height:44px;border:0;font-size:14px}
 .q-shop-catalog .q-cart{grid-column:3;grid-row:1;justify-self:end;width:42px;min-height:44px;margin:0}
 .q-shop-catalog .q-cart-count{top:0;right:0}
 .q-shop-catalog .q-nav{grid-column:1 / -1;grid-row:2;max-height:60vh;overflow-y:auto;margin:8px 0 0}
 .q-shop-catalog .q-nav:not(.is-open){display:none}
 .q-shop-catalog .q-nav a{font-size:16px;min-height:44px}
 .q-shop-catalog .q-main{width:100%;margin:0 auto}
 .q-shop-catalog .woocommerce-products-header h1,.q-shop-catalog .q-main>.page-title{font-size:25px;margin:20px 16px 7px}
 .q-shop-intro{padding:0 16px 20px}
 .q-shop-intro .q-shop-description{font-size:13px;line-height:1.6}
 .q-shop-toolbar{padding:8px 12px;gap:10px;flex-wrap:nowrap}
 .q-shop-catalog .q-shop-toolbar .woocommerce-result-count{font-size:12px;line-height:1.4;max-width:37%}
 .q-shop-catalog .q-shop-toolbar .woocommerce-ordering{min-width:0;width:63%}
 .q-shop-catalog .q-shop-toolbar select{font-size:13px;width:100%;padding-left:8px;padding-right:18px}
 .q-shop-catalog.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .q-shop-catalog.woocommerce ul.products li.product{padding:12px 7px 22px}
 .q-shop-catalog.woocommerce ul.products li.product a img{padding:4px;margin-bottom:14px}
 .q-shop-catalog.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.45;margin:0 5px 16px}
 .q-shop-catalog.woocommerce ul.products li.product .price{font-size:20px;margin-left:3px;margin-right:3px}
 .q-shop-catalog .q-catalog-price-net{font-size:13px}
 .q-shop-family{font-size:9px;letter-spacing:.45px;margin-left:3px;margin-right:3px}
 .q-shop-catalog.woocommerce ul.products li.product .button{font-size:12px;margin-left:3px;margin-right:3px}
 .q-shop-catalog .q-footer{margin-top:24px}
 .q-shop-product .q-main{width:calc(100% - 32px);margin:30px auto 0}
 .q-shop-product.woocommerce div.product div.images,.q-shop-product.woocommerce div.product div.summary{float:none;width:100%}
 .q-shop-product.woocommerce div.product div.images img{max-height:440px}
 .q-shop-product.woocommerce div.product .product_title{font-size:25px}
}
@media(max-width:600px){.q-shop-catalog #wpadminbar{position:fixed}}
@media(max-width:580px){
 .q-product-info{padding:14px}
 .q-shop-product.woocommerce div.product form.cart .variations th{width:22%;font-size:14px}
}
