:root { --usp-navy:#1c296f; --usp-blue:#3468d5; }
* { box-sizing:border-box; }
html,body { min-height:100%; margin:0; }
body { color:#142252; background:#fff; font-family:Arial,Helvetica,sans-serif; overflow-x:hidden; }
a { color:inherit; }
button,input { font:inherit; }

.site-header { position:sticky; top:0; z-index:100; color:#fff; background:var(--usp-navy); box-shadow:0 4px 18px rgba(12,24,80,.18); }
.site-top { min-height:94px; display:grid; grid-template-columns:minmax(245px,305px) minmax(280px,430px) minmax(0,1fr); align-items:center; gap:18px; max-width:1940px; margin:0 auto; padding:10px 42px 8px; }
.site-logo { display:block; width:280px; max-width:100%; height:auto; object-fit:contain; }
.site-search { height:40px; display:flex; overflow:hidden; border-radius:9px; background:#fff; }
.site-search input { min-width:0; flex:1; border:0; outline:0; padding:0 16px; color:#182552; background:#fff; font-size:13px; }
.site-search input::placeholder { color:#8b8f9f; }
.site-search button { width:51px; display:grid; place-items:center; border:0; color:#fff; background:var(--usp-blue); cursor:pointer; }
.site-search svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:3; }
.site-utilities { min-width:0; display:flex; align-items:center; justify-content:flex-end; gap:20px; }
.utility-item { min-width:54px; display:flex; flex:0 0 auto; flex-direction:column; align-items:center; justify-content:center; gap:3px; color:#fff; text-decoration:none; text-align:center; font-size:10px; font-weight:700; line-height:1.05; white-space:nowrap; }
.utility-icon { width:32px; height:32px; display:grid; place-items:center; }
.utility-icon svg { width:29px; height:29px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.membership .utility-icon svg,.account .utility-icon svg,.orders .utility-icon svg { fill:currentColor; stroke:none; }
.membership .utility-icon svg { width:34px; height:34px; }
.anniversary { position:relative; min-width:105px; height:50px; overflow:visible; }
.usp-36-years-image { position:relative; z-index:1; display:block; width:105px; height:45px; object-fit:contain; }
.usp-anniversary-confetti,.usp-advertise-confetti { position:absolute; inset:0 0 5px; z-index:2; pointer-events:none; overflow:hidden; }
.usp-anniversary-confetti > span,.usp-advertise-confetti > span { position:absolute; width:6px; height:6px; border-radius:1px; opacity:0; background:var(--confetti-color,#fff); clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%); box-shadow:0 0 4px rgba(255,255,255,.75); transform-origin:50% 50%; will-change:transform,opacity; animation:uspAnniversaryConfetti 5.2s cubic-bezier(.2,.65,.35,1) infinite; animation-delay:var(--confetti-delay,0s); }
@keyframes uspAnniversaryConfetti {
  0%,4% { opacity:0; transform:translate(-50%,-50%) rotate(0deg) scale(.35); }
  12% { opacity:1; }
  70% { opacity:1; transform:translate(calc(-50% + var(--confetti-x,0px)),calc(-50% + var(--confetti-y,0px))) rotate(var(--confetti-spin,180deg)) scale(1); }
  100% { opacity:0; transform:translate(calc(-50% + var(--confetti-x-end,0px)),calc(-50% + var(--confetti-y-end,0px))) rotate(var(--confetti-spin-end,360deg)) scale(.55); }
}
.special-deal .utility-icon { width:46px; height:46px; border:0; border-radius:0; background:transparent; }
.special-deal-image { display:block; width:46px; height:46px; object-fit:contain; }
.discount .utility-icon { width:36px; height:36px; color:#ff4438; }
.discount-image { display:block; width:36px; height:36px; object-fit:contain; }
.hot-products .utility-icon,.hot-video .utility-icon { width:auto; height:52px; transform:none; }
.hot-products-image { display:block; width:73px; height:52px; object-fit:contain; }
.hot-video-image { display:block; width:85px; height:52px; object-fit:contain; }
.cart { position:relative; }
.cart .utility-icon svg { fill:currentColor; stroke:none; }
.cart .utility-icon svg .cart-basket-lines { fill:none; stroke:var(--usp-navy); stroke-width:22; stroke-linecap:round; }
.cart-badge { position:absolute; top:-2px; right:8px; min-width:18px; height:18px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#e84d45; font-size:11px; font-weight:800; }
.advertise .utility-icon { position:relative; width:120px; height:68px; color:#fff; overflow:visible; }
.usp-advertise-image { position:relative; z-index:1; display:block; width:120px; height:68px; object-fit:contain; }

.category-bar { border-top:1px solid rgba(255,255,255,.16); background:var(--usp-navy); }
.category-nav { max-width:1940px; margin:0 auto; padding:0 35px; }
.category-nav > ul,.category-nav ul { list-style:none; margin:0; padding:0; }
.category-nav > ul { min-height:31px; display:flex; align-items:stretch; gap:0; overflow:visible; }
.category-nav > ul > li { position:relative; display:flex; align-items:stretch; flex:0 0 auto; }
.category-nav a { display:flex; align-items:center; gap:6px; min-height:31px; padding:0 6px; border-bottom:3px solid transparent; color:#fff; text-decoration:none; font-size:12px; font-weight:700; white-space:nowrap; }
.category-nav a:hover,.category-nav a:focus-visible { color:#fff; background:rgba(255,255,255,.12); outline:0; }
.category-nav > ul > li:hover > a,.category-nav > ul > li:focus-within > a,.category-nav > ul > li.is-open > a { border-bottom-color:#3bdb70; }
.category-nav .sub-arrow { display:none; }
.category-nav li > a.has-submenu::after,.category-nav li.menu-item-has-children > a::after { content:''; width:0; height:0; margin-top:2px; border-left:4px solid transparent; border-right:4px solid transparent; border-top:5px solid currentColor; }
.category-nav .sub-menu { position:absolute; top:100%; left:0; z-index:110; display:none; width:255px; max-height:none; overflow:visible; padding:8px; border:1px solid rgba(12,24,80,.2); border-radius:0 0 8px 8px; background:#fff; box-shadow:0 13px 25px rgba(15,26,80,.25); }
.category-nav li:hover > .sub-menu,.category-nav li:focus-within > .sub-menu,.category-nav li.is-open > .sub-menu { display:block; }
.category-nav .sub-menu li { position:relative; }
.category-nav .sub-menu a { width:100%; min-height:21px; padding:1px 10px; color:#1b1b1b; font-size:13px; font-weight:700; line-height:18px; white-space:nowrap; }
.category-nav .sub-menu a:hover,.category-nav .sub-menu a:focus-visible { color:#17235f; background:#edf2ff; }
.category-nav .sub-menu .sub-menu { top:-8px; left:calc(100% + 4px); border-radius:8px; }
.category-nav > ul > li:first-child > .sub-menu { width:300px; display:none; grid-template-columns:1fr; gap:0; max-height:none; overflow:visible; }
.category-nav > ul > li:first-child:hover > .sub-menu,.category-nav > ul > li:first-child:focus-within > .sub-menu,.category-nav > ul > li:first-child.is-open > .sub-menu { display:block; }
.category-nav > ul > li:first-child > .sub-menu > li > a { min-height:28px; gap:10px; padding:3px 12px; color:#171717; font-size:14px; font-weight:700; line-height:18px; border-bottom:0; }
.category-nav .usp-category-icon { flex:0 0 20px; width:20px; height:20px; overflow:visible; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
.category-nav > ul > li:first-child > .sub-menu > li:hover > a,.category-nav > ul > li:first-child > .sub-menu > li:focus-within > a,.category-nav > ul > li:first-child > .sub-menu > li.is-open > a { color:#fff; background:var(--usp-navy); }
.category-nav > ul > li:first-child > .sub-menu > li > .sub-menu { position:absolute; top:0; left:100%; display:none; grid-template-columns:repeat(2,minmax(220px,1fr)); gap:0 20px; width:575px; max-width:calc(100vw - 24px); max-height:none; overflow:visible; padding:8px 18px; border-radius:0 0 8px 8px; box-shadow:0 13px 25px rgba(15,26,80,.25); background:#fff; }
.category-nav > ul > li:first-child > .sub-menu > li:hover > .sub-menu,.category-nav > ul > li:first-child > .sub-menu > li:focus-within > .sub-menu,.category-nav > ul > li:first-child > .sub-menu > li.is-open > .sub-menu { display:grid; }
.category-nav > ul > li:first-child > .sub-menu > li > .sub-menu a { min-height:21px; padding:1px 12px; color:#171717; font-size:13px; font-weight:700; line-height:18px; white-space:nowrap; }
.category-nav .usp-submenu-icon { width:41.82px; height:41.82px; flex:0 0 41.82px; margin-right:7px; object-fit:contain; object-position:center; display:block; }
.category-nav > ul > li:first-child > .sub-menu > li > .sub-menu a:hover,.category-nav > ul > li:first-child > .sub-menu > li > .sub-menu a:focus-visible { color:#171717; background:#f1f3fa; }
.category-nav > ul > li:first-child > .sub-menu > li > .sub-menu .sub-menu { display:none; }
.category-nav > ul > li:not(:first-child) > .sub-menu { width:250px; max-height:none; overflow:visible; padding:8px 0; border-radius:0 0 8px 8px; }
.category-nav > ul > li:not(:first-child) > .sub-menu > li > a { min-height:21px; padding:1px 16px; color:#171717; font-size:14px; font-weight:700; line-height:18px; border-bottom:0; }
.category-nav > ul > li:not(:first-child) > .sub-menu > li > a .usp-submenu-icon { width:20px; height:20px; flex-basis:20px; margin-right:6px; }
.category-nav > ul > li:not(:first-child) > .sub-menu > li > a:hover,.category-nav > ul > li:not(:first-child) > .sub-menu > li > a:focus-visible { color:#171717; background:#f1f3fa; }
.category-nav > ul > li:not(:first-child) > .sub-menu > li > .sub-menu { top:0; left:100%; width:370px; max-height:none; overflow:visible; padding:8px 0; border-radius:0 0 8px 8px; }
.category-nav > ul > li:not(:first-child) > .sub-menu > li > .sub-menu a { min-height:21px; padding:1px 16px; color:#171717; font-size:13px; font-weight:700; line-height:18px; white-space:nowrap; }
.category-nav .sub-menu.menu-opens-up { transform:translateY(var(--menu-shift-y,0px)); }
.site-content { min-height:calc(100vh - 125px); background:linear-gradient(180deg,#f8faff 0%,#fff 30%); }
.site-content-inner { max-width:1440px; margin:0 auto; padding:60px 32px; }

@media (max-width:1500px) {
  .site-top { grid-template-columns:minmax(215px,275px) minmax(240px,360px) minmax(0,1fr); padding-left:24px; padding-right:24px; gap:13px; }
  .site-logo { width:250px; }
  .site-utilities { gap:12px; }
  .utility-item { min-width:45px; font-size:9px; }
  .category-nav { padding:0 18px; }
  .category-nav a { padding-left:5px; padding-right:5px; font-size:12px; }
}
@media (max-width:1050px) {
  .site-top { grid-template-columns:minmax(190px,250px) minmax(220px,1fr); }
  .site-utilities { grid-column:1/-1; justify-content:flex-start; overflow-x:auto; padding-bottom:3px; }
  .category-nav { overflow-x:auto; }
  .category-nav > ul { width:max-content; }
  .category-nav > ul > li:first-child > .sub-menu { width:min(300px,calc(100vw - 36px)); grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .site-top { display:flex; flex-wrap:wrap; min-height:0; padding:12px 14px 8px; }
  .site-logo { width:210px; margin-right:auto; }
  .site-search { order:3; flex:1 0 100%; }
  .site-utilities { order:4; width:100%; }
  .category-nav { padding:0 8px; }
  .category-nav > ul > li:first-child > .sub-menu { left:0; width:min(300px,calc(100vw - 16px)); grid-template-columns:1fr; max-height:none; overflow:visible; }
  .category-nav > ul > li:first-child > .sub-menu > li > .sub-menu { width:calc(100vw - 16px); grid-template-columns:repeat(2,minmax(130px,1fr)); }
}
