@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Hanken+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap');


/* ============================================================
   VONLYST NEW HOMEPAGE DESIGN SYSTEM & LAYOUT INTEGRATION
   ============================================================ */

:root {
  /* brand — sampled from logo */
  --navy:#124170; --navy-2:#1b568f; --navy-3:#0b2b4d;
  --cyan:#00CCFF; --cyan-dk:#00b0e0; --cyan-soft:#e2f7ff;
  --blue:#1b6fa8; --blue-ink:#12527d; --blue-soft:#e7f3fa;
  --orange:#E5642A; --orange-dk:#c9511d; --orange-soft:#fdeee7;
  --green:#2E7D46; --green-soft:#e8f3ec;
  --red:#B3341F; --amber:#B7791F;

  /* surfaces */
  --paper:#F7FAFC; --paper-2:#EDF3F8; --card:#ffffff;
  --ink:#16222e; --muted:#5a6b7c; --faint:#8b98a6;
  --line:#DCE6EF; --line-2:#c6d5e2;

  /* elevation */
  --sh-sm:0 1px 2px rgba(15,42,67,.06),0 2px 8px rgba(15,42,67,.05);
  --sh-md:0 8px 24px rgba(15,42,67,.10);
  --sh-lg:0 24px 60px rgba(15,42,67,.16);

  /* geometry */
  --r-sm:8px; --r:14px; --r-lg:20px;
  --maxw:1240px; --gutter:24px;

  /* type */
  --disp:"Bricolage Grotesque",Georgia,serif;
  --body:"Hanken Grotesk",system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
}

/* Base Styles Overrides */
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
.eyebrow { font: 700 12px/1 var(--body); letter-spacing: .16em; text-transform: uppercase; color: var(--blue); }
.muted { color: var(--muted); }

/* Global Icon Style - Outlines Only */
svg { fill: none !important; }


/* Buttons */
.btn-cta { background: var(--cyan) !important; color: var(--navy) !important; font-weight: 800 !important; border-radius: 11px !important; font-family: var(--body) !important; box-shadow: 0 6px 16px rgba(0,176,224,.34) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: .5em !important; cursor: pointer !important; border: 0 !important; transition: transform .15s, box-shadow .15s, background .15s !important; text-align: center !important; text-transform: none !important; }
.btn-cta:hover { background: var(--cyan-dk) !important; box-shadow: 0 10px 24px rgba(0,176,224,.45) !important; transform: translateY(-2px) !important; text-decoration: none !important; color: var(--navy) !important; }
.btn-ghost { background: transparent !important; border: 1.5px solid var(--line-2) !important; color: var(--navy) !important; font-weight: 700 !important; border-radius: 11px !important; font-family: var(--body) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: .5em !important; cursor: pointer !important; transition: all .15s !important; text-align: center !important; text-transform: none !important; }
.btn-ghost:hover { border-color: var(--navy) !important; background: #fff !important; text-decoration: none !important; color: var(--navy) !important; }
.btn-lg { padding: 17px 28px; font-size: 16.5px; }
.btn-sm { padding: 9px 14px; font-size: 13px; border-radius: 9px; }
.btn-block { width: 100%; }

/* Image Placeholders & Badges */
.badge-new { background: var(--blue); color: #fff; }
.badge-sale { background: var(--orange); color: #fff; }
.badge-best { background: var(--navy); color: #fff; }

.ph { position: relative; overflow: hidden; display: grid; place-items: center; color: #93a3b3; background: repeating-linear-gradient(45deg,rgba(15,42,67,.03) 0 10px,transparent 10px 20px),var(--paper-2); border: 1.5px dashed var(--line-2); border-radius: 12px; }
.ph-label { position: absolute; bottom: 10px; left: 12px; font: 600 10px/1 var(--body); letter-spacing: .14em; text-transform: uppercase; color: #93a3b3; }
.roll { width: 54px; height: 54px; opacity: .5; }

/* Sections Head */
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 34px; text-align: left; }
.sec-head h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; font-family: var(--disp); color: var(--navy); margin-bottom: 8px; }
.sec-head p { color: var(--muted); font-size: 16px; margin-top: 8px; max-width: 560px; font-family: var(--body); }
.sec-head .link { font: 700 14px/1 var(--body); color: var(--blue); display: inline-flex; gap: 6px; align-items: center; text-decoration: none; }
.sec-head .link:hover { gap: 10px; color: var(--blue-ink); }

/* Hero section */
.hero { position: relative; padding: 60px 0 68px; overflow: hidden; background: var(--paper); text-align: left; }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(900px 500px at 78% -10%,rgba(0,204,255,.16),transparent 62%), radial-gradient(700px 500px at 0% 120%,rgba(18,65,112,.07),transparent 60%); pointer-events: none; }
.hero .wrap { position: relative; display: grid; grid-template-columns: 1.12fr .95fr; gap: 52px; align-items: center; }
.hero h1 { font-size: clamp(38px, 5vw, 60px); font-weight: 800; font-family: var(--disp); color: var(--navy); line-height: 1.08; letter-spacing: -.02em; }
.hero h1 .u { color: var(--navy); white-space: nowrap; position: relative; display: inline-block; z-index: 1; }
.hero h1 .u::after { content: ""; position: absolute; left: 0; right: 0; bottom: .07em; height: .30em; background: var(--cyan); opacity: .55; border-radius: 3px; z-index: -1; }
.hero .lead { font-size: 19px; color: var(--muted); margin: 20px 0 26px; max-width: 520px; font-family: var(--body); }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.hero-badges { display: flex; gap: 22px; flex-wrap: wrap; }
.hbadge { display: flex; align-items: center; gap: 9px; font: 600 13.5px/1.2 var(--body); color: var(--navy); }
.hbadge svg { width: 20px; height: 20px; color: var(--green); flex-shrink: 0; }

.hero-visual { position: relative; display: flex; justify-content: center; align-items: center; }
.hero-visual .glow { position: absolute; width: 55%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,rgba(0,204,255,.08),rgba(18,65,112,.03) 55%,transparent 72%); filter: blur(10px); z-index: 0; }
.hero-visual img { position: relative; z-index: 1; width: 100%; max-width: 500px; height: auto; filter: drop-shadow(0 34px 46px rgba(18,65,112,.30)); animation: floaty 6s ease-in-out infinite; }
@keyframes floaty { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-16px) rotate(-.6deg); } }
.hero-visual .chip-float { position: absolute; z-index: 2; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 9px 13px; box-shadow: var(--sh-md); display: flex; align-items: center; gap: 8px; font: 700 13px/1 var(--body); color: var(--navy); white-space: nowrap; }
.hero-visual .chip-float svg { width: 16px; height: 16px; color: var(--green); flex-shrink: 0; }
.hero-visual .cf-1 { top: 8%; left: -2%; animation: floaty 6s ease-in-out infinite .6s; }
.hero-visual .cf-2 { bottom: 16%; right: -3%; animation: floaty 6s ease-in-out infinite 1.2s; }

