:root{--navy:#12284b;--blue:#1677d2;--light:#eaf5ff;--border:#e5ebf2;--muted:#667085}*{box-sizing:border-box}.spoo-wrap,.spoo-header-inner,.spoo-hero-inner{width:min(1180px,calc(100% - 30px));margin:auto}.spoo-site-header{background:#fff;border-bottom:1px solid var(--border);position:relative;z-index:20}.spoo-top-header{padding:12px 0}.spoo-header-inner{display:flex;align-items:center;gap:18px}.spoo-brand{text-decoration:none}.spoo-logo{height:50px;width:auto;max-width:180px;object-fit:contain}.spoo-text-logo{font-size:24px;font-weight:900;color:var(--navy);text-decoration:none}.spoo-search{height:44px;display:flex;flex:1;max-width:600px;margin:auto;border:1px solid #d5dfeb;border-radius:10px;overflow:hidden}.spoo-search input{flex:1;min-width:0;border:0;padding:0 14px;outline:0}.spoo-search button{width:50px;border:0;background:var(--blue);color:#fff}.spoo-header-actions{display:flex;align-items:center;gap:8px}.spoo-header-icon{position:relative;text-decoration:none;color:var(--navy);font-size:13px;font-weight:700;padding:7px}.spoo-cart-count{background:#ff4f68;color:#fff;border-radius:50%;font-size:10px;padding:2px 5px}.spoo-menu-toggle{display:none;border:0;background:var(--light);font-size:21px;padding:7px;border-radius:8px}.spoo-nav-row{border-top:1px solid #f1f3f6}.spoo-main-nav{display:flex;gap:28px;min-height:45px;align-items:center}.spoo-main-nav a{color:var(--navy);text-decoration:none;font-weight:700;font-size:14px}.spoo-mobile-menu{display:none}.spoo-hero{background:linear-gradient(135deg,#eaf7ff,#d9efff)}.spoo-hero-inner{min-height:390px;display:flex;align-items:center;justify-content:space-between;padding:50px 0}.spoo-hero h1{font-size:clamp(50px,8vw,82px);line-height:.95;color:var(--navy);margin:8px 0;font-weight:900}.spoo-hero h2{color:var(--navy);font-size:clamp(22px,3vw,35px);margin:14px 0}.spoo-eyebrow{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:12px}.spoo-hero-buttons{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.spoo-btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none!important;border-radius:10px;padding:11px 18px;font-weight:800;font-size:13px}.spoo-btn-primary{background:var(--navy);color:#fff!important}.spoo-btn-light{background:#fff;color:var(--navy)!important;border:1px solid #d8e4ef}.spoo-hero-art{font-size:120px;width:300px;height:250px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 15px 50px #12304b18}.spoo-section{padding:55px 0}.spoo-deals{background:#f8fafc}.spoo-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.spoo-section-heading h2{color:var(--navy);font-size:31px;margin:0}.spoo-section-heading a{color:var(--blue);font-weight:800;text-decoration:none}.spoo-category-grid,.spoo-product-grid,.spoo-trust-grid{display:grid;gap:16px}.spoo-category-grid{grid-template-columns:repeat(4,1fr)}.spoo-category-card{border:1px solid var(--border);border-radius:17px;padding:15px;text-align:center;text-decoration:none;color:var(--navy);background:#fff}.spoo-category-image{height:125px;display:grid;place-items:center;background:#f4f9fd;border-radius:12px;font-size:45px;overflow:hidden}.spoo-category-image img{width:100%;height:100%;object-fit:contain}.spoo-category-name{display:block;font-weight:800;margin-top:10px}.spoo-category-count{font-size:11px;color:var(--muted)}.spoo-product-grid{grid-template-columns:repeat(4,1fr)}.spoo-product-card{background:#fff;border:1px solid var(--border);border-radius:17px;overflow:hidden}.spoo-product-image{height:230px;position:relative}.spoo-product-image img{width:100%;height:100%;object-fit:contain}.spoo-sale-badge{position:absolute;top:10px;left:10px;background:#ff4f68;color:#fff;padding:5px 7px;border-radius:6px;font-size:10px;font-weight:900;z-index:2}.spoo-product-body{padding:13px}.spoo-product-title{font-size:14px;line-height:1.4;min-height:40px;margin:0 0 7px}.spoo-product-title a{color:var(--navy);text-decoration:none}.spoo-price{font-size:16px;font-weight:900;color:var(--navy)}.spoo-price del{font-size:11px;color:#98a2b3}.spoo-price ins{text-decoration:none;color:var(--blue)}.spoo-stock{font-size:11px;color:#16804a;font-weight:700;display:block;margin:5px 0 9px}.spoo-out{color:#d92d20}.spoo-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.spoo-product-actions .spoo-btn{padding:8px 5px;font-size:11px;background:var(--blue);color:#fff!important}.spoo-product-actions .spoo-btn-details{background:#fff;color:var(--navy)!important;border:1px solid #d7e1ec}.spoo-trust-grid{grid-template-columns:repeat(4,1fr)}.spoo-trust-card{border:1px solid var(--border);border-radius:16px;padding:20px;text-align:center;background:#fff}.spoo-trust-card h3{color:var(--navy);margin:7px 0;font-size:16px}.spoo-trust-card p{color:var(--muted);font-size:12px;margin:0}.spoo-join{background:var(--navy);color:#fff;padding:45px 0;text-align:center}.spoo-join h2{color:#fff;margin:0 0 7px}.spoo-join p{margin:0 0 18px}.spoo-join .spoo-btn-primary{background:#fff;color:var(--navy)!important}.spoo-about{background:var(--light);padding:40px;border-radius:20px;text-align:center}.spoo-about h2{color:var(--navy);margin:8px 0}.spoo-about p{color:var(--muted);max-width:650px;margin:auto}.spoo-contact{background:#edf7ff;padding:38px;text-align:center}.spoo-contact h2{color:var(--navy);margin:0}.spoo-footer{background:#0c1d36;color:#cbd9e7;padding-top:48px}.spoo-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-bottom:35px}.spoo-footer h3{color:#fff;font-size:15px}.spoo-footer a{display:block;color:#cbd9e7;text-decoration:none;font-size:12px;margin:8px 0}.spoo-footer-brand .spoo-text-logo{color:#fff}.spoo-footer-bottom{text-align:center;border-top:1px solid #29405d;padding:15px;font-size:11px}.spoo-socials{display:flex;gap:8px}.spoo-socials a{border:1px solid #304963;padding:6px 8px;border-radius:7px}.spoo-mobile-bottom{display:none}.spoo-welcome{position:fixed;inset:0;z-index:99999;background:#071a2b66;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}.spoo-welcome.is-visible{opacity:1;pointer-events:auto}.spoo-welcome-card{background:#fff;border-radius:20px;padding:32px;text-align:center;width:min(380px,calc(100% - 30px));position:relative;box-shadow:0 20px 70px #0003}.spoo-welcome-card strong{font-size:28px;color:var(--navy)}.spoo-welcome-card h2{color:var(--navy)}.spoo-welcome-close{position:absolute;right:10px;top:5px;border:0;background:0;font-size:25px}@media(max-width:900px){.spoo-product-grid{grid-template-columns:repeat(3,1fr)}.spoo-category-grid{grid-template-columns:repeat(4,1fr)}.spoo-trust-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.spoo-wrap,.spoo-header-inner,.spoo-hero-inner{width:calc(100% - 22px)}.spoo-top-header .spoo-header-inner{flex-wrap:wrap}.spoo-logo{height:40px;max-width:130px}.spoo-header-actions{margin-left:auto}.spoo-menu-toggle{display:block}.spoo-header-icon span{display:none}.spoo-search{order:3;flex-basis:100%;max-width:none}.spoo-nav-row{display:none}.spoo-mobile-menu.is-open{display:grid;padding:8px 12px;border-top:1px solid var(--border)}.spoo-mobile-menu.is-open a{padding:11px;text-decoration:none;color:var(--navy);font-weight:700;border-bottom:1px solid #f1f3f6}.spoo-hero-inner{padding:38px 0}.spoo-hero-art{display:none}.spoo-hero h1{font-size:50px}.spoo-section{padding:40px 0}.spoo-category-grid,.spoo-product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.spoo-category-image{height:105px}.spoo-product-image{height:170px}.spoo-product-body{padding:10px}.spoo-product-title{font-size:13px}.spoo-product-actions{grid-template-columns:1fr}.spoo-product-actions .spoo-btn-details{display:none}.spoo-trust-grid{gap:10px}.spoo-trust-card{padding:15px 8px}.spoo-footer{padding-bottom:70px}.spoo-footer-grid{grid-template-columns:1fr 1fr;gap:20px}.spoo-footer-grid>div:first-child{grid-column:1/-1}.spoo-mobile-bottom{display:grid;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);z-index:9998;grid-template-columns:repeat(5,1fr)}.spoo-mobile-bottom a{text-align:center;padding:7px 2px;color:var(--navy);font-size:18px}.spoo-mobile-bottom small{display:block;font-size:9px;font-weight:800}}

/* SPOO HUBS v1.2 modern storefront + WooCommerce */
body{background:#f7f9fc;color:#172b4d}
.site-header,.site-footer{display:none!important}
.spoo-global-header{position:sticky;top:0;background:#fff;box-shadow:0 2px 18px rgba(16,42,67,.07)}
.spoo-global-header .spoo-top-header{padding:12px 0}.spoo-global-header .spoo-header-inner{min-height:58px}
.spoo-search{background:#fff;border:1px solid #d7e1ec;border-radius:14px;box-shadow:0 2px 8px rgba(16,42,67,.03)}
.spoo-search button{font-size:22px}.spoo-header-icon{display:flex;align-items:center;gap:5px;border:1px solid #e4eaf1;border-radius:10px;padding:9px 11px;background:#fff}.spoo-icon{font-size:18px}.spoo-cart-count{min-width:18px;text-align:center}
.spoo-main-nav a{padding:13px 4px}.spoo-main-nav a:hover{color:var(--blue)}
.spoo-product-card{box-shadow:0 4px 18px rgba(16,42,67,.04);transition:none}.spoo-product-card:hover{transform:none}
.spoo-product-actions .spoo-btn-buy{background:#ff7a00}.spoo-product-actions .spoo-btn-cart{background:var(--navy)}
/* Product page */
.woocommerce div.product{background:#fff;border-radius:22px;padding:28px;box-shadow:0 8px 30px rgba(16,42,67,.06);margin-top:30px}
.woocommerce div.product .product_title{font-size:clamp(28px,4vw,42px);line-height:1.12;color:var(--navy)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#0d63bd;font-size:26px;font-weight:900}
.woocommerce div.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:10px;background:var(--navy);color:#fff;font-weight:800;padding:13px 20px}
.woocommerce div.product .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#0b63a9;color:#fff}
.spoo-product-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0;padding-top:16px;border-top:1px solid #edf1f5}.spoo-product-share>span{font-weight:900;color:var(--navy);margin-right:3px}.spoo-product-share a,.spoo-product-share button{border:1px solid #dfe7ef;border-radius:9px;padding:8px 11px;background:#fff;color:var(--navy);text-decoration:none;font-size:12px;font-weight:800;cursor:pointer}.spoo-product-share a:hover,.spoo-product-share button:hover{border-color:#1677d2;color:#1677d2}
/* Cart / checkout */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{background:transparent}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1180px;margin:35px auto;padding:0 15px}
.woocommerce .woocommerce-cart-form,.woocommerce .cart-collaterals .cart_totals,.woocommerce form.checkout,.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-form-register,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid #e5ebf2;border-radius:20px;box-shadow:0 7px 25px rgba(16,42,67,.05);padding:24px}
.woocommerce .cart_totals{margin-top:20px}.woocommerce table.shop_table{border:0;border-collapse:separate;border-spacing:0}.woocommerce table.shop_table th{color:var(--navy);font-size:13px}.woocommerce table.shop_table td{border-top:1px solid #edf1f5}.woocommerce .quantity .qty{border:1px solid #d7e1ec;border-radius:8px;padding:8px}.woocommerce .coupon input.input-text{min-height:44px;border:1px solid #d7e1ec;border-radius:9px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:12px;border-top:0;padding:15px 18px}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px 1fr;gap:20px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:9px;color:var(--navy);text-decoration:none;font-weight:700}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#eaf5ff;color:#0d63bd}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #d7e1ec;border-radius:9px;padding:12px;background:#fff}.woocommerce form.login,.woocommerce form.register{max-width:520px;margin:30px auto}.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}
/* Shop/archive */
.woocommerce ul.products li.product{background:#fff;border:1px solid #e5ebf2;border-radius:18px;padding:12px;box-shadow:0 4px 18px rgba(16,42,67,.04)}.woocommerce ul.products li.product .button{width:100%;text-align:center}.woocommerce span.onsale{background:#ff4f68;border-radius:7px;min-height:auto;min-width:auto;padding:6px 9px;line-height:1}
@media(max-width:650px){.spoo-global-header{position:sticky;top:0}.spoo-global-header .spoo-header-inner{gap:8px}.spoo-header-icon{padding:8px}.spoo-search{flex-basis:100%;order:4}.woocommerce div.product{padding:16px;border-radius:16px}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{padding:0 10px;margin:20px auto}.woocommerce-account .woocommerce{display:block}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{margin-bottom:14px}.woocommerce-account .u-columns{grid-template-columns:1fr}.woocommerce table.shop_table{font-size:12px}.spoo-product-share a,.spoo-product-share button{padding:8px 9px}}

/* SPOO HUBS v1.3 mobile header fix */
.spoo-global-header{width:100%;overflow:visible}
.spoo-global-header .spoo-brand{display:flex;align-items:center;flex:0 0 auto;min-width:0}
.spoo-global-header img.spoo-logo,
.spoo-global-header .spoo-logo{
  display:block!important;
  height:58px!important;
  width:auto!important;
  max-width:155px!important;
  max-height:58px!important;
  min-height:0!important;
  object-fit:contain!important;
}
.spoo-global-header .spoo-header-inner{align-items:center}
.spoo-global-header .spoo-header-actions{margin-left:auto;flex:0 0 auto}
.spoo-global-header .spoo-cart-link{position:relative}
.spoo-global-header .spoo-cart-count{position:absolute;right:-3px;top:-4px}
.spoo-global-header .spoo-nav-row{background:#fff}
@media(max-width:650px){
  .spoo-global-header .spoo-top-header{padding:8px 0 10px;background:#fff}
  .spoo-global-header .spoo-header-inner{
    width:calc(100% - 20px)!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    grid-template-rows:52px 48px!important;
    gap:8px!important;
    align-items:center!important;
  }
  .spoo-global-header .spoo-menu-toggle{
    grid-column:1;grid-row:1;
    width:40px;height:40px;
    display:grid!important;place-items:center;
    padding:0!important;
    font-size:22px!important;
    line-height:1;
    background:#eef7ff!important;
    color:#102a4c!important;
    border:1px solid #e0edf8!important;
  }
  .spoo-global-header .spoo-brand{
    grid-column:2;grid-row:1;
    justify-self:center;
    max-width:155px!important;
    height:52px!important;
    overflow:hidden;
  }
  .spoo-global-header img.spoo-logo,
  .spoo-global-header .spoo-logo{
    height:50px!important;
    width:auto!important;
    max-width:145px!important;
    max-height:50px!important;
  }
  .spoo-global-header .spoo-text-logo{font-size:20px!important;white-space:nowrap}
  .spoo-global-header .spoo-header-actions{
    grid-column:3;grid-row:1;
    display:flex!important;
    gap:3px!important;
    margin:0!important;
  }
  .spoo-global-header .spoo-header-icon{
    width:40px!important;height:40px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    display:grid!important;
    place-items:center;
    font-size:0!important;
  }
  .spoo-global-header .spoo-icon{font-size:20px!important;line-height:1}
  .spoo-global-header .spoo-action-label{display:none!important}
  .spoo-global-header .spoo-search{
    grid-column:1/-1!important;grid-row:2!important;
    width:100%!important;height:44px!important;
    margin:0!important;max-width:none!important;
    flex:none!important;border-radius:12px!important;
  }
  .spoo-global-header .spoo-search input{font-size:14px!important;padding:0 13px!important}
  .spoo-global-header .spoo-search button{width:50px!important;font-size:20px!important}
  .spoo-global-header .spoo-nav-row{display:none!important}
  .spoo-global-header .spoo-mobile-menu.is-open{
    display:grid!important;
    position:absolute!important;
    left:10px!important;right:10px!important;top:116px!important;
    z-index:100000!important;
    background:#fff!important;
    border:1px solid #e4ebf2!important;
    border-radius:14px!important;
    box-shadow:0 14px 35px rgba(16,42,67,.14)!important;
    padding:8px!important;
  }
  .spoo-global-header .spoo-mobile-menu.is-open a{
    padding:12px 14px!important;border-radius:9px!important;border-bottom:0!important;
  }
  .spoo-global-header .spoo-mobile-menu.is-open a:hover{background:#eef7ff}
  body{padding-top:0!important}
  .woocommerce div.product{margin-top:14px!important}
}
/* Keep product images from being mistaken for the site header */
.woocommerce div.product div.images img{max-height:520px;object-fit:contain}
@media(max-width:650px){
  .woocommerce div.product div.images img{max-height:360px!important}
}
