/*
 * Store reference theme — 2026-08-18
 * Visual layer only: dark navy, warm gold, dense catalogue and responsive layout.
 * Loaded after the legacy styles so the existing data, navigation and behaviours stay intact.
 */

:root{
  --ref-bg:#020813;
  --ref-bg-deep:#010610;
  --ref-panel:#06111f;
  --ref-panel-2:#091727;
  --ref-panel-3:#0d1c2e;
  --ref-line:#203147;
  --ref-line-soft:rgba(132,155,184,.18);
  --ref-gold:#d79e2b;
  --ref-gold-light:#f4c65b;
  --ref-gold-dark:#9a6910;
  --ref-text:#f6f7fa;
  --ref-muted:#95a2b5;
  --ref-danger:#e9353f;
  --ref-success:#42b883;
  --ref-radius:12px;
  --ref-shadow:0 14px 34px rgba(0,0,0,.32);
}

html{
  background:var(--ref-bg)!important;
  color-scheme:dark;
  max-width:100%;
  overflow-x:hidden;
}

body,
body.checkout-page{
  margin:0!important;
  background:
    radial-gradient(circle at 50% -120px,rgba(26,56,91,.2),transparent 390px),
    var(--ref-bg)!important;
  color:var(--ref-text)!important;
  font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;
  max-width:100%;
  overflow-x:hidden!important;
}

body:not(.checkout-page) .container{
  width:min(1320px,calc(100% - 32px))!important;
  max-width:1320px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}

body a{color:inherit}
body button,body input,body select,body textarea{font-family:inherit!important}
body ::selection{background:var(--ref-gold);color:#07101b}
body :focus-visible{outline:2px solid var(--ref-gold-light)!important;outline-offset:3px}

/* Utility line and main header */
body:not(.checkout-page) .announcement{
  display:block!important;
  height:34px!important;
  min-height:34px!important;
  background:var(--ref-bg-deep)!important;
  border-bottom:1px solid rgba(215,158,43,.12)!important;
  color:#dfe5ee!important;
}

body:not(.checkout-page) .announcement-inner{
  height:34px!important;
  min-height:34px!important;
  font-size:10px!important;
  letter-spacing:.05px;
}

body:not(.checkout-page) .announcement-inner b{
  color:#dce3ec!important;
  font-size:10px!important;
}

body:not(.checkout-page) .announcement-extra{color:var(--ref-gold-light)!important}

body:not(.checkout-page) .site-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:rgba(2,8,19,.96)!important;
  border-bottom:1px solid #16263b!important;
  box-shadow:0 10px 30px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(16px);
}

body:not(.checkout-page) .header-main{
  height:82px!important;
  min-height:82px!important;
  display:grid!important;
  grid-template-columns:minmax(230px,280px) minmax(340px,1fr) minmax(145px,210px)!important;
  gap:28px!important;
  align-items:center!important;
}

body:not(.checkout-page) .brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  width:max-content!important;
  color:var(--ref-text)!important;
}

body:not(.checkout-page) .brand-mark.brand-logo-image,
body.checkout-page .brand-mark.brand-logo-image{
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:#fff!important;
  border:2px solid var(--ref-gold)!important;
  box-shadow:0 0 0 3px rgba(215,158,43,.1),0 0 22px rgba(215,158,43,.2)!important;
}

body .brand-mark.brand-logo-image:after{display:none!important}
body .brand-mark.brand-logo-image img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}

body:not(.checkout-page) .brand-copy strong{
  color:var(--ref-text)!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1.1!important;
}

body:not(.checkout-page) .brand-copy small{
  color:#c1cad6!important;
  font-size:9px!important;
  margin-top:5px!important;
}

body:not(.checkout-page) .search-box{
  width:min(100%,660px)!important;
  height:48px!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  padding-inline:8px!important;
  border:1px solid #314259!important;
  border-radius:999px!important;
  background:#091522!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}

body:not(.checkout-page) .search-box:focus-within{
  border-color:rgba(244,198,91,.72)!important;
  box-shadow:0 0 0 3px rgba(215,158,43,.1)!important;
}

body:not(.checkout-page) .search-box input{
  flex:1!important;
  min-width:0!important;
  height:46px!important;
  padding-inline:14px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:11px!important;
}

body:not(.checkout-page) .search-box input::placeholder{color:#8795a8!important;opacity:1!important}
body:not(.checkout-page) .search-icon{display:none!important}
body:not(.checkout-page) .search-box button{
  width:39px!important;
  height:39px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--ref-gold-light)!important;
}

body:not(.checkout-page) .search-box button:before{font-size:28px!important}

body:not(.checkout-page) .header-actions{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:12px!important;
}

body:not(.checkout-page) .header-actions:before{
  content:"♡"!important;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  color:#eef2f6!important;
  font-size:28px!important;
  line-height:1;
}

body:not(.checkout-page) .mobile-admin-link,
body:not(.checkout-page) .header-cart{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  color:#eef2f6!important;
  background:transparent!important;
  border:0!important;
  border-radius:10px!important;
}

body:not(.checkout-page) .mobile-admin-link:hover,
body:not(.checkout-page) .header-cart:hover{color:var(--ref-gold-light)!important;background:rgba(215,158,43,.07)!important}
body:not(.checkout-page) .mobile-admin-link svg,
body:not(.checkout-page) .header-cart svg{width:27px!important;height:27px!important;stroke:currentColor!important;fill:none!important}
body:not(.checkout-page) .header-cart>b#cartCount{
  top:-2px!important;
  left:-2px!important;
  background:var(--ref-gold)!important;
  color:#07101b!important;
  border:2px solid var(--ref-bg)!important;
}

