/* GuardX theme */
:root{
  --gx-navy:#004789; --gx-navy-text:#003B73; --gx-navy-dark:#00386c;
  --gx-yellow:#FFB900; --gx-pill-yellow:rgba(245,215,20,.47); --gx-pill-blue:#E6ECF1;
  --gx-text:rgba(0,0,0,.81); --gx-muted:rgba(0,0,0,.6); --gx-bg-soft:#f5f5f5; --gx-line:#e3e3e3;
  --gx-font:'Comfortaa',system-ui,-apple-system,'Segoe UI',sans-serif;
  --gx-w:1220px; --gx-gutter:20px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--gx-font);font-size:16px;line-height:1.6;color:var(--gx-text);background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--gx-font);font-weight:700;line-height:1.2;margin:0 0 .5em;color:var(--gx-text)}
button,input,select,textarea{font:inherit;color:inherit}
.gx-container{width:100%;max-width:calc(var(--gx-w) + var(--gx-gutter)*2);margin:0 auto;padding:0 var(--gx-gutter)}
.gx-skip{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:8px 12px;z-index:1000}
.gx-skip:focus{left:8px;top:8px}
.gx-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}
.gx-center{text-align:center}
.gx-navy{color:var(--gx-navy-text)!important}
.gx-icon{display:block;flex:none}
:focus-visible{outline:2px solid var(--gx-navy);outline-offset:2px}

