/* Waves Main Website UI v3 — presentation-only layer */
:root{
  --v3-blue:#1068f6;--v3-blue-dark:#06418f;--v3-navy:#062f64;--v3-cyan:#ebf7ff;
  --v3-yellow:#ffd400;--v3-green:#23a455;--v3-red:#ff315b;--v3-ink:#14304f;
  --v3-soft:#f5f8fc;--v3-line:#dce6f1;--v3-shadow:0 18px 50px rgba(4,55,118,.12);
}
html{scroll-behavior:smooth}body{background:#f7f9fc;color:var(--v3-ink);font-feature-settings:"kern";overflow-x:hidden}
.wrap{max-width:1460px}.topbar{background:#eef8ff!important;color:#073b70!important;border-bottom:1px solid #d9eaf7}.topbar .wrap{min-height:38px;font-weight:700}
.header{top:0;background:linear-gradient(110deg,#0c61e9,#1974ff)!important;border:0!important;box-shadow:0 7px 28px rgba(4,53,126,.2)}
.header .wrap{padding-top:18px;padding-bottom:18px}.logo img{height:64px!important;background:#fff;border-radius:18px;padding:8px 14px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.search{max-width:none!important;height:52px;border:0!important;border-radius:9px!important;background:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.search input{font-size:15px;padding-left:48px;background-image:radial-gradient(circle at 20px 50%,transparent 7px,#1670ef 8px,#1670ef 9px,transparent 10px);background-repeat:no-repeat}
.search button{min-width:76px;border-radius:0 9px 9px 0!important;background:var(--v3-yellow)!important;color:#14304f!important;font-size:0}.search button:after{content:'→';font-size:22px}
.header-actions .iconbtn{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28);border-radius:999px!important;padding:12px 16px;backdrop-filter:blur(10px)}
.header-actions .iconbtn:hover{background:#fff!important;color:#0b57c0!important}.cart-count{background:var(--v3-yellow)!important;color:#172c49!important}
.nav{background:var(--v3-yellow)!important;border:0!important;box-shadow:0 4px 14px rgba(72,57,0,.12)}.nav .wrap{overflow-x:auto;scrollbar-width:none}.nav .wrap::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;color:#25324a!important;font-size:14px;padding:15px 16px!important}.nav a:hover{background:rgba(255,255,255,.55)}.cat-btn{background:var(--v3-red)!important;color:#fff!important;border-radius:0!important;margin:0!important;padding-inline:24px!important}
.v3-benefits{background:#fff;border-bottom:1px solid var(--v3-line)}.v3-benefits .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.v3-benefit{text-align:center;padding:15px 14px;border-right:1px solid #edf1f6}.v3-benefit:last-child{border-right:0}.v3-benefit b{display:block;font-size:13px;color:#273f60}.v3-benefit span{font-size:11px;color:#78879b}
.hero{padding:0!important;background:#edf5ff!important}.hero-grid{max-width:none!important;min-height:500px;padding:58px max(4vw,24px)!important;grid-template-columns:1.02fr .98fr!important;background:radial-gradient(circle at 80% 30%,rgba(255,212,0,.27),transparent 24%),linear-gradient(120deg,#061e91 0%,#0f4dd8 48%,#1b78ff 100%);color:#fff;position:relative;overflow:hidden}.hero-grid:after{content:'';position:absolute;width:430px;height:430px;border:2px solid rgba(255,255,255,.18);border-radius:50%;right:-100px;top:-210px}.badge{background:var(--v3-yellow)!important;color:#18304d!important;box-shadow:none!important;border:0!important}.hero h1{max-width:760px;font-size:clamp(42px,4.4vw,72px);letter-spacing:-2.8px}.hero .lead{color:#e9f1ff;font-size:19px;max-width:700px}.hero .btn{background:var(--v3-yellow)!important;color:#17304e!important;border-radius:9px!important;box-shadow:0 10px 26px rgba(0,0,0,.14)}.hero .btn[style]{background:#fff!important;color:#0b4daf!important}.hero-card{z-index:1;border-radius:34px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.25);box-shadow:0 25px 70px rgba(0,0,0,.22)!important;backdrop-filter:blur(12px)}.hero-product{gap:12px}.hero-product .mini{background:#fff!important;border-radius:22px!important;color:var(--v3-ink);box-shadow:0 10px 25px rgba(0,0,0,.1)}.hero-product .cat-img{height:145px!important;background:#fff!important}.hero-product .cat-img img{object-fit:contain!important;padding:8px}.hero-product .mini b{font-size:15px}.hero-product .mini p{font-size:12px;margin:4px 0 8px}
.section{padding:54px 0}.section:nth-of-type(even){background:#fff}.section-head h2{font-size:clamp(28px,3vw,42px);letter-spacing:-1.2px}.section-head .muted{margin:7px 0 0}.pill{border-radius:9px!important;color:#fff!important;background:#1068f6!important;border:0!important}.cats{grid-template-columns:repeat(4,1fr)!important;gap:18px}.cats .cat{border:0!important;border-radius:22px!important;padding:0 0 15px!important;text-align:center!important;box-shadow:var(--v3-shadow)!important;overflow:hidden;background:#fff}.cats .cat-img{height:245px!important;border-radius:0!important;margin:0 0 15px!important;background:#fff!important;border-bottom:8px solid var(--v3-yellow)}.cats .cat-img img{object-fit:contain!important;padding:13px}.cats .cat b{font-size:16px;color:#263b58}.cats .cat:hover{transform:translateY(-7px)!important}
.products,.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.card,.product-card{border:1px solid #e0e7f0!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(24,55,91,.07)!important;transition:.22s ease;background:#fff}.card:hover,.product-card:hover{transform:translateY(-5px)!important;box-shadow:0 20px 45px rgba(13,78,153,.14)!important;border-color:#a9c9ee!important}.pimg,.product-img{height:270px!important;background:#fff!important;border-radius:16px 16px 0 0!important;border-bottom:1px solid #eef1f5}.pimg img,.product-img img{max-height:250px!important;padding:14px;transition:.25s}.card:hover .pimg img,.product-card:hover .product-img img{transform:scale(1.045)}.tag{background:#1db14b!important;border-radius:4px!important;color:#fff!important}.pbody{padding:17px!important}.pbody h3,.product-card h3{font-size:15px;line-height:1.45;min-height:44px!important}.sku{display:inline-flex;background:#4b5563;color:#fff!important;border-radius:4px;padding:4px 7px}.box-qty-badge{border-radius:5px!important;background:#edf7ed!important}.price{font-size:22px!important}.qtyrow{background:#eaf4ff;border:1px solid #b9d7fb;padding:10px;border-radius:9px}.qtyrow button,.qtyrow input{height:38px}.qtyrow .add{background:#0b35ef!important;border-radius:6px!important}.banner{border-radius:20px!important}
.page-hero{background:linear-gradient(120deg,#edf5ff,#fff)!important;border-bottom:1px solid #dbe8f6;padding:42px 0!important}.page-hero h1{font-size:42px!important;margin:8px 0}.filters{background:#fff;border:1px solid var(--v3-line);padding:16px;border-radius:14px;box-shadow:0 7px 24px rgba(26,62,103,.06)}
.category-grid{grid-template-columns:repeat(3,1fr)!important}.category-card{padding:0 0 20px!important;text-align:center;overflow:hidden}.category-card .cat-img{height:280px!important;border-radius:0!important}.category-card .cat-img img{object-fit:contain!important;padding:16px}.sub-list{padding:0 16px}
.product-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr)!important;gap:42px!important}.product-gallery{background:#fff;border:1px solid var(--v3-line);border-radius:18px;padding:24px;box-shadow:var(--v3-shadow)}.detail-img{height:590px!important;background:#fff!important}.detail-img img{padding:20px}.product-info{position:sticky;top:155px;border-radius:18px!important}.product-info h2{font-size:clamp(30px,3vw,48px)!important;line-height:1.05}.detail-price{color:#0c55bd}.price-lines>div{background:#f1f6fc!important}.detail-qty{background:#eaf4ff;padding:13px;border:1px solid #b7d7ff;border-radius:10px;max-width:none!important}.spec-table{background:#fff;border:1px solid var(--v3-line);border-radius:15px;overflow:hidden}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.cart-table-wrap{background:#fff;border:1px solid var(--v3-line);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(19,55,95,.07)}.cart-table th{background:#f3f6fa;color:#314864}.cart-table td{padding:20px!important}.order-summary{position:sticky;top:150px}.order-summary p{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf1f5}.full-btn{display:block;width:100%;text-align:center;margin-top:10px}.btn.secondary{background:#fff!important;color:#0b57c0!important;border:1px solid #a9c9ee}
.form input,.form textarea,.form select{border-radius:9px!important;background:#fff}.panel{border-radius:16px!important}.footer{background:linear-gradient(135deg,#041d40,#063972)!important;padding-top:54px}.footer .logo img{height:68px!important}.footer-grid{grid-template-columns:2fr repeat(3,1fr)}
.mobile-bottom{left:12px!important;right:12px!important;bottom:10px!important;border:0!important;border-radius:20px!important;background:#10263d!important;padding:7px!important;box-shadow:0 14px 38px rgba(0,0,0,.3)!important}.mobile-bottom a{color:#dce9f7!important;border-radius:13px}.mobile-bottom a:hover{background:#24435f}.mobile-bottom b{font-size:19px}
.v3-menu-button{display:none;border:0;background:#fff;color:#0d56bb;width:46px;height:46px;border-radius:50%;font-size:22px;font-weight:900}.v3-mobile-drawer{display:none}
@media(max-width:1100px){.products,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cats{grid-template-columns:repeat(3,1fr)!important}.header-actions{gap:5px}.header-actions .iconbtn{padding:10px 12px}.product-detail-grid{grid-template-columns:1fr 420px!important}}
@media(max-width:900px){body{padding-bottom:90px}.topbar{display:none}.header .wrap{display:grid!important;grid-template-columns:auto 1fr auto;gap:12px}.header .logo{grid-column:1}.header .search{grid-column:1/-1;grid-row:2}.v3-menu-button{display:block}.header-actions{display:flex!important}.header-actions>a:not(.cart-link){display:none}.nav{display:none!important}.v3-benefits .wrap{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr!important;min-height:auto;padding:42px 24px!important}.hero h1{font-size:46px}.hero-card{max-width:720px}.cats{grid-template-columns:repeat(2,1fr)!important}.products,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pimg,.product-img{height:230px!important}.category-grid{grid-template-columns:repeat(2,1fr)!important}.product-detail-grid{grid-template-columns:1fr!important}.product-info{position:static}.detail-img{height:460px!important}.cart-layout{grid-template-columns:1fr}.order-summary{position:static}.footer-grid{grid-template-columns:1fr 1fr}.v3-mobile-drawer.open{display:block;position:fixed;inset:0;z-index:999;background:rgba(2,18,40,.58);backdrop-filter:blur(5px)}.v3-mobile-drawer nav{position:absolute;right:0;top:0;bottom:0;width:min(86vw,380px);background:#fff;padding:26px;overflow:auto}.v3-mobile-drawer a{display:block;padding:14px;border-bottom:1px solid #edf1f5;font-weight:800}.v3-mobile-drawer .close{border:0;background:#edf5ff;border-radius:50%;width:42px;height:42px;font-size:22px;float:right}}
@media(max-width:560px){.header .wrap{padding:12px}.logo img{height:48px!important;padding:6px 9px}.search{height:48px}.header-actions .cart-link{font-size:0;padding:11px!important}.header-actions .cart-link:before{content:'🛒';font-size:20px}.cart-count{font-size:11px}.v3-benefits .wrap{grid-template-columns:1fr 1fr;padding:0}.v3-benefit{padding:11px 6px}.v3-benefit:nth-child(2){border-right:0}.hero-grid{padding:34px 16px!important}.hero h1{font-size:36px;letter-spacing:-1.5px}.hero .lead{font-size:15px}.hero-product{grid-template-columns:1fr 1fr}.hero-product .cat-img{height:110px!important}.section{padding:38px 0}.section-head h2{font-size:29px}.cats{gap:12px}.cats .cat-img{height:155px!important}.products,.product-grid{grid-template-columns:1fr!important}.pimg,.product-img{height:300px!important}.category-grid{grid-template-columns:1fr!important}.detail-img{height:330px!important}.product-gallery{padding:12px}.product-info h2{font-size:30px!important}.footer-grid{grid-template-columns:1fr}.cart-table-wrap{overflow-x:auto}.cart-table{min-width:660px}.mobile-bottom{display:flex!important}}

/* Waves category mega menu */
.waves-mega-nav{position:relative;z-index:80;background:#ffd600;overflow:visible!important;border-bottom:1px solid rgba(7,59,112,.12)}
.waves-mega-nav__inner{display:flex;align-items:stretch;min-height:48px;gap:0;overflow:visible!important}
.waves-mega-register,.waves-mega-trigger,.waves-mega-simple{display:flex;align-items:center;gap:7px;padding:0 17px;min-height:48px;color:#12233d;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;transition:.2s ease}
.waves-mega-register{background:#fb315b;color:#fff}
.waves-mega-trigger:hover,.waves-mega-simple:hover,.waves-mega-item.is-open>.waves-mega-trigger{background:#fff;color:#07569f}
.waves-mega-item{position:static;display:flex;align-items:stretch}
.waves-mega-panel{position:absolute;top:100%;left:50%;transform:translate(-50%,10px);width:min(1180px,calc(100vw - 32px));display:grid;grid-template-columns:minmax(0,1fr) 340px;background:#edf5ff;box-shadow:0 22px 60px rgba(4,31,70,.22);border:1px solid rgba(7,59,112,.12);border-radius:0 0 22px 22px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease;overflow:hidden}
.waves-mega-item:hover>.waves-mega-panel,.waves-mega-item:focus-within>.waves-mega-panel,.waves-mega-item.is-open>.waves-mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.waves-mega-copy{padding:30px 36px 34px}
.waves-mega-heading-row{display:flex;align-items:center;gap:18px;margin-bottom:21px}
.waves-mega-heading-row h3{margin:0;font-size:25px;color:#17324f}
.waves-mega-view-all{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#405c78;text-decoration:underline}
.waves-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:45px;row-gap:4px}
.waves-mega-links a{display:block;padding:8px 0;color:#53667b;text-decoration:none;font-size:14px;border-bottom:1px solid transparent}
.waves-mega-links a:hover{color:#0669c9;border-bottom-color:#94c8ff;transform:translateX(3px)}
.waves-mega-image{position:relative;display:block;min-height:270px;background:#146df5;overflow:hidden;text-decoration:none}
.waves-mega-image img{width:100%;height:100%;min-height:270px;object-fit:cover;display:block}
.waves-mega-image:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(0,0,0,.66))}
.waves-mega-image span{position:absolute;z-index:1;left:0;right:0;bottom:17px;text-align:center;color:#fff;font-size:24px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.waves-mega-panel--all{display:block;padding:25px 30px;background:#fff}
.waves-mega-all-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 24px}
.waves-mega-all-grid a{padding:10px 12px;border-radius:8px;color:#17324f;text-decoration:none;font-weight:700;background:#f5f9ff}
.waves-mega-all-grid a:hover{background:#e3f0ff;color:#0066c5}
@media(max-width:1100px){.waves-mega-nav__inner{overflow-x:auto!important}.waves-mega-register,.waves-mega-trigger,.waves-mega-simple{padding-inline:13px;font-size:12px}.waves-mega-panel{position:fixed;top:auto;left:16px;right:16px;transform:translateY(8px);width:auto}.waves-mega-item:hover>.waves-mega-panel,.waves-mega-item:focus-within>.waves-mega-panel,.waves-mega-item.is-open>.waves-mega-panel{transform:translateY(0)}}
@media(max-width:760px){.waves-mega-nav{display:block}.waves-mega-nav__inner{display:block;max-height:none;overflow:visible!important;padding:0}.waves-mega-register,.waves-mega-trigger,.waves-mega-simple{min-height:46px;padding:0 18px;border-bottom:1px solid rgba(7,59,112,.1)}.waves-mega-item{display:block}.waves-mega-trigger{justify-content:space-between}.waves-mega-panel{position:static!important;display:none;width:100%;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;border:0;border-radius:0;box-shadow:none;grid-template-columns:1fr;background:#eef6ff}.waves-mega-item:hover>.waves-mega-panel,.waves-mega-item:focus-within>.waves-mega-panel{display:none}.waves-mega-item.is-open>.waves-mega-panel{display:block}.waves-mega-copy{padding:20px}.waves-mega-image{display:none}.waves-mega-links{grid-template-columns:1fr;gap:0}.waves-mega-links a{padding:11px 4px}.waves-mega-all-grid{grid-template-columns:1fr 1fr}.waves-mega-panel--all{padding:14px}}

/* Header category overflow fix: remaining categories live in a proper More menu. */
.waves-mega-nav__inner{max-width:100%;justify-content:flex-start}
.waves-mega-register,.waves-mega-all,.waves-mega-more,.waves-best-sellers{flex:0 0 auto}
.waves-mega-item:not(.waves-mega-all):not(.waves-mega-more){min-width:0}
.waves-mega-trigger,.waves-mega-simple{padding-inline:clamp(10px,1vw,16px)}
.waves-mega-more-trigger{border:0;background:transparent;font:inherit;cursor:pointer;color:#12233d}
.waves-more-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#0b5fc2;color:#fff;font-size:10px;line-height:1}
.waves-mega-panel--more{display:block;padding:22px;background:#fff}
.waves-mega-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.waves-more-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;min-width:0;padding:10px;border:1px solid #dbe8f5;border-radius:13px;background:#f8fbff;transition:.18s ease}
.waves-more-card:hover{transform:translateY(-2px);border-color:#8fc3ff;box-shadow:0 10px 24px rgba(14,76,145,.12)}
.waves-more-card__image{display:block;width:88px;height:78px;border-radius:9px;overflow:hidden;background:#fff}
.waves-more-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.waves-more-card__body{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.waves-more-card__title{padding:1px 0 5px!important;font-size:13px!important;font-weight:850!important;color:#17324f!important;white-space:normal!important;line-height:1.2}
.waves-more-card__sub{padding:2px 0!important;font-size:11px!important;font-weight:600!important;color:#62758b!important;white-space:nowrap!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1260px){
  .waves-mega-register,.waves-mega-trigger,.waves-mega-simple{font-size:11.5px;padding-inline:10px}
  .waves-mega-all .waves-mega-trigger{max-width:150px}
}
@media(max-width:980px) and (min-width:761px){
  .waves-mega-nav__inner{overflow-x:auto!important;justify-content:flex-start}
  .waves-mega-panel--more{left:16px;right:16px}
  .waves-mega-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .waves-mega-more-trigger{width:100%;justify-content:space-between}
  .waves-mega-panel--more{padding:12px}
  .waves-mega-more-grid{grid-template-columns:1fr}
  .waves-more-card{grid-template-columns:70px minmax(0,1fr)}
  .waves-more-card__image{width:70px;height:64px}
}

/* ===== Header UX hotfix: stable mega-menu bridge + responsive search ===== */
@media (min-width:761px){
  .waves-mega-nav{isolation:isolate;z-index:120}
  .waves-mega-nav__inner{position:relative;overflow:visible!important}
  .waves-mega-item{position:static}
  .waves-mega-item::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:100%;
    height:14px;
    pointer-events:none;
  }
  .waves-mega-item:hover::after,
  .waves-mega-item:focus-within::after,
  .waves-mega-item.is-open::after,
  .waves-mega-item.is-hovering::after{pointer-events:auto}
  .waves-mega-panel{
    top:calc(100% - 1px)!important;
    margin-top:0!important;
    z-index:125;
    max-height:min(72vh,620px);
    overflow:auto;
    overscroll-behavior:contain;
  }
  .waves-mega-item.is-hovering>.waves-mega-panel,
  .waves-mega-item.is-open>.waves-mega-panel{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(-50%,0)
  }
  .waves-mega-panel--all{width:min(1180px,calc(100vw - 28px));padding:24px 28px}
}

/* Search bar: no overlapping icon, stable on every width */
.header .search,
.search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 72px!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  padding:0!important;
  border-radius:14px!important;
}
.header .search input,
.search input{
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  padding:0 16px 0 48px!important;
  border-radius:14px 0 0 14px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%231068f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:17px center!important;
  background-size:21px!important;
  font-size:15px!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}
.header .search button,
.search button{
  position:static!important;
  width:72px!important;
  min-width:72px!important;
  height:52px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0 14px 14px 0!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
}
.header .search button::after,.search button::after{line-height:1;font-size:24px!important}

@media (max-width:1200px) and (min-width:901px){
  .header .wrap{gap:14px!important}
  .logo img{height:56px!important}
  .header-actions .iconbtn{padding:10px 12px!important;font-size:12px!important}
  .waves-mega-panel--all{width:calc(100vw - 24px)}
  .waves-mega-all-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:900px){
  .header .wrap{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}
  .header .search{grid-column:1/-1!important;grid-row:2!important;max-width:none!important}
  .search{grid-template-columns:minmax(0,1fr) 68px!important}
  .header .search button,.search button{width:68px!important;min-width:68px!important}
  .v3-mobile-drawer{overflow-y:auto;overscroll-behavior:contain}
}

@media (max-width:560px){
  .header .wrap{padding:10px 12px!important;gap:9px!important}
  .logo img{height:46px!important;max-width:128px!important;padding:6px 9px!important;border-radius:12px!important}
  .search{height:48px!important;grid-template-columns:minmax(0,1fr) 58px!important;border-radius:12px!important}
  .header .search input,.search input{height:48px!important;padding-left:43px!important;background-position:14px center!important;font-size:13px!important;border-radius:12px 0 0 12px!important}
  .header .search button,.search button{height:48px!important;width:58px!important;min-width:58px!important;border-radius:0 12px 12px 0!important}
  .v3-menu-button{width:42px;height:42px}
  .waves-mega-all-grid{grid-template-columns:1fr!important}
}

@media (max-width:380px){
  .logo img{max-width:110px!important}
  .header-actions .cart-link{padding:8px!important;font-size:0!important}
  .header-actions .cart-link .cart-count{font-size:10px!important}
  .header .search input,.search input{font-size:12px!important}
}

/* ===== Waves Packaging official brand colour system ===== */
:root{
  --waves-blue:#084a87;
  --waves-blue-2:#0b63a9;
  --waves-navy:#06345f;
  --waves-green:#49a942;
  --waves-green-dark:#2f7f35;
  --waves-mint:#eef8ef;
  --waves-sky:#eef6fc;
  --waves-ink:#16324c;
  --waves-line:#d7e5ef;
  --waves-white:#ffffff;
  --v3-blue:var(--waves-blue-2);
  --v3-blue-dark:var(--waves-blue);
  --v3-navy:var(--waves-navy);
  --v3-yellow:var(--waves-green);
  --v3-green:var(--waves-green);
  --v3-red:var(--waves-green-dark);
  --v3-ink:var(--waves-ink);
  --v3-cyan:var(--waves-sky);
  --v3-soft:#f6fafc;
  --v3-line:var(--waves-line);
}
body{background:#f6fafc;color:var(--waves-ink)}
.topbar{background:#f1f8fd!important;color:var(--waves-navy)!important;border-bottom-color:#d5e6f2!important}
.header{background:linear-gradient(118deg,var(--waves-navy),var(--waves-blue-2))!important;box-shadow:0 8px 26px rgba(6,52,95,.2)!important}
.header .logo img{box-shadow:0 8px 24px rgba(4,43,80,.18)!important}
.search{border:2px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 22px rgba(4,43,80,.2)!important}
.header .search input,.search input{background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%230b63a9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")!important}
.header .search input:focus,.search input:focus{box-shadow:inset 0 0 0 2px rgba(73,169,66,.55)!important}
.header .search button,.search button{background:linear-gradient(135deg,var(--waves-green),var(--waves-green-dark))!important;color:#fff!important}
.header .search button:hover,.search button:hover{filter:brightness(.95)}
.header-actions .iconbtn{border-color:rgba(255,255,255,.3)!important}
.header-actions .iconbtn:hover{color:var(--waves-blue)!important}
.cart-count{background:var(--waves-green)!important;color:#fff!important}
.nav,.waves-mega-nav{background:#fff!important;border-bottom:1px solid var(--waves-line)!important;box-shadow:0 5px 18px rgba(6,52,95,.08)!important}
.nav a,.waves-mega-trigger,.waves-mega-simple,.waves-mega-more-trigger{color:var(--waves-navy)!important}
.nav a:hover,.waves-mega-trigger:hover,.waves-mega-simple:hover,.waves-mega-item.is-open>.waves-mega-trigger{background:var(--waves-sky)!important;color:var(--waves-blue-2)!important}
.cat-btn,.waves-mega-register{background:linear-gradient(135deg,var(--waves-green),var(--waves-green-dark))!important;color:#fff!important}
.waves-mega-register:hover{background:var(--waves-green-dark)!important}
.waves-more-count{background:var(--waves-blue-2)!important}
.waves-mega-panel,.waves-mega-panel--all,.waves-mega-panel--more{border-top:3px solid var(--waves-green)!important;box-shadow:0 22px 48px rgba(6,52,95,.2)!important}
.waves-mega-heading-row h3,.waves-more-card__title{color:var(--waves-navy)!important}
.waves-mega-view-all,.waves-mega-links a:hover{color:var(--waves-green-dark)!important}
.waves-mega-links a:hover{border-bottom-color:#a8d7a5!important}
.waves-mega-all-grid a,.waves-more-card{background:#f4f9fd!important;border-color:#d7e7f2!important}
.waves-mega-all-grid a:hover,.waves-more-card:hover{background:var(--waves-mint)!important;color:var(--waves-green-dark)!important;border-color:#a8d7a5!important}
.waves-mega-image{background:linear-gradient(145deg,var(--waves-blue),var(--waves-blue-2))!important}
.v3-benefit b{color:var(--waves-navy)!important}
.hero-grid{background:radial-gradient(circle at 82% 28%,rgba(73,169,66,.25),transparent 27%),linear-gradient(120deg,var(--waves-navy) 0%,var(--waves-blue) 50%,var(--waves-blue-2) 100%)!important}
.badge,.hero .btn{background:linear-gradient(135deg,var(--waves-green),var(--waves-green-dark))!important;color:#fff!important}
.hero .btn[style]{background:#fff!important;color:var(--waves-blue)!important}
.pill{background:linear-gradient(135deg,var(--waves-blue),var(--waves-blue-2))!important}
.cats .cat-img{border-bottom-color:var(--waves-green)!important}
.cats .cat b,.section-head h2,.page-hero h1{color:var(--waves-navy)!important}
.card:hover,.product-card:hover{border-color:#9bc4df!important;box-shadow:0 20px 45px rgba(8,74,135,.14)!important}
.tag{background:var(--waves-green)!important}
.box-qty-badge{background:var(--waves-mint)!important;color:var(--waves-green-dark)!important}
.price,.detail-price{color:var(--waves-blue)!important}
.qtyrow,.detail-qty{background:var(--waves-sky)!important;border-color:#b8d7eb!important}
.qtyrow .add,.btn:not(.secondary):not(.danger),button.primary,.full-btn{background:linear-gradient(135deg,var(--waves-blue),var(--waves-blue-2))!important;color:#fff!important}
.qtyrow .add:hover,.btn:not(.secondary):not(.danger):hover,button.primary:hover,.full-btn:hover{background:linear-gradient(135deg,var(--waves-green-dark),var(--waves-green))!important}
.btn.secondary{color:var(--waves-blue)!important;border-color:#9bc4df!important}
.btn.secondary:hover{background:var(--waves-sky)!important}
.page-hero{background:linear-gradient(120deg,var(--waves-sky),#fff)!important}
.filters,.panel,.product-gallery,.product-info,.cart-table-wrap,.order-summary{border-color:var(--waves-line)!important}
.footer{background:linear-gradient(135deg,#042c52,var(--waves-navy))!important}
.mobile-bottom{background:linear-gradient(135deg,#042c52,var(--waves-navy))!important}
.mobile-bottom a:hover,.mobile-bottom a.active{background:rgba(73,169,66,.2)!important;color:#fff!important}
.v3-menu-button{color:var(--waves-blue)!important}
a{accent-color:var(--waves-green)}
::selection{background:rgba(73,169,66,.28);color:var(--waves-navy)}
input:focus,select:focus,textarea:focus{border-color:var(--waves-green)!important;box-shadow:0 0 0 3px rgba(73,169,66,.14)!important}
@media(max-width:760px){
  .waves-mega-panel{background:#f2f8fc!important}
  .waves-mega-register{background:linear-gradient(135deg,var(--waves-green),var(--waves-green-dark))!important}
}

/* Waves homepage sliding banner */
.waves-hero-slider{padding:0!important;background:var(--waves-sky,#eef7ff)!important;overflow:hidden}
.waves-slides{position:relative;min-height:520px;background:var(--waves-navy,#073b74)}
.waves-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(28px);transition:opacity .55s ease,transform .55s ease,visibility .55s;pointer-events:none;background:radial-gradient(circle at 88% 18%,rgba(75,180,76,.34),transparent 28%),linear-gradient(118deg,var(--waves-navy,#073b74),var(--waves-blue,#0a559f) 55%,#1681bf)}
.waves-slide:nth-child(2){background:radial-gradient(circle at 78% 28%,rgba(255,255,255,.18),transparent 25%),linear-gradient(118deg,#063667,#0870ae 58%,#42a94d)}
.waves-slide:nth-child(3){background:radial-gradient(circle at 86% 22%,rgba(65,169,66,.34),transparent 30%),linear-gradient(118deg,#052c58,#0a4f91 58%,#126dac)}
.waves-slide.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto;z-index:2}
.waves-slide-grid{min-height:520px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:52px;padding:58px max(4vw,24px)!important;color:#fff}
.waves-slide-copy{position:relative;z-index:2;max-width:780px}.waves-slide-copy h1,.waves-slide-copy h2{margin:18px 0 16px;color:#fff!important;font-size:clamp(42px,4.5vw,72px);line-height:.98;letter-spacing:-2.3px}.waves-slide-copy .lead{max-width:720px;color:#e8f2ff;font-size:19px;line-height:1.65}.waves-slide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.waves-slide-actions .btn{margin:0!important}.waves-slide-actions .btn-light{background:#fff!important;color:var(--waves-blue,#0a559f)!important}
.waves-slide-visual{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative;z-index:2}.waves-feature-card{display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:28px;padding:15px;text-decoration:none;box-shadow:0 24px 65px rgba(0,20,50,.28);transform:rotate(-2deg);transition:.25s ease}.waves-feature-card:nth-child(2){transform:translateY(34px) rotate(2deg)}.waves-feature-card:hover{transform:translateY(-5px) rotate(0)}.waves-feature-card img{width:100%;height:280px;object-fit:contain;border-radius:19px;background:#f8fbff}.waves-feature-card span{padding:16px 8px 7px;text-align:center;color:var(--waves-navy,#073b74);font-size:18px;font-weight:900}
.waves-slider-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(2,25,56,.42);color:#fff;font-size:34px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}.waves-slider-arrow:hover{background:var(--waves-green,#3e9b43)}.waves-slider-arrow.prev{left:18px}.waves-slider-arrow.next{right:18px}.waves-slider-dots{position:absolute;z-index:5;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:9px}.waves-slider-dots button{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.5);cursor:pointer;transition:.25s}.waves-slider-dots button.is-active{width:32px;background:#fff}
/* Benefits strip collapses after the visitor starts scrolling. */
.v3-benefits{max-height:84px;opacity:1;overflow:hidden;transition:max-height .32s ease,opacity .24s ease,transform .32s ease,border-color .25s ease}.v3-benefits.is-scroll-hidden{max-height:0;opacity:0;transform:translateY(-12px);border-color:transparent}
@media(max-width:900px){.waves-slides,.waves-slide-grid{min-height:650px}.waves-slide-grid{grid-template-columns:1fr;gap:26px;padding:42px 28px 64px!important}.waves-slide-copy{text-align:center;margin:auto}.waves-slide-copy h1,.waves-slide-copy h2{font-size:clamp(38px,7vw,58px)}.waves-slide-actions{justify-content:center}.waves-slide-visual{max-width:680px;margin:auto}.waves-feature-card img{height:210px}.waves-slider-arrow{width:42px;height:42px}.waves-slider-arrow.prev{left:8px}.waves-slider-arrow.next{right:8px}}
@media(max-width:560px){.waves-slides,.waves-slide-grid{min-height:620px}.waves-slide-grid{padding:34px 16px 62px!important}.waves-slide-copy h1,.waves-slide-copy h2{font-size:34px;letter-spacing:-1.2px}.waves-slide-copy .lead{font-size:15px}.waves-slide-actions{display:grid;grid-template-columns:1fr 1fr}.waves-slide-actions .btn{text-align:center;padding:13px 10px!important}.waves-slide-visual{gap:10px}.waves-feature-card{border-radius:18px;padding:9px}.waves-feature-card:nth-child(2){transform:translateY(18px) rotate(2deg)}.waves-feature-card img{height:145px;border-radius:13px}.waves-feature-card span{font-size:13px;padding:10px 3px 4px}.waves-slider-arrow{display:none}.v3-benefits{max-height:122px}}
@media(prefers-reduced-motion:reduce){.waves-slide,.waves-feature-card,.v3-benefits{transition:none!important}}

/* Waves B2B Professional Experience */
:root{
  --b2b-navy:#062f64;--b2b-blue:#0a4e9b;--b2b-blue2:#1e73be;--b2b-green:#3e8e41;
  --b2b-green2:#6dbe45;--b2b-ice:#f2f7fc;--b2b-ink:#132b46;--b2b-muted:#60748a;
}
body.waves-ui-v3{background:#f6f9fc}
.header{transition:padding .25s ease,box-shadow .25s ease,transform .25s ease}
body.b2b-scrolled .header{box-shadow:0 12px 34px rgba(2,34,77,.22)}
body.b2b-scrolled .header .wrap{padding-top:10px;padding-bottom:10px}
body.b2b-scrolled .logo img{height:52px!important}
.b2b-command-section{position:relative;margin-top:-28px;z-index:5;padding:0 0 46px}
.b2b-command-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:28px;align-items:stretch}
.b2b-command-copy,.b2b-quick-order-card{background:#fff;border:1px solid #dbe6f1;border-radius:24px;box-shadow:0 22px 60px rgba(5,48,102,.12)}
.b2b-command-copy{padding:34px 38px;position:relative;overflow:hidden}
.b2b-command-copy:after{content:'';position:absolute;width:210px;height:210px;border-radius:50%;right:-90px;bottom:-120px;background:linear-gradient(135deg,rgba(30,115,190,.12),rgba(109,190,69,.17))}
.b2b-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:1.5px;font-weight:900;color:var(--b2b-green);text-transform:uppercase}
.b2b-eyebrow:before{content:'';width:24px;height:3px;border-radius:99px;background:var(--b2b-green2)}
.b2b-command-copy h2{font-size:clamp(28px,3vw,45px);letter-spacing:-1.4px;line-height:1.05;margin:13px 0 14px;color:var(--b2b-navy);max-width:760px}
.b2b-command-copy p{font-size:16px;line-height:1.7;color:var(--b2b-muted);max-width:760px;margin:0}
.b2b-command-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px;position:relative;z-index:1}
.b2b-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:11px;font-weight:850;text-decoration:none;transition:.2s ease}
.b2b-btn.primary{color:#fff;background:linear-gradient(135deg,var(--b2b-blue),var(--b2b-blue2));box-shadow:0 10px 24px rgba(10,78,155,.2)}
.b2b-btn.primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--b2b-blue2),var(--b2b-green))}
.b2b-btn.secondary{color:var(--b2b-blue);border:1px solid #b9d1e9;background:#f7fbff}
.b2b-btn.secondary:hover{border-color:var(--b2b-green);color:var(--b2b-green);background:#f5fbf3}
.b2b-quick-order-card{padding:27px;background:linear-gradient(145deg,#fff,#f4f9ff)}
.b2b-card-head{display:flex;gap:13px;align-items:center;margin-bottom:20px}.b2b-card-head>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#e7f3ff,#eaf7e5);font-size:22px}.b2b-card-head strong{display:block;font-size:20px;color:var(--b2b-navy)}.b2b-card-head small{display:block;color:var(--b2b-muted);margin-top:3px}
.b2b-quick-form{display:grid;grid-template-columns:1fr auto;gap:9px}.b2b-quick-form input{min-width:0;height:51px;border:1px solid #cbdbea;border-radius:11px;padding:0 15px;font-size:14px;outline:0;background:#fff}.b2b-quick-form input:focus{border-color:var(--b2b-green);box-shadow:0 0 0 4px rgba(62,142,65,.1)}.b2b-quick-form button{border:0;border-radius:11px;padding:0 20px;font-weight:850;color:#fff;background:var(--b2b-green);cursor:pointer}.b2b-quick-form button:hover{background:var(--b2b-blue)}
.b2b-mini-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.b2b-mini-links a{font-size:13px;font-weight:750;color:var(--b2b-blue);text-decoration:none}.b2b-mini-links a:after{content:' ↗';color:var(--b2b-green)}
.b2b-proof-section{padding:68px 0 76px;background:linear-gradient(180deg,#f3f8fd,#fff)}
.b2b-proof-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:40px;align-items:end;margin-bottom:29px}.b2b-proof-head h2{font-size:clamp(30px,3vw,46px);line-height:1.08;letter-spacing:-1.4px;color:var(--b2b-navy);margin:12px 0 0}.b2b-proof-head>p{color:var(--b2b-muted);line-height:1.75;margin:0;font-size:16px}
.b2b-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.b2b-proof-grid article{background:#fff;border:1px solid #dce7f1;border-radius:18px;padding:25px;min-height:218px;transition:.22s ease;box-shadow:0 8px 25px rgba(11,62,113,.05)}.b2b-proof-grid article:hover{transform:translateY(-5px);border-color:#a8c8e8;box-shadow:0 20px 45px rgba(9,69,132,.11)}.b2b-proof-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e9f3ff;color:var(--b2b-blue);font-size:12px;font-weight:950}.b2b-proof-grid article:nth-child(even) .b2b-proof-icon{background:#edf7ea;color:var(--b2b-green)}.b2b-proof-grid h3{font-size:19px;color:var(--b2b-navy);margin:20px 0 9px}.b2b-proof-grid p{font-size:14px;line-height:1.65;color:var(--b2b-muted);margin:0}
.b2b-account-banner{margin-top:26px;border-radius:22px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:25px;background:radial-gradient(circle at 80% 20%,rgba(109,190,69,.2),transparent 27%),linear-gradient(125deg,#062f64,#0a4e9b 60%,#1e73be);color:#fff;box-shadow:0 20px 55px rgba(6,47,100,.2)}.b2b-account-banner span{font-size:12px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:#bfe5ff}.b2b-account-banner h3{font-size:27px;margin:7px 0 6px}.b2b-account-banner p{margin:0;color:#dbeafa}.b2b-account-banner>a{flex:0 0 auto;display:flex;align-items:center;gap:16px;background:#fff;color:var(--b2b-blue);border-radius:12px;padding:15px 19px;font-weight:850;text-decoration:none}.b2b-account-banner>a b{font-size:20px;color:var(--b2b-green)}
.card .qtyrow,.product-card .qtyrow{transition:.2s ease}.card:hover .qtyrow,.product-card:hover .qtyrow{border-color:#8fc7a1;box-shadow:0 7px 18px rgba(62,142,65,.08)}
.card .add,.product-card .add{background:linear-gradient(135deg,var(--b2b-blue),var(--b2b-blue2))!important}.card .add:hover,.product-card .add:hover{background:linear-gradient(135deg,var(--b2b-blue2),var(--b2b-green))!important}
.b2b-reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.b2b-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.b2b-proof-grid{grid-template-columns:repeat(2,1fr)}.b2b-command-grid{grid-template-columns:1fr}.b2b-command-section{margin-top:-15px}}
@media(max-width:760px){.b2b-command-section{padding:18px 0 35px;margin-top:0}.b2b-command-copy,.b2b-quick-order-card{border-radius:17px}.b2b-command-copy{padding:25px 20px}.b2b-command-copy h2{font-size:30px}.b2b-command-actions{display:grid}.b2b-btn{width:100%}.b2b-quick-order-card{padding:21px 18px}.b2b-quick-form{grid-template-columns:1fr}.b2b-quick-form button{height:48px}.b2b-mini-links{justify-content:space-between;gap:10px}.b2b-proof-section{padding:48px 0}.b2b-proof-head{grid-template-columns:1fr;gap:14px}.b2b-proof-grid{grid-template-columns:1fr}.b2b-proof-grid article{min-height:0}.b2b-account-banner{display:block;padding:25px 21px}.b2b-account-banner h3{font-size:24px}.b2b-account-banner>a{margin-top:20px;justify-content:center}.hero h1{font-size:36px!important}.section{padding:38px 0}}
@media(prefers-reduced-motion:reduce){.b2b-reveal{opacity:1;transform:none;transition:none}}

/* Benefits strip positioned immediately before the main footer. */
.v3-benefits-before-footer{
  max-height:none!important;opacity:1!important;transform:none!important;overflow:visible!important;
  margin:0;background:linear-gradient(135deg,#f4f9ff 0%,#ffffff 52%,#f3fbf5 100%);
  border-top:1px solid rgba(10,78,155,.12);border-bottom:1px solid rgba(10,78,155,.12);
}
.v3-benefits-before-footer .wrap{max-width:1240px;margin:0 auto;padding:0 20px;}
.v3-benefits-before-footer .v3-benefit{position:relative;padding:24px 18px;}
.v3-benefits-before-footer .v3-benefit:before{content:'';display:block;width:34px;height:4px;border-radius:999px;margin:0 auto 11px;background:linear-gradient(90deg,var(--waves-blue,#0a4e9b),var(--waves-green,#3e8e41));}
.v3-benefits-before-footer .v3-benefit b{font-size:14px;line-height:1.25;}
.v3-benefits-before-footer .v3-benefit span{display:block;margin-top:5px;font-size:12px;line-height:1.45;}
@media(max-width:900px){.v3-benefits-before-footer .wrap{grid-template-columns:repeat(2,minmax(0,1fr));}.v3-benefits-before-footer .v3-benefit:nth-child(2){border-right:0;}}
@media(max-width:560px){.v3-benefits-before-footer .wrap{grid-template-columns:1fr;padding:8px 16px;}.v3-benefits-before-footer .v3-benefit{padding:16px 10px;border-right:0;border-bottom:1px solid #e8eef5;}.v3-benefits-before-footer .v3-benefit:last-child{border-bottom:0;}.v3-benefits-before-footer .v3-benefit:before{margin-bottom:8px;}}

/* =========================================================
   Waves Packaging — Final Corporate B2B Theme (2026-08-05)
   Brand-led, restrained, high-trust wholesale presentation.
   ========================================================= */
:root{
  --corp-navy:#082f55;
  --corp-navy-2:#061f3b;
  --corp-blue:#0b5fa5;
  --corp-blue-2:#1675bd;
  --corp-green:#4aa243;
  --corp-green-2:#69b94e;
  --corp-gold:#e8a617;
  --corp-bg:#f4f7fb;
  --corp-surface:#ffffff;
  --corp-ink:#172c43;
  --corp-muted:#64788c;
  --corp-line:#dce6ef;
  --corp-shadow:0 16px 42px rgba(5,43,79,.10);
  --corp-shadow-lg:0 28px 70px rgba(5,43,79,.16);
}
body{background:var(--corp-bg)!important;color:var(--corp-ink)!important}
.topbar{background:var(--corp-navy-2)!important;color:#dceaf5!important;border:0!important}
.topbar a{color:#fff!important}
.header{background:linear-gradient(112deg,var(--corp-navy),var(--corp-blue))!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
.logo img{border-radius:14px!important;padding:7px 13px!important}
.header .search,.search{border-radius:13px!important;box-shadow:0 10px 28px rgba(0,20,50,.18)!important}
.header .search input,.search input{color:var(--corp-ink)!important;border-radius:13px 0 0 13px!important}
.header .search button,.search button{background:linear-gradient(135deg,var(--corp-green),#32883a)!important;border-radius:0 13px 13px 0!important}
.header-actions .iconbtn{border-radius:12px!important;background:rgba(255,255,255,.09)!important}
.nav{background:#fff!important;border-bottom:1px solid var(--corp-line)!important;box-shadow:0 5px 18px rgba(8,47,85,.07)!important}
.nav a{color:var(--corp-navy)!important;font-weight:800!important;position:relative}
.nav a:hover{background:#edf6fc!important;color:var(--corp-blue)!important}
.nav a:not(.cat-btn):after{content:'';position:absolute;left:16px;right:16px;bottom:8px;height:2px;border-radius:3px;background:var(--corp-green);transform:scaleX(0);transition:.2s ease}
.nav a:not(.cat-btn):hover:after{transform:scaleX(1)}
.cat-btn{background:linear-gradient(135deg,var(--corp-blue),var(--corp-navy))!important;border-radius:8px!important;margin:6px 8px 6px 0!important}

.waves-slides,.hero-grid{background:linear-gradient(120deg,var(--corp-navy-2),var(--corp-blue) 58%,#1b77b8)!important}
.waves-slide-copy h1,.waves-slide-copy h2,.hero h1{letter-spacing:-2px!important}
.waves-slide-actions .btn:first-child,.hero .btn:first-child{background:linear-gradient(135deg,var(--corp-green-2),var(--corp-green))!important;color:#fff!important;box-shadow:0 12px 30px rgba(37,121,48,.28)!important}
.waves-slide-actions .btn:nth-child(2),.hero .btn:nth-child(2){background:#fff!important;color:var(--corp-navy)!important;border:1px solid rgba(255,255,255,.5)!important}

.section{padding:64px 0!important}
.section-head h2{color:var(--corp-navy)!important;font-weight:900!important}
.section-head .muted,.muted{color:var(--corp-muted)!important}
.b2b-command-section{padding-bottom:56px!important}
.b2b-command-copy,.b2b-quick-order-card{border:1px solid var(--corp-line)!important;border-radius:20px!important;box-shadow:var(--corp-shadow)!important}
.b2b-command-copy{background:linear-gradient(145deg,#fff,#f7fbff)!important}
.b2b-eyebrow{color:var(--corp-green)!important}
.b2b-command-copy h2,.b2b-proof-head h2{color:var(--corp-navy)!important}
.b2b-btn.primary{background:linear-gradient(135deg,var(--corp-blue),var(--corp-blue-2))!important}
.b2b-btn.primary:hover{background:linear-gradient(135deg,var(--corp-blue-2),var(--corp-green))!important}
.b2b-btn.secondary{color:var(--corp-blue)!important;border-color:#a9c9df!important;background:#fff!important}

.cats .cat,.category-card{border:1px solid var(--corp-line)!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(8,47,85,.08)!important}
.cats .cat-img{border-bottom:5px solid var(--corp-green)!important}
.cats .cat:hover,.category-card:hover{box-shadow:var(--corp-shadow-lg)!important;border-color:#9fc9e3!important}
.card,.product-card{border-color:var(--corp-line)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(8,47,85,.07)!important;overflow:hidden}
.card:hover,.product-card:hover{border-color:#8ebcda!important;box-shadow:0 20px 46px rgba(8,47,85,.14)!important}
.pimg,.product-img{background:linear-gradient(180deg,#fff,#fafcfe)!important}
.sku{background:#eaf1f7!important;color:#34516d!important;border:1px solid #d6e2ec!important;font-weight:800!important}
.tag{background:var(--corp-green)!important}
.price,.detail-price{color:var(--corp-blue)!important;font-weight:900!important}
.box-qty-badge{background:#eef8ed!important;color:#327638!important;border:1px solid #cfe7cc!important}
.qtyrow{background:#f1f7fc!important;border-color:#c9deed!important}
.card .add,.product-card .add,.qtyrow .add,.full-btn,.btn.primary{background:linear-gradient(135deg,var(--corp-blue),var(--corp-blue-2))!important;color:#fff!important;box-shadow:0 8px 20px rgba(11,95,165,.18)!important}
.card .add:hover,.product-card .add:hover,.qtyrow .add:hover,.full-btn:hover,.btn.primary:hover{background:linear-gradient(135deg,var(--corp-blue-2),var(--corp-green))!important}

.page-hero{background:linear-gradient(120deg,#edf5fb,#fff)!important;border-bottom:1px solid var(--corp-line)!important}
.page-hero h1{color:var(--corp-navy)!important}
.filters,.panel,.product-gallery,.product-info,.cart-table-wrap,.order-summary{border-color:var(--corp-line)!important;box-shadow:var(--corp-shadow)!important}
.form input:focus,.form textarea:focus,.form select:focus,input:focus,select:focus,textarea:focus{border-color:var(--corp-blue)!important;box-shadow:0 0 0 4px rgba(11,95,165,.12)!important;outline:0!important}

.b2b-proof-section{background:linear-gradient(180deg,#eef5fa,#f8fafc)!important}
.b2b-proof-grid article{background:#fff!important;border:1px solid var(--corp-line)!important;border-radius:17px!important;box-shadow:0 9px 26px rgba(8,47,85,.06)!important}
.b2b-proof-grid article:hover{transform:translateY(-4px);box-shadow:var(--corp-shadow)!important}
.b2b-proof-icon{background:linear-gradient(135deg,var(--corp-blue),var(--corp-green))!important;color:#fff!important}
.b2b-account-banner{background:linear-gradient(120deg,var(--corp-navy),var(--corp-blue))!important;border-radius:20px!important;box-shadow:var(--corp-shadow-lg)!important}

.v3-benefits-before-footer{background:linear-gradient(180deg,#f4f8fb,#eaf2f8)!important;border-top:1px solid var(--corp-line)!important;border-bottom:0!important;padding:34px 0!important}
.v3-benefits-before-footer .wrap{gap:15px!important;max-width:1320px!important}
.v3-benefits-before-footer .v3-benefit{background:#fff!important;border:1px solid var(--corp-line)!important;border-radius:16px!important;padding:24px 18px!important;box-shadow:0 8px 22px rgba(8,47,85,.07)!important;text-align:left!important;transition:.22s ease}
.v3-benefits-before-footer .v3-benefit:hover{transform:translateY(-4px);border-color:#9bc5df!important;box-shadow:var(--corp-shadow)!important}
.v3-benefits-before-footer .v3-benefit:before{margin:0 0 14px!important;width:42px!important;height:5px!important;background:linear-gradient(90deg,var(--corp-blue),var(--corp-green))!important}
.v3-benefits-before-footer .v3-benefit b{font-size:15px!important;color:var(--corp-navy)!important}
.v3-benefits-before-footer .v3-benefit span{font-size:12.5px!important;color:var(--corp-muted)!important}
.footer{background:linear-gradient(135deg,var(--corp-navy-2),var(--corp-navy))!important;border-top:5px solid var(--corp-green)!important}
.footer a:hover{color:#9bd58c!important}
.mobile-bottom{background:rgba(6,31,59,.97)!important;border:1px solid rgba(255,255,255,.1)!important}
.mobile-bottom a:hover,.mobile-bottom a.active{background:rgba(74,162,67,.2)!important;color:#fff!important}

@media(max-width:900px){
  .section{padding:48px 0!important}
  .v3-benefits-before-footer .v3-benefit{text-align:center!important}
  .v3-benefits-before-footer .v3-benefit:before{margin:0 auto 12px!important}
}
@media(max-width:560px){
  .section{padding:38px 0!important}
  .header{background:linear-gradient(145deg,var(--corp-navy),var(--corp-blue))!important}
  .v3-benefits-before-footer{padding:22px 0!important}
  .v3-benefits-before-footer .wrap{gap:10px!important}
  .v3-benefits-before-footer .v3-benefit{border-radius:14px!important;padding:18px 15px!important}
}

/* Waves Packaging — Final Corporate B2B Theme */
:root{--corp-navy:#082f55;--corp-navy-2:#061f3b;--corp-blue:#0b5fa5;--corp-blue-2:#1675bd;--corp-green:#4aa243;--corp-green-2:#69b94e;--corp-bg:#f4f7fb;--corp-ink:#172c43;--corp-muted:#64788c;--corp-line:#dce6ef;--corp-shadow:0 16px 42px rgba(5,43,79,.10);--corp-shadow-lg:0 28px 70px rgba(5,43,79,.16)}
body{background:var(--corp-bg)!important;color:var(--corp-ink)!important}.topbar{background:var(--corp-navy-2)!important;color:#dceaf5!important;border:0!important}.topbar a{color:#fff!important}.header{background:linear-gradient(112deg,var(--corp-navy),var(--corp-blue))!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.logo img{border-radius:14px!important;padding:7px 13px!important}.header .search,.search{border-radius:13px!important;box-shadow:0 10px 28px rgba(0,20,50,.18)!important}.header .search input,.search input{color:var(--corp-ink)!important;border-radius:13px 0 0 13px!important}.header .search button,.search button{background:linear-gradient(135deg,var(--corp-green),#32883a)!important;border-radius:0 13px 13px 0!important}.header-actions .iconbtn{border-radius:12px!important;background:rgba(255,255,255,.09)!important}.nav{background:#fff!important;border-bottom:1px solid var(--corp-line)!important;box-shadow:0 5px 18px rgba(8,47,85,.07)!important}.nav a{color:var(--corp-navy)!important;font-weight:800!important;position:relative}.nav a:hover{background:#edf6fc!important;color:var(--corp-blue)!important}.nav a:not(.cat-btn):after{content:'';position:absolute;left:16px;right:16px;bottom:8px;height:2px;border-radius:3px;background:var(--corp-green);transform:scaleX(0);transition:.2s ease}.nav a:not(.cat-btn):hover:after{transform:scaleX(1)}.cat-btn{background:linear-gradient(135deg,var(--corp-blue),var(--corp-navy))!important;border-radius:8px!important;margin:6px 8px 6px 0!important}
.waves-slides,.hero-grid{background:linear-gradient(120deg,var(--corp-navy-2),var(--corp-blue) 58%,#1b77b8)!important}.waves-slide-copy h1,.waves-slide-copy h2,.hero h1{letter-spacing:-2px!important}.waves-slide-actions .btn:first-child,.hero .btn:first-child{background:linear-gradient(135deg,var(--corp-green-2),var(--corp-green))!important;color:#fff!important;box-shadow:0 12px 30px rgba(37,121,48,.28)!important}.waves-slide-actions .btn:nth-child(2),.hero .btn:nth-child(2){background:#fff!important;color:var(--corp-navy)!important}
.section{padding:64px 0!important}.section-head h2{color:var(--corp-navy)!important;font-weight:900!important}.section-head .muted,.muted{color:var(--corp-muted)!important}.b2b-command-section{padding-bottom:56px!important}.b2b-command-copy,.b2b-quick-order-card{border:1px solid var(--corp-line)!important;border-radius:20px!important;box-shadow:var(--corp-shadow)!important}.b2b-command-copy{background:linear-gradient(145deg,#fff,#f7fbff)!important}.b2b-eyebrow{color:var(--corp-green)!important}.b2b-command-copy h2,.b2b-proof-head h2{color:var(--corp-navy)!important}.b2b-btn.primary{background:linear-gradient(135deg,var(--corp-blue),var(--corp-blue-2))!important}.b2b-btn.primary:hover{background:linear-gradient(135deg,var(--corp-blue-2),var(--corp-green))!important}.b2b-btn.secondary{color:var(--corp-blue)!important;border-color:#a9c9df!important;background:#fff!important}
.cats .cat,.category-card{border:1px solid var(--corp-line)!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(8,47,85,.08)!important}.cats .cat-img{border-bottom:5px solid var(--corp-green)!important}.cats .cat:hover,.category-card:hover{box-shadow:var(--corp-shadow-lg)!important;border-color:#9fc9e3!important}.card,.product-card{border-color:var(--corp-line)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(8,47,85,.07)!important;overflow:hidden}.card:hover,.product-card:hover{border-color:#8ebcda!important;box-shadow:0 20px 46px rgba(8,47,85,.14)!important}.pimg,.product-img{background:linear-gradient(180deg,#fff,#fafcfe)!important}.sku{background:#eaf1f7!important;color:#34516d!important;border:1px solid #d6e2ec!important;font-weight:800!important}.tag{background:var(--corp-green)!important}.price,.detail-price{color:var(--corp-blue)!important;font-weight:900!important}.box-qty-badge{background:#eef8ed!important;color:#327638!important;border:1px solid #cfe7cc!important}.qtyrow{background:#f1f7fc!important;border-color:#c9deed!important}.card .add,.product-card .add,.qtyrow .add,.full-btn,.btn.primary{background:linear-gradient(135deg,var(--corp-blue),var(--corp-blue-2))!important;color:#fff!important;box-shadow:0 8px 20px rgba(11,95,165,.18)!important}.card .add:hover,.product-card .add:hover,.qtyrow .add:hover,.full-btn:hover,.btn.primary:hover{background:linear-gradient(135deg,var(--corp-blue-2),var(--corp-green))!important}
.page-hero{background:linear-gradient(120deg,#edf5fb,#fff)!important;border-bottom:1px solid var(--corp-line)!important}.page-hero h1{color:var(--corp-navy)!important}.filters,.panel,.product-gallery,.product-info,.cart-table-wrap,.order-summary{border-color:var(--corp-line)!important;box-shadow:var(--corp-shadow)!important}.form input:focus,.form textarea:focus,.form select:focus,input:focus,select:focus,textarea:focus{border-color:var(--corp-blue)!important;box-shadow:0 0 0 4px rgba(11,95,165,.12)!important;outline:0!important}
.b2b-proof-section{background:linear-gradient(180deg,#eef5fa,#f8fafc)!important}.b2b-proof-grid article{background:#fff!important;border:1px solid var(--corp-line)!important;border-radius:17px!important;box-shadow:0 9px 26px rgba(8,47,85,.06)!important}.b2b-proof-grid article:hover{transform:translateY(-4px);box-shadow:var(--corp-shadow)!important}.b2b-proof-icon{background:linear-gradient(135deg,var(--corp-blue),var(--corp-green))!important;color:#fff!important}.b2b-account-banner{background:linear-gradient(120deg,var(--corp-navy),var(--corp-blue))!important;border-radius:20px!important;box-shadow:var(--corp-shadow-lg)!important}
.v3-benefits-before-footer{background:linear-gradient(180deg,#f4f8fb,#eaf2f8)!important;border-top:1px solid var(--corp-line)!important;padding:34px 0!important}.v3-benefits-before-footer .wrap{gap:15px!important;max-width:1320px!important}.v3-benefits-before-footer .v3-benefit{background:#fff!important;border:1px solid var(--corp-line)!important;border-radius:16px!important;padding:24px 18px!important;box-shadow:0 8px 22px rgba(8,47,85,.07)!important;text-align:left!important;transition:.22s ease}.v3-benefits-before-footer .v3-benefit:hover{transform:translateY(-4px);border-color:#9bc5df!important;box-shadow:var(--corp-shadow)!important}.v3-benefits-before-footer .v3-benefit:before{margin:0 0 14px!important;width:42px!important;height:5px!important;background:linear-gradient(90deg,var(--corp-blue),var(--corp-green))!important}.v3-benefits-before-footer .v3-benefit b{font-size:15px!important;color:var(--corp-navy)!important}.v3-benefits-before-footer .v3-benefit span{font-size:12.5px!important;color:var(--corp-muted)!important}.footer{background:linear-gradient(135deg,var(--corp-navy-2),var(--corp-navy))!important;border-top:5px solid var(--corp-green)!important}.footer a:hover{color:#9bd58c!important}.mobile-bottom{background:rgba(6,31,59,.97)!important;border:1px solid rgba(255,255,255,.1)!important}.mobile-bottom a:hover,.mobile-bottom a.active{background:rgba(74,162,67,.2)!important;color:#fff!important}
@media(max-width:900px){.section{padding:48px 0!important}.v3-benefits-before-footer .v3-benefit{text-align:center!important}.v3-benefits-before-footer .v3-benefit:before{margin:0 auto 12px!important}}@media(max-width:560px){.section{padding:38px 0!important}.header{background:linear-gradient(145deg,var(--corp-navy),var(--corp-blue))!important}.v3-benefits-before-footer{padding:22px 0!important}.v3-benefits-before-footer .wrap{gap:10px!important}.v3-benefits-before-footer .v3-benefit{border-radius:14px!important;padding:18px 15px!important}}


/* Image-only homepage banner slider */
.waves-image-only-slider .waves-slides{min-height:auto;aspect-ratio:1800/620;background:#063667}
.waves-image-only-slider .waves-banner-slide{display:block;position:absolute;inset:0;padding:0!important;background:none!important;overflow:hidden}
.waves-image-only-slider .waves-banner-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
@media(max-width:900px){.waves-image-only-slider .waves-slides{min-height:auto;aspect-ratio:16/7}.waves-image-only-slider .waves-banner-slide img{object-fit:cover}}
@media(max-width:560px){.waves-image-only-slider .waves-slides{min-height:280px;aspect-ratio:auto}.waves-image-only-slider .waves-banner-slide img{object-fit:cover}.waves-image-only-slider .waves-slider-dots{bottom:12px}}

/* Checkout payment choices */
.checkout-payment-options{margin-top:22px;padding-top:20px;border-top:1px solid #dbe6f1}
.checkout-payment-title{margin:0 0 12px;font-size:17px;color:#073b70}
.checkout-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.checkout-pay-btn{min-height:54px;border:0;border-radius:12px;font-weight:800;font-size:15px;cursor:pointer;padding:13px 16px}
.checkout-pay-btn.stripe{background:linear-gradient(135deg,#0a559f,#117dc0);color:#fff}
.checkout-pay-btn.credit{background:linear-gradient(135deg,#3e8e41,#6dbe45);color:#fff}
.checkout-pay-btn:disabled{opacity:.58;cursor:not-allowed}
.checkout-login-note{margin-top:12px;padding:12px 14px;border-radius:10px;background:#f1f7fc;color:#526a80;font-size:13px}
@media(max-width:620px){.checkout-payment-grid{grid-template-columns:1fr}}

/* FINAL: Full banner image slider — never crop, auto fit on every device */
.waves-image-only-slider{
  width:100%;
  padding:0!important;
  margin:0;
  background:#f4f8fc!important;
  overflow:hidden;
}
.waves-image-only-slider .waves-slides{
  position:relative;
  width:100%;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:1800 / 620;
  background:#f4f8fc;
  overflow:hidden;
}
.waves-image-only-slider .waves-banner-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:0!important;
  margin:0!important;
  background:#f4f8fc!important;
  overflow:hidden;
}
.waves-image-only-slider .waves-banner-slide img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto;
  background:#f4f8fc;
}
@media (max-width:900px){
  .waves-image-only-slider .waves-slides{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1800 / 620!important;
  }
  .waves-image-only-slider .waves-banner-slide img{
    object-fit:contain!important;
  }
  .waves-image-only-slider .waves-slider-arrow{
    width:38px;
    height:38px;
    font-size:27px;
  }
  .waves-image-only-slider .waves-slider-dots{bottom:9px}
}
@media (max-width:560px){
  .waves-image-only-slider .waves-slides{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1800 / 620!important;
  }
  .waves-image-only-slider .waves-banner-slide img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  .waves-image-only-slider .waves-slider-dots{bottom:6px;gap:6px}
  .waves-image-only-slider .waves-slider-dots button{width:7px;height:7px}
  .waves-image-only-slider .waves-slider-dots button.is-active{width:20px}
}