/* Final cart highlight: this theme loads last, so it must contain the clip. */
body:not(.checkout-page) .header-cart{overflow:hidden!important}
body:not(.checkout-page) .header-cart::after{content:none!important;display:none!important;animation:none!important}

/* Category rail */
body:not(.checkout-page) .nav-row{
  width:min(1320px,calc(100% - 32px))!important;
  min-height:74px!important;
  height:auto!important;
  padding:8px 0 10px!important;
  border-top:1px solid rgba(128,151,181,.08)!important;
  overflow:visible!important;
}

body:not(.checkout-page) #homeCats{
  width:100%!important;
  display:flex!important;
  align-items:stretch!important;
  gap:9px!important;
  margin:0!important;
  padding:0 1px 2px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity;
}

body:not(.checkout-page) #homeCats::-webkit-scrollbar{display:none!important}

body:not(.checkout-page) #homeCats .category{
  flex:1 0 112px!important;
  min-width:112px!important;
  max-width:none!important;
  height:58px!important;
  margin:0!important;
  padding:5px 8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  scroll-snap-align:start;
  border:1px solid #1d3047!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#081526,#050f1d)!important;
  color:#f4f6f9!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  transform:none!important;
}

body:not(.checkout-page) #homeCats .category:hover,
body:not(.checkout-page) #homeCats .category.active{
  border-color:var(--ref-gold)!important;
  background:linear-gradient(180deg,#102239,#071527)!important;
  box-shadow:inset 0 0 0 1px rgba(215,158,43,.18),0 0 16px rgba(215,158,43,.08)!important;
}

body:not(.checkout-page) #homeCats .category-icon{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:7px!important;
  background:rgba(215,158,43,.07)!important;
  color:var(--ref-gold-light)!important;
}

body:not(.checkout-page) #homeCats .category-icon svg{width:17px!important;height:17px!important;stroke:currentColor!important}
body:not(.checkout-page) #homeCats .category b{max-width:100%!important;color:#fff!important;font-size:8.5px!important;line-height:1.1!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
body:not(.checkout-page) .management-link.login-card-link{display:none!important}

/* Hero */
body:not(.checkout-page) main{padding-top:12px!important;background:transparent!important}
body:not(.checkout-page) .hero{
  width:min(1320px,calc(100% - 32px))!important;
  max-width:1320px!important;
  aspect-ratio:3.95/1!important;
  min-height:0!important;
  margin:0 auto 14px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #2b3d54!important;
  border-radius:12px!important;
  background:var(--ref-panel)!important;
  box-shadow:var(--ref-shadow)!important;
}