/* Buttons */
.gx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;text-decoration:none;font-size:15px;line-height:1.3;padding:12px 22px;border-radius:8px;transition:background-color .2s,transform .2s,box-shadow .2s;font-family:var(--gx-font)}
.gx-btn:hover{transform:translateY(-1px)}
.gx-btn-yellow{background:var(--gx-yellow);color:#000;border-radius:14px;padding:16px 24px;font-size:16px}
.gx-btn-yellow:hover{background:#ffc62e}
.gx-btn-navy{background:var(--gx-navy);color:#fff}
.gx-btn-navy:hover{background:var(--gx-navy-dark);color:#fff}
.gx-btn-black{background:#000;color:#fff}
.gx-btn-black:hover{background:#222;color:#fff}
.gx-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}
.gx-block{width:100%}

/* Announcement + header */
.gx-announce{background:var(--gx-yellow);color:#000;text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:8px 0;line-height:1.4}
.gx-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid transparent;transition:box-shadow .2s}
.gx-header.is-stuck{box-shadow:0 1px 0 var(--gx-line)}
.gx-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:80px;gap:16px}
.gx-brand{display:flex;align-items:center;text-decoration:none}
.gx-header .gx-logo-img{width:auto!important;height:64px!important;max-width:none!important}
.gx-fcol-logo .gx-logo-img{width:160px!important;height:auto!important}
.gx-logo-text{font-size:28px;font-weight:700;color:var(--gx-navy)}
.gx-menu{list-style:none;margin:0;padding:0;display:flex;gap:6px}
.gx-menu a{display:block;padding:6px 8px;text-decoration:none;font-size:15px;color:rgba(0,0,0,.65);transition:color .15s}
.gx-menu a:hover,.gx-menu .current-menu-item>a,.gx-menu .current_page_item>a{color:#000}
.gx-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}
.gx-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:none;padding:0;cursor:pointer;color:#000;position:relative;text-decoration:none;border-radius:50%}
.gx-icon-btn:hover{background:rgba(0,0,0,.05)}
.gx-currency{position:relative;margin-right:6px}
.gx-currency-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#000;background:none;border:0;padding:8px 6px;cursor:default;border-radius:6px}
.gx-currency.has-menu .gx-currency-btn{cursor:pointer}
.gx-currency.has-menu .gx-currency-btn:hover{background:rgba(0,0,0,.05)}
.gx-currency-menu{position:absolute;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--gx-line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.1);min-width:200px;z-index:60}
.gx-currency-menu a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;text-decoration:none;font-size:13px;white-space:nowrap}
.gx-currency-menu a:hover{background:var(--gx-bg-soft)}
.gx-currency-menu a.is-active{font-weight:700;color:var(--gx-navy-text)}
.gx-mobile-currency{margin-top:12px}
.gx-mobile-currency .gx-currency{margin:0}
.gx-mobile-currency .gx-currency-menu{position:static;box-shadow:none;border:0;padding:0;margin-top:4px}
.gx-flag{display:inline-block;flex:none;width:16px;height:11px;border-radius:2px;position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.gx-flag-cad{background:linear-gradient(90deg,#d52b1e 0 26%,#fff 26% 74%,#d52b1e 74%)}
.gx-flag-cad::after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;background:#d52b1e;transform:translate(-50%,-50%) rotate(45deg)}
.gx-flag-usd{background:repeating-linear-gradient(180deg,#b22234 0 1.57px,#fff 1.57px 3.14px)}
.gx-flag-usd::after{content:"";position:absolute;left:0;top:0;width:7px;height:6px;background:#3c3b6e}
.gx-cart-count{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--gx-navy);color:#fff;font-size:10px;line-height:16px;text-align:center;font-family:system-ui,sans-serif}
.gx-cart-count.is-empty{display:none}
.gx-burger{display:none}
.gx-search{border-top:1px solid var(--gx-line);background:#fff;padding:14px 0}
.gx-search-form{display:flex;align-items:center;gap:10px;border:1px solid var(--gx-line);border-radius:10px;padding:4px 6px 4px 14px;max-width:640px;margin:0 auto}
.gx-search-form input[type=search]{flex:1;border:0;outline:0;padding:8px 0;background:none}
.gx-mobile-nav{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.35)}
.gx-mobile-nav-inner{background:#fff;width:min(86vw,360px);height:100%;padding:16px 24px;display:flex;flex-direction:column;gap:8px}
.gx-mobile-menu{list-style:none;margin:16px 0 0;padding:0}
.gx-mobile-menu a{display:block;padding:14px 0;font-size:20px;text-decoration:none;border-bottom:1px solid var(--gx-line)}
.gx-mobile-account{display:flex;gap:10px;align-items:center;margin-top:auto;padding:16px 0;text-decoration:none}

/* Headings & pills */
.gx-heading{text-align:center;margin-bottom:40px}
.gx-heading h2{font-size:48px;margin:18px 0 0}
.gx-pill{display:inline-block;font-size:24px;font-weight:700;line-height:1.3;padding:6px 18px;border-radius:50px}
.gx-pill-yellow{background:var(--gx-pill-yellow);color:var(--gx-text)}
.gx-pill-blue{background:var(--gx-pill-blue);color:var(--gx-navy-text)}
.gx-sub{max-width:410px;margin:14px auto 0;font-size:14px;line-height:1.55}

/* Hero */
.gx-hero{background:#0a5fa8 center/cover no-repeat;color:#fff;min-height:715px;display:flex;align-items:center}
.gx-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding-top:40px;padding-bottom:40px}
.gx-hero-text{text-align:center;max-width:620px;margin:0 auto}
.gx-hero h1{font-size:48px;line-height:1.25;margin:0 0 22px;color:#fff}
.gx-hero-l1,.gx-hero-l2{display:block}
@media (min-width:1100px){.gx-hero-l1,.gx-hero-l2{white-space:nowrap}}
.gx-hero-l2{color:var(--gx-yellow)}
.gx-hero p{margin:0 auto 26px;max-width:600px;font-size:16px}
.gx-hero-media img{width:100%;max-width:620px;margin:0 auto}

/* Collection */
.gx-collection{background:var(--gx-bg-soft);padding:70px 0 80px}
ul.products.gx-grid,.gx-woo ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gx-woo ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gx-woo ul.products::before,.gx-woo ul.products::after{display:none!important}
ul.products li.product.gx-card{width:auto!important;margin:0!important;float:none!important;background:#fff;border-radius:10px;padding:20px;display:flex;flex-direction:column;color:var(--gx-navy-text);text-align:center}
.gx-card-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:6px;background:#fff}
.gx-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .35s,transform .5s}
.gx-card-img-1{opacity:0}
.gx-card:hover .gx-card-img-1{opacity:1}
.gx-card:hover .gx-card-media:has(.gx-card-img-1) .gx-card-img-0{opacity:0}
.gx-card-body{display:flex;flex-direction:column;align-items:center;flex:1;padding-top:14px}
.gx-card-model{margin:0 0 4px;font-size:16px;color:#000}
.gx-card-title{font-size:16px;font-weight:400;line-height:1.35;margin:0 0 6px;color:var(--gx-text)}
.gx-card-title a{text-decoration:none}
.gx-card-title a:hover{text-decoration:underline}
.gx-card-price{font-size:24px;font-weight:700;color:var(--gx-navy-text);margin-bottom:14px;margin-top:auto}
.gx-card-price del{font-size:16px;opacity:.55;font-weight:400;margin-right:6px}
.gx-card-price ins{text-decoration:none}
.gx-card-atc{display:flex;gap:12px;width:100%;align-items:stretch}
.gx-card .gx-atc{flex:1;font-size:14px;padding:10px 12px}
.gx-card>.gx-card-body>.gx-atc{width:100%}
.gx-atc.loading{opacity:.7;pointer-events:none}
.gx-atc.added::after{content:"✓";margin-left:4px}
.gx-card .added_to_cart{display:none}
.gx-qty{display:inline-flex;align-items:center;border:1px solid var(--gx-line);border-radius:8px;height:44px;flex:none}
.gx-qty-btn{width:34px;height:100%;border:0;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(0,0,0,.6)}
.gx-qty-btn:hover{color:#000}
.gx-qty input,.gx-qty .quantity input.qty{width:34px;border:0;text-align:center;padding:0;background:none;-moz-appearance:textfield;font-size:14px;height:100%}
.gx-qty input::-webkit-inner-spin-button,.gx-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.gx-qty .quantity{margin:0!important;height:100%;display:flex}

/* Why */
.gx-why{padding:70px 0 60px}
.gx-why .gx-heading h2{margin-top:18px}
.gx-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gx-feature{background:var(--gx-bg-soft);border-radius:15px;padding:36px 16px;text-align:center}
.gx-feature .gx-icon{margin:0 auto 10px;color:#000}
.gx-feature h3{font-size:30px;font-weight:500;margin:0 0 8px}
.gx-feature p{font-size:14px;line-height:1.5;margin:0 auto;max-width:360px}

/* Split */
.gx-split{padding:40px 0 30px}
.gx-split-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px;max-width:1220px}
.gx-split-media img{width:100%;border-radius:15px;aspect-ratio:1440/1080;object-fit:cover}
.gx-split-text h2{font-size:32px;font-weight:500;margin-bottom:14px}
.gx-split-text p{font-size:14px;line-height:1.55;max-width:560px;margin:0 0 18px}

/* Footer */
.gx-footer{background:var(--gx-navy);color:#fff;margin-top:40px}
.gx-footer a{color:#fff;text-decoration:none}
.gx-footer a:hover{text-decoration:underline}
.gx-newsletter{text-align:center;padding:48px 0 44px;border-bottom:1px solid rgba(255,255,255,.18)}
.gx-newsletter h2{color:#fff;font-size:48px;margin:0 0 12px}
.gx-newsletter p{font-size:14px;margin:0 0 20px}
.gx-sub-msg{font-weight:700;color:var(--gx-yellow)}
.gx-sub-form{position:relative;max-width:304px;margin:0 auto}
.gx-sub-form input[type=email]{width:100%;height:48px;border-radius:24px;border:0;padding:0 50px 0 24px;background:#d6e2ef;color:#000;font-size:14px}
.gx-sub-form input::placeholder{color:rgba(0,0,0,.55)}
.gx-sub-form button{position:absolute;right:6px;top:6px;width:36px;height:36px;border-radius:50%;border:0;background:none;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center}
.gx-footer-main{padding:40px 0 28px}
.gx-footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.gx-fcol h3{color:#fff;font-size:22px;font-weight:500;margin:0 0 12px}
.gx-fmenu{list-style:none;margin:0;padding:0;font-size:14px}
.gx-fmenu li{margin:0 0 8px}
.gx-fcol-logo img{width:160px;height:auto}
.gx-social{border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.gx-social .gx-container{display:flex;justify-content:center;gap:12px;padding-top:4px;padding-bottom:4px}
.gx-social a{display:flex;width:28px;height:28px;align-items:center;justify-content:center}
.gx-bottom{font-size:11px;padding:10px 0 14px}
.gx-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:12px}
.gx-legal{list-style:none;margin:0;padding:0;display:flex;gap:14px}

/* Banner + inner pages */
.gx-banner{background:var(--gx-navy);color:#fff;text-align:center;padding:30px 0}
.gx-banner h1{color:#fff;font-size:32px;margin:0 auto;max-width:600px;line-height:1.25}
.gx-section{padding-top:48px;padding-bottom:48px}
.gx-prose{max-width:860px}
.gx-prose h2{font-size:28px;margin-top:1.4em}
.gx-prose h3{font-size:21px;margin-top:1.2em}
.gx-prose p,.gx-prose li{font-size:15px}
.gx-prose a{color:var(--gx-navy)}

/* Contact form */
.gx-contact{display:grid;gap:16px;margin-top:10px}
.gx-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gx-field{display:flex;flex-direction:column;gap:6px;font-size:14px}
.gx-field input,.gx-field textarea,.woocommerce form .form-row .input-text,.woocommerce form .form-row select{border:1px solid #cfcfcf;border-radius:8px;padding:12px 14px;background:#fff;width:100%}
.gx-field input:focus,.gx-field textarea:focus{border-color:var(--gx-navy);outline:0;box-shadow:0 0 0 1px var(--gx-navy)}
.gx-contact .gx-btn{justify-self:start;min-width:140px}
.gx-alert{padding:14px 16px;border-radius:8px;margin-bottom:10px;font-size:14px}
.gx-alert-ok{background:#e7f5ec;color:#135a2b}
.gx-alert-err{background:#fdecea;color:#8a1c12}

/* Single product */
.gx-woo .woocommerce-notices-wrapper:empty{display:none}
.single-product .gx-woo div.product{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px;align-items:start}
.single-product .gx-woo div.product>.woocommerce-product-gallery,.single-product .gx-woo div.product>.summary{width:auto!important;float:none!important;margin:0!important}
.single-product .gx-woo div.product>.woocommerce-tabs,.single-product .gx-woo div.product>.related,.single-product .gx-woo div.product>.up-sells{grid-column:1/-1}
.single-product .gx-woo div.product .onsale{display:none}
.woocommerce-product-gallery{position:relative}
.woocommerce-product-gallery .flex-viewport{border-radius:10px}
.woocommerce-product-gallery__image img{width:100%;object-fit:contain;background:#fff}
.woocommerce-product-gallery .flex-control-thumbs{list-style:none;margin:12px 0 0;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.woocommerce-product-gallery .flex-control-thumbs li{width:80px!important;float:none!important;margin:0!important}
.woocommerce-product-gallery .flex-control-thumbs img{border-radius:6px;border:1px solid var(--gx-line);opacity:.6;cursor:pointer;transition:opacity .2s}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--gx-navy)}
.woocommerce-product-gallery .flex-direction-nav{list-style:none;margin:0;padding:0}
.woocommerce-product-gallery .flex-direction-nav a{position:absolute;top:calc(50% - 60px);width:40px;height:40px;z-index:5;overflow:hidden;text-indent:-9999px;background:no-repeat center/18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E")}
.woocommerce-product-gallery .flex-direction-nav .flex-prev{left:0}
.woocommerce-product-gallery .flex-direction-nav .flex-next{right:0;transform:scaleX(-1)}
.woocommerce-product-gallery .flex-direction-nav .flex-disabled{opacity:.25;pointer-events:none}
.woocommerce-product-gallery__trigger{position:absolute;top:10px;right:10px;z-index:9;width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15);text-indent:-9999px;overflow:hidden}
.woocommerce-product-gallery__trigger::before{content:"";position:absolute;inset:0;background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4M11 8v6M8 11h6'/%3E%3C/svg%3E")}
.woocommerce-product-gallery__trigger img{display:none!important}
.summary .gx-stock{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--gx-navy-text);margin:0 0 8px}
.gx-dot{width:9px;height:9px;border-radius:50%;background:#2ecc71;box-shadow:0 0 0 3px rgba(46,204,113,.25)}
.gx-stock.is-out .gx-dot{background:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.2)}
.summary .product_title{font-size:28px;font-weight:500;color:#000;margin:0 0 6px}
.summary .price{font-size:22px;color:var(--gx-navy-text)!important;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid var(--gx-line)}
.summary .price ins{text-decoration:none}
.summary form.cart{display:flex;gap:10px;align-items:stretch;margin:0 0 18px}
.summary form.cart .single_add_to_cart_button{flex:1;background:var(--gx-navy)!important;color:#fff!important;border-radius:8px;border:0;padding:12px 20px;font-weight:400;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}
.summary form.cart .single_add_to_cart_button::before{content:"";width:16px;height:16px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6L5 8z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E")}
.summary form.cart .single_add_to_cart_button:hover{background:var(--gx-navy-dark)!important}
.summary .woocommerce-product-details__short-description{font-size:14px;line-height:1.6}
.woocommerce-tabs{margin-top:10px;border-top:1px solid var(--gx-line);padding-top:24px}
.woocommerce-tabs ul.tabs{list-style:none;margin:0 0 14px;padding:0;display:flex;gap:18px}
.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs::after{display:none}
.woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;background:none}
.woocommerce-tabs ul.tabs li a{text-decoration:none;font-size:20px;font-weight:700;padding-bottom:4px;border-bottom:2px solid transparent}
.woocommerce-tabs ul.tabs li.active a{border-color:var(--gx-navy)}
.woocommerce-tabs .panel{font-size:15px;max-width:860px}
.related.products{margin-top:48px}
.related.products>h2{font-size:28px;text-align:center;margin-bottom:24px}

/* Archive toolbar */
.woocommerce-ordering{margin:0 0 20px;display:flex;justify-content:flex-end}
.woocommerce-ordering select{border:1px solid var(--gx-line);border-radius:8px;padding:8px 12px;background:#fff}
.woocommerce-pagination ul{list-style:none;display:flex;gap:6px;justify-content:center;padding:0;margin:30px 0 0}
.woocommerce-pagination a,.woocommerce-pagination span{display:block;padding:6px 12px;border-radius:6px;text-decoration:none}
.woocommerce-pagination .current{background:var(--gx-navy);color:#fff}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;border-radius:8px;padding:14px 18px;margin:0 0 20px;background:var(--gx-pill-blue);color:var(--gx-navy-text);border:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.woocommerce-error{background:#fdecea;color:#8a1c12}
.woocommerce-message .button,.woocommerce-info .button{order:2;background:var(--gx-navy);color:#fff;border-radius:8px;padding:8px 14px;text-decoration:none}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}

/* Cart drawer */
.gx-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:300}
.gx-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:#fff;z-index:301;transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(0,0,0,.12)}
.gx-drawer.is-open{transform:none}
.gx-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--gx-line)}
.gx-drawer-head h2{font-size:20px;margin:0}
.gx-drawer-body{flex:1;overflow:auto;padding:10px 22px 22px;display:flex;flex-direction:column}
.gx-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.gx-drawer .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:72px 1fr;gap:4px 14px;padding:16px 28px 16px 0;border-bottom:1px solid var(--gx-line);font-size:14px}
.gx-drawer .woocommerce-mini-cart-item a:not(.remove){grid-row:span 2;display:contents;text-decoration:none;color:#000}
.gx-drawer .woocommerce-mini-cart-item img{width:72px!important;height:72px;object-fit:contain;grid-row:1/3;border-radius:6px;border:1px solid var(--gx-line);float:none!important;margin:0!important}
.gx-drawer .woocommerce-mini-cart-item .quantity{grid-column:2;color:var(--gx-navy-text)}
.gx-drawer .woocommerce-mini-cart-item .remove{position:absolute;right:0;top:14px;text-decoration:none;font-size:20px;color:rgba(0,0,0,.45)!important;line-height:1}
.gx-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin:18px 0 12px;font-size:16px}
.gx-drawer .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;margin:0}
.gx-drawer-viewcart{text-align:center;font-size:14px;color:var(--gx-navy-text)}
.gx-drawer .woocommerce-mini-cart__empty-message{text-align:center;margin:40px 0}
body.gx-locked{overflow:hidden}

/* Cart / checkout (blocks + classic) */
.gx-woo-page{max-width:1220px}
.gx-woo-page .wc-block-components-button:not(.is-link),.gx-woo-page .wp-block-button__link,.woocommerce .button.alt,.woocommerce button.button,.woocommerce a.button{background:var(--gx-navy)!important;color:#fff!important;border-radius:8px!important;border:0!important;font-family:var(--gx-font)!important}
.gx-woo-page .wc-block-components-button:not(.is-link):hover{background:var(--gx-navy-dark)!important}
.gx-woo-page .wc-block-components-product-name{color:#000;text-decoration:none;font-weight:700}
.gx-woo-page .wc-block-components-text-input input,.gx-woo-page .wc-block-components-combobox .wc-block-components-combobox-control input,.gx-woo-page .wc-blocks-components-select__select{border-radius:8px!important}
.gx-woo-page .wc-block-components-sidebar-layout .wc-block-components-sidebar{background:var(--gx-bg-soft);border-radius:12px;padding:20px!important}
.gx-woo-page .wc-block-components-totals-footer-item{color:var(--gx-navy-text)}
.gx-woo-page h2,.gx-woo-page .wc-block-components-title{font-family:var(--gx-font)}
body.woocommerce-checkout .gx-banner,body.woocommerce-cart .gx-banner{padding:22px 0}

/* Shop archive */
body.gx-soft .gx-main{background:var(--gx-bg-soft)}
body.gx-soft .gx-footer{margin-top:0}
.gx-footer-nonews{margin-top:0}
.gx-woo ul.products.columns-4 li.product.gx-card{padding:16px}
.gx-woo ul.products.columns-4 .gx-card-price{font-size:20px}
.gx-woo ul.products.columns-4 .gx-card-title{font-size:14px}
.gx-woo ul.products.columns-4 .gx-card .gx-atc{font-size:13px;padding:8px 10px}
.gx-woo ul.products.columns-4 .gx-qty-btn{width:28px}
.gx-woo ul.products.columns-4 .gx-qty input{width:28px}
.single-product .gx-main{background:#fff}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gx-narrow{max-width:640px}
.gx-narrow .gx-contact{gap:12px}
.gx-narrow .gx-row{gap:12px}
.gx-narrow .gx-field input,.gx-narrow .gx-field textarea{border-radius:4px;border-color:#e3e3e3;font-size:14px}

/* Cookie consent (CookieAdmin) – GuardX branding */
.cookieadmin_law_container.cookieadmin_box{position:fixed!important;left:auto!important;right:20px!important;bottom:20px!important;top:auto!important;width:340px!important;max-width:calc(100vw - 32px)!important;z-index:9999!important;margin:0!important}
.cookieadmin_law_container .cookieadmin_consent_inside{font-family:var(--gx-font)!important;background:#fff!important;border:1px solid #d6e2ef!important;border-radius:14px!important;box-shadow:0 10px 30px rgba(0,40,80,.18)!important;padding:16px 18px 12px!important;width:100%!important;max-width:none!important}
.cookieadmin_law_container .cookieadmin_notice_con{font-size:12.5px!important;line-height:1.5!important;color:#333!important}
.cookieadmin_law_container .cookieadmin_notice_con *{font-family:var(--gx-font)!important}
.cookieadmin_law_container .cookieadmin_notice_con h1,.cookieadmin_law_container .cookieadmin_notice_con h2,.cookieadmin_law_container .cookieadmin_notice_con h3,.cookieadmin_law_container .cookieadmin_notice_con h4,.cookieadmin_law_container .cookieadmin_notice_con strong,.cookieadmin_law_container .cookieadmin_notice_con [class*=title]{font-size:15px!important;color:var(--gx-navy-text)!important;margin:0 0 6px!important;font-weight:700!important}
.cookieadmin_law_container .cookieadmin_notice_con p{margin:0 0 10px!important;font-size:12.5px!important}
.cookieadmin_law_container .cookieadmin_consent_btns{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;margin:0!important}
.cookieadmin_law_container .cookieadmin_btn,[class*=cookieadmin] .cookieadmin_btn{font-family:var(--gx-font)!important;font-size:12px!important;line-height:1.2!important;padding:8px 6px!important;border-radius:8px!important;flex:1 1 0!important;min-width:0!important;margin:0!important;border:1px solid var(--gx-navy)!important;cursor:pointer}
.cookieadmin_law_container .cookieadmin_accept_btn{background:var(--gx-navy)!important;color:#fff!important}
.cookieadmin_law_container .cookieadmin_reject_btn{background:var(--gx-navy)!important;color:#fff!important}
.cookieadmin_law_container .cookieadmin_customize_btn{background:#fff!important;color:var(--gx-navy)!important}
.cookieadmin_law_container .cookieadmin_notice_con a{color:var(--gx-navy)!important;text-decoration:underline!important}
.cookieadmin_law_container .cookieadmin-poweredby{font-size:9px!important;opacity:.55;margin-top:8px!important;text-align:right}
.cookieadmin_re_consent{left:auto!important;right:20px!important;bottom:20px!important}
[class*=cookieadmin_cookie_modal] *,[class*=cookieadmin-modal] *{font-family:var(--gx-font)!important}
@media (max-width:600px){.cookieadmin_law_container.cookieadmin_box{right:16px!important;left:16px!important;width:auto!important;bottom:16px!important}}

/* Responsive */
@media (max-width:989px){
  .gx-header-inner{grid-template-columns:auto 1fr auto;min-height:64px}
  .gx-burger{display:inline-flex}
  .gx-nav,.gx-actions .gx-currency,.gx-hide-sm{display:none}
  .gx-brand{justify-content:center}
  .gx-header .gx-logo-img{height:48px!important}
  .gx-hero{min-height:0}
  .gx-hero-inner{grid-template-columns:1fr;gap:10px;padding-top:50px;padding-bottom:40px}
  .gx-hero h1{font-size:36px}
  .gx-heading h2,.gx-newsletter h2{font-size:34px}
  .gx-pill{font-size:18px}
  ul.products.gx-grid,.gx-woo ul.products,.gx-woo ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gx-features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gx-feature h3{font-size:22px}
  .gx-split-inner{grid-template-columns:1fr;gap:24px}
  .single-product .gx-woo div.product{grid-template-columns:1fr;gap:24px}
  .gx-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  :root{--gx-gutter:16px}
  .gx-hero h1{font-size:30px}
  .gx-heading h2,.gx-newsletter h2{font-size:28px}
  .gx-collection,.gx-why{padding:48px 0}
  ul.products.gx-grid,.gx-woo ul.products,.gx-woo ul.products.columns-4{grid-template-columns:1fr}
  .gx-features{grid-template-columns:1fr}
  .gx-row{grid-template-columns:1fr}
  .gx-banner h1{font-size:24px}
  .gx-footer-cols{grid-template-columns:1fr 1fr}
  .gx-fcol-logo{grid-column:1/-1}
  .summary .product_title{font-size:24px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.admin-bar .gx-drawer{top:32px}
@media (max-width:782px){.admin-bar .gx-drawer{top:46px}}
/* Cookie consent – hide "Powered by" credit */
.cookieadmin-poweredby{display:none!important}

.gx-sub-consent{font-size:11px!important;opacity:.8;max-width:420px;margin:14px auto 0!important;line-height:1.5}
.gx-sub-consent a{color:#fff;text-decoration:underline}

.gx-field select{border:1px solid #e3e3e3;border-radius:4px;padding:12px 14px;background:#fff;width:100%;font-size:14px;color:rgba(0,0,0,.75)}
.gx-field select:focus{border-color:var(--gx-navy);outline:0;box-shadow:0 0 0 1px var(--gx-navy)}
