
/* APEX v1.1.0 refinement layer */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.gs-wrap{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.gs-kicker{font-size:.76rem;letter-spacing:.15em;font-weight:900;text-transform:uppercase}
.gs-btn{transition:transform .18s ease,opacity .18s ease}.gs-btn:hover{transform:translateY(-1px);opacity:.94}
a:focus-visible,button:focus-visible{outline:3px solid #d7192a;outline-offset:3px}

/* Header polish */
.site-header,header.site-header{position:relative;z-index:100;background:#06162b}
.site-header a{transition:opacity .18s ease}.site-header a:hover{opacity:.78}
.gs-mobile-toggle{display:none;background:transparent;border:0;width:42px;height:42px;padding:9px;cursor:pointer}
.gs-mobile-toggle span{display:block;height:2px;background:#fff;margin:6px 0}

/* WooCommerce refinement */
.woocommerce .woocommerce-result-count{color:#697481}
.woocommerce .woocommerce-ordering select{border:1px solid #cfd4da;background:#fff;padding:10px 34px 10px 12px;color:#0b2342}
.gs-card-purpose{display:block;margin-top:12px;color:#d7192a;font-size:.68rem;font-weight:900;letter-spacing:.12em}
.woocommerce-message,.woocommerce-info{border-top-color:#d7192a!important;background:#f8f4ec!important}
.woocommerce-message:before,.woocommerce-info:before{color:#d7192a!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-weight:800}

/* Checkout / cart */
.woocommerce-cart table.shop_table,.woocommerce-checkout-review-order-table{border:1px solid #d8dde3!important;border-radius:0!important}
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{background:#f8f4ec;padding:28px}
.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout select,
.woocommerce-account input.input-text{border:1px solid #cfd4da;padding:13px;background:#fff}
.woocommerce #payment{background:#eef0f2!important;border-radius:0!important}
.woocommerce #payment #place_order{background:#d7192a!important;color:#fff!important;padding:16px 24px!important}

/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid #d8dde3}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #d8dde3}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 4px;text-decoration:none;color:#0b2342;font-weight:800}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:#d7192a}

/* Footer / editorial spacing */
.site-footer{background:#06162b;color:#d8dee6}
.site-footer a{color:#fff}

/* Mobile persistent action */


@media(max-width:900px){
  .site-header{min-height:64px}
  .gs-mobile-toggle{display:block;position:absolute;right:18px;top:10px;z-index:103}
  .site-header nav{display:none;width:100%;background:#06162b;padding:22px}
  .site-header.gs-menu-open nav{display:block}
  .site-header.gs-menu-open nav ul{display:flex!important;flex-direction:column!important;gap:0!important}
  .site-header.gs-menu-open nav li{border-bottom:1px solid rgba(255,255,255,.14)}
  .site-header.gs-menu-open nav a{display:block;padding:14px 0}
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important}
}
@media(max-width:700px){
  body{padding-bottom:58px}
  .gs-mobile-scan-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#d7192a;color:#fff!important;text-align:center;text-decoration:none;padding:17px 12px;font-size:.78rem;font-weight:900;letter-spacing:.08em;box-shadow:0 -5px 20px rgba(0,0,0,.16)}
  .gs-wrap{width:min(100% - 28px,1180px)}
  .woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none!important}
}