body:not(.checkout-page) .hero-slider-wrap{height:100%!important;min-height:0!important}
body:not(.checkout-page) .hero-slide{padding:0 48px!important;background-size:cover!important;background-position:center!important}
body:not(.checkout-page) .hero-slide-overlay{background:linear-gradient(90deg,rgba(2,8,19,.82),rgba(2,8,19,.18) 48%,transparent 72%)!important}
body:not(.checkout-page) .hero-slide-content{max-width:420px!important;margin-inline-start:auto!important;text-align:right!important}
body:not(.checkout-page) .hero-slide-content h2{font-size:25px!important;color:#fff!important}
body:not(.checkout-page) .hero-slide-content p{font-size:11px!important;color:#e6eaf0!important}
body:not(.checkout-page) .hero-slide-btn{
  border:1px solid var(--ref-gold)!important;
  background:rgba(4,13,25,.82)!important;
  color:var(--ref-gold-light)!important;
  box-shadow:0 0 18px rgba(215,158,43,.12)!important;
}
body:not(.checkout-page) .hero-nav-arrow{border-color:rgba(215,158,43,.6)!important;background:rgba(2,8,19,.76)!important;color:var(--ref-gold-light)!important}
body:not(.checkout-page) .hero-slider-dots button{background:#dce3ec!important;box-shadow:0 0 0 2px rgba(2,8,19,.5)!important}
body:not(.checkout-page) .hero-slider-dots button.is-active{background:var(--ref-gold)!important}

/* The old metallic paper-like shimmer is intentionally disabled. */
body:not(.checkout-page) #homeCats .category,
body:not(.checkout-page) #homeCats .category-icon,
body:not(.checkout-page) #homeCats .category::before,
body:not(.checkout-page) #homeCats .category::after,
body:not(.checkout-page) #homeCats .category-icon::before,
body:not(.checkout-page) #homeCats .category-icon::after{
  animation:none!important;
}
body:not(.checkout-page) #homeCats .category-icon::before,
body:not(.checkout-page) #homeCats .category-icon::after{content:none!important;display:none!important}

/* One-time welcome card: it is shown once through local storage, then never repeats. */
body.welcome-gift-open{overflow:hidden!important}
.welcome-gift[hidden]{display:none!important}
.welcome-gift{
  position:fixed;
  inset:0;
  z-index:3000;
  display:grid;
  place-items:start center;
  padding:20px;
  background:rgba(0,5,13,.68);
  backdrop-filter:blur(7px);
}
.welcome-gift-card{
  width:min(390px,100%);
  margin-top:min(13vh,110px);
  position:relative;
  overflow:hidden;
  padding:28px 26px 25px;
  border:1px solid rgba(244,198,91,.72);
  border-radius:18px;
  background:
    radial-gradient(circle at 20% 10%,rgba(244,238,62,.2),transparent 28%),
    linear-gradient(145deg,#102439,#06101e);
  color:#fff;
  box-shadow:0 28px 70px rgba(0,0,0,.6),0 0 0 5px rgba(215,158,43,.06);
  text-align:center;
  animation:wqWelcomeGiftDrop .55s cubic-bezier(.22,.9,.32,1) both;
}
.welcome-gift-close{
  position:absolute;
  top:10px;
  left:10px;
  width:29px;
  height:29px;
  border:1px solid #40516a;
  border-radius:50%;
  background:#071321;
  color:#dfe6ef;
  font-size:20px;
  line-height:1;
}
.welcome-gift-papers{height:84px;position:relative;margin:0 auto 8px;width:120px}
.welcome-gift-papers i{
  position:absolute;
  top:13px;
  width:54px;
  height:67px;
  border:2px solid rgba(255,255,255,.58);
  border-radius:7px;
  background:linear-gradient(145deg,#fdff42,#c6ef25);
  box-shadow:0 9px 18px rgba(207,246,31,.25);
}
.welcome-gift-papers i:nth-child(1){right:18px;transform:rotate(-13deg);background:linear-gradient(145deg,#ff6cb8,#ffb7e3)}
.welcome-gift-papers i:nth-child(2){right:35px;top:6px;z-index:2}
.welcome-gift-papers i:nth-child(3){left:18px;transform:rotate(13deg);background:linear-gradient(145deg,#68dcff,#b9f2ff)}
.welcome-gift-kicker{display:block;color:var(--ref-gold-light);font-size:10px;font-weight:900;letter-spacing:.4px}
.welcome-gift h2{margin:7px 0 6px;color:#fff;font-size:23px;line-height:1.35}
.welcome-gift p{margin:0 auto 17px;max-width:285px;color:#bcc8d7;font-size:11px;line-height:1.85}
.welcome-gift-action{
  min-height:40px;
  padding:0 20px;
  border:1px solid var(--ref-gold-light);
  border-radius:10px;
  background:linear-gradient(135deg,#bd8417,#e6b444);
  color:#07101b;
  font-size:11px;
  font-weight:900;
}
.welcome-gift-action span{font-size:15px;margin-right:9px}
@keyframes wqWelcomeGiftDrop{from{opacity:0;transform:translateY(-34px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Catalogue and dense reference cards */
body:not(.checkout-page) .products-section{
  width:100%!important;
  margin:0!important;
  padding:0 0 16px!important;
  border:0!important;
  background:transparent!important;
}

body:not(.checkout-page) .products-section>.container{padding:0!important}
body:not(.checkout-page) .products-heading{min-height:32px!important;margin:0 0 9px!important;padding:0 4px!important}
body:not(.checkout-page) .products-heading h2{font-size:16px!important;color:#f6f7fa!important}
body:not(.checkout-page) .products-heading h2:before,
body:not(.checkout-page) .products-heading h2:after{color:var(--ref-gold)!important}

/* Compact moving benefits strip above the products, with side breathing room. */
body:not(.checkout-page) .products-heading{padding:0 22px!important}
body:not(.checkout-page) .products-heading h2{display:none!important}
.products-ticker{width:min(760px,calc(100% - 26px));height:34px;margin:auto;overflow:hidden;border:1px solid rgba(226,185,93,.38);border-radius:999px;background:#08111f;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.products-ticker-track{display:flex;align-items:center;width:max-content;min-width:100%;height:100%;white-space:nowrap;animation:wqProductsTicker 16s linear infinite}
.products-ticker b{display:inline-flex;align-items:center;gap:14px;padding:0 24px;color:#f4f6fa;font-size:12px;font-weight:850}.products-ticker i{font-style:normal;color:#e2b95d;font-size:17px}
@keyframes wqProductsTicker{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:560px){body:not(.checkout-page) .products-heading{padding:0 10px!important}.products-ticker{height:30px;width:calc(100% - 16px)}.products-ticker b{font-size:10px;padding:0 16px;gap:10px}}

body:not(.checkout-page) .products{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  padding:0!important;
}

body:not(.checkout-page) .product{
  min-width:0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  border:1px solid #24364d!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#091626,#06111f)!important;
  color:var(--ref-text)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.22)!important;
  transform:none!important;
}

body:not(.checkout-page) .product:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(215,158,43,.66)!important;
  box-shadow:0 11px 24px rgba(0,0,0,.34),0 0 0 1px rgba(215,158,43,.08)!important;
}

body:not(.checkout-page) .product-media{
  height:150px!important;
  min-height:150px!important;
  position:relative!important;
  overflow:hidden!important;
  padding:5px!important;
  border-bottom:1px solid #1c2c40!important;
  background-color:#0a1726!important;
  background-size:var(--wq-product-bg-width,120%) var(--wq-product-bg-height,120%)!important;
  background-position:var(--wq-product-bg-x,50%) var(--wq-product-bg-y,50%)!important;
  background-repeat:no-repeat!important;
  background-blend-mode:normal!important;
}

body:not(.checkout-page) .product-media:before{display:none!important}
body:not(.checkout-page) .product-media:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(2,8,19,.56),rgba(2,8,19,.63))!important;
}

body:not(.checkout-page) .product-badge{display:none!important}
body:not(.checkout-page) .discount{
  top:7px!important;
  right:7px!important;
  left:auto!important;
  z-index:3!important;
  padding:3px 7px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:6px!important;
  background:linear-gradient(135deg,#f0444c,#d91f30)!important;
  color:#fff!important;
  font-size:7.5px!important;
  font-weight:900!important;
  box-shadow:0 4px 10px rgba(213,31,48,.27)!important;
}

body:not(.checkout-page) .product-info{
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  padding:8px 9px 9px!important;
  background:transparent!important;
  color:var(--ref-text)!important;
}

body:not(.checkout-page) .product-meta{
  display:flex!important;
  justify-content:space-between!important;
  gap:6px!important;
  margin:0 0 3px!important;
  color:#8290a3!important;
  font-size:7px!important;
}

body:not(.checkout-page) .product-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body:not(.checkout-page) .product-meta b{color:var(--ref-gold-light)!important;font-size:7px!important}
body:not(.checkout-page) .product h3{
  min-height:29px!important;
  max-height:29px!important;
  margin:2px 0 4px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  color:#f7f8fb!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.45!important;
}

body:not(.checkout-page) .stock,
body:not(.checkout-page) .product-sizes{color:#8190a4!important;font-size:7px!important}
body:not(.checkout-page) .stock i{background:var(--ref-success)!important}
body:not(.checkout-page) .product-sizes{margin-bottom:2px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

body:not(.checkout-page) .product-buy{
  margin-top:auto!important;
  padding-top:7px!important;
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:6px!important;
  border-top:1px solid #1b2a3d!important;
}

body:not(.checkout-page) .product-buy>div:first-child{min-width:0}
body:not(.checkout-page) .product-buy>div>b{display:block!important;color:var(--ref-gold-light)!important;font-size:12.5px!important;font-weight:900!important;white-space:nowrap!important}
body:not(.checkout-page) .product-buy>div>del{display:block!important;margin:1px 0 0!important;color:#778497!important;font-size:7px!important;white-space:nowrap!important}
body:not(.checkout-page) .product-card-actions{display:flex!important;align-items:center!important;gap:5px!important;margin:0!important}
body:not(.checkout-page) .details-btn{display:none!important}

body:not(.checkout-page) .product-card-actions .wishlist,
body:not(.checkout-page) .product-card-actions .add-cart-btn{
  position:static!important;
  inset:auto!important;
  width:28px!important;
  height:27px!important;
  min-width:28px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(215,158,43,.46)!important;
  border-radius:7px!important;
  background:#071321!important;
  color:var(--ref-gold-light)!important;
  box-shadow:none!important;
  line-height:1!important;
}

body:not(.checkout-page) .product-card-actions .wishlist{font-size:16px!important}
body:not(.checkout-page) .product-card-actions .wishlist.active{background:rgba(233,53,63,.12)!important;border-color:#e9353f!important;color:#ff5b65!important}
body:not(.checkout-page) .product-card-actions .add-cart-btn:hover,
body:not(.checkout-page) .product-card-actions .wishlist:hover{background:var(--ref-gold)!important;color:#07101b!important;border-color:var(--ref-gold-light)!important;transform:none!important}
body:not(.checkout-page) .product-card-actions .add-cart-btn svg{width:14px!important;height:14px!important;stroke:currentColor!important;fill:none!important}

body:not(.checkout-page) .empty-state{
  border:1px dashed #33465f!important;
  border-radius:12px!important;
  background:var(--ref-panel)!important;
  color:#fff!important;
}
body:not(.checkout-page) .empty-state span{color:var(--ref-muted)!important}
body:not(.checkout-page) .empty-state button{background:var(--ref-gold)!important;color:#07101b!important}

/* Existing promotion content stays available, recoloured to the same visual language. */
body:not(.checkout-page) .v92-promo-grid{
  width:min(1320px,calc(100% - 32px))!important;
  max-width:1320px!important;
  margin:0 auto 14px!important;
  gap:10px!important;
}
body:not(.checkout-page) .v92-promo{
  min-height:112px!important;
  padding:16px 19px!important;
  border:1px solid #25384f!important;
  border-radius:10px!important;
  background:
    radial-gradient(circle at 12% 115%,rgba(215,158,43,.18),transparent 48%),
    linear-gradient(135deg,#0b1b2e,#06111f)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(0,0,0,.2)!important;
}
body:not(.checkout-page) .v92-promo:after{background:rgba(215,158,43,.06)!important}
body:not(.checkout-page) .v92-promo h3{font-size:17px!important;color:#fff!important}
body:not(.checkout-page) .v92-promo p{color:#aab5c4!important}
body:not(.checkout-page) .v92-promo .v92-big{color:var(--ref-gold-light)!important;font-size:30px!important}
body:not(.checkout-page) .v92-promo button{background:transparent!important;border:1px solid var(--ref-gold)!important;color:var(--ref-gold-light)!important}

/* Service band and footer */
body:not(.checkout-page) .service-strip{
  width:min(1320px,calc(100% - 32px))!important;
  max-width:1320px!important;
  min-height:68px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #203147!important;
  border-radius:10px!important;
  background:#050e1b!important;
}
body:not(.checkout-page) .service-strip:before{display:none!important}
body:not(.checkout-page) .service-strip article{
  min-width:0!important;
  padding:11px 18px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border:0!important;
  border-left:1px solid #203147!important;
  background:transparent!important;
}
body:not(.checkout-page) .service-strip article:last-child{border-left:0!important}
body:not(.checkout-page) .service-strip article:after{display:none!important}
body:not(.checkout-page) .service-strip article>span{
  width:37px!important;
  height:37px!important;
  min-width:37px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:rgba(215,158,43,.06)!important;
  color:var(--ref-gold-light)!important;
  font-size:22px!important;
}
body:not(.checkout-page) .service-strip b{color:#fff!important;font-size:9px!important}
body:not(.checkout-page) .service-strip small{color:#8593a7!important;font-size:7px!important}

body:not(.checkout-page) footer{
  margin-top:14px!important;
  padding:34px 0 14px!important;
  border-top:1px solid #1c2b3f!important;
  background:linear-gradient(180deg,#030b17,#010610)!important;
  color:#ced6e1!important;
}
body:not(.checkout-page) .footer-main{grid-template-columns:1.5fr repeat(3,1fr)!important;gap:42px!important}
body:not(.checkout-page) .footer-main>div>b{color:#fff!important;font-size:10px!important}
body:not(.checkout-page) .footer-main>div>a:not(.brand){color:#95a2b5!important;font-size:8px!important}
body:not(.checkout-page) .footer-main>div>a:not(.brand):hover{color:var(--ref-gold-light)!important}
body:not(.checkout-page) .footer-brand p{color:#8d9aab!important;font-size:8px!important}
body:not(.checkout-page) .footer-brand .brand-mark.brand-logo-image{width:52px!important;height:52px!important;min-width:52px!important}
body:not(.checkout-page) .footer-brand .brand-copy strong{font-size:20px!important}
body:not(.checkout-page) .footer-bottom{border-color:#1c2b3f!important;color:#728095!important}
body:not(.checkout-page) .cart-float{border:1px solid var(--ref-gold-light)!important;background:#071321!important;color:var(--ref-gold-light)!important;box-shadow:0 12px 26px rgba(0,0,0,.42)!important}
body:not(.checkout-page) .cart-float i{background:var(--ref-gold)!important;color:#07101b!important}

/* Panels, quick view and notifications */
body:not(.checkout-page) .categories-panel{background:rgba(0,4,10,.76)!important;backdrop-filter:blur(8px)!important}
body:not(.checkout-page) .categories-panel-card,
body:not(.checkout-page) .quick-card{
  border:1px solid #30445f!important;
  background:#071321!important;
  color:#f4f6f9!important;
  box-shadow:0 28px 70px rgba(0,0,0,.55)!important;
}
body:not(.checkout-page) .categories-panel-head,
body:not(.checkout-page) .quick-head{border-color:#21344c!important}
body:not(.checkout-page) .categories-panel-card .category{border-color:#253950!important;background:#0a1829!important;color:#fff!important}
body:not(.checkout-page) .categories-panel-card .category.active{border-color:var(--ref-gold)!important;background:#102239!important}
body:not(.checkout-page) .categories-panel-card .category small{color:#8896a9!important}
body:not(.checkout-page) .quick-card input,
body:not(.checkout-page) .quick-card select{border-color:#304259!important;background:#091727!important;color:#fff!important}
body:not(.checkout-page) .toast{border-color:#30445f!important;background:#091727!important;color:#fff!important}

/* Checkout uses the same identity without changing its stages or order logic. */
body.checkout-page .container{width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin-inline:auto!important}
body.checkout-page .checkout-header{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  border-bottom:1px solid #1f3046!important;
  background:rgba(2,8,19,.96)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.25)!important;
  backdrop-filter:blur(14px);
}
body.checkout-page .checkout-nav{min-height:86px!important}
body.checkout-page .brand-copy strong{color:#fff!important;font-size:20px!important}
body.checkout-page .brand-copy small{color:#a7b2c1!important;font-size:9px!important}
body.checkout-page .back-store{color:var(--ref-gold-light)!important}
body.checkout-page .checkout-steps{color:#8290a3!important}
body.checkout-page .checkout-steps b{background:#263950!important}
body.checkout-page .checkout-steps i{background:#142338!important;color:#aab5c5!important}
body.checkout-page .checkout-steps .active{color:#fff!important}
body.checkout-page .checkout-steps .active i{background:var(--ref-gold)!important;color:#07101b!important}
body.checkout-page .checkout-steps .done{color:var(--ref-gold-light)!important}
body.checkout-page .checkout-steps .done i{background:#5d430e!important;color:var(--ref-gold-light)!important}
body.checkout-page .checkout-main{padding-top:34px!important;padding-bottom:60px!important}
body.checkout-page .checkout-title>span{color:var(--ref-gold-light)!important}
body.checkout-page .checkout-title h1{color:#fff!important}
body.checkout-page .checkout-title p{color:#96a3b4!important}
body.checkout-page .checkout-form-card,
body.checkout-page .order-card,
body.checkout-page .empty-cart,
body.checkout-page .success-card{
  border:1px solid #263a52!important;
  background:linear-gradient(180deg,#091727,#06111f)!important;
  color:#f6f7fa!important;
  box-shadow:var(--ref-shadow)!important;
}
body.checkout-page .card-heading>span{background:rgba(215,158,43,.12)!important;color:var(--ref-gold-light)!important}
body.checkout-page .card-heading h2,
body.checkout-page .order-head h2{color:#fff!important}
body.checkout-page .card-heading p,
body.checkout-page .order-head p{color:#8f9caf!important}
body.checkout-page .order-head a,
body.checkout-page .edit-cart-link,
body.checkout-page .back-step{color:var(--ref-gold-light)!important;border-color:rgba(215,158,43,.5)!important;background:transparent!important}
body.checkout-page .order-item{border-color:#1e3045!important}
body.checkout-page .order-image{
  border:1px solid #243850!important;
  background-color:#0a1726!important;
  background-blend-mode:normal!important;
  background-size:var(--wq-product-bg-width,cover) var(--wq-product-bg-height,cover)!important;
  background-position:var(--wq-product-bg-x,50%) var(--wq-product-bg-y,50%)!important;
  box-shadow:0 5px 15px rgba(0,0,0,.25)!important;
}
body.checkout-page .order-product>b,
body.checkout-page .item-total>b{color:#f6f7fa!important}
body.checkout-page .order-product>small{color:#8f9caf!important}
body.checkout-page .item-total button{color:#ff7e85!important}
body.checkout-page .qty-control{border-color:#31445c!important;background:#071321!important}
body.checkout-page .qty-control button{background:#0d1c2e!important;color:#fff!important}
body.checkout-page .qty-control span{border-color:#31445c!important;color:var(--ref-gold-light)!important;background:#071321!important}
body.checkout-page .totals>div{color:#eef2f7!important}
body.checkout-page .totals span{color:#93a0b2!important}
body.checkout-page .totals .grand-total{border-color:#3a4d63!important}
body.checkout-page .totals .grand-total span,
body.checkout-page .totals .grand-total b{color:var(--ref-gold-light)!important}

body.checkout-page input,
body.checkout-page select,
body.checkout-page textarea{
  border-color:#30435b!important;
  background:#081523!important;
  color:#fff!important;
}
body.checkout-page input:focus,
body.checkout-page select:focus,
body.checkout-page textarea:focus{border-color:var(--ref-gold)!important;box-shadow:0 0 0 3px rgba(215,158,43,.1)!important;background:#0b1a2b!important}
body.checkout-page input::placeholder,
body.checkout-page textarea::placeholder{color:#748297!important;opacity:1!important}
body.checkout-page .payment-method{border-color:#30435b!important;background:#081523!important}
body.checkout-page .payment-method:has(input:checked){border-color:var(--ref-gold)!important;background:#102139!important}
body.checkout-page .payment-method>i{border-color:#607088!important}
body.checkout-page .payment-method input:checked+i{border-color:var(--ref-gold-light)!important}
body.checkout-page .payment-method input:checked+i:after{background:var(--ref-gold)!important}
body.checkout-page .payment-method b{color:#fff!important}
body.checkout-page .payment-method small{color:#8f9caf!important}
body.checkout-page .payment-method>span{color:var(--ref-gold-light)!important}
body.checkout-page .payment-extra,
body.checkout-page .simple-checkout-note,
body.checkout-page .same-day-banner,
body.checkout-page .coupon-box,
body.checkout-page .loyalty-box,
body.checkout-page #couponBox,
body.checkout-page #loyaltyBox{
  border-color:#30435b!important;
  background:#081523!important;
  color:#dce3ec!important;
}
body.checkout-page .payment-extra h4,
body.checkout-page .payment-extra .pay-number{color:var(--ref-gold-light)!important}
body.checkout-page .same-day-banner i{background:rgba(215,158,43,.14)!important;color:var(--ref-gold-light)!important}
body.checkout-page .same-day-banner small,
body.checkout-page .secure-note,
body.checkout-page .empty-cart p,
body.checkout-page .success-card p{color:#8f9caf!important}
body.checkout-page .confirm-order,
body.checkout-page .empty-cart a,
body.checkout-page .success-card>a{
  border:1px solid var(--ref-gold-light)!important;
  background:linear-gradient(135deg,#b77f16,#e2ad3f)!important;
  color:#07101b!important;
  box-shadow:0 10px 24px rgba(215,158,43,.18)!important;
}
body.checkout-page .success-icon{background:rgba(215,158,43,.14)!important;color:var(--ref-gold-light)!important}
body.checkout-page .success-card>small{color:var(--ref-gold-light)!important}
body.checkout-page .order-number{border-color:#725619!important;background:#0d1c2e!important;color:var(--ref-gold-light)!important}
body.checkout-page .success-details{border-color:#263a52!important}
body.checkout-page .success-details>span{color:#8f9caf!important;border-color:#263a52!important}
body.checkout-page .success-details b{color:#fff!important}

/* Desktop and large tablet */
@media(max-width:1199px){
  body:not(.checkout-page) .container,
  body:not(.checkout-page) .nav-row,
  body:not(.checkout-page) .hero,
  body:not(.checkout-page) .v92-promo-grid,
  body:not(.checkout-page) .service-strip{width:min(1120px,calc(100% - 28px))!important}
  body:not(.checkout-page) .header-main{grid-template-columns:215px minmax(300px,1fr) 150px!important;gap:16px!important}
  body:not(.checkout-page) .products{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  body:not(.checkout-page) .product-media{height:145px!important;min-height:145px!important}
}

@media(max-width:959px){
  body:not(.checkout-page) .header-main{grid-template-columns:190px minmax(260px,1fr) 135px!important;gap:12px!important}
  body:not(.checkout-page) .brand-mark.brand-logo-image{width:52px!important;height:52px!important;min-width:52px!important}
  body:not(.checkout-page) .brand-copy strong{font-size:20px!important}
  body:not(.checkout-page) .products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body:not(.checkout-page) .product-media{height:150px!important;min-height:150px!important}
  body:not(.checkout-page) .service-strip article{padding-inline:12px!important}
  body:not(.checkout-page) .footer-main{grid-template-columns:1.4fr repeat(3,1fr)!important;gap:24px!important}
}

/* Phones and portrait tablets */
@media(max-width:767px){
  body:not(.checkout-page) .announcement{display:none!important}
  body:not(.checkout-page) .site-header{position:relative!important}
  body:not(.checkout-page) .container{width:calc(100% - 20px)!important;padding-inline:0!important}
  body:not(.checkout-page) .header-main{
    width:calc(100% - 20px)!important;
    height:auto!important;
    min-height:0!important;
    padding:10px 0 11px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand actions" "search search"!important;
    gap:9px 12px!important;
  }
  body:not(.checkout-page) .brand{grid-area:brand!important;min-width:0!important}
  body:not(.checkout-page) .header-actions{grid-area:actions!important;gap:4px!important}
  body:not(.checkout-page) .search-box{grid-area:search!important;width:100%!important;height:43px!important;margin:0!important}
  body:not(.checkout-page) .search-box input{height:41px!important}
  body:not(.checkout-page) .brand-mark.brand-logo-image{width:45px!important;height:45px!important;min-width:45px!important}
  body:not(.checkout-page) .brand-copy strong{font-size:17px!important}
  body:not(.checkout-page) .brand-copy small{font-size:7.5px!important;margin-top:3px!important}
  body:not(.checkout-page) .header-actions:before{width:34px!important;height:34px!important;font-size:23px!important}
  body:not(.checkout-page) .mobile-admin-link,
  body:not(.checkout-page) .header-cart{width:34px!important;height:34px!important;min-width:34px!important}
  body:not(.checkout-page) .mobile-admin-link svg,
  body:not(.checkout-page) .header-cart svg{width:22px!important;height:22px!important}
  body:not(.checkout-page) .nav-row{width:100%!important;min-height:64px!important;padding:6px 10px 8px!important}
  body:not(.checkout-page) #homeCats{gap:7px!important}
  body:not(.checkout-page) #homeCats .category{flex:0 0 88px!important;min-width:88px!important;height:51px!important;padding:4px 5px!important}
  body:not(.checkout-page) #homeCats .category-icon{width:24px!important;height:24px!important;min-width:24px!important}
  body:not(.checkout-page) #homeCats .category-icon svg{width:15px!important;height:15px!important}
  body:not(.checkout-page) #homeCats .category b{font-size:7.5px!important}
  body:not(.checkout-page) main{padding-top:9px!important}
  body:not(.checkout-page) .hero{width:calc(100% - 20px)!important;aspect-ratio:2.1/1!important;min-height:176px!important;margin-bottom:11px!important;border-radius:10px!important}
  body:not(.checkout-page) .hero-slider-wrap{min-height:176px!important}
  body:not(.checkout-page) .hero-slide{padding:0 20px!important}
  body:not(.checkout-page) .hero-slide-content{max-width:260px!important}
  body:not(.checkout-page) .hero-slide-content h2{font-size:18px!important}
  body:not(.checkout-page) .hero-slide-content p{font-size:9px!important;line-height:1.5!important}
  body:not(.checkout-page) .hero-slide-btn{font-size:8px!important;padding:6px 12px!important}
  body:not(.checkout-page) .products-section{padding-inline:10px!important}
  body:not(.checkout-page) .products-section>.container{width:100%!important}
  body:not(.checkout-page) .products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  body:not(.checkout-page) .product-media{height:125px!important;min-height:125px!important}
  body:not(.checkout-page) .products-heading{margin-bottom:7px!important}
  body:not(.checkout-page) .products-heading h2{font-size:14px!important}
  body:not(.checkout-page) .product-info{padding:7px!important}
  body:not(.checkout-page) .product h3{font-size:9px!important;min-height:26px!important;max-height:26px!important}
  body:not(.checkout-page) .product-card-actions .wishlist,
  body:not(.checkout-page) .product-card-actions .add-cart-btn{width:25px!important;min-width:25px!important;height:25px!important}
  body:not(.checkout-page) .v92-promo-grid{width:calc(100% - 20px)!important;grid-template-columns:1fr!important}
  body:not(.checkout-page) .v92-promo{min-height:102px!important}
  body:not(.checkout-page) .service-strip{width:calc(100% - 20px)!important;grid-template-columns:1fr 1fr!important}
  body:not(.checkout-page) .service-strip article{min-height:62px!important;border-bottom:1px solid #203147!important}
  body:not(.checkout-page) .service-strip article:nth-child(even){border-left:0!important}
  body:not(.checkout-page) .footer-main{grid-template-columns:1fr 1fr!important;gap:25px!important}
  body:not(.checkout-page) .footer-brand{grid-column:1/-1!important}
  body.checkout-page .container{width:calc(100% - 20px)!important}
  body.checkout-page .checkout-nav{min-height:74px!important}
  body.checkout-page .brand-mark.brand-logo-image{width:45px!important;height:45px!important;min-width:45px!important}
  body.checkout-page .brand-copy strong{font-size:16px!important}
  body.checkout-page .checkout-main{padding-top:25px!important}
  .welcome-gift{padding:12px}
  .welcome-gift-card{margin-top:9vh;padding:26px 20px 21px}
}

@media(max-width:560px){
  body:not(.checkout-page) .brand-copy small{display:none!important}
  body:not(.checkout-page) .hero{aspect-ratio:1.85/1!important;min-height:168px!important}
  body:not(.checkout-page) .hero-slider-wrap{min-height:168px!important}
  body:not(.checkout-page) .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body:not(.checkout-page) .product-media{height:118px!important;min-height:118px!important}
  body:not(.checkout-page) .product-buy>div>b{font-size:11.5px!important}
  body:not(.checkout-page) .service-strip article{padding:9px!important}
  body:not(.checkout-page) .service-strip article>span{width:32px!important;height:32px!important;min-width:32px!important;font-size:18px!important}
  body.checkout-page .checkout-header{position:relative!important}
  body.checkout-page .checkout-nav{padding-inline:0!important}
  body.checkout-page .checkout-steps{transform:scale(.82)!important;transform-origin:center!important}
  body.checkout-page .checkout-form-card,
  body.checkout-page .order-card{border-radius:14px!important;padding:14px!important}
  .welcome-gift-card{margin-top:7vh}
}

@media(max-width:380px){
  body:not(.checkout-page) .container{width:calc(100% - 14px)!important}
  body:not(.checkout-page) .header-main{width:calc(100% - 14px)!important}
  body:not(.checkout-page) .nav-row{padding-inline:7px!important}
  body:not(.checkout-page) .hero{width:calc(100% - 14px)!important;min-height:154px!important}
  body:not(.checkout-page) .hero-slider-wrap{min-height:154px!important}
  body:not(.checkout-page) .products-section{padding-inline:7px!important}
  body:not(.checkout-page) .product-media{height:105px!important;min-height:105px!important}
  body:not(.checkout-page) .product-card-actions{gap:3px!important}
  body:not(.checkout-page) .product-card-actions .wishlist,
  body:not(.checkout-page) .product-card-actions .add-cart-btn{width:23px!important;min-width:23px!important;height:23px!important}
  body:not(.checkout-page) .service-strip,
  body:not(.checkout-page) .v92-promo-grid{width:calc(100% - 14px)!important}
  body.checkout-page .container{width:calc(100% - 14px)!important}
}

@media(prefers-reduced-motion:reduce){
  body *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
