/* Galaxia Commerce Storefront 0.2.1 — catalog + product + legal pages */
.gx-woocommerce-content{padding:72px 0 105px;min-height:68vh;color:#16252c}
.gx-woocommerce-content .woocommerce-products-header{margin-bottom:35px}
.gx-woocommerce-content .woocommerce-products-header__title.page-title,
.gx-woocommerce-content .product_title.entry-title{font-size:clamp(36px,5vw,67px);letter-spacing:-.06em;font-weight:900;line-height:1.08;color:#14232b}
.gx-woocommerce-content .woocommerce-breadcrumb{font:600 12px/1.5 system-ui;letter-spacing:.03em;color:#7e888d;margin-bottom:25px}
.gx-woocommerce-content .woocommerce-breadcrumb a{color:#4b5a60}
.gx-woocommerce-content .woocommerce-result-count,.gx-woocommerce-content .woocommerce-ordering{font:500 13px/1.5 system-ui;color:#66717a;margin:8px 0 24px}
.gx-woocommerce-content select.orderby{border:1px solid #d4dddf;border-radius:9px;padding:11px;background:#fff}
.gx-woocommerce-content ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;clear:both;padding:0!important;margin:25px 0!important}
.gx-woocommerce-content ul.products:before,.gx-woocommerce-content ul.products:after{display:none!important}
.gx-woocommerce-content ul.products li.product{float:none!important;display:flex!important;flex-direction:column!important;width:auto!important;max-width:none!important;margin:0!important;padding:17px!important;background:#fff;border-radius:13px;border:1px solid #dce2df;transition:transform .2s,box-shadow .2s;min-width:0}
.gx-woocommerce-content ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 14px 30px #111d2013}
.gx-woocommerce-content ul.products li.product a img{border-radius:9px;background:#f7f8f7;object-fit:contain;aspect-ratio:1;max-height:260px;width:100%;padding:8px}
.gx-woocommerce-content ul.products li.product .woocommerce-loop-product__title{font:800 16px/1.45 system-ui!important;color:#172930;letter-spacing:-.02em;padding:12px 0 4px!important;min-height:65px}
.gx-woocommerce-content ul.products li.product .price{font:850 22px/1.4 system-ui!important;color:#16242b!important;margin-top:auto;display:block}
.gx-woocommerce-content ul.products li.product .price .amount{color:#17252d!important}
.gx-woocommerce-content ul.products li.product .button{display:none!important}
.gx-woocommerce-content .woocommerce span.onsale,.gx-woocommerce-content span.onsale{background:#ea3154!important;border-radius:8px!important}
.gx-woocommerce-content .woocommerce-pagination ul.page-numbers{display:flex;justify-content:center;border:0;gap:6px}
.gx-woocommerce-content .woocommerce-pagination .page-numbers li{border:0!important}
.gx-woocommerce-content .woocommerce-pagination .page-numbers a,.gx-woocommerce-content .woocommerce-pagination .page-numbers span{border-radius:7px;padding:11px 14px;background:#fff;border:1px solid #dde1e2;color:#21333b}
.gx-woocommerce-content .woocommerce-pagination .page-numbers .current{background:#ea3154;color:#fff}
.gx-woocommerce-content .woocommerce-notices-wrapper{clear:both}
.gx-woocommerce-content div.product{background:#fff;border:1px solid #e1e5e6;border-radius:15px;padding:30px 36px;overflow:hidden}
.gx-woocommerce-content div.product div.images img{object-fit:contain;border-radius:10px}
.gx-woocommerce-content div.product .summary .price{color:#ea3154;font-weight:800;font-size:30px}
.gx-woocommerce-content div.product .product_meta{font-size:12px;line-height:2;border-top:1px solid #e6e9e9;padding-top:22px}
.gx-woocommerce-content div.product .woocommerce-tabs ul.tabs li.active{border-color:#ea3154}
.gx-woocommerce-content div.product .woocommerce-tabs{padding-top:35px}
.gx-woocommerce-content div.product .woocommerce-tabs h2{font-size:24px;letter-spacing:-.03em}
.gx-woocommerce-content a{color:#bd2143}
.gx-legal-content{max-width:950px!important;padding:66px 0 115px;font:400 16px/1.8 system-ui;color:#33424a;min-height:65vh}
.gx-legal-content h1{font:900 clamp(37px,5vw,59px)/1.14 system-ui;letter-spacing:-.055em;color:#15262d;margin-bottom:30px}
.gx-legal-content h2{font:800 clamp(22px,3vw,28px)/1.25 system-ui;color:#15262d;letter-spacing:-.03em;margin:36px 0 12px}
.gx-legal-content p{margin:14px 0;line-height:1.75}
.gx-legal-content>p:first-of-type{background:#fff3f5;border-left:4px solid #ea3154;padding:15px 22px;border-radius:0 8px 8px 0;color:#6d2534}
.gx-legal-content a{color:#c62449;text-decoration:underline}
.gx-legal-content strong{color:#172a30}
.gx-header .gx-brand-mark span{color:#ea3154}
@media(max-width:1120px){.gx-woocommerce-content ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.gx-woocommerce-content{padding:45px 0 75px}.gx-woocommerce-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gx-woocommerce-content ul.products li.product{padding:10px!important}.gx-woocommerce-content ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:67px}.gx-woocommerce-content ul.products li.product .price{font-size:18px!important}.gx-woocommerce-content div.product{padding:14px}.gx-legal-content{padding:45px 0 75px;font-size:15px}}

.gx-woocommerce-content img.gx-supplier-fallback,.gx-product img.gx-supplier-fallback{width:100%;height:auto;max-height:320px;object-fit:contain;aspect-ratio:1;background:#f8f8f8;border-radius:8px}

/* Product image reliability: WooCommerce inline opacity:0 must never hide a valid photo. */
.gx-woocommerce-content .woocommerce-product-gallery{opacity:1!important;visibility:visible!important;transition:none!important}
.gx-woocommerce-content div.product div.images{min-height:200px}
.gx-woocommerce-content div.product div.images .woocommerce-product-gallery__wrapper{display:block}
.gx-woocommerce-content div.product div.images .woocommerce-product-gallery__image{background:#f7f8f8;border-radius:10px;overflow:hidden}
.gx-woocommerce-content div.product div.images .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;max-height:520px;aspect-ratio:auto;object-fit:contain;margin:auto;background:#f7f8f8}
.gx-woocommerce-content div.product div.images .flex-control-thumbs img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.gx-woocommerce-content div.product div.images img.gx-supplier-fallback{max-height:520px;width:100%;height:auto}
@media(max-width:767px){
 .gx-woocommerce-content div.product div.images,.gx-woocommerce-content div.product div.summary{width:100%;float:none;clear:both}
 .gx-woocommerce-content div.product div.images{margin-bottom:22px}
}
.gx-woocommerce-content .gx-commercial-intro{background:#f7f9f9;border-left:4px solid #ea3154;padding:24px 28px;margin:10px 0 30px;border-radius:0 12px 12px 0}
.gx-woocommerce-content .gx-commercial-kicker{display:block;font:800 10px system-ui;letter-spacing:.15em;color:#c72548}
.gx-woocommerce-content .gx-commercial-intro h2{font:850 clamp(23px,3vw,31px)/1.2 system-ui;color:#182d35;margin:14px 0}
.gx-woocommerce-content .gx-commercial-intro p{font:450 15px/1.7 system-ui;color:#455961}
.gx-woocommerce-content .woocommerce-product-details__short-description .gx-commercial-short{font:550 14px/1.65 system-ui;background:#f7f9f9;border-left:3px solid #ea3154;padding:12px 16px;margin:10px 0 18px}
@media(max-width:760px){.gx-woocommerce-content .gx-commercial-intro{padding:18px}.gx-woocommerce-content .gx-commercial-intro p{font-size:14px}}