/* Compatibility Finder */
.finder-band { padding: 0; margin: -34px 0 44px; position: relative; z-index: 5; }
.finder { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-lg); padding: 26px 28px; position: relative; display: grid; grid-template-columns: minmax(230px, 1fr) 2fr; gap: 26px; align-items: center; text-align: left; z-index: 10; }
.finder::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 6px; background: linear-gradient(90deg,var(--cyan),var(--navy)); border-radius: var(--r-lg) var(--r-lg) 0 0; }
.finder .steps { flex-direction: row!important; gap: 16px; display: flex; }
.finder .fstep { flex: 1; min-width: 0; }
.finder .result { grid-column: 1/-1; margin-top: 4px; }
.finder .result .res-img { width: 56px; height: 56px; object-fit: contain; flex-shrink: 0; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 3px; }
.finder .fh { display: flex; align-items: center; gap: 12px; margin-bottom: 4px; }
.finder .fh .ic { width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg,var(--navy),var(--blue)); }
.finder .fh h3 { font-size: 21px; font-family: var(--disp); color: var(--navy); margin: 0; }
.finder .fh p { font-size: 13px; color: var(--muted); margin: 0; font-family: var(--body); }
.steps { margin-top: 18px; display: flex; flex-direction: column; gap: 14px; }
.fstep label { font: 700 12px/1 var(--body); letter-spacing: .06em; text-transform: uppercase; color: var(--navy); display: flex; align-items: center; gap: 8px; margin-bottom: 7px; }
.fstep .num { width: 20px; height: 20px; border-radius: 50%; background: var(--paper-2); color: var(--navy); display: grid; place-items: center; font: 700 11px/1 var(--body); }
.fstep.on .num { background: var(--cyan); color: var(--navy); }
.fstep select { width: 100%; height: 50px; border: 1.5px solid var(--line-2); border-radius: 11px; padding: 0 16px; font: 600 15px/1 var(--body); background-color: #fff; cursor: pointer; transition: .15s; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23124170' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; color: #000 !important; }
.fstep select:disabled { background-color: var(--paper); color: #9fb0c0; cursor: not-allowed; opacity: 0.7; }
.fstep select:focus { outline: 0; border-color: var(--cyan-dk); box-shadow: 0 0 0 4px rgba(0,204,255,.15); background-color: #fff; }
.fstep select option { color: #000; background-color: #fff; padding: 10px; }

.finder .result { margin-top: 16px; padding: 16px; border-radius: 13px; align-items: center; gap: 14px; display: none; background: linear-gradient(135deg,rgba(46,125,70,.09),rgba(30,111,181,.06)); border: 1px solid rgba(46,125,70,.25); }
.finder .result.show { display: flex; animation: pop .3s; }
.finder .result .ph { width: 56px; height: 56px; flex-shrink: 0; }
.finder .result b { font-family: var(--disp); color: var(--navy); font-size: 15px; display: block; }
.finder .result span { font: 600 12px/1 var(--mono); color: var(--green); }
.finder .result .btn { margin-left: auto; }

/* Trust Strip */
.trust { background: var(--navy); color: #fff; }
.trust .wrap { display: grid; grid-template-columns: repeat(4,1fr); }
.trust .ti { display: flex; align-items: center; gap: 14px; padding: 26px 20px; border-right: 1px solid rgba(255,255,255,.09); text-align: left; }
.trust .ti:last-child { border-right: 0; }
.trust .ti .ic { width: 44px; height: 44px; border-radius: 11px; background: rgba(255,255,255,.08); display: grid; place-items: center; color: var(--cyan); flex-shrink: 0; }
.trust .ti b { font-family: var(--disp); font-size: 16px; display: block; color: #fff; margin: 0; }
.trust .ti span { font-size: 12.5px; color: #a9c0d6; font-family: var(--body); }

/* Brand Cards */
.brand-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 16px; }
.brand-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; height: 96px; display: grid; place-items: center; transition: .16s; position: relative; text-decoration: none; }
.brand-card .bn { font-family: var(--disp); font-weight: 700; color: var(--navy); font-size: 16px; }
.brand-card small { position: absolute; bottom: 8px; font: 600 10px/1 var(--body); color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }
.brand-card:hover { border-color: var(--blue); transform: translateY(-3px); box-shadow: var(--sh-md); text-decoration: none; }

/* Size Cards */
.size-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.size-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px; transition: .16s; position: relative; overflow: hidden; text-align: left; text-decoration: none; }
.size-card::after { content: ""; position: absolute; right: -30px; top: -30px; width: 110px; height: 110px; border-radius: 50%; background: var(--paper-2); transition: .2s; z-index: 0; }
.size-card:hover { border-color: var(--cyan); transform: translateY(-4px); box-shadow: var(--sh-md); text-decoration: none; }
.size-card:hover::after { background: rgba(0,204,255,.14); }
.size-card > * { position: relative; z-index: 1; }
.size-card .dim { font-family: var(--mono); font-weight: 700; font-size: 26px; color: var(--navy); line-height: 1.1; }
.size-card .mm { font: 600 13px/1 var(--mono); color: var(--blue); margin-top: 2px; }
.size-card h4 { font-size: 17px; margin: 14px 0 6px; font-family: var(--disp); color: var(--navy); }
.size-card p { font-size: 13px; color: var(--muted); font-family: var(--body); line-height: 1.4; }
.size-card .go2 { margin-top: 14px; font: 700 13px/1 var(--body); color: var(--blue); display: inline-flex; gap: 6px; align-items: center; }
.size-card:hover .go2 { gap: 10px; }

/* Why section */
.why { background: var(--navy); color: #fff; position: relative; overflow: hidden; padding: 66px 0; text-align: left; }
.why::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 400px at 90% 10%,rgba(30,111,181,.25),transparent 60%); pointer-events: none; }
.why .wrap { position: relative; }
.why .sec-head h2 { color: #fff; }
.why .sec-head p { color: #a9c0d6; }
.why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.why-card { background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 26px; transition: .16s; }
.why-card:hover { background: rgba(255,255,255,.08); transform: translateY(-4px); }
.why-card .ic { width: 52px; height: 52px; border-radius: 13px; display: grid; place-items: center; color: var(--cyan); margin-bottom: 16px; border: 2px solid var(--cyan); background: transparent; }
.why-card h4 { color: #fff; font-size: 19px; margin-bottom: 8px; font-family: var(--disp); }
.why-card p { color: #a9c0d6; font-size: 14.5px; font-family: var(--body); line-height: 1.4; }

/* Business & Bulk Section */
.biz { padding: 66px 0; background: var(--paper); text-align: left; }
.biz .wrap { background: linear-gradient(120deg,var(--navy),var(--navy-2)); border-radius: 24px; padding: 52px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; position: relative; overflow: hidden; box-shadow: var(--sh-lg); }
.biz .wrap::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 280px; height: 280px; border-radius: 50%; background: rgba(255,255,255,.09); pointer-events: none; }
.biz h2 { color: #fff; font-size: clamp(28px,3.5vw,42px); margin: 10px 0 14px; position: relative; font-family: var(--disp); }
.biz p { color: #fff; opacity: .94; font-size: 16.5px; max-width: 480px; margin-bottom: 22px; position: relative; font-family: var(--body); }
.biz .blist { display: flex; gap: 24px; flex-wrap: wrap; margin-bottom: 24px; position: relative; }
.biz .blist div { display: flex; align-items: center; gap: 9px; color: #fff; font: 600 14px/1 var(--body); }
.biz .blist svg { width: 18px; height: 18px; }
.biz .bcard { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28); border-radius: 18px; padding: 26px; position: relative; z-index: 2; color: #fff; font-family: var(--body); }
.biz .st { display: flex; justify-content: space-between; padding: 12px 0; color: #fff; border-bottom: 1px solid rgba(255,255,255,.22); }
.biz .st:last-of-type { border: 0; }
.biz .st b { font-family: var(--disp); font-size: 18px; }

/* Guide Cards */
.guide-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.gcard { background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; transition: .16s; cursor: pointer; text-align: left; }
.gcard:hover { transform: translateY(-4px); box-shadow: var(--sh-md); border-color: var(--line-2); }
.gcard .ph { height: 170px; border: 0; border-radius: 0; border-bottom: 1px solid var(--line); }
.gcard .gbody { padding: 20px; }
.gcard .cat { font: 700 11px/1 var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--blue); }
.gcard h4 { font-size: 19px; margin: 10px 0 8px; line-height: 1.2; font-family: var(--disp); color: var(--navy); }
.gcard p { font-size: 14px; color: var(--muted); margin-bottom: 12px; font-family: var(--body); line-height: 1.4; }
.gcard .read { font: 700 13px/1 var(--body); color: var(--blue); display: inline-flex; gap: 6px; align-items: center; }
.gcard:hover .read { gap: 10px; }

/* Newsletter */
.news { padding: 66px 0; background: var(--paper); text-align: left; }
.news .wrap { background: var(--navy); border-radius: 24px; padding: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; position: relative; overflow: hidden; }
.news .wrap::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 300px at 100% 0,rgba(30,111,181,.3),transparent 60%); pointer-events: none; }
.news h2 { color: #fff; font-size: 32px; position: relative; font-family: var(--disp); margin: 0; }
.news p { color: #a9c0d6; margin-top: 10px; position: relative; font-family: var(--body); font-size: 15px; }
.news form { display: flex; gap: 10px; position: relative; }
.news input { flex: 1; height: 54px; border-radius: 12px; border: 0; padding: 0 18px; font: 500 15px/1 var(--body); }
.news input:focus { outline: 0; box-shadow: 0 0 0 4px rgba(30,111,181,.4); }

/* Scroll reveal utility classes */
.rv { opacity: 0; transform: translateY(22px); transition: opacity .6s cubic-bezier(.2,.7,.3,1), transform .6s cubic-bezier(.2,.7,.3,1); }
.rv.in { opacity: 1; transform: none; }
@media(prefers-reduced-motion:reduce){
  .rv { opacity: 1; transform: none; transition: none; }
}

/* Responsive Overrides */
@media(max-width:1080px){
  .hero .wrap { grid-template-columns: 1fr; gap: 36px; }
  .brand-grid { grid-template-columns: repeat(4,1fr); }
  .size-grid { grid-template-columns: repeat(2,1fr); }
  .guide-grid { grid-template-columns: 1fr 1fr; }
  .biz .wrap, .news .wrap { grid-template-columns: 1fr; }
}

@media(max-width:900px){
  .finder { grid-template-columns: 1fr; gap: 16px; padding: 22px; }
  .finder .steps { flex-direction: column!important; }
  .finder-band { margin: -24px 0 36px; }
}

@media(max-width:991px){
  .brand-grid { grid-template-columns: repeat(3,1fr); }
  .size-grid, .guide-grid { grid-template-columns: 1fr; }
  .biz .wrap, .news .wrap { padding: 30px; }
  .trust .wrap { grid-template-columns: 1fr 1fr; }
  .trust .ti:nth-child(2) { border-right: 0; }
  .hero-visual .chip-float { font-size: 11.5px; padding: 7px 10px; }
  .hero-visual .cf-1 { left: 0; }
  .hero-visual .cf-2 { right: 0; }
}


/* ---------- TOP BAR ---------- */
.topbar { background: var(--navy); color: #cfe0ef; font-size: 13px; font-family: var(--body); }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; height: 38px; gap: 20px; }
.topbar a:hover { color: #fff; text-decoration: none; }
.topbar .tb-left, .topbar .tb-right { display: flex; gap: 20px; align-items: center; }
.dot { width: 6px; height: 6px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 3px rgba(74,222,128,.25); display: inline-block; margin-right: 7px; }

/* ---------- HEADER ---------- */
.header { position: sticky; top: 0; z-index: 60; background: rgba(247,250,252,.88); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 32px; height: 82px; transition: height .2s; }
.header .wrap > * { float: none !important; }
.logo { display: flex; align-items: center; flex-shrink: 0; position: relative; z-index: 10; }
.header.shrink .wrap { height: 64px; }

.logo img { height: 46px; width: auto; display: block; transition: height .2s; }
.header.shrink .logo img { height: 38px; }
footer .logo img { height: 44px; }
@media(max-width:991px){.logo img{height:38px}.header.shrink .logo img{height:34px}}
.header .search { flex: 1 1 560px; max-width: 560px; position: relative; z-index: 5; margin: 0; display: block; padding: 0; border: 0; }

.header .search input { width: 100% !important; height: 50px !important; border: 1.5px solid var(--line-2) !important; border-radius: 12px !important; padding: 0 52px 0 46px !important; font: 500 15px/1 var(--body); background: #fff !important; transition: .15s; display: block !important; margin: 0 !important; box-sizing: border-box !important; -webkit-appearance: none; }
.header .search input:focus { outline: 0; border-color: var(--cyan-dk); box-shadow: 0 0 0 4px rgba(0,204,255,.20); }
.header .search .si { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); display: flex; align-items: center; }


.header .search .go { position: absolute; right: 6px !important; left: auto !important; top: 6px !important; bottom: 6px !important; height: 38px !important; width: 42px !important; border-radius: 9px !important; background: var(--navy) !important; color: #fff !important; border: 0 !important; display: grid !important; place-items: center !important; cursor: pointer !important; padding: 0 !important; margin: 0 !important; z-index: 10 !important; }
.header .search input::-webkit-search-cancel-button,
.header .search input::-webkit-search-decoration,
.header .search input::-webkit-search-results-button,
.header .search input::-webkit-search-results-decoration { display: none !important; -webkit-appearance: none !important; }
.ac { position: absolute; top: 56px; left: 0; right: 0; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--sh-md); padding: 8px; display: none; z-index: 5; text-align: left; }
.header .search.open .ac { display: block; }
.ac-h { font: 700 11px/1 var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); padding: 8px 10px 4px; }
.ac a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; font-size: 14px; color: var(--navy); text-decoration: none; }
.ac a:hover { background: var(--paper-2); text-decoration: none; }
.ac .tag { margin-left: auto; font: 600 11px/1 var(--mono); color: var(--blue); background: var(--blue-soft); padding: 4px 7px; border-radius: 5px; }
.header-actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; position: relative; z-index: 10; }

.iconbtn { position: relative; width: 46px; height: 46px; border-radius: 11px; display: grid; place-items: center; color: var(--navy); background: transparent; border: 1.5px solid transparent; cursor: pointer; transition: .15s; }
.iconbtn:hover { background: #fff; border-color: var(--line); color: var(--blue); }
.iconbtn .count { position: absolute; top: 4px; right: 4px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--orange); color: #fff; font: 700 11px/18px var(--body); text-align: center; }
.burger { display: none; }

/* ---------- NAV + MEGA MENU ---------- */
.nav { background: #fff; border-bottom: 1px solid var(--line); position: relative; z-index: 50; }
/* left aligned wrapper alignment on desktop */
.nav .wrap { display: flex; align-items: center; justify-content: flex-start; gap: 2px; height: 52px; }
.nav-item { position: relative; }
.nav-link { display: flex; align-items: center; gap: 6px; padding: 0 16px; height: 52px; font: 600 14.5px/1 var(--body); color: var(--navy); cursor: pointer; border-bottom: 3px solid transparent; transition: .15s; text-decoration: none; }
.nav-item:hover .nav-link, .nav-link.active { color: var(--blue); border-color: var(--blue); text-decoration: none; }
.nav-link.hot { color: var(--orange); }
.chev { width: 12px; height: 12px; transition: transform .2s; }
.nav-item:hover .chev { transform: rotate(180deg); }
.mega { position: absolute; top: 52px; left: 0; transform: translateY(8px); background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--cyan); border-radius: 0 0 14px 14px; box-shadow: var(--sh-lg); padding: 26px; display: grid; grid-template-columns: repeat(3,200px) 220px; gap: 26px; opacity: 0; visibility: hidden; transition: .18s; pointer-events: none; text-align: left; }
.nav-item:hover .mega { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.mega h5 { font: 700 11px/1 var(--body); letter-spacing: .13em; text-transform: uppercase; color: var(--blue); margin-bottom: 12px; }
.mega a { display: block; padding: 7px 0; font-size: 14px; border-radius: 6px; transition: .12s; color: var(--ink); text-decoration: none; }
.mega a:not(.btn):hover { color: var(--blue); padding-left: 6px; text-decoration: none; }

.mega .feat { background: var(--paper-2); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }
.mega .feat .ph { border: 0; border-radius: 0; height: 110px; width: 100%; }
.mega .feat .fbody { padding: 18px; text-align: left; }
.mega .feat b { font-family: var(--disp); color: var(--navy); font-size: 16px; display: block; margin-bottom: 4px; }
.mega .feat p { font-size: 14px; color: var(--muted); margin: 4px 0 14px; line-height: 1.4; }
.mega .feat .btn { padding: 10px 20px; font-size: 13px; border-radius: 9px; width: fit-content; display: inline-flex; transition: all 0.2s ease; color: var(--navy); }
.mega .feat .btn:hover { transform: translateY(-2px); text-decoration: none; color: var(--navy); }




/* ---------- FOOTER ---------- */
footer { background: var(--navy-3); color: #9fb3c6; padding: 60px 0 0; text-align: left; }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; gap: 34px; padding-bottom: 44px; border-bottom: 1px solid rgba(255,255,255,.09); }
footer .logo { color: #fff; margin-bottom: 16px; display: inline-block; }
footer .fabout { font-size: 14px; line-height: 1.6; max-width: 280px; margin-bottom: 18px; font-family: var(--body); }
.fsoc { display: flex; gap: 10px; }
.fsoc a { width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,.06); display: grid; place-items: center; color: #cfe0ef; transition: .15s; text-decoration: none; }
.fsoc a:hover { background: var(--cyan); color: var(--navy); text-decoration: none; }
footer h5 { color: #fff; font: 700 12px/1 var(--body); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 16px; }
footer ul { padding-left: 0; margin-left: 0; }
footer li { list-style: none; margin-bottom: 10px; }
footer li a { font-size: 14px; transition: .12s; color: #9fb3c6; text-decoration: none; }
footer li a:hover { color: #fff; padding-left: 4px; text-decoration: none; }
.foot-bot { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; font-size: 13px; gap: 16px; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.05); }
.pays { display: flex; gap: 8px; }
.pays .ph { width: 46px; height: 30px; border-radius: 6px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }

/* ---------- MOBILE MENU ---------- */
.mobile-menu { display: none; }
.mobile-menu.open { display: block !important; position: fixed; inset: 0; z-index: 9999 !important; background: var(--paper); overflow-y: auto; text-align: left; }
.mm-top { display: flex; justify-content: space-between; align-items: center; height: 82px; padding: 0 var(--gutter); border-bottom: 1px solid var(--line); }
.mm-body { padding: 20px var(--gutter) 60px; }
.mm-search { width: 100%; height: 50px; border: 1.5px solid var(--line-2); border-radius: 12px; padding: 0 16px; margin-bottom: 18px; font: 500 15px var(--body); }
.mm-body a { display: block; padding: 15px 0; font: 700 17px var(--disp); color: var(--navy); border-bottom: 1px solid var(--line); text-decoration: none; }

@media(max-width:991px){
  .header .search, .nav { display: none !important; }
  .burger { display: grid !important; }
  .header .wrap { gap: 8px; }
  .logo img { height: 34px; }
  .header.shrink .logo img { height: 30px; }
  .header-actions { gap: 2px; }
  .header-actions a[aria-label="Wishlist"] { display: none; }
  .iconbtn { min-width: 44px; min-height: 46px; width: 44px; }
  .topbar .tb-right { display: none !important; }
  .topbar .tb-left { justify-content: center !important; width: 100% !important; margin: 0 !important; }
  .topbar .tb-left span { display: none !important; }
  .topbar .tb-left span.ship { display: block !important; text-align: center !important; font-size: 11.5px !important; line-height: 38px !important; margin: 0 !important; width: 100% !important; }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 26px; }
}

/* ---------- PRODUCT CARDS DESIGN SYSTEM ---------- */
.prod-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.pcard { background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; transition: .16s; display: flex; flex-direction: column; text-align: left; position: relative; text-decoration: none; margin: 12px !important; }
.pcard:hover { border-color: var(--line-2); transform: translateY(-4px); box-shadow: var(--sh-md); text-decoration: none; }
.pcard .pimg { position: relative; height: 190px; background: var(--paper); border-bottom: 1px solid var(--line); overflow: hidden; display: block; }
.pcard .pimg .ph { position: absolute; inset: 14px; border-radius: 10px; border: 1.5px dashed var(--line-2); background: var(--paper-2); display: grid; place-items: center; }
.pcard .pimg .pimg-real { position: absolute; inset: 10px; width: calc(100% - 20px); height: calc(100% - 20px); object-fit: contain; transition: transform .3s cubic-bezier(.2,.7,.3,1); }
.pcard:hover .pimg-real { transform: scale(1.06); }
.pcard .flag { position: absolute; top: 12px; left: 12px; z-index: 2; }
.pcard .wish { position: absolute; top: 10px; right: 10px; z-index: 2; width: 34px; height: 34px; border-radius: 9px; background: rgba(255,255,255,.9); border: 1px solid var(--line); display: grid; place-items: center; color: var(--muted); cursor: pointer; transition: all 0.15s; padding: 0; }
.pcard .wish:hover { color: var(--orange); background: #fff; }
.pbody { padding: 16px; display: flex; flex-direction: column; flex: 1; text-align: left; }
.brandlabel { font: 700 11px/1 var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--blue); display: block; margin-bottom: 4px; }
.pbody h4 { font: 700 16px/1.25 var(--body); color: var(--ink); margin: 7px 0 8px; font-family: var(--body); min-height: 40px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pbody h4 a { color: var(--ink); text-decoration: none; }
.pbody h4 a:hover { color: var(--blue); text-decoration: none; }
.stars { display: flex; align-items: center; gap: 6px; font-size: 12px; margin-bottom: 14px; color: var(--orange); }
.stars .s { color: var(--orange); }
.stars small { color: var(--muted); font-weight: 600; }
.price { display: flex; align-items: baseline; gap: 8px; margin-top: auto; }
.price b { font-family: var(--disp); font-size: 20px; color: var(--navy); }
.price .was { font-size: 14px; color: var(--faint); text-decoration: line-through; font-weight: 500; }
.perroll { font: 600 12.5px/1 var(--mono); color: var(--green); margin: 4px 0 16px; font-family: var(--mono); }

/* ---------- MOBILE PRODUCT CARD OVERRIDES ---------- */
@media(max-width:991px){
  .prod-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .pcard .pimg { height: 140px; }
  .pbody { padding: 12px; }
  .pbody h4 { font-size: 13.5px; min-height: 34px; margin-bottom: 4px; }
  .price b { font-size: 17px; }
  .perroll { margin: 2px 0 10px; font-size: 11px; }
}

/* ---------- SLIDER SLIDE GAPS ---------- */
.featuredProductSliderContainer .fslider {
  margin: 0 -12px !important;
}
.featuredProductSliderContainer .fslider .slick-slide {
  padding: 0 !important;
}
.featuredProductSliderContainer .fslider .slick-slide .pcard {
  margin: 10px 12px !important;
  width: auto !important;
}

/* ---------- SECTION PADDING & OVERLAP FIXES ---------- */
#brands, #sizes, .news, .featuredproductslider, #guides {
  padding: 80px 0 !important;
}
.eyebrow {
  display: block !important;
  margin-bottom: 10px !important;
}
@media(max-width: 768px) {
  #brands, #sizes, .news, .featuredproductslider, #guides {
    padding: 50px 0 !important;
  }
}
@media(max-width: 480px) {
  .brand-grid {
    grid-template-columns: repeat(2,1fr) !important;
  }
}

/* ---------- REINTEGRATED LEGACY STYLES ---------- */
body{ margin: 0; padding: 0; font-size: 16px; color: #000; font-family: 'Poppins', sans-serif; }
h1, h2, h3, h4, h5, h6{	color: #000; font-family: 'Poppins', sans-serif; font-weight: 400; font-style: normal; letter-spacing: 0; }
*{ box-sizing: border-box; }
img{ max-width: 100%; outline: 0; vertical-align: middle; }
.container{ padding: 0 20px; max-width: 1320px; margin: 0 auto; width: 100%; }
.btn{ display: inline-block; text-align: center; vertical-align: middle; font-size: 16px; font-weight: 500; text-transform: uppercase; padding: 12px 28px; line-height: normal; letter-spacing: 1.3px; text-decoration: none; color: #fff; background: #00cdff; border-radius: 11px; transition: all 0.5s ease; }


h4, .banner, .mini-cart-item-title, .quick-search-item-title, .compare-tab-item-title, .success-wrapper .alert-success, .success-item-title, .success-item-price, .product-item-title, .account-product-item-title, .product-details-name, .review-author, .quick-search-results-text, .blog-latest-posts .post-title, .compare-content .product-item-title, .compare-content .account-product-item-title, .cart-item-info .product-name, .account-sub-heading, .blog-items-list .post-title, .search-results .post-title, .button, .product-message-area .message-added, .mobile-filters-modal .facet-clear-all, .mobile-filters-modal .price-facet-remove,  .product-details .product-brand, .product-details .product-title, .product-details .product-item-price, .product-options-container .form-field-title, .product-details .form-field-rectangle .rectangle-text, .product-details .product-option-title, .mini-cart-empty { font-family: 'Poppins', sans-serif;  }


h1 a:hover, h2 a:hover, .account-heading a:hover, .giftcard-header a:hover, h3 a:hover, h4 a:hover, .banner a:hover, .mini-cart-item-title a:hover, .quick-search-item-title a:hover, .compare-tab-item-title a:hover, .success-wrapper .alert-success a:hover, .success-item-title a:hover, .success-item-price a:hover, h5 a:hover, .bulk-pricing-block .product-details-heading a:hover, h6 a:hover {
	color: #000;
}
.facet-item a:hover, .category-nav-list-item a:hover, .facet-toggle-more a:hover { color: #000;}


/* Legacy Top Bar styles removed to prevent conflict with new design */


.form-field-invalid .form-inline-message { color: #fff; padding-top: 5px;}


/* Legacy Site Header styles removed to prevent conflict with new design */

.site-header .main-nav-bar .top-level-nav-link { padding: 0 5px; font-size: 15px; color: #000; text-transform: unset; font-weight: 600; }
.site-header .main-nav-bar .top-level-nav-link .icon { margin-left: 0; opacity: 0.4; }
.site-header .main-nav-bar .navigation { height: 30px; text-align: center; margin: 0;}
.main-nav-bar .navigation-overflows .main-nav-list { margin: 0;}
.main-nav-bar .navigation .dropdown-open { background-color: transparent;}

.main-nav-bar .navigation > ul > li.main-nav-item { }
.main-nav-bar .navigation > ul > li.main-nav-item.dropdown.pages-dropdown { display: inline-block;}

.site-header .top-bar-left { background: #f3f9fb; width: 16%; padding: 24px 0 24px 10px; min-height: 121px; }
.site-header .top-bar-center { width: 68%; padding: 0; }
.site-header .top-bar-right { background: #f3f9fb; width: 16%; height: 100%; min-height: 121px; display: flex; align-items: center; justify-content: center; }

.topBarIcons { background: #f5f5f5; padding: 5px 5px; max-width: 1000px; margin: 0 auto; text-align: center; }
.topBarIcons ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; justify-content: center; }
.topBarIcons ul li { font-weight: 400; margin: 0; padding: 0 28px; font-size: 14px; color: #000;  position: relative; }
.topBarIcons ul li::before { width: 1px; height: 20px; position: absolute; right: 0; top: 0; background: #dcdcdc; content: ""; top: 50%; transform: translate(0, -50%); }
.topBarIcons ul li:last-child::before { display: none;}
.topBarIcons ul li a { color: #000; font-weight: 400; display: flex; align-items: center;}
.topBarIcons ul li strong { color: #0064ac; font-weight: 700; }
.topBarIcons ul li img { margin: 0 7px 0 0 ;}
.topBarIcons ul li span { padding: 0 8px; color: #cbcbcb; font-size: 18px; }

.search-util .button-search-toggle { background-color: transparent; }

.site-header .top-bar .top-bar-right .util.search-util { display: inline-block; }
.site-header .top-bar .top-bar-right .customer-utils { display: inline-block; }

.site-header .top-bar-right .customer-utils .customer-links { margin: 0 15px; padding: 3px 20px; border: 1px solid #d2dee7; border-top: 0; border-bottom: 0; }
.icon-cart-count { position: absolute; border-radius: 44px; top: 0px; left: auto; right: -12px; display: block; width: 24px; height: 24px; font-size: 14px; font-weight: 400; color: white; border: 2px solid #fff !important; border-bottom-color: unset; transform: scale(0); transition: transform 0.5s ease; background: #00cdff; padding: 0; border-radius: 24px;  line-height: 22px; }
.icon-cart-count .number { top: 50%; }
.icon-cart-count::after { display: none;}

.main-nav-bar .navigation .dropdown-open { box-shadow: none; }
.main-nav-bar .navigation .dropdown-open::after { display: none;}
.main-nav-bar .navigation .dropdown-panel { text-align: left;}

.main-nav-bar .navigation .main-nav-list .dropdown-panel { background-color: #0064ac; margin: 0; padding: 0; border: 0; -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.2); box-shadow: 0 0 15px 0 rgba(0,0,0,0.2);}
.main-nav-bar .navigation .main-nav-list .dropdown-panel li { margin: 0; padding: 0;}
.main-nav-bar .navigation .main-nav-list .dropdown-panel li a { padding: 8px 20px; font-size: 15px; letter-spacing: 0; font-weight: 400; color: #fff; border-bottom: 1px solid rgba(255,255,255,.3);}
.main-nav-bar .navigation .main-nav-list .dropdown-panel li:last-child a { border-bottom: 0;}

.search-form { max-width: 500px;}
.search-form .search-input { padding: 12px; color: #000; letter-spacing: 0;  font-family: 'Poppins', sans-serif; font-weight: 400;}


.btn:hover{ background: #000000; }
.secTitle, .featuredTitle{font-size:32px; color:#000; font-weight:600; margin:0 0 10px 0; padding:0; text-transform:uppercase; line-height:normal; position:relative;}
.featuredTitle{ text-align:center; margin:0 0 22px; }


.bannerSec a { width: 100%; display: inline-block;}
.bannerSec img { width: 100%;}



.cateSec{ position:relative; text-align:center; padding:40px 0 190px 0; overflow: hidden;}
.cateSec .container { max-width: 1900px; }
.cateSec .cateBoxes{margin:0 -17px 0 -17px; padding:0; list-style:none; display: flex; flex-wrap: wrap;}
.cateSec .cateBox{display:inline-block; vertical-align:middle;  padding:17px; width:100%; max-width: 25%; position:relative;}
.cateSec .cateBox a:hover { color: #0064ac;}
.cateSec .cateBox img{display:block; width:100%;}
.cateSec .cateDtl{position:absolute; width:100%; display:block; top:70px; left:0; padding:0 10px 0 10px; }
.cateSec .cateDtl .cateTitle{font-size:45px; color:#000000; line-height:40px;  font-weight:600; display:block; text-transform:uppercase; letter-spacing:0; width: 250px; margin: 0 auto;}
.cateSec .cateDtl .shopLink{display:inline-block; color:#000; font-size:16px; font-weight:400; text-decoration:none;  padding:30px 0 0 0; line-height:1.4;}
.cateSec .cateDtl .shopLink span { color: #cabfb1; padding: 0 8px;}





.cateSecBtm{ position:relative; text-align:center; padding:120px 0 230px 0; overflow: hidden;}
.cateSecBtm .container { max-width: 1640px; }
.cateSecBtm .cateBoxesBtm{margin:0 -15px 0 -15px; padding:0; list-style:none; display: flex; flex-wrap: wrap;}
.cateSecBtm .cateBoxBtm{display:inline-block; vertical-align:middle;  padding:15px; width:100%; max-width: 50%; position:relative; text-align: left; }
.cateSecBtm .cateBoxBtm a{position:relative; display:block;}
.cateSecBtm .cateBoxBtm img{display:block; width:100%;}
.cateSecBtm .cateDtlBtm{position:absolute; width:100%; display:block; top:90px; left:80px; padding:0 10px 0 10px; }
.cateSecBtm .cateDtlBtm .cateTitleBtm{font-size:45px; color:#000000; line-height:42px;  font-weight:600; display:block; text-transform:uppercase; letter-spacing:0;  margin: 0 0 17px 0;}
.cateSecBtm .cateDtlBtm .cateTitleBtm span { display: block; font-size: 35px; font-weight: 400;}


.serviceSec{  padding:0; background: #faf8f5; display: inline-block; width: 100%; }
.serviceSec .container { max-width: 1360px; }
.serviceSec .serviceBlock{ display: flex; flex-wrap: wrap; align-items: center; justify-content:center; margin:-150px -20px 0 -20px; }
.serviceSec .serviceBlock .col{  max-width: 33.33%; width:100%; padding:20px; margin:0; }
.serviceSec .serviceBlock .col .colIn{ padding: 40px; text-align: center;  -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.1);
  box-shadow: 0 0 15px 0 rgba(0,0,0,0.1); min-height: 270px; background: #fff;  -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
.serviceSec .serviceBlock .col .colIn:hover { -webkit-transform: translateY(-8px); transform: translateY(-8px);}


.featuredproductslider.section{ padding-top:70px; padding-bottom:30px; }

.serviceSec .serviceBlock .ser_ic{ margin: 0 0 20px 0;    }
.serviceSec .serviceBlock .ser_title { margin: 0 auto; padding: 0; font-size: 16px; color: #000; font-weight: 600; letter-spacing: 0; max-width: 250px; }
.serviceSec .serviceBlock .ser_title span { display: block; font-size: 14px; font-weight: 400; line-height: 1.4; margin-top: 5px;}

.serviceBtm { display: flex; align-items: center; justify-content: center; padding: 60px 0 70px 0;  }
.serviceBtm span { padding: 0 80px; background:url(../img/ser-line.png) no-repeat right center; display: block; }
.serviceBtm .Item:last-child a { background-image: none;}


.aboutSec { padding:115px 0 70px 0;}
.aboutSec .container { max-width: 1640px; }
.aboutSec .aboutIn {  display: flex; flex-wrap: wrap; align-items: center;  }

.aboutSec .aboutIn .aboutLeft { width:100%; max-width: 35.4%; padding:0px;  position: relative;}
.aboutSec .aboutIn .aboutCntn {  width:100%; max-width: 38.2%; padding: 0px 100px 0px 50px; }
.aboutSec .aboutIn .aboutRight {  width:100%; max-width: 26.4%; }

.aboutSec .aboutIn img { width:100%;  display: block; }

.aboutSec .aboutIn .aboutCntn p  { font-size: 15px; line-height: 25px; letter-spacing: 0; padding:0 0 20px 0; color: #000;  margin: 0; font-weight: 400;}
.aboutBlog { background: #f4f4f4; display: inline-block; width: 100%; min-height: 450px;  -webkit-border-radius: 0 0 50px 0;
  border-radius: 0 0 50px 0;}

.brandSec  { position: relative; margin: 0; padding: 0 0 60px 0; background: #0064ac; display: inline-block; width: 100%;}
.brandSec .container { width: 100%; max-width: 100%; padding: 0; margin: 0 auto; }  
.brandSec .brandBlock { display: flex; flex-wrap: wrap; margin-top: -130px; }
.brandSec .brandBlock .brandColLeft { width: 100%; max-width: 50%; padding: 0 20px 0 320px; display: flex; align-items: center; }
.brandSec .brandBlock .brandColRight { width: 100%; max-width: 50%; text-align: right; display: flex; align-items: flex-end;}
.brandSec .brandBlock .brandColRight img { max-width: 100%;}
.brandSec .brandBoxs .brandTitle { padding: 0px 0px 110px 0; }
.brandSec .brandBoxs .brandTitle h3 { margin: 0; padding: 0; font-size: 32px; font-weight: 600; line-height: normal; }
.brandSec .brandBoxs .brandTitle p { font-size: 20px; line-height: 1.1; font-weight: 400; margin: 0; padding: 0; }
.brandSec .brandBoxs .brandTitle p span { color: #00cdff; font-weight: 700; }


.brandSec .brandShop { max-width: 480px; position: relative; }
.brandSec .brandShop .customer-slider .customer-list .slick-list { margin: 0 -5px;}
.brandSec .brandShop h2 { color: #fff; margin: 0 0 10px 0; padding:0; text-transform: uppercase; font-weight: 600; font-size: 25px;  }
.brandSec .brandShop a { display: inline-block; width: 100%; padding: 5px; }
.brandSec .brandShop a img { width: 100%;}
.brandSec .customerBox  { line-height: 0; }

.brandSec .slick-arrow {top:-46px;  width:36px; height:36px; position:absolute; font-size: 0;  border: 0;  z-index: 1;  cursor: pointer; transition: all 0.5s ease; }
.brandSec .slick-prev {background:#fff url(../img/left-arrow.png) no-repeat center center; left:auto; right: 46px; }
.brandSec .slick-prev:hover { background:#00cdff url(../img/left-arrow-hover.png) no-repeat center center; }
.brandSec .slick-next {background:#fff url(../img/right-arrow.png) no-repeat center center; right:0;}
.brandSec .slick-next:hover { background:#00cdff url(../img/right-arrow-hover.png) no-repeat center center; }

.featuredProductSliderContainer{ max-width:1630px; padding:0 15px; margin:0 auto; }
.productSliderhome .featuredproductslider .container{ max-width:1600px; }
.featuredProductSliderContainer .slick-initialized .slick-slide.product-grid-item{border-right:1px solid #d3d3d3 !important; margin:0 !important; padding:10px 15px 10px 15px !important;}

.has-images .product-images-pagination .pagination-item{ margin:0 5px!important; width:auto;  clear:none !important; border:solid 1px #ddd; padding:10px;}
.has-images .product-images-pagination{ padding:0 35px; }
.has-images .product-images-pagination .pagination-item{  }
.has-images .product-images-pagination .pagination-item{  }

 .featuredProductSliderContainer .product-grid-item, .products-home .account-product-item{clear:none !important;}
 .featuredProductSliderContainer .product-grid-item:hover,
 .relatedProContainer .product-grid-item:hover,
 .relatedProContainer .product-grid-item{ border:0; border-right:1px solid #d3d3d3; }
 .product-badge.sale::before{ transform: rotate(0); display:none; }
 .product-badge .message{ padding:0 10px; }
 .product-badge.sale{ background:#12416f; top:0; right:0; }

.productSliderhome .slick-arrow,
.relatedProContainer .slick-arrow {top:50%; transform:translateY(-50%);  width:36px; height:36px; position:absolute; font-size: 0;  border: 0;  z-index: 1;  cursor: pointer; transition: all 0.5s ease; }
.productSliderhome .slick-prev,
.relatedProContainer .slick-prev {background:#f5f5f5 url(../img/left-arrow.png) no-repeat center center; left:-60px; right: auto; }
.productSliderhome .slick-prev:hover,
.relatedProContainer .slick-prev:hover { background:#00cdff url(../img/left-arrow-hover.png) no-repeat center center; }
.productSliderhome .slick-next,
.relatedProContainer .slick-next {background:#f5f5f5 url(../img/right-arrow.png) no-repeat center center; right:-60px;}
.productSliderhome .slick-next:hover,
.relatedProContainer .slick-next:hover { background:#00cdff url(../img/right-arrow-hover.png) no-repeat center center; }
.relatedProContainer .slick-track{ margin-left: 0;}



.product-images-pagination .slick-arrow {top:50%; transform:translateY(-50%);  width:14px; height:21px; position:absolute; font-size: 0;  border: 0;  z-index: 1;  cursor: pointer; transition: all 0.5s ease; }
.product-images-pagination .slick-prev {background:#fff url(../img/prev-arrow-thumb.png) no-repeat center center; left:0; right: auto; }
.product-images-pagination .slick-next {background:#fff url(../img/next-arrow-thumb.png) no-repeat center center; right:0px;}


.aboutBlog .section { margin: 0; padding: 0; background-color: transparent; }
.aboutBlog .section .container { padding: 45px 10px; max-width: 320px; }
.aboutBlog .section::before { display: none; }
.aboutBlog .section-title::before { display: none;}
.aboutBlog .section-title { font-size: 32px; font-weight: 600; text-transform: uppercase; text-align: left; width: 100%; display: inline-block; font-family: 'Poppins', sans-serif; margin: 0; padding: 0;}

.aboutBlog .section .post-meta .post-author { display: none; }
.aboutBlog .blog-latest-posts .post { width: 100%; margin: 0; padding: 0; display: inline-block; float: none; }
.aboutBlog .blog-latest-posts .post-title { font-size: 20px; margin: 25px 0 0 0; padding: 0; line-height: 1; font-weight: 600; font-family: 'Poppins', sans-serif;  }
.aboutBlog .blog-latest-posts .post-title a { color: #000; }
.aboutBlog .blog-latest-posts .post-meta { margin: 0; padding: 20px 0; line-height: normal; font-size: 15px; font-family: 'Poppins', sans-serif; color: #0064ac; font-weight: 400; font-style: normal; letter-spacing: 0; display: inline-block; }
.aboutBlog .blog-latest-posts .post-summary  {   font-size: 15px; color: #000; line-height: 26px;  font-weight: 400; }
.aboutBlog .blog-latest-posts .post-read-more { margin: 15px 0 0 0; padding: 0; font-size: 15px; line-height: normal; letter-spacing: 0; text-transform: uppercase; color: #0064ac; text-decoration: underline;  }




.footerCopyrightTop .container { max-width: 1640px; }
.footerCopyrightTop p { margin: 0; padding: 10px 0; line-height: normal; letter-spacing: 0; font-weight: 400; font-size: 16px; color: #000000; max-width: 1080px;}


.site-footer { font-weight: 400; font-size: 14px;  line-height: normal; color: #000; font-family: 'Poppins', sans-serif; border: 0; background-color: #f4f4f4;}
.site-footer .container { max-width: 1640px;  position: relative; z-index: 9; }
.site-footer .footer-title {  font-size: 20px; color: #000; font-weight: 600; text-transform: uppercase; letter-spacing: 0; margin: 0; padding: 62px 0 22px 0; }

.site-footer .navigation { margin: 0; padding: 0; }
.site-footer .navigation ul { margin: 0; padding: 0; }
.site-footer .navigation ul li { margin: 0; padding: 0; }
.site-footer .navigation ul li a { margin: 0; padding: 0 0 14px 0; display: inline-block; width: 100%; opacity: 1; line-height: normal; text-decoration: none; }
.site-footer .navigation ul li u { border-bottom: 2px solid #898989; text-decoration: none;}
.site-footer .navigation ul li a:hover { color: #0064ac;}

.footerTop { display: flex; flex-wrap: wrap; margin: 0 -10px; padding: 0; }

.footerTop .footer-col { width: 100%; padding: 0 10px; max-width: 20%; }
.footerTop .footer-col:first-child { max-width: 17%;} 
.footerTop .footer-col:nth-child(2) { max-width: 15%;} 
.footerTop .footer-col:nth-child(3) { max-width: 17.5%;} 
.footerTop .footer-col:nth-child(4) { max-width: 22.3%;} 
.footerTop .footer-col:last-child { max-width: 28.2%;} 

.footerTop .footer-col:first-child ul li:nth-child(n+7) { display: none; }
.footerTop .footer-col:first-child ul li:last-child { display: inline-block;}
.footerTop .footer-col:nth-child(3) ul li:nth-child(n+7) { display: none; }

.site-footer .contactInfo{padding-top:0px;}
.site-footer .contactInfo p{padding:0 0 5px 28px; line-height:22px; margin: 0 0 7px 0;}
.site-footer .contactInfo p a { color: #000; opacity: 1; text-decoration: none; }
.site-footer .contactInfo p a:hover { color: #0064ac;}
.site-footer .contactInfo .ftrcallIc { background: url(../img/ftr-call-ic.png) no-repeat left 2px;  }
.site-footer .contactInfo .ftrmailIc { background: url(../img/ftr-mail-ic.png) no-repeat left 0px;   }
.site-footer .contactInfo .ftrlocationIc { background: url(../img/ftr-location-ic.png) no-repeat left 4px;   }


.site-footer .footer-social { margin: 0 !important; padding: 40px 0 0 5px; width: 100%;  }
.site-footer .footer-social .social-media-link { margin: 0; padding: 0 18px 0 0; }
.site-footer .footer-social .social-media-link  a { opacity: 1; display: inline-block; }
.site-footer .footer-social .social-media-link  a svg { display: none;}

.site-footer .footer-social .social-media-link  a.facebookicon { background: url(../img/ftr_fb_ic.png) no-repeat center; width: 12px; height: 26px; } 
.site-footer .footer-social .social-media-link  a.instagramIcon { background: url(../img/ftr_insta_ic.png) no-repeat center; width: 26px; height: 27px;  } 
.site-footer .footer-social .social-media-link  a.twitterIcon { background: url(../img/ftr_twitter_ic.png) no-repeat center; width: 30px; height: 27px;  } 


.footerLogo { display: flex; padding: 25px 0 34px 0; }
.footerLogo img + img { margin-left: 28px;}
.footerBottom { display: flex; flex-wrap: wrap; align-items: center;  justify-content: space-between; border-top: 1px solid #c3c3c3; max-width: 1065px; font-family: 'Poppins', sans-serif; margin-top: -69px;}
.footerBottom p { margin: 0; padding: 18px 0; color: #000000; opacity: 1;}  
.footerBottom p a { color: #000; opacity: 1;}
.footerBottom .bull { color: #c3c3c3; padding: 0 10px;}

.site-footer { position: relative;}
.site-footer:before { width: 20%; height: 559px; background: #0064ac; position: absolute; bottom: 0; right: 0; content: ""; border-top: 10px solid #00cdff;}  



.NewsletterBox { background-color:#0064ac; border: 10px solid #00cdff; border-bottom: 0; border-right: 0; -webkit-border-radius: 50px 0 0 0;
  border-radius: 50px 0 0 0; padding: 75px 0 0 0; margin: -75px 0 0 0; position: relative; min-height: 558px; }

.NewsletterBoxIn { max-width: 354px; margin: 0 0 0 auto; }
.NewsletterBoxIn .footer-newsletter .form.subscription-form { min-height: 137px; }
.NewsletterBox .footer-title { background: url(../img/newsletter-ic.png) no-repeat left top 5px; color: #fff; padding-bottom: 5px; }
.NewsletterBox .footer-newsletter p { margin: 0 0 15px 0; padding: 0; color: #fff; font-size: 14px; }

.NewsletterBox .form-field.form-inline { margin: 0; padding: 0; color: #fff; }
.NewsletterBox .form-field.form-inline .form-input { height: 50px; border: 0; font-size: 14px; color: #000; padding: 10px 10px 10px 27px; font-family: 'Poppins', sans-serif; background-color: #fff; }
.site-footer .newsletter-signup .submit { position: relative; top: auto; left: auto; height: 50px; background-color: #00cdff; width: 155px; font-size: 16px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #fff; margin: 10px 0 0 0; font-family: 'Poppins', sans-serif;}




.show-title-x .page-header, .show-title-x .account-header { padding-top: 0; }
.section-title { margin: 0; padding: 0;}


.breadcrumbs-container { max-width: 1640px; padding: 0 20px; margin: 0 auto; text-align: left; }
.breadcrumbs-container ul.breadcrumbs { margin: 0; padding:0; text-align: left; }
.breadcrumbs-container ul.breadcrumbs li { margin: 0; padding: 0; text-align: left; font-size: 13px; letter-spacing: 0; font-weight: 400; font-family: 'Poppins', sans-serif; }
.breadcrumbs-container ul.breadcrumbs li a { color: #000;}
.breadcrumbs-container ul.breadcrumbs li.is-active a { color: #777777;}
.breadcrumb:not(:last-child)::after, .giftcard-nav-item:not(:last-child)::after { content: "»"; color: #777777; font-size: 18px; padding: 0 7px; }

.product-details.section .container { max-width: 1640px; }


.product-details.section .product-details-column.has-images { width: 46.5%; margin: 0; padding: 0 50px 0 0px; }
.product-details.section .product-details-column.has-images .product-slides-container { width: 85%; margin: 0 auto; padding: 50px 0; }
.product-details.section .product-details-column.has-images .product-slides-container .product-image img { padding: 1px; }
.product-details.product-single .product-details-column.has-images + .product-details-column.has-images  { background-color: #fafafa; width: 53.5%; margin: 0; padding: 40px 50px 50px 50px;}
.product-details .product-brand { font-size: 18px; color: #757575; font-style: normal; font-weight: 500; line-height: normal;}
.product-details .product-title { margin: 0; padding: 0px 0 10px 0; color: #000; font-size: 45px; line-height: 1.2; text-transform: uppercase; font-weight: 700; font-style: normal;} 
.product-details .product-item-price { font-size: 40px; font-weight: 300; line-height: normal; color: #000; letter-spacing: 0; }
.product-details .product-rating-block { border: 1px solid #dcdcdc; border-left: 0; border-right: 0; }
.product-details .product-rating-block .product-item-rating { margin: 0; padding: 13px 0;}
.product-details .product-options-container { margin: 0; border: 0; padding-top: 0; }
.product-item-rating .full .icon-star, .product-item-rating .icon-star.full { color: #f8c90f; fill: #f8c90f; width: 22px; height: 20px; }
.product-details .total-reviews { font-size: 16px; color: #757575; letter-spacing: 0; font-weight: 400; text-transform: capitalize; margin-left: 8px; }
.product-details .product-options-container .form-field-title { letter-spacing: 0; font-weight: 600; color: #000; font-style: normal; font-size: 14px; }
.product-details .form-field-rectangle .rectangle-text { border: 1px solid #d6d6d6; font-size: 13px; padding-right: 15px; padding-left: 15px; font-weight: 400; color: #929292;}
.product-details .form-field-rectangle input[type="radio"]:checked + .rectangle-text { color: #000; border: 1px solid #000;}
.product-details .product-option-title { font-size: 14px; color: #000; font-weight: 600; font-style: normal; }
.product-details .product-actions { border-top: 0; }

.product-details .product-quantity-container { border-bottom: 1px solid #dcdcdc; padding: 20px 0; margin: 10px 0;  display: flex;
  flex-wrap: wrap; align-items: center; justify-content: space-between; }
  .product-details .product-quantity-container{  }
.product-options-container .form-field.form-field-options{ border-bottom: 1px solid #dcdcdc; margin-bottom:0; padding-bottom:20px; padding-top:20px; }

.product-details .product-quantity-container .form-field { display: inline-block; margin: 0; }
.product-details .product-quantity-container .form-field .form-label { width: 250px;}
.product-details .FreeShippingIn p { font-size: 20px; font-weight: 500; margin: 0; padding: 0; }
.product-details .FreeShippingIn p img { margin-right: 10px;}

.product-details .addCartBtn { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; }
.product-details .addCartBtn .orderDtl p { font-size: 14px; color: #000; font-weight: 400;}
.product-details .addCartBtn .orderDtl p img { margin-right: 10px;}
.product-details .addCartBtn .product-actions { margin: 0; padding: 0;}
.product-details .addCartBtn .product-actions .button  { margin-bottom: 0; }
.product-details .product-details-column .shareDtl { border-top: 1px solid #dcdcdc; padding: 15px 0 0 0; margin: 10px 0 0 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.product-details .product-details-column .shareDtl .share-block { margin: 0; padding: 0;}
.product-details .product-details-column .shareDtl .share-block .form-label-text { margin: 0; padding: 0; display: none;}
.product-details .product-details-column .shareDtl .share-block .social-link { margin: 0 10px 0 0; }
.product-details .product-details-column  .payDtl { font-size: 14px; font-weight: 500; letter-spacing: 0; }
.product-details .product-details-column .payDtl img { margin-left: 10px;}

#product-add-cart .button { padding: 17px 25px; box-shadow: none; background-color: #00cdff; border: 0; font-size: 18px; font-weight: 600; color: #fff; letter-spacing: 1; }
#product-add-cart .button:hover{ background:#13416f; }

.product .product-tabs { max-width: 1640px; padding: 0 20px; } 
.product .product-tabs .tabs { border-top: 0; border-bottom: 1px solid #dcdcdc; }
.product .product-tabs .tabs li.tab-title { margin: 0 5px -1px 0; padding: 0; letter-spacing: 0;}
.product .product-tabs .tabs li.tab-title a { margin: 0; padding: 11px 27px; border: 1px solid #dcdcdc; letter-spacing: 0; font-size: 17px; font-weight: 700; color: #bdbdbd; line-height: normal; font-family: 'Poppins', sans-serif; }
.product .product-tabs .tabs li.tab-title a.active {   color: #000; background-color: #f5f5f5; }
.product .product-tabs .share-block { display: none; }
.product .product-tabs .tabs-content .tab-content-panel { margin: 0; padding: 40px 0; border: 0; }
.product .product-tabs .tabs-content .tab-content-panel > h2 { display: none;}
.product .product-tabs .tabs-content .tab-content-panel .product-description-wrapper { width: 100%; font-size: 15px; line-height: 25px; font-weight: 400; font-family: 'Poppins', sans-serif;}
.product .product-tabs .tabs-content .tab-content-panel .product-description-wrapper p { font-size: 15px; line-height: 25px; padding: 0; margin: 0 0 13px 0;}
      
.product .product-tabs .tabs-content .tab-content-panel#reviews .product-reviews-header > h2 { display: none; }

.product  .product-details-name { color: #000;}
.product .video-container iframe {  width: 600px; height: 400px; }
.product-tabs .tab-content-panel :first-child { color: #000; font-family: 'Poppins', sans-serif;  }
.product .product-tabs #reviews div, .product .product-tabs #reviews span { color: #000; font-family: 'Poppins', sans-serif !important; }


.category .listing-header .section-title { font-size: 32px; font-weight: 600; font-family: 'Poppins', sans-serif; margin: 0 0 10px 0; padding: 20px 0;}
.category  .product-listing .container { max-width: 1640px; padding: 0 20px; }
.category .product-listing .container .container  { max-width: 100%; padding: 0; }
.category .product-listing .container .container.container-small h2 { font-family: 'Poppins', sans-serif; margin: 0; padding: 10px 0; }
.category .product-listing .container .container.container-small p { font-size: 15px; line-height: normal; margin: 0 0 15px 0;}
.category .product-listing .container .container.container-small #myBtn { background: #00cdff; color: #fff; font-size: 16px; letter-spacing: 1px; padding: 10px 20px; border: 0; text-transform: uppercase; font-weight: 500; }

.form-select.form-input-short { color: #000; font-family: 'Poppins', sans-serif; background: #fff; }
.grid-list-view .button-group-item, .button-group-item .button-label { color: #000; font-family: 'Poppins', sans-serif; color: #000; font-weight: 400; }
.button, .product-message-area .message-added, .mobile-filters-modal .facet-clear-all, .mobile-filters-modal .price-facet-remove { background-color: #00cdff; letter-spacing: 0; text-transform: uppercase;}

.page-header .page-title { font-size: 32px; font-weight: 600; font-family: 'Poppins', sans-serif; margin: 0 0 10px 0; padding: 20px 0; }
.brands .product-listing.section .container { max-width: 1640px; padding: 0 20px; }

.product-listing .container { max-width: 1640px; padding: 0 20px; }
.product-item-brand, .account-product-item-brand { font-family: 'Poppins', sans-serif; opacity: 0.7; }
.product-badge.sale::before { background-color: #0064ac; }
.pagination .pagination-link:hover::before { background-color: #0064ac; border-color: #0064ac; }
.pagination .pagination-link.active { color: #000; }
.pagination .pagination-link.active:hover { color: white; }
.product-item-details .product-item-title { font-size: 14px; font-weight: 400; line-height: normal; min-height: 80px; overflow: hidden; }
.product-item-price { font-weight: 700; color: #0064ac; font-size: 18px;}
.product-item-details .button { opacity: 1; min-width: 156px; padding: 12.5px 15px; line-height: normal; }
.button:hover { color: #fff; background-color: #0064ac; box-shadow: none; }
.product-item-details .product-item-brand { font-size: 14px;}
.product-item-thumbnail .product-item-mask { background-color: rgba(0, 0, 0, 0.75); }
.product-block.product-list-item .product-item-title { min-height: auto; }
.button.button-secondary:hover, .account-create .button:hover { background-color: #000; box-shadow: none; }

.page .main-content  .container { max-width: 1640px; font-weight: 400;}
.page .page-content.cms-page table{ max-width:100%; }
.page .page-content.cms-page p { margin: 0 0 15px 0; font-size: 16px; color: #000; }
.page .page-content.cms-page p span { color: #000; font-size: 15px !important;}
.page .page-content.cms-page h3 { font-weight: 500;}

.page_contact_form .section .container.container-small { max-width: 1640px; font-weight: 400; }
.page_contact_form .form-contact-us { max-width: 100%; }
.form-field-title { color: #000; font-family: 'Poppins', sans-serif;  }
.button, .product-message-area .message-added, .mobile-filters-modal .facet-clear-all, .mobile-filters-modal .price-facet-remove { font-size: 16px;}
.page_contact_form  .form-actions { border: 0;}

.section-title { font-size: 32px; font-weight: 600; font-family: 'Poppins', sans-serif; margin: 0 0 10px 0; padding: 20px 0; }

.modal-header .subtitle, h6, .product-details .product-brand, .review-date, .modal-quick-add .product-brand, .compare-table-heading, .cart-item-info .product-brand, .giftwrap-subtitle, .post-meta, .post-footer-label, .search-results .post-type, .giftcard-subheading { font-family: 'Poppins', sans-serif; }
.blog .post .post-title a { font-weight: 600;}
.blog .post .post-read-more { margin: 0; color: #000; font-weight: 600; letter-spacing: 0; text-decoration: underline; }
.blog .post .post-summary  { margin: 15px 0;}


table { margin: 1em 0; background: 0 0; border: 1px solid; border-collapse: separate; border-top: 0; border-color: inherit }
table.table-clean { border: 0; border-radius: 0 }
td,th { padding: 20px; border-top: 1px solid; border-top-color: inherit }
.table-clean td,.table-clean th { border: 0 }
th { font-weight: 700 }
td { border-left: 1px solid; border-left-color: inherit }
td:first-child { border-left: 0 }

.giftcard-nav { max-width: 1640px; padding: 0 20px; margin: 0 auto; text-align: left; letter-spacing: 0;}
.giftcard-nav-item:hover, .giftcard-nav-item.is-active { color: #000; letter-spacing: 0;}
.giftcard-nav-item { letter-spacing: 0;}
.giftcertificates .main-content  .container { max-width: 1640px; padding:0 20px;}
h1.giftcard-heading { font-size: 32px; font-weight: 600; font-family: 'Poppins', sans-serif;}

.blog_post .main-content .container { max-width: 1640px;}
.blog_post .page-header.post-header .post-title { text-align: left; font-size: 32px; font-weight: 600;}
.blog_post .page-header.post-header { max-width: 1640px; padding: 0 20px; margin: 0 auto;}
.blog_post .breadcrumbs-container { max-width: 100%; padding: 0; }
.blog_post .page-header.post-header .post-meta { text-align: left; font-family: 'Poppins', sans-serif;}


.blog  .container.blog-post-index { max-width: 1640px; }

.product-quantity-container .quantity-control .button-control-action{ position:relative; height:40px; width:40px; top:-5px; margin:0 -5px; background:#f0f0f0; color:#000; }
.product-quantity-container .quantity-control .form-input{ max-width:60px; text-align:center; padding:6px 12px 7px; height:auto; font-size:16px; color:#000; font-family: 'Poppins', sans-serif; }

.relatedProTitle{ border-bottom:solid 1px #dcdcdc; }
.relatedProTitle span{ border:solid 1px #dcdcdc; border-bottom:0; background:#f5f5f5; font-size:17px; color:#000; text-transform:uppercase; padding:12px 22px; font-weight:700; display:inline-block; }
.relatedProContainer{ max-width:1620px; padding:0 10px; margin:0 auto; }
.relatedProdcutsmain{ padding-top:20px; padding-bottom:80px; }
.relatedProContainer .product-grid-item{  margin:0 !important;  clear:none !important; }
header.category-header{ padding-bottom:0; }
.pagination .pagination-link.active { color: white; }
.pagination .pagination-link.active::before { background-color: #0064ac; border-color: #0064ac; } 
.category-banner.brand-banner{ display:none; }
        
		
.mobile-search-form.visible{ top:119px; z-index: 970; }
.mobile-search-form.visible .quick-search-mobile{ top:61px !important; }
.advanced-search-dropdown { padding-bottom: 20px;  margin-bottom: 20px; }
.search-header.page-header{ padding-bottom:0px; } 
.cart-table .cell.cart-item-quantity input.form-input{ padding:0; height:auto; text-align:center; max-width:40px; padding:6px 6px 6px; margin:0 !important; }
.cart-table .cell.cart-item-quantity .quantity-control .button-control-action{ position:relative; margin-left:-5px; position:relative; top:-5px; }
.cart-table .cell.cart-item-quantity .quantity-control .button-control-action[data-quantity-control-action="increment"]{ margin-left:0; margin-right:-5px; }
.FloatRight.AmazonPayCheckout.RemoteCheckout.CheckoutButton{ display:inline-block; }
.cart-totals .cart-totals-item.coupon-code input.button { padding:20px 20px 21px; }
.shipping-calculator form .form-select-wrapper{ width:98%; }
.shipping-calculator .shipping-quotes .form .form-actions{ padding-top:30px; }
section.account-page-create{ padding-top:20px; }
.account-heading, .giftcard-header, .product-details .product-title, .modal-quick-add .product-title{ font-family: 'Poppins', sans-serif;   font-style:normal; }

.form.account-address-form .form-field  .form-field-control{ width:100%; display:block; }
.form.account-address-form .form-field  .form-field-control .form-select-wrapper{ width:100%; margin-left:0; }
.product-item-thumbnail img{object-fit: contain !important;}
.product-item-thumbnail .ratio-1-1{padding-bottom: 70%;}
.category .listing-description img{max-width:800px; width:100%;}

.search-results .tabs-content .icon-spinner{display: none; }
.account-button-primary, .account-button-secondary {
	 padding: 12.5px 15px; line-height: normal;
}

.show-title-x .account-header { padding-top: 0; position: relative; }
.show-title-x .account-toolbar { position: absolute; right: 0; bottom: 0;}
a.account-tool{ color: #00cdff;}
.quantity-control .button-control-action{ background: #f0f0f0; }
.quantity-control .button-control-action:hover { color: #fff; background-color: #303a46; }
.cart-totals-item .link { font-size: 14px; }

@media screen and (min-width: 620px){
	.account-body { width: 100%; }
}
@media only screen and (min-width: 768px) {
	.listing-utils{ margin-top:-40px; }
	.no-sidebar .sorting{ top:40px; }
}

@media only screen and (max-width: 1760px) { 

  .site-header .main-nav-bar .top-level-nav-link { padding: 0 5px;}
  .site-header .main-nav-bar .top-level-nav-link { font-size: 14px; }
  .product-details .product-title { font-size: 36px; line-height: 1; }
  .product-details .product-item-price { font-size: 30px; }
  .featuredProductSliderContainer,
  .relatedProContainer{ padding:0 30px; }
  .productSliderhome .slick-prev,
  .relatedProContainer .slick-prev{ left:-20px; }
  .productSliderhome .slick-next,
  .relatedProContainer .slick-next	{ right:-20px; }

 }


@media only screen and (max-width: 1680px) { 

  .cateSec .cateDtl { top: 20px;}
  .cateSec .cateDtl .shopLink { padding:10px 0 0 0;}
  .cateSecBtm .cateDtlBtm { top: 40px; left: 20px; }

  .brandSec .brandBlock .brandColLeft { padding: 0 20px 0 10%;}
  .brandSec .brandBoxs .brandTitle p { font-size: 18px; }
  .footerCopyrightTop p { max-width: 1050px; }
  .footerBottom { max-width: 1030px;}

.site-header .main-nav-bar{ z-index:9; }

  .topBarIcons { display: inline-block;}
  .topBarIcons ul li { padding: 0 15px;}
  .site-header .main-nav-bar { margin-top: 0; margin-bottom:0px;}
  .site-header .main-nav-bar .navigation { position: relative; background-color: #f5f5f5; height: auto; margin: 0; padding:0;}
  .site-header .main-nav-bar .navigation > ul{ white-space: inherit; }
  
  .site-header .main-nav-bar .navigation ul li.main-nav-item:last-child ul.dropdown-panel { left:auto; right:0; }
  
  .site-header .main-nav-bar { background-color: #f5f5f5; }
  .site-header .main-nav-bar .top-level-nav-link { padding: 10px 10px;}
  .site-header .main-nav-bar { position: relative;}
  .main-nav-bar .navigation-overflow-scroll-arrow.right-arrow { top: 0; right: 20px; width: auto !important; height: 45px; border: 0; background-color: transparent;}
  .main-nav-bar .navigation-overflow-scroll-arrow.right-arrow .icon-arrow-right { margin: 0; padding: 0;}
  .main-nav-bar .navigation-overflow-scroll-arrow.left-arrow { margin: 0; padding: 0; width: auto; height: 45px; left: 20px;}
  .main-nav-bar .navigation-overflow-scroll-arrow.left-arrow .icon-arrow-left { margin: 0; padding: 0;}
  .main-nav-bar .navigation-overflow-scroll-arrow.right-arrow::before { display: none; }
  .main-nav-bar .navigation-overflow-scroll-arrow.left-arrow::after {  display: none;}

  .site-header .top-bar-right { width: 20%; }
  .site-header .top-bar-center { width: 60%; margin-top:2.5%; }
  .site-header .top-bar-left { width: 20%;}
 

}

@media only screen and (max-width: 1480px) { 


  .cateSec .cateDtl .cateTitle { font-size: 30px; line-height: 1.1; width: 200px; }
  .cateSec .cateBox { padding:5px;}
  .cateSec .cateBoxes { margin: 0 -5px;}
  .cateSecBtm .cateBoxBtm { padding:5px;}
  .cateSecBtm .cateBoxesBtm { margin: 0 -5px 0 -5px;}
  .cateSecBtm .cateDtlBtm .cateTitleBtm { font-size: 30px;}
  .cateSecBtm .cateDtlBtm .cateTitleBtm span { font-size: 24px;}
  .aboutSec .aboutIn .aboutCntn { padding: 0 25px;}

  .brandSec .slick-arrow { width: 26px; height: 26px;}
  .brandSec .slick-prev { right: 36px;}
  .cateSecBtm { padding: 40px 0 190px 0;}


  .NewsletterBoxIn { max-width: 100%; padding: 0 0 0 20px;}
  .footerLogo img + img { margin-left: 10px;}

  .footerBottom { max-width: 950px; }
  .footerCopyrightTop p { max-width: 950px; }



}

@media only screen and (max-width: 1360px) { 


  .footerBottom { max-width: 890px; }
  .footerCopyrightTop p { max-width: 890px; }
  .footerLogo img {  height: 110px   ;}
  .site-footer::before { display: none;}
  .site-footer .container { padding: 0;}
  .footerTop { margin: 0; padding: 0; }
  .footerTop .footer-col:last-child { padding-right: 0;}
  .NewsletterBox .NewsletterBoxIn { padding: 20px; }
  .topBarIcons ul li { padding: 0 10px;}
  .topBarIcons ul li span { padding: 0 4px;}
  .product-details .addCartBtn .orderDtl p img { width: 50px;}
  .product-details .FreeShippingIn p { font-size: 16px;}
  .product-details .FreeShippingIn p img { width: 30px;}
.site-header .top-bar-center { margin-top:3.5%; }


}


@media only screen and (max-width: 1300px) { 
.site-header .main-nav-bar .navigation > ul { padding: 0 150px; }
}


@media only screen and (max-width: 1280px) { 

  .topBarIcons ul li span { display: none;}
  .topBarIcons ul li { padding: 0 10px;}
  .topBarIcons ul li:nth-child(2) strong { display: none;}
  .topBarIcons { max-width: none; display: inline-block; }
  .topBarIcons ul li { font-size: 13px;}


  .cateSec { padding: 40px 0 40px 0;}
  .cateSec .cateDtl .cateTitle { font-size: 26px; line-height: 1.1; width: 180px; }
  .cateSec .cateDtl .shopLink { font-size: 14px; }
  .cateSec .cateDtl .shopLink span { padding: 0 4px; }

  .cateSecBtm .cateDtlBtm .cateTitleBtm { font-size: 26px; line-height: 1.2;  }
  .cateSecBtm .cateDtlBtm .cateTitleBtm span { font-size: 20px;}

  .btn { font-size: 14px; padding: 10px 25px;}

  .serviceSec .serviceBlock .col { padding: 10px;}
  .serviceSec .serviceBlock { margin: -150px -10px 0 -10px;}
  .serviceSec .serviceBlock .col .colIn { padding: 20px;}
  .serviceBtm span { padding: 0 40px;}
  .serviceBtm { padding: 30px 0 40px 0; margin-left:0px;}

  .brandSec .brandBlock .brandColLeft { padding: 0 20px 0 20px;}
  .footerBottom { max-width: 760px; }
  .footerCopyrightTop p { max-width: 760px; }
  .footerBottom p { font-size: 13px;}
  .footerBottom p img { width: 230px;}
  .NewsletterBox .footer-newsletter p { font-size: 13px;}
  .footerBottomCopyright { padding-left: 10px;}
  .product-details .addCartBtn { flex-direction: column; justify-content: flex-start; align-items: flex-start; }
  .product-details .product-title { font-size: 28px;}
  .product-details.product-single .product-details-column.has-images + .product-details-column.has-images { padding: 25px;}

  


}




@media only screen and (max-width: 1100px) { 


  .brandSec .brandBoxs .brandTitle { padding: 0 0 30px 0; }
  .brandSec .brandBoxs .brandTitle h3 { color: #fff;}
  .brandSec .brandBoxs .brandTitle p { color: #fff;}
  .brandSec .brandBlock { margin-top: 0; }
  .brandSec { padding: 20px 0 30px 0;}
  .brandSec .brandBlock .brandColLeft { padding: 0;}
  .brandSec .brandBoxs { width: 94%; margin: 0 auto;}
  .brandSec .brandShop { max-width: 100%; }

  .footerTop .footer-col:first-child { max-width: 25%; order: 2; padding-bottom: 25px; }
  .footerTop .footer-col:nth-child(2) {  max-width: 25%; order: 3; padding-bottom: 25px;  }
  .footerTop .footer-col:nth-child(3) {  max-width: 25%; order: 4; padding-bottom: 25px;  }
  .footerTop .footer-col:nth-child(4) {  max-width: 25%; order: 5; padding-bottom: 25px;  }
  .footerTop .footer-col:last-child {   max-width: 100%; padding: 0; order: 1;}
  .footerBottom { margin: 0; max-width: 100%; padding: 0 10px; }

  .NewsletterBox { padding: 30px 20px 25px 20px; margin: 0 -10px; border: 0; border-radius: 0; min-height: auto; }
  .NewsletterBox .NewsletterBoxIn { padding: 0; display: flex; justify-content: space-between; align-items: center; }
  .NewsletterBox .NewsletterBoxIn .footerLogo { padding: 0; width: 100%; max-width: 30%; justify-content: flex-end;}
  .footerBottomCopyright { padding: 0;}
  .site-footer .footer-title { padding: 40px 0 15px 0;}
  .NewsletterBox .footer-title { padding:0px 0 5px 0; background-image: none;}
  .NewsletterBox .footer-newsletter p { font-size: 14px;}
  .NewsletterTitle { padding: 0 0 0 55px; background: url(../img/newsletter-ic.png) no-repeat left top 5px;}
  .footerCopyrightTop p { max-width: 100%;}
  .footerTop { padding: 0 10px;}
  .NewsletterBox .NewsletterBoxIn .footer-newsletter { width: 100%; max-width: 70%; padding-right: 30px;}
.site-header .top-bar-center { margin-top:4.3%; }
.NewsletterBox .form-field.form-inline .form-input{ max-width:400px; }
.additional-checkout-buttons{ width:60%; }

}


@media only screen and (max-width: 1023px) { 


  .site-header .top-bar-center { display: none;}
  .site-header .top-bar-right { position: absolute; right: 0; min-height: 100%; width: 100px; background-color: transparent; padding-right: 15px; } 
  .site-header .top-bar-left { width: 100%; padding: 15px 0; text-align: center; display: inline-block;}
  .site-header .button-mobile-nav-toggle { position: absolute; top: 50%; left: 20px; transform: translate(-0, -50%); }
  .site-header .button-mobile-nav-toggle .burger { background-color: #000; }
  .site-header .button-cart-toggle { position: relative; transform: unset; top: -2px; right: 0;  }
  .site-header .top-bar-right .customer-utils .customer-links { padding: 3px 10px; margin: 0 10px; display: none; }
  .site-header .top-bar .top-bar-right .util.search-util { border-right: 1px solid #d2dee7; padding-right: 7px; margin-right: 10px;}
  .site-header .top-bar-right .mini-cart-wrap { margin: 0; }
  .site-header .button-cart-toggle img { width: 20px;}
  .icon-cart-count { width: 22px; height: 22px; font-size: 10px; top: -3px; font-weight: 600; }
  .navigation-mobile .top-level-nav-link { color: #000; font-size: 16px; padding: 0;}
  .navigation-mobile .navigation a { padding: 6px 20px; }
  .navigation-mobile .navigation > ul > li { border-bottom: 1px solid #efefef;}
  .navigation-mobile .navigation > ul > li li.nav-tier-item  { padding: 0; font-size: 15px; border-bottom: 1px solid #fff; }
  .navigation-mobile .icon { float: right; margin-top: 10px;}
  .navigation-mobile .top-level-nav-link + .dropdown-panel { margin-bottom: 0; padding: 0; background: #efefef; }
  .navigation-mobile .top-level-nav-link + .dropdown-panel  li a { padding-left: 30px;}

  .navigation-mobile .topBarIcons { width: 100%; max-width: 100%; padding: 15px 0;  background: #fff;}
  .navigation-mobile .topBarIcons ul { flex-direction: column;}
  .navigation-mobile .topBarIcons li { width: 100%; text-align: left; padding: 0 20px; margin-bottom: 5px;}
  .navigation-mobile .topBarIcons li span { width: 40px; padding: 0; text-align: center;}
  .navigation-mobile .navigation { padding-bottom: 0;}
  .navigation-mobile .util { padding: 10px 0; background-color: #efefef;}
  .site-header .top-bar-left { min-height: auto; }
  
 .navigation-mobile.visible .utils.customer-utils .dropdown-account .dropdown-panel-tooltip{ left:0; margin:0 auto; } 
 .navigation-mobile.visible .utils.customer-utils .dropdown-account .dropdown-panel-tooltip .account-link{ padding:0 10px; }


 }



@media only screen and (max-width: 991px) {

.secTitle, .featuredTitle { font-size: 26px;}


  .cateSec .cateBox { max-width: 50%;}
  .cateSec .cateDtl { top: 50px;}
  .aboutSec { padding: 50px 0 40px 0;}
  .aboutSec .aboutIn .aboutLeft { order: 1; max-width: 50%; }
  .aboutSec .aboutIn .aboutCntn {  order: 3; max-width: 100%; padding: 10px 0 0 0; }
  .aboutSec .aboutIn .aboutRight {  order: 2; max-width: 50%;   }


  .brandSec .brandBlock .brandColLeft { max-width: 100%;}
  .brandSec .brandBlock .brandColRight { max-width: 100%; padding: 0 20px;}
  .brandSec .brandBoxs { width: 100%; padding: 0 20px 20px 20px;}

  .product-details.section .product-details-column.has-images { width: 100%; padding: 0;}
  .product-details.product-single .product-details-column.has-images + .product-details-column.has-images { width: 100%; margin-top: 25px; padding: 20px;}
  .product-details .addCartBtn { flex-direction: row; justify-content:space-between; align-items: center; }
  .product-details .addCartBtn .orderDtl p { margin: 20px 0 0 0;}
  .product-details.section .product-details-column.has-images .product-slides-container { width: 100%; padding:10px 0;}

  .page-header .page-title { font-size: 26px; padding: 15px 0;}
  .page .page-content.cms-page h3 { font-size: 20px;}
  .mobile-search-form.visible{ top:103px; }

 }




@media only screen and (max-width: 800px) { 

  .cateSecBtm .cateBoxBtm { max-width: 100%;}
  .serviceSec .serviceBlock .col { max-width: 50%; }
  .serviceSec .serviceBlock .col:last-child { max-width: 100%;}
  .serviceSec .serviceBlock .col .colIn { padding: 35px 20px 20px 20px;}

  .footerBottom { flex-direction: column;}
  .footerBottom p { padding: 5px 0; text-align: center;}
  .footerBottomCopyright .footerBottom { padding: 10px 20px;}
  .footerBottom .bull { padding: 0 4px;}

  
  .footerTop .footer-col:first-child { max-width: 50%; order: 2; padding-bottom: 0; }
  .footerTop .footer-col:nth-child(2) {  max-width: 50%; order: 4;   }
  .footerTop .footer-col:nth-child(3) {  max-width: 50%; order: 3; padding-bottom: 0;  }
  .footerTop .footer-col:nth-child(4) {  max-width: 50%; order: 5;  }
  .NewsletterBox .NewsletterBoxIn .footer-newsletter { max-width: 60%; }
  .NewsletterBox .NewsletterBoxIn .footerLogo { max-width: 40%;}      




}

@media only screen and (max-width: 767px) { 

 .product-tabs .tabs-content .accordion-title a { font-family: 'Poppins', sans-serif; letter-spacing: 0; font-weight: 600; padding: 20px 0;  }
 .product .product-tabs .tabs-content .tab-content-panel { padding: 0;}
 .product .product-tabs .tabs-content .tab-content-panel#reviews .reviews-more-wrap { margin-bottom: 15px;}
 .product-details .product-item-price { font-size: 24px;}
 .mobile-filters .mobile-filter-toggle { font-family: 'Poppins', sans-serif; }
 .mobile-filters-modal .mobile-filter-subtitle { font-size: 16px; color: #000; margin-bottom: 0; font-weight: 600;}
 .mobile-filters-modal .mobile-filter-title { color: #000;}
 .mobile-filters-modal .facet-item.is-active, .mobile-filters-modal .is-active.category-nav-list-item, .mobile-filters-modal .sort-by-item.is-active { color: #000;}
 .additional-checkout-buttons{ width:50%; }
 
 }


@media only screen and (max-width: 640px) {

  .cateSec .cateDtl { top: 30px;}
  .serviceBtm span {   padding: 0 25px;}
  .serviceBtm .Item:first-child a { padding-left: 0;}
  .serviceBtm .Item:last-child a {  padding-right: 0;}

  .aboutSec .aboutIn .aboutLeft { order: 1; max-width: 100%; }
  .aboutSec .aboutIn .aboutCntn {  order: 2; max-width: 100%; padding: 10px 0 10px 0; }
  .aboutSec .aboutIn .aboutRight {  order: 3; max-width: 100%;   }
  .aboutBlog .section .container { max-width: 100%; padding: 20px 20px;}
  .aboutBlog { min-height: auto; }
  .aboutBlog .section-title { font-size: 24px;}
  .aboutBlog .blog-latest-posts .post-title { margin: 10px 0 0 0;}

  .site-header .top-bar-left .site-branding-link img { width: 160px; }
  .site-header .top-bar-right .customer-utils .customer-links { padding: 0 5px; margin: 0 5px;}
  .NewsletterBox .NewsletterBoxIn { flex-direction: column;}
  .NewsletterBox .NewsletterBoxIn  .footer-newsletter { width: 100%; max-width: 100%;}
  .NewsletterBox .NewsletterBoxIn .footerLogo { width: 100%; max-width: 100%; padding: 20px 0 0 0;  justify-content: flex-start; }
  .site-footer .footer-social { padding: 20px 0 0 5px;}
  .NewsletterBox .NewsletterBoxIn .footer-newsletter { padding-right: 0;}
  .NewsletterBoxIn .footer-newsletter .form.subscription-form { min-height: auto; }

  .product-details .addCartBtn { flex-direction: column; justify-content:flex-start; align-items: self-start; }
  .product-details .product-details-column .shareDtl { flex-direction: column; justify-content:flex-start; align-items: self-start;}
  .product-details .product-details-column .shareDtl .shareLeft { margin-bottom: 10px;}
  .product-details .product-quantity-container { flex-direction: column; justify-content:flex-start; align-items: self-start; }
  .product-details .product-quantity-container  .FreeShippingIcon { margin-top: 15px; }
  .product-details .product-title { font-size: 24px;}
  .product .video-container iframe { width: 100%;}
  .section-title { font-size: 24px;}
  h1.giftcard-heading { font-size: 24px;}
  .category .listing-header .section-title { font-size: 24px;}
  .NewsletterBox .form-field.form-inline .form-input{ max-width:100%; }
    .mobile-search-form.visible{ top:75px; }
	
  



 }

@media only screen and (max-width: 550px) { 

  .cateSec .cateBox { max-width: 100%;}
  .cateSec .cateDtl { top: 50px;}
  .cateSecBtm .cateDtlBtm { top: 20px; left:10px;}
  .cateSecBtm .cateDtlBtm .cateTitleBtm { font-size: 20px;}
  .cateSecBtm .cateDtlBtm .cateTitleBtm span { font-size: 15px;}

  .serviceSec .serviceBlock .col { max-width: 100%;}
  .serviceSec .serviceBlock .col .colIn { padding: 30px; min-height: auto;}


  .brandSec .brandBoxs .brandTitle h3 { font-size: 24px; }
  .brandSec .brandBoxs .brandTitle p { font-size: 16px;}
  .footerLogo img { height: 90px;}
  .footerCopyrightTop p { font-size: 14px; }

  .search-form { max-width: 300px; }


}

@media only screen and (max-width: 480px) {
  .brandSec .brandBoxs .brandTitle h3 { padding: 0 0 5px 0;}
  .brandSec .brandShop h2 { font-size: 18px; padding: 5px 0; }
  .products-home .slick-initialized .slick-slide.product-grid-item{ border-right:0 !important; }
  .has-images .product-images-pagination { padding: 0 25px; }
  .has-images .product-images-pagination .pagination-item{ padding:5px; } 
  .additional-checkout-buttons { width:100%; }
 }

/* ---------- MODERN CUSTOM DROPDOWNS ---------- */
.custom-dropdown-wrap {
  position: relative;
  width: 100%;
}
.custom-dropdown-trigger {
  width: 100%;
  height: 50px;
  border: 1.5px solid var(--line-2) !important;
  border-radius: 12px !important;
  padding: 0 46px 0 16px !important;
  font: 600 15px/50px var(--body) !important;
  background-color: #fff !important;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
  color: var(--navy) !important;
  text-align: left;
  user-select: none;
  box-sizing: border-box;
}
.custom-dropdown-trigger span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.custom-dropdown-trigger::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23124170' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center center;
  transition: transform 0.2s ease;
}
.custom-dropdown-wrap.open .custom-dropdown-trigger::after {
  transform: translateY(-50%) rotate(180deg);
}
.custom-dropdown-wrap.open .custom-dropdown-trigger {
  border-color: var(--cyan-dk) !important;
  box-shadow: none !important;
}
.custom-dropdown-wrap.disabled .custom-dropdown-trigger {
  background-color: var(--paper) !important;
  color: #9fb0c0 !important;
  cursor: not-allowed !important;
  opacity: 0.7;
}
.custom-dropdown-wrap.disabled .custom-dropdown-trigger::after {
  opacity: 0.5;
}
.custom-dropdown-menu {
  position: absolute;
  top: 56px;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--sh-lg);
  max-height: 280px;
  overflow-y: auto;
  z-index: 99;
  display: none;
  padding: 6px;
  text-align: left;
  box-sizing: border-box;
}
.custom-dropdown-wrap.open .custom-dropdown-menu {
  display: block;
}
.custom-dropdown-item {
  padding: 10px 14px;
  border-radius: 8px;
  font: 500 14px/1.3 var(--body);
  color: var(--navy);
  cursor: pointer;
  transition: background 0.15s ease;
}
.custom-dropdown-item:hover {
  background-color: var(--paper-2);
}
.custom-dropdown-item.selected {
  background-color: var(--blue-soft);
  color: var(--blue);
  font-weight: 700;
}

/* Mobile dropdown adjustments */
@media (max-width: 768px) {
  .custom-dropdown-trigger {
    height: 46px;
    font: 600 14px/46px var(--body) !important;
  }
  .custom-dropdown-menu {
    top: 50px;
  }
}

/* ---------- MOBILE ACCORDION MENU & WHY VONLYST GRID FINESSE ---------- */
.mm-link { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; font: 700 17px var(--disp); color: var(--navy); border-bottom: 1px solid var(--line); cursor: pointer; text-decoration: none; }
.mm-link svg { transition: transform 0.2s; }
.mm-link.active svg { transform: rotate(180deg); }
.mm-sub { display: none; padding-left: 16px; background: var(--paper-2); border-radius: 8px; margin-top: 4px; }
.mm-sub.open { display: block; }
.mm-sub a { display: block !important; padding: 12px 0 !important; font: 600 15px var(--body) !important; color: var(--navy) !important; border-bottom: 1px solid var(--line) !important; text-decoration: none !important; }
.mm-sub a:last-child { border-bottom: 0 !important; }

/* Why Vonlyst responsive grid columns */
@media (max-width: 991px) {
  .why-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}
@media (max-width: 580px) {
  .why-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* Trust items single column on narrow mobile */
@media (max-width: 600px) {
  .trust .wrap {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 10px 0 !important;
  }
  .trust .ti {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.09) !important;
    padding: 20px 10px !important;
  }
  .trust .ti:last-child {
    border-bottom: 0 !important;
  }
}

/* ---------- SEARCH & CATEGORY GRID SYSTEM ---------- */
.listing-wrapper {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}
.listing-wrapper::before,
.listing-wrapper::after {
  content: none !important;
  display: none !important;
}
.listing-wrapper .pcard,
.listing-wrapper .product-block,
.listing-wrapper .product-grid-item {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

@media (max-width: 991px) {
  .listing-wrapper {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
}

@media (max-width: 480px) {
  .listing-wrapper {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}
