:root {
  --blue: #0b5ed7;
  --blue-2: #2f8cff;
  --blue-3: #eaf4ff;
  --navy: #10213d;
  --navy-2: #17355f;
  --green: #18a875;
  --green-dark: #0c8057;
  --mint: #e8fbf4;
  --gold: #ffb84d;
  --peach: #fff2e2;
  --white: #ffffff;
  --ink: #162033;
  --muted: #687387;
  --line: #dfe7f1;
  --surface: #f7faff;
  --shadow-sm: 0 10px 30px rgba(21, 55, 101, 0.08);
  --shadow: 0 24px 70px rgba(21, 55, 101, 0.14);
  --shadow-blue: 0 22px 58px rgba(11, 94, 215, 0.22);
  --radius-sm: 14px;
  --radius: 24px;
  --radius-lg: 34px;
  --container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.locked { overflow: hidden; }
img, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 3px solid rgba(47, 140, 255, .32); outline-offset: 3px; }

.container { width: min(calc(100% - 36px), var(--container)); margin-inline: auto; }
.section { padding: 100px 0; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 9999; transform: translateY(-160%); background: var(--navy); color: white; padding: 10px 14px; border-radius: 9px; }
.skip-link:focus { transform: translateY(0); }
.button-reset { border: 0; background: transparent; padding: 0; }

.announcement {
  position: relative;
  overflow: hidden;
  height: 38px;
  background: linear-gradient(90deg, var(--navy), #133c72 50%, var(--navy));
  color: #fff;
  font-size: 12px;
  letter-spacing: .05em;
  font-weight: 700;
  text-transform: uppercase;
}
.announcement-track { display: flex; width: max-content; align-items: center; height: 100%; gap: 54px; padding-inline: 28px; animation: announcement 26s linear infinite; }
.announcement-track span { white-space: nowrap; }
@keyframes announcement { to { transform: translateX(-50%); } }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(214,225,239,.78);
}
.header-main { min-height: 86px; display: flex; align-items: center; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-symbol {
  width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px;
  color: #fff; font-size: 17px; font-weight: 900; letter-spacing: -.04em;
  background: linear-gradient(135deg, var(--blue), var(--blue-2)); box-shadow: 0 12px 28px rgba(11,94,215,.28);
}
.brand-copy { display: grid; line-height: 1.2; }
.brand-copy strong { font-size: 20px; letter-spacing: -.04em; color: var(--navy); }
.brand-copy small { margin-top: 4px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .11em; font-weight: 800; }
.products-menu-button {
  border: 1px solid var(--line); border-radius: 13px; background: var(--surface); padding: 12px 14px;
  font-size: 13px; font-weight: 800; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; transition: .2s ease;
}
.products-menu-button:hover, .products-menu-button[aria-expanded="true"] { border-color: #a8cfff; background: var(--blue-3); color: var(--blue); }
.primary-nav { margin-inline: auto; display: flex; align-items: center; gap: 5px; }
.primary-nav a { padding: 11px 12px; border-radius: 11px; color: #43506a; font-size: 13px; font-weight: 750; transition: .2s ease; }
.primary-nav a:hover { color: var(--blue); background: var(--blue-3); }
.header-actions { display: flex; align-items: center; gap: 7px; }
.header-text-action, .account-action { border: 0; background: transparent; cursor: pointer; font-size: 11px; font-weight: 800; color: #4b5870; padding: 8px 6px; white-space: nowrap; }
.header-text-action:hover, .account-action:hover { color: var(--blue); }
.account-action-primary { border-radius: 10px; padding: 9px 12px; color: white; background: var(--blue); box-shadow: 0 8px 18px rgba(11,94,215,.17); }
.account-action-primary:hover { color: white; background: #084fad; }
.round-action { width: 42px; height: 42px; position: relative; display: grid; place-items: center; border: 1px solid var(--line); background: #fff; border-radius: 13px; cursor: pointer; font-size: 18px; }
.round-action:hover { border-color: #aacdff; background: var(--blue-3); }
.round-action b { position: absolute; top: -6px; right: -6px; min-width: 19px; height: 19px; padding: 0 4px; border-radius: 20px; display: grid; place-items: center; background: var(--green); color: white; font-size: 10px; border: 2px solid white; }
.mobile-menu-button { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 13px; background: #fff; cursor: pointer; }
.products-mega-menu {
  position: absolute; left: 50%; transform: translateX(-50%); top: calc(100% + 1px); z-index: 102;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; background: rgba(255,255,255,.98);
  border: 1px solid var(--line); box-shadow: var(--shadow); padding: 18px; border-radius: 0 0 24px 24px;
}
.products-mega-menu[hidden] { display: none; }
.products-mega-menu a { display: grid; grid-template-columns: 38px 1fr; column-gap: 10px; align-items: center; padding: 12px; border-radius: 14px; border: 1px solid transparent; transition: .2s ease; }
.products-mega-menu a span { grid-row: span 2; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--blue-3); }
.products-mega-menu a strong { font-size: 13px; color: var(--navy); }
.products-mega-menu a small { font-size: 11px; color: var(--muted); }
.products-mega-menu a:hover { border-color: #c8dcf7; background: var(--surface); transform: translateY(-2px); }

.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 78px 0 70px;
  background:
    linear-gradient(135deg, rgba(235,245,255,.96), rgba(255,255,255,.92) 44%, rgba(233,251,244,.9)),
    repeating-linear-gradient(90deg, rgba(11,94,215,.04) 0 1px, transparent 1px 80px);
}
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 18% 25%, rgba(83,170,255,.18), transparent 26%), radial-gradient(circle at 86% 62%, rgba(24,168,117,.13), transparent 30%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(5px); opacity: .55; z-index: -1; }
.hero-glow-one { width: 260px; height: 260px; background: rgba(47,140,255,.16); left: -80px; top: 80px; }
.hero-glow-two { width: 320px; height: 320px; background: rgba(24,168,117,.12); right: -110px; bottom: -130px; }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 66px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .15em; }
.eyebrow i { width: 23px; height: 3px; border-radius: 10px; background: linear-gradient(90deg, var(--blue), var(--green)); }
.eyebrow.light { color: #d7e8ff; }
.eyebrow.light i { background: linear-gradient(90deg, white, #72ebbf); }
.hero h1 { margin: 20px 0 22px; max-width: 670px; font-size: clamp(45px, 5.8vw, 78px); line-height: .98; letter-spacing: -.065em; color: var(--navy); }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero-lead { max-width: 620px; margin: 0; font-size: 18px; color: #526178; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 30px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border-radius: 13px; border: 1px solid transparent; font-weight: 850; font-size: 13px; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--blue), #1675ed); color: white; box-shadow: var(--shadow-blue); }
.button-primary:hover { box-shadow: 0 25px 60px rgba(11,94,215,.3); }
.button-secondary { background: white; border-color: #cbd9eb; color: var(--navy); box-shadow: var(--shadow-sm); }
.button-secondary:hover { border-color: #9fc5f4; }
.button-ghost { color: var(--blue); padding-inline: 8px; }
.button-white { background: white; color: var(--blue); }
.button-outline-white { border-color: rgba(255,255,255,.5); color: white; background: rgba(255,255,255,.08); }
.button-full { width: 100%; }
.hero-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 34px; max-width: 660px; }
.hero-trust div { padding: 15px 15px 13px; border: 1px solid rgba(181,204,230,.76); border-radius: 16px; background: rgba(255,255,255,.64); box-shadow: 0 8px 22px rgba(21,55,101,.05); }
.hero-trust strong, .hero-trust span { display: block; }
.hero-trust strong { font-size: 13px; color: var(--navy); }
.hero-trust span { margin-top: 2px; color: var(--muted); font-size: 10px; }
.hero-media { position: relative; min-width: 0; }
.video-shell { position: relative; overflow: hidden; aspect-ratio: 4 / 4.35; max-height: 650px; border: 10px solid rgba(255,255,255,.86); border-radius: 36px; background: var(--navy); box-shadow: 0 35px 100px rgba(17,58,107,.25); }
.video-shell video { width: 100%; height: 100%; object-fit: cover; }
.video-shell::after { content: ""; pointer-events: none; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,24,48,.84), transparent 42%, rgba(4,18,38,.08)); }
.video-top-label { position: absolute; z-index: 2; top: 20px; left: 20px; color: white; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 99px; background: rgba(8,27,52,.55); backdrop-filter: blur(12px); font-size: 11px; font-weight: 800; }
.video-top-label span { width: 8px; height: 8px; border-radius: 50%; background: #4de29e; box-shadow: 0 0 0 5px rgba(77,226,158,.15); }
.video-caption { position: absolute; z-index: 3; left: 22px; right: 22px; bottom: 19px; display: flex; justify-content: space-between; align-items: end; color: white; }
.video-caption div { display: grid; }
.video-caption strong { font-size: 17px; }
.video-caption span { color: #cfddf0; font-size: 10px; margin-top: 2px; }
.video-caption button { border: 1px solid rgba(255,255,255,.38); color: white; background: rgba(255,255,255,.12); border-radius: 11px; padding: 8px 10px; cursor: pointer; font-size: 10px; font-weight: 800; backdrop-filter: blur(10px); }
.video-play-button { position: absolute; z-index: 5; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 0; color: white; background: rgba(8,32,65,.72); backdrop-filter: blur(12px); border-radius: 22px; padding: 16px 18px; display: none; align-items: center; gap: 10px; cursor: pointer; }
.video-play-button.show { display: flex; }
.video-play-button span { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: white; color: var(--blue); }
.video-play-button small { font-size: 11px; font-weight: 800; }
.floating-product-card { position: absolute; right: -36px; bottom: 42px; z-index: 7; display: grid; grid-template-columns: 86px 1fr; gap: 8px; align-items: center; width: 300px; padding: 10px 15px 10px 6px; border: 1px solid rgba(255,255,255,.9); border-radius: 21px; background: rgba(255,255,255,.93); box-shadow: var(--shadow); backdrop-filter: blur(16px); }
.floating-product-card img { width: 82px; height: 95px; object-fit: contain; }
.floating-product-card div { display: grid; }
.floating-product-card span { color: var(--blue); text-transform: uppercase; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.floating-product-card strong { color: var(--navy); font-size: 14px; }
.floating-product-card small { color: var(--muted); font-size: 10px; }

.benefit-strip { padding: 26px 0; border-block: 1px solid var(--line); background: #fff; }
.benefit-strip-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.benefit-strip-grid div { display: grid; grid-template-columns: 40px 1fr; padding: 4px 26px; border-right: 1px solid var(--line); }
.benefit-strip-grid div:last-child { border-right: 0; }
.benefit-strip-grid span { grid-row: span 2; width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: var(--blue-3); color: var(--blue); font-size: 10px; font-weight: 900; }
.benefit-strip-grid strong { font-size: 12px; color: var(--navy); }
.benefit-strip-grid small { color: var(--muted); font-size: 10px; }

.section-heading { max-width: 760px; }
.section-heading.centered { margin: 0 auto 42px; text-align: center; }
.section-heading h2 { margin: 13px 0 12px; font-size: clamp(34px, 4vw, 55px); line-height: 1.04; letter-spacing: -.055em; color: var(--navy); }
.section-heading p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.split-heading { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 32px; }
.split-heading > div { max-width: 760px; }
.text-link { border: 0; color: var(--blue); font-size: 13px; font-weight: 850; cursor: pointer; white-space: nowrap; }
.text-link span { margin-left: 6px; }
.products-section { background: var(--surface); }
.product-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 27px; }
.filter-chip { border: 1px solid var(--line); background: white; border-radius: 99px; padding: 9px 14px; cursor: pointer; font-size: 11px; font-weight: 850; color: #526078; transition: .2s ease; }
.filter-chip:hover, .filter-chip.active { border-color: var(--blue); background: var(--blue); color: white; box-shadow: 0 10px 24px rgba(11,94,215,.2); }
.product-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.product-card { min-width: 0; position: relative; overflow: hidden; display: flex; flex-direction: column; background: white; border: 1px solid #e0e8f2; border-radius: 22px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.product-card[hidden] { display: none; }
.product-card:hover { transform: translateY(-7px); border-color: #b7d3f5; box-shadow: 0 20px 50px rgba(24,65,117,.14); }
.product-media { position: relative; aspect-ratio: 1 / .92; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, #edf6ff, #fff 60%, #effbf6); }
.product-media::before { content: ""; position: absolute; width: 140px; height: 140px; border-radius: 50%; background: rgba(47,140,255,.11); filter: blur(3px); }
.product-media img { position: relative; z-index: 1; width: 75%; height: 82%; object-fit: contain; transition: transform .3s ease; }
.product-card:hover .product-media img { transform: scale(1.045) rotate(-1deg); }
.product-badge { position: absolute; z-index: 2; top: 12px; left: 12px; border-radius: 99px; padding: 6px 9px; background: var(--navy); color: white; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; font-weight: 900; }
.wishlist-toggle { position: absolute; z-index: 3; top: 11px; right: 11px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(197,215,237,.9); background: rgba(255,255,255,.9); border-radius: 50%; cursor: pointer; color: #5c6980; font-size: 17px; }
.wishlist-toggle.active { color: #e63a5d; border-color: #ffc3cf; background: #fff2f5; }
.product-card-body { display: flex; flex: 1; flex-direction: column; padding: 17px; }
.product-category { color: var(--blue); text-transform: uppercase; letter-spacing: .11em; font-size: 8px; font-weight: 900; }
.product-card h3 { margin: 7px 0 6px; font-size: 16px; line-height: 1.25; color: var(--navy); letter-spacing: -.02em; }
.product-size { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 10px; font-weight: 800; color: #4e5b72; }
.stock-dot { color: var(--green-dark); }
.product-card p { margin: 10px 0 15px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.product-card-actions { margin-top: auto; display: grid; grid-template-columns: 1fr 38px; gap: 7px; }
.product-add { border: 0; min-height: 39px; border-radius: 11px; background: var(--blue); color: white; cursor: pointer; font-size: 10px; font-weight: 900; }
.product-add:hover { background: #084fac; }
.product-quick { border: 1px solid var(--line); border-radius: 11px; background: white; cursor: pointer; color: var(--blue); font-size: 17px; }

.saver-section { position: relative; overflow: hidden; background: linear-gradient(135deg, #0c2346, #0a5aae 54%, #087659); color: white; }
.saver-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 0 0, rgba(92,171,255,.32), transparent 30%), radial-gradient(circle at 100% 80%, rgba(66,224,158,.2), transparent 34%); }
.saver-section .container { position: relative; }
.saver-section .section-heading h2 { color: white; }
.saver-section .section-heading p { color: #d2e3f5; }
.saver-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 17px; }
.saver-card { grid-column: span 4; position: relative; overflow: hidden; min-height: 480px; padding: 22px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.18); border-radius: 27px; background: rgba(255,255,255,.1); backdrop-filter: blur(17px); box-shadow: 0 25px 65px rgba(5,23,50,.22); }
.saver-card:nth-child(4), .saver-card:nth-child(5) { grid-column: span 6; }
.saver-card.featured { background: linear-gradient(145deg, rgba(255,255,255,.19), rgba(255,255,255,.08)); border-color: rgba(255,216,137,.56); }
.saver-top { display: flex; justify-content: space-between; align-items: center; }
.saver-index { font-size: 42px; color: rgba(255,255,255,.22); font-weight: 900; letter-spacing: -.06em; }
.saver-label { border: 1px solid rgba(255,255,255,.25); border-radius: 99px; padding: 7px 10px; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; background: rgba(255,255,255,.09); }
.saver-visual { min-height: 190px; display: flex; justify-content: center; align-items: end; margin: 7px 0 3px; }
.saver-visual img { width: 28%; max-height: 190px; object-fit: contain; filter: drop-shadow(0 20px 20px rgba(0,0,0,.23)); margin-left: -13px; }
.saver-visual img:first-child { margin-left: 0; }
.saver-card h3 { margin: 10px 0 8px; font-size: 23px; line-height: 1.08; letter-spacing: -.04em; }
.saver-card p { margin: 0; color: #d5e4f4; font-size: 12px; }
.saver-card ul { margin: 14px 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; list-style: none; }
.saver-card li { padding: 6px 8px; border-radius: 9px; background: rgba(255,255,255,.1); color: #e8f3ff; font-size: 9px; font-weight: 700; }
.saver-actions { margin-top: auto; display: grid; grid-template-columns: 1fr auto; gap: 9px; }
.saver-actions button { min-height: 43px; border-radius: 12px; cursor: pointer; font-size: 10px; font-weight: 900; }
.saver-add { border: 0; background: white; color: var(--blue); }
.saver-view { border: 1px solid rgba(255,255,255,.34); background: transparent; color: white; padding-inline: 14px; }

.review-section { background: #fff; }
.slider-buttons { display: flex; gap: 9px; }
.slider-buttons button { width: 46px; height: 46px; border-radius: 14px; border: 1px solid var(--line); background: #fff; color: var(--blue); font-size: 20px; cursor: pointer; box-shadow: var(--shadow-sm); }
.slider-buttons button:hover { background: var(--blue); color: white; }
.review-slider { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 27%); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 6px 4px 20px; }
.review-slider::-webkit-scrollbar { display: none; }
.review-card { scroll-snap-align: start; overflow: hidden; min-height: 425px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.review-video { position: relative; height: 340px; background: var(--navy); }
.review-video video { width: 100%; height: 100%; object-fit: cover; }
.review-label { position: absolute; left: 13px; top: 13px; padding: 7px 9px; border-radius: 99px; background: rgba(7,25,49,.72); color: white; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.review-card-copy { padding: 16px; display: grid; }
.review-card-copy strong { color: var(--navy); font-size: 13px; }
.review-card-copy span { color: var(--muted); font-size: 10px; }
.review-placeholder { height: 100%; min-height: 425px; display: grid; place-items: center; align-content: center; padding: 25px; text-align: center; cursor: pointer; color: white; background: linear-gradient(145deg, #132b51, #146ed8 55%, #18a875); }
.review-placeholder::before { content: ""; position: absolute; }
.review-placeholder span { width: 66px; height: 66px; margin-bottom: 17px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.32); font-size: 22px; }
.review-placeholder strong { font-size: 16px; }
.review-placeholder small { color: #d5e5f6; margin-top: 3px; }
.slider-progress { height: 4px; overflow: hidden; border-radius: 99px; background: #e5edf7; }
.slider-progress span { display: block; width: 20%; height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--blue), var(--green)); transform-origin: left; transition: width .25s ease, transform .25s ease; }

.why-section { padding-top: 40px; }
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.why-panel { position: relative; overflow: hidden; min-height: 520px; padding: 54px; border-radius: 32px; }
.why-panel-blue { color: white; background: linear-gradient(145deg, var(--navy), var(--blue)); box-shadow: var(--shadow-blue); }
.why-panel-white { border: 1px solid var(--line); background: linear-gradient(145deg, #fff, #f6faff); box-shadow: var(--shadow-sm); }
.section-number { position: absolute; right: 28px; top: 22px; font-size: 78px; line-height: 1; font-weight: 900; letter-spacing: -.08em; color: rgba(255,255,255,.09); }
.why-panel-white .section-number { color: rgba(11,94,215,.06); }
.why-panel h2 { margin: 17px 0 15px; font-size: clamp(31px, 3.4vw, 50px); line-height: 1.03; letter-spacing: -.055em; }
.why-panel-white h2 { color: var(--navy); }
.why-panel p { max-width: 600px; color: rgba(255,255,255,.78); }
.why-panel-white p { color: var(--muted); }
.feature-list { margin: 28px 0 0; padding: 0; display: grid; gap: 13px; list-style: none; }
.feature-list li { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 750; }
.feature-list span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 9px; background: rgba(255,255,255,.14); }
.difference-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 30px; }
.difference-cards div { padding: 18px; border-radius: 17px; background: white; border: 1px solid var(--line); box-shadow: 0 8px 20px rgba(21,55,101,.05); }
.difference-cards strong, .difference-cards span { display: block; }
.difference-cards strong { color: var(--blue); font-size: 14px; }
.difference-cards span { margin-top: 4px; color: var(--muted); font-size: 10px; }

.made-india-section { padding: 70px 0; background: linear-gradient(90deg, #ff9f1c, #fff4e0 36%, #fff 50%, #ecfff6 64%, #159b68); }
.made-india-grid { display: grid; grid-template-columns: 210px 1fr 1fr; align-items: center; gap: 38px; padding: 38px 42px; border-radius: 28px; background: rgba(255,255,255,.92); box-shadow: var(--shadow); backdrop-filter: blur(10px); }
.india-mark { width: 170px; height: 170px; display: grid; place-items: center; align-content: center; border-radius: 50%; background: linear-gradient(180deg, #ff9f1c 0 33%, white 33% 66%, #159b68 66%); border: 8px solid rgba(255,255,255,.9); box-shadow: 0 14px 40px rgba(22,48,83,.13); }
.india-mark span { color: var(--navy); font-weight: 900; font-size: 23px; text-shadow: 0 1px white; }
.india-mark strong { margin-top: 5px; padding: 4px 8px; border-radius: 8px; background: rgba(255,255,255,.88); color: var(--navy); font-size: 10px; }
.made-india-grid h2 { margin: 12px 0 0; color: var(--navy); font-size: 34px; line-height: 1.1; letter-spacing: -.04em; }
.made-india-grid p { color: #4f5b70; font-size: 13px; }

.comparison-section { background: var(--surface); }
.comparison-table { overflow: hidden; max-width: 1000px; margin: 36px auto 0; border-radius: 24px; border: 1px solid var(--line); background: white; box-shadow: var(--shadow-sm); }
.comparison-row { display: grid; grid-template-columns: 1fr 1.2fr 1.2fr; }
.comparison-row > div { padding: 17px 21px; border-bottom: 1px solid var(--line); font-size: 12px; }
.comparison-row:last-child > div { border-bottom: 0; }
.comparison-row > div:first-child { font-weight: 850; color: var(--navy); }
.comparison-row .brand-column { background: #eef7ff; color: var(--blue); font-weight: 800; border-inline: 1px solid #cfe2f8; }
.comparison-head > div { background: var(--navy); color: white !important; font-weight: 900 !important; text-transform: uppercase; letter-spacing: .08em; font-size: 9px; }
.comparison-head .brand-column { background: var(--blue); }

.natural-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 76px; align-items: center; }
.natural-visual { position: relative; min-height: 590px; display: grid; place-items: center; overflow: hidden; border-radius: 34px; background: linear-gradient(145deg, #dff8ed, #f8fffb 58%, #d8efff); box-shadow: var(--shadow); }
.natural-visual::after { content: ""; position: absolute; inset: auto 7% 6%; height: 22%; background: linear-gradient(90deg, #afcbbf, #eef8f3); transform: perspective(500px) rotateX(62deg); border-radius: 50%; filter: blur(2px); }
.floor-product-halo { position: absolute; width: 350px; height: 350px; border-radius: 50%; background: rgba(255,255,255,.74); box-shadow: 0 0 0 35px rgba(255,255,255,.23); }
.natural-visual img { position: relative; z-index: 2; width: 54%; max-height: 470px; filter: drop-shadow(0 38px 30px rgba(26,89,63,.25)); }
.leaf { position: absolute; z-index: 1; width: 100px; height: 190px; border-radius: 100% 0 100% 0; background: linear-gradient(145deg, #22b87c, #087554); opacity: .74; }
.leaf-one { left: 40px; top: 80px; transform: rotate(-25deg); }
.leaf-two { right: 60px; top: 50px; transform: rotate(42deg) scale(.7); }
.leaf-three { right: 35px; bottom: 80px; transform: rotate(104deg) scale(.85); }
.natural-badge { position: absolute; z-index: 3; left: 28px; bottom: 28px; padding: 14px 16px; border-radius: 17px; background: rgba(255,255,255,.88); box-shadow: var(--shadow-sm); backdrop-filter: blur(12px); }
.natural-badge strong, .natural-badge span { display: block; }
.natural-badge strong { color: var(--green-dark); font-size: 12px; }
.natural-badge span { color: var(--muted); font-size: 9px; }
.natural-copy h2 { margin: 14px 0 15px; font-size: clamp(36px, 4.4vw, 60px); line-height: 1.02; letter-spacing: -.06em; color: var(--navy); }
.natural-copy > p { color: var(--muted); font-size: 15px; line-height: 1.8; }
.natural-points { display: grid; gap: 10px; margin: 27px 0 30px; }
.natural-points div { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 14px 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.natural-points span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: var(--mint); color: var(--green-dark); font-size: 10px; font-weight: 900; }
.natural-points p { margin: 0; display: grid; color: var(--muted); font-size: 10px; }
.natural-points strong { color: var(--navy); font-size: 12px; }

.founder-section { background: linear-gradient(180deg, #fff, #f1f7ff); }
.founder-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 68px; align-items: center; }
.founder-copy h2 { margin: 15px 0; font-size: clamp(36px, 4.4vw, 58px); line-height: 1.04; letter-spacing: -.055em; color: var(--navy); }
.founder-copy p { color: var(--muted); font-size: 14px; }
.founder-copy blockquote { margin: 28px 0; padding: 23px 26px; border-left: 4px solid var(--blue); border-radius: 0 17px 17px 0; background: white; box-shadow: var(--shadow-sm); color: var(--navy); font-size: 18px; font-weight: 750; font-style: italic; }
.founder-signature { display: grid; }
.founder-signature strong { color: var(--navy); }
.founder-signature span { color: var(--muted); font-size: 11px; }
.founder-visual { position: relative; min-height: 610px; }
.founder-image-frame { position: absolute; inset: 0 16% 70px 0; overflow: hidden; border-radius: 34px; background: linear-gradient(145deg, #dfeeff, #f7fbff); box-shadow: var(--shadow); }
.founder-image-frame img { width: 100%; height: 100%; object-fit: cover; }
.founder-story-card { position: absolute; right: 0; bottom: 0; width: 58%; padding: 26px; border-radius: 24px; background: var(--navy); color: white; box-shadow: 0 25px 70px rgba(12,36,70,.3); }
.founder-story-card span { color: #80c5ff; text-transform: uppercase; letter-spacing: .12em; font-size: 9px; font-weight: 900; }
.founder-story-card strong { display: block; margin-top: 8px; font-size: 18px; line-height: 1.25; }
.founder-story-card p { margin: 10px 0 0; color: #b8cbe2; font-size: 10px; }

.value-banner { padding: 62px 0; color: white; background: linear-gradient(110deg, var(--blue), #1165c6 45%, var(--green)); }
.value-banner-grid { display: flex; justify-content: space-between; align-items: center; gap: 35px; }
.value-banner span { color: #d6e8ff; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .15em; }
.value-banner h2 { margin: 5px 0 4px; font-size: clamp(38px, 5vw, 68px); line-height: 1; letter-spacing: -.06em; }
.value-banner p { margin: 0; color: #d7e5f3; }
.value-banner-actions { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }

.insights-section { background: #fff; }
.insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.insight-card { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: white; box-shadow: var(--shadow-sm); transition: transform .25s ease, box-shadow .25s ease; }
.insight-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.insight-art { height: 210px; display: flex; align-items: end; padding: 18px; position: relative; overflow: hidden; }
.insight-art::before, .insight-art::after { content: ""; position: absolute; border-radius: 50%; }
.insight-art::before { width: 180px; height: 180px; right: -40px; top: -40px; background: rgba(255,255,255,.24); }
.insight-art::after { width: 100px; height: 100px; left: 40px; bottom: 30px; border: 18px solid rgba(255,255,255,.2); }
.insight-art-one { background: linear-gradient(135deg, #4ba3ff, #0d5abc); }
.insight-art-two { background: linear-gradient(135deg, #ffbd58, #f07e2e); }
.insight-art-three { background: linear-gradient(135deg, #39c88d, #087c58); }
.insight-art span { position: relative; z-index: 2; color: white; padding: 7px 10px; border: 1px solid rgba(255,255,255,.35); border-radius: 99px; background: rgba(10,28,52,.18); backdrop-filter: blur(8px); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.insight-card > div:last-child { padding: 22px; }
.insight-card small { color: var(--blue); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.insight-card h3 { margin: 8px 0 9px; color: var(--navy); font-size: 20px; line-height: 1.25; letter-spacing: -.025em; }
.insight-card p { color: var(--muted); font-size: 11px; }
.insight-card button { border: 0; background: transparent; padding: 0; color: var(--blue); font-size: 11px; font-weight: 900; cursor: pointer; }

.trusted-section { padding: 74px 0; color: white; background: var(--navy); }
.trusted-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 55px; align-items: center; }
.trusted-grid h2 { margin: 13px 0 0; font-size: 40px; line-height: 1.04; letter-spacing: -.05em; }
.trusted-points { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.trusted-points div { padding: 23px 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.06); }
.trusted-points strong, .trusted-points span { display: block; }
.trusted-points strong { color: #69b4ff; font-size: 18px; }
.trusted-points span { color: #bed0e5; font-size: 10px; }

.faq-section { background: var(--surface); }
.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 75px; align-items: start; }
.faq-grid .section-heading h2 { font-size: 48px; }
.faq-grid .button { margin-top: 25px; }
.accordion { display: grid; gap: 10px; }
.faq-item { overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: white; }
.faq-item > button { width: 100%; display: flex; justify-content: space-between; gap: 20px; border: 0; background: white; padding: 19px 20px; cursor: pointer; color: var(--navy); font-size: 13px; font-weight: 850; text-align: left; }
.faq-item > button b { color: var(--blue); font-size: 20px; }
.faq-item > div { max-height: 0; overflow: hidden; transition: max-height .28s ease; }
.faq-item > div p { margin: 0; padding: 0 20px 20px; color: var(--muted); font-size: 12px; }
.faq-item.open > div { max-height: 180px; }
.faq-item.open { border-color: #bcd7f5; box-shadow: var(--shadow-sm); }

.marketplace-section { padding: 88px 0; overflow: hidden; background: linear-gradient(180deg, #fff, #f3f8ff); }
.marketplace-heading { text-align: center; }
.marketplace-heading span { color: var(--blue); text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 900; }
.marketplace-heading h2 { margin: 9px 0 4px; color: var(--navy); font-size: 38px; letter-spacing: -.045em; }
.marketplace-heading p { margin: 0; color: var(--muted); font-size: 12px; }
.marketplace-marquee { overflow: hidden; margin-top: 34px; mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent); }
.marketplace-track { display: flex; width: max-content; animation: marketplace 24s linear infinite; }
.marketplace-set { display: flex; gap: 15px; padding-right: 15px; }
.marketplace-card { width: 210px; min-height: 115px; display: grid; place-items: center; align-content: center; padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: var(--shadow-sm); }
.marketplace-card img { max-width: 130px; max-height: 40px; object-fit: contain; }
.marketplace-card span { margin-top: 7px; color: var(--muted); font-size: 9px; font-weight: 800; }
@keyframes marketplace { to { transform: translateX(-50%); } }


.payment-support-section {
  position: relative;
  overflow: hidden;
  padding: 70px 0;
  background:
    radial-gradient(circle at 12% 12%, rgba(47,140,255,.16), transparent 28%),
    linear-gradient(135deg, #f4f9ff 0%, #eef7ff 48%, #f2fbf7 100%);
  border-top: 1px solid #d9e8f8;
}
.payment-support-section::before {
  content: "";
  position: absolute;
  inset: auto -80px -150px auto;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: rgba(24,168,117,.09);
}
.payment-support-card {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 55px;
  padding: 42px;
  border: 1px solid rgba(11,94,215,.12);
  border-radius: 30px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 24px 65px rgba(16,33,61,.10);
  backdrop-filter: blur(14px);
}
.payment-support-copy h2 { margin: 10px 0 13px; color: var(--navy); font-size: clamp(28px, 3.1vw, 48px); line-height: 1.04; letter-spacing: -.04em; }
.payment-support-copy > p { max-width: 580px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.payment-assurance { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.payment-assurance span { padding: 9px 12px; border: 1px solid #d9e8f8; border-radius: 999px; background: #f7fbff; color: var(--navy-2); font-size: 10px; font-weight: 800; }
.payment-support-visual { display: grid; justify-items: stretch; gap: 15px; padding: 26px; border: 1px solid #e1e9f3; border-radius: 24px; background: white; box-shadow: var(--shadow-sm); }
.payment-support-visual > img, .payment-modal-methods img { width: 100%; height: auto; display: block; object-fit: contain; padding: 12px 8px; border: 1px solid #e8edf4; border-radius: 14px; background: white; }
.razorpay-badge, .payment-modal-brand { display: flex; align-items: center; gap: 12px; }
.razorpay-mark, .mini-razorpay-mark { display: inline-grid; place-items: center; flex: 0 0 auto; color: white; background: linear-gradient(145deg, #2b58ff, #0b2d8a); font-weight: 950; font-style: italic; transform: skew(-8deg); box-shadow: 0 7px 18px rgba(20,68,210,.24); }
.razorpay-mark { width: 48px; height: 48px; border-radius: 15px; font-size: 24px; }
.mini-razorpay-mark { width: 24px; height: 24px; border-radius: 7px; font-size: 12px; box-shadow: none; }
.razorpay-badge small, .razorpay-badge strong, .payment-modal-brand small, .payment-modal-brand strong { display: block; }
.razorpay-badge small, .payment-modal-brand small { margin-bottom: 2px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .11em; }
.razorpay-badge strong, .payment-modal-brand strong { color: #163ba8; font-size: 20px; letter-spacing: -.03em; }
.payment-open-button { width: 100%; justify-content: center; }
.payment-note { color: var(--muted); text-align: center; font-size: 9px; }
.button-razorpay { display: inline-flex; align-items: center; justify-content: center; gap: 9px; color: white; border-color: #153fb4; background: linear-gradient(135deg, #2d63ff, #0f37aa); box-shadow: 0 13px 24px rgba(23,64,177,.22); }
.button-razorpay:hover { transform: translateY(-2px); box-shadow: 0 17px 30px rgba(23,64,177,.28); }
.drawer-checkout-actions { display: grid; gap: 9px; }
.payment-modal-card { width: min(650px, calc(100vw - 28px)); }
.payment-modal-brand { margin-bottom: 20px; padding: 13px 15px; border: 1px solid #dfe8fb; border-radius: 16px; background: #f5f8ff; }
.payment-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.payment-email-field { grid-column: 1 / -1; }
.payment-modal-methods { margin: 15px 0 13px; }
.payment-modal-methods img { max-height: 72px; }
.payment-submit[disabled] { opacity: .65; cursor: wait; transform: none; }
.payment-feedback.success { color: #087e55; }
.payment-feedback.error { color: #c62f48; }

.site-footer { color: #d6e2f2; background: #071a34; }
.footer-grid { display: grid; grid-template-columns: 1.45fr .9fr .9fr 1fr; gap: 54px; padding: 72px 0 60px; }
.footer-brand .brand-copy strong { color: white; }
.footer-brand .brand-copy small { color: #a8bdd6; }
.footer-brand-column > p { max-width: 380px; color: #a9bbd1; font-size: 12px; margin: 22px 0; }
.footer-contact { display: grid; gap: 5px; color: #d5e4f5; font-size: 11px; }
.footer-contact a:hover { color: #77b9ff; }
.footer-column { display: grid; align-content: start; gap: 9px; }
.footer-column h3 { margin: 0 0 11px; color: white; font-size: 13px; }
.footer-column a, .footer-column button { width: fit-content; border: 0; padding: 0; background: transparent; color: #a9bbd1; cursor: pointer; text-align: left; font-size: 11px; }
.footer-column a:hover, .footer-column button:hover { color: #75b8ff; }
.social-title { margin-top: 18px; color: white; font-size: 11px; font-weight: 850; }
.social-links { display: flex; gap: 7px; }
.social-links button { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; color: white; background: rgba(255,255,255,.06); font-size: 13px; font-weight: 900; }
.social-links button:hover { background: var(--blue); color: white; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.footer-bottom .container { min-height: 66px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.footer-bottom p { margin: 0; color: #8fa5bf; font-size: 10px; }

.floating-actions { position: fixed; z-index: 180; right: 22px; bottom: 22px; display: grid; gap: 9px; }
.whatsapp-float, .ask-ai-float { min-width: 132px; min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 99px; border: 0; color: white; box-shadow: 0 14px 35px rgba(17,46,81,.25); font-size: 11px; font-weight: 900; cursor: pointer; }
.whatsapp-float { background: #16a96f; }
.whatsapp-float span { font-size: 20px; }
.ask-ai-float { background: linear-gradient(135deg, var(--blue), #7a56e8); }
.ask-ai-float span { font-size: 16px; }
.back-to-top { position: fixed; z-index: 175; right: 28px; bottom: 128px; width: 42px; height: 42px; border: 0; border-radius: 14px; background: var(--navy); color: white; cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(10px); transition: .2s ease; box-shadow: var(--shadow-sm); }
.back-to-top.show { opacity: 1; pointer-events: auto; transform: translateY(0); }

.cart-drawer { position: fixed; inset: 0; z-index: 300; pointer-events: none; }
.cart-drawer.open { pointer-events: auto; }
.drawer-backdrop { position: absolute; inset: 0; background: rgba(5,18,37,.55); opacity: 0; transition: .25s ease; }
.cart-drawer.open .drawer-backdrop { opacity: 1; }
.drawer-panel { position: absolute; right: 0; top: 0; bottom: 0; width: min(440px, 94vw); display: flex; flex-direction: column; background: white; box-shadow: -25px 0 70px rgba(7,24,48,.25); transform: translateX(105%); transition: .3s ease; }
.cart-drawer.open .drawer-panel { transform: translateX(0); }
.drawer-header { display: flex; justify-content: space-between; align-items: center; padding: 22px; border-bottom: 1px solid var(--line); }
.drawer-header span { color: var(--blue); text-transform: uppercase; letter-spacing: .12em; font-size: 9px; font-weight: 900; }
.drawer-header h2 { margin: 2px 0 0; color: var(--navy); font-size: 26px; }
.drawer-header button, .modal-close { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 12px; background: white; cursor: pointer; font-size: 22px; }
.cart-list { flex: 1; overflow-y: auto; display: grid; align-content: start; gap: 10px; padding: 18px; }
.cart-item { display: grid; grid-template-columns: 58px 1fr auto; gap: 12px; align-items: center; padding: 11px; border: 1px solid var(--line); border-radius: 15px; }
.cart-item img { width: 58px; height: 65px; object-fit: contain; border-radius: 11px; background: var(--surface); }
.cart-item strong, .cart-item span { display: block; }
.cart-item strong { color: var(--navy); font-size: 11px; }
.cart-item span { color: var(--muted); font-size: 9px; }
.cart-item-controls { display: grid; justify-items: end; gap: 5px; }
.cart-item-controls div { display: flex; align-items: center; gap: 5px; }
.cart-item-controls button { width: 25px; height: 25px; border: 1px solid var(--line); border-radius: 8px; background: white; cursor: pointer; }
.cart-remove { color: #d6445d; border: 0 !important; background: transparent !important; font-size: 9px; width: auto !important; }
.cart-empty { flex: 1; display: grid; place-items: center; align-content: center; text-align: center; padding: 25px; }
.cart-empty[hidden] { display: none; }
.cart-empty span { font-size: 40px; }
.cart-empty strong { margin-top: 8px; color: var(--navy); }
.cart-empty p { max-width: 260px; color: var(--muted); font-size: 11px; }
.drawer-footer { padding: 18px; border-top: 1px solid var(--line); background: var(--surface); }
.drawer-footer p { margin: 0 0 11px; color: var(--muted); font-size: 9px; text-align: center; }

.modal { position: fixed; inset: 0; z-index: 320; display: grid; place-items: center; padding: 20px; opacity: 0; pointer-events: none; transition: .22s ease; }
.modal.open { opacity: 1; pointer-events: auto; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(5,18,37,.58); backdrop-filter: blur(5px); }
.modal-card { position: relative; width: min(460px, 100%); max-height: 94vh; overflow-y: auto; padding: 34px; border-radius: 25px; background: white; box-shadow: 0 35px 90px rgba(5,18,37,.32); transform: translateY(14px) scale(.98); transition: .22s ease; }
.modal.open .modal-card { transform: translateY(0) scale(1); }
.modal-close { position: absolute; right: 16px; top: 16px; }
.modal-logo { margin-bottom: 20px; }
.modal-card h2 { margin: 12px 0 7px; color: var(--navy); font-size: 31px; letter-spacing: -.04em; }
.modal-card > p { margin: 0 0 19px; color: var(--muted); font-size: 12px; }
.modal-card form { display: grid; gap: 12px; }
.modal-card label { display: grid; gap: 5px; }
.modal-card label span { color: var(--navy); font-size: 10px; font-weight: 850; }
.modal-card input { width: 100%; min-height: 48px; border: 1px solid var(--line); border-radius: 12px; padding: 0 13px; color: var(--ink); background: #fbfdff; }
.modal-card input:focus { border-color: var(--blue); }
.form-feedback { min-height: 18px; margin: 0 !important; color: var(--green-dark) !important; text-align: center; font-size: 10px !important; }
.auth-switch { width: 100%; border: 0; background: transparent; color: var(--blue); cursor: pointer; margin-top: 13px; font-size: 11px; font-weight: 850; }
.modal-note { display: block; margin-top: 13px; color: var(--muted); text-align: center; font-size: 8px; }
.modal-whatsapp { display: block; margin-top: 16px; color: var(--green-dark); text-align: center; font-size: 10px; font-weight: 850; }

.ask-panel { position: fixed; z-index: 290; right: 22px; bottom: 126px; width: min(390px, calc(100vw - 28px)); overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: white; box-shadow: 0 30px 90px rgba(8,30,60,.28); opacity: 0; pointer-events: none; transform: translateY(18px) scale(.97); transform-origin: bottom right; transition: .22s ease; }
.ask-panel.open { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
.ask-header { display: flex; justify-content: space-between; align-items: center; padding: 16px; color: white; background: linear-gradient(135deg, var(--blue), #6a58dc); }
.ask-header > div { display: flex; align-items: center; gap: 9px; }
.ask-header > div > div { display: grid; }
.ask-header strong { font-size: 12px; }
.ask-header small { color: #dfeaff; font-size: 8px; }
.ask-header button { border: 0; background: rgba(255,255,255,.14); color: white; border-radius: 9px; width: 31px; height: 31px; cursor: pointer; font-size: 18px; }
.online-dot { width: 9px; height: 9px; border-radius: 50%; background: #67f0ad; box-shadow: 0 0 0 5px rgba(103,240,173,.14); }
.ask-messages { height: 250px; overflow-y: auto; display: grid; align-content: start; gap: 8px; padding: 14px; background: #f7faff; }
.assistant-bubble, .user-bubble { max-width: 84%; padding: 11px 12px; border-radius: 14px; font-size: 10px; line-height: 1.55; }
.assistant-bubble { background: white; border: 1px solid var(--line); color: #44516a; border-bottom-left-radius: 5px; }
.user-bubble { justify-self: end; color: white; background: var(--blue); border-bottom-right-radius: 5px; }
.ask-suggestions { display: flex; gap: 6px; padding: 10px 12px 0; overflow-x: auto; }
.ask-suggestions button { flex: 0 0 auto; border: 1px solid #c9ddf6; border-radius: 99px; background: #eef7ff; color: var(--blue); padding: 6px 8px; cursor: pointer; font-size: 8px; font-weight: 850; }
.ask-form { display: grid; grid-template-columns: 1fr 40px; gap: 7px; padding: 10px 12px; }
.ask-form input { min-width: 0; border: 1px solid var(--line); border-radius: 11px; padding: 0 11px; font-size: 10px; }
.ask-form button { border: 0; border-radius: 11px; background: var(--blue); color: white; cursor: pointer; }
.ask-note { margin: 0; padding: 0 12px 12px; color: var(--muted); font-size: 8px; text-align: center; }

.toast { position: fixed; z-index: 400; left: 50%; bottom: 24px; max-width: min(460px, calc(100vw - 30px)); padding: 12px 16px; border-radius: 13px; color: white; background: var(--navy); box-shadow: var(--shadow); font-size: 11px; font-weight: 750; opacity: 0; pointer-events: none; transform: translate(-50%, 15px); transition: .22s ease; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1120px) {
  .header-text-action, .account-action { display: none; }
  .primary-nav { gap: 0; }
  .primary-nav a { padding-inline: 9px; }
  .product-grid { grid-template-columns: repeat(4, 1fr); }
  .floating-product-card { right: -10px; }
  .saver-card { grid-column: span 6; }
  .saver-card:nth-child(5) { grid-column: 4 / span 6; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-column:last-child { grid-column: 2 / span 2; }
}

@media (max-width: 900px) {
  .section { padding: 78px 0; }
  .header-main { min-height: 76px; }
  .brand-copy small { display: none; }
  .products-menu-button { display: none; }
  .primary-nav { position: absolute; top: 100%; left: 0; right: 0; margin: 0; padding: 14px 18px 20px; display: none; flex-direction: column; align-items: stretch; background: white; border-top: 1px solid var(--line); box-shadow: var(--shadow); }
  .primary-nav.open { display: flex; }
  .primary-nav a { padding: 12px 14px; }
  .mobile-menu-button { display: grid; place-items: center; }
  .products-mega-menu { display: none !important; }
  .hero { padding-top: 55px; }
  .hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .hero-copy { text-align: center; }
  .hero h1, .hero-lead { margin-inline: auto; }
  .hero-actions { justify-content: center; }
  .hero-trust { margin-inline: auto; text-align: left; }
  .hero-media { width: min(620px, 100%); margin-inline: auto; }
  .video-shell { aspect-ratio: 16 / 12.5; }
  .floating-product-card { right: 16px; bottom: 26px; }
  .benefit-strip-grid { grid-template-columns: 1fr 1fr; gap: 16px 0; }
  .benefit-strip-grid div:nth-child(2) { border-right: 0; }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .review-slider { grid-auto-columns: minmax(250px, 42%); }
  .why-grid, .natural-grid, .founder-grid, .faq-grid { grid-template-columns: 1fr; }
  .why-panel { min-height: auto; }
  .made-india-grid { grid-template-columns: 170px 1fr; }
  .made-india-grid > p { grid-column: 1 / -1; }
  .natural-visual { min-height: 510px; }
  .founder-visual { min-height: 570px; }
  .value-banner-grid { align-items: flex-start; flex-direction: column; }
  .trusted-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; gap: 35px; }
}

@media (max-width: 680px) {
  .container { width: min(calc(100% - 24px), var(--container)); }
  .announcement { height: 34px; font-size: 9px; }
  .header-main { gap: 9px; }
  .brand-symbol { width: 41px; height: 41px; border-radius: 13px; font-size: 14px; }
  .brand-copy strong { font-size: 17px; }
  .round-action { width: 38px; height: 38px; }
  .round-action:first-of-type { display: none; }
  .mobile-menu-button { width: 38px; height: 38px; }
  .hero { padding: 42px 0 48px; }
  .hero h1 { font-size: 47px; }
  .hero-lead { font-size: 14px; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .hero-actions .button { width: 100%; padding-inline: 12px; }
  .hero-actions .button-ghost { grid-column: 1 / -1; }
  .hero-trust { grid-template-columns: 1fr; }
  .video-shell { border-width: 6px; border-radius: 26px; aspect-ratio: 4 / 4.5; }
  .video-caption { left: 14px; right: 14px; bottom: 13px; }
  .video-caption strong { font-size: 13px; }
  .floating-product-card { position: relative; right: auto; bottom: auto; width: calc(100% - 28px); margin: -33px auto 0; }
  .benefit-strip-grid { grid-template-columns: 1fr; }
  .benefit-strip-grid div { border-right: 0; border-bottom: 1px solid var(--line); padding: 10px 8px; }
  .benefit-strip-grid div:last-child { border-bottom: 0; }
  .section { padding: 65px 0; }
  .section-heading h2 { font-size: 38px; }
  .split-heading { align-items: flex-start; flex-direction: column; gap: 15px; }
  .product-filter { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; }
  .filter-chip { flex: 0 0 auto; }
  .product-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .product-card-body { padding: 13px; }
  .product-card h3 { font-size: 13px; }
  .product-card p { display: none; }
  .product-media { aspect-ratio: 1 / 1; }
  .product-card-actions { margin-top: 13px; grid-template-columns: 1fr 34px; }
  .saver-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 15px; }
  .saver-card, .saver-card:nth-child(4), .saver-card:nth-child(5) { min-width: 86vw; grid-column: auto; scroll-snap-align: start; }
  .review-slider { grid-auto-columns: 78%; }
  .why-panel { padding: 34px 26px; border-radius: 25px; }
  .difference-cards { grid-template-columns: 1fr; }
  .made-india-section { padding: 45px 0; }
  .made-india-grid { grid-template-columns: 1fr; padding: 28px; text-align: center; }
  .india-mark { margin-inline: auto; }
  .comparison-table { overflow-x: auto; }
  .comparison-row { min-width: 700px; }
  .natural-visual { min-height: 420px; }
  .natural-visual img { width: 62%; }
  .founder-copy h2, .natural-copy h2 { font-size: 40px; }
  .founder-visual { min-height: 500px; }
  .founder-image-frame { inset-right: 7%; }
  .founder-story-card { width: 76%; }
  .value-banner { padding: 48px 0; }
  .value-banner h2 { font-size: 46px; }
  .value-banner-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .insight-grid { grid-template-columns: 1fr; }
  .trusted-points { grid-template-columns: 1fr 1fr; }
  .faq-grid .section-heading h2 { font-size: 40px; }
  .marketplace-heading h2 { font-size: 31px; }
  .marketplace-card { width: 175px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 25px; }
  .footer-brand-column { grid-column: 1 / -1; }
  .footer-column:last-child { grid-column: auto; }
  .footer-bottom .container { padding: 16px 0; align-items: flex-start; flex-direction: column; gap: 5px; }
  .floating-actions { right: 12px; bottom: 12px; }
  .whatsapp-float, .ask-ai-float { min-width: 52px; width: 52px; border-radius: 17px; }
  .floating-actions b { display: none; }
  .back-to-top { right: 17px; bottom: 126px; }
  .ask-panel { right: 8px; bottom: 75px; }
}

@media (max-width: 430px) {
  .header-actions { gap: 4px; }
  .hero h1 { font-size: 40px; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .product-badge { left: 8px; top: 8px; font-size: 7px; }
  .wishlist-toggle { right: 7px; top: 7px; width: 30px; height: 30px; }
  .saver-card { min-width: 91vw; }
  .review-slider { grid-auto-columns: 86%; }
  .made-india-grid h2 { font-size: 29px; }
  .value-banner-actions { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand-column { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Standalone policy pages */
.policy-page { min-height: 100vh; background: var(--surface); }
.policy-header { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.94); backdrop-filter: blur(18px); }
.policy-header .container { min-height: 78px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.policy-header .button { min-height: 42px; }
.policy-hero { padding: 72px 0 42px; background: linear-gradient(135deg, #e9f4ff, white 55%, #e8fbf4); }
.policy-hero h1 { margin: 14px 0 9px; color: var(--navy); font-size: clamp(38px, 6vw, 68px); line-height: 1; letter-spacing: -.06em; }
.policy-hero p { max-width: 760px; margin: 0; color: var(--muted); }
.policy-content { padding: 48px 0 80px; }
.policy-notice { margin-bottom: 20px; padding: 16px 18px; border: 1px solid #f2d59d; border-radius: 15px; background: #fff7e8; color: #805c1c; font-size: 11px; font-weight: 750; }
.policy-card { max-width: 900px; padding: 36px; border: 1px solid var(--line); border-radius: 25px; background: white; box-shadow: var(--shadow-sm); }
.policy-card h2 { margin: 28px 0 8px; color: var(--navy); font-size: 21px; }
.policy-card h2:first-child { margin-top: 0; }
.policy-card p, .policy-card li { color: var(--muted); font-size: 12px; }
.policy-card ul { padding-left: 20px; }
.policy-card a { color: var(--blue); font-weight: 800; }
@media (max-width: 680px) { .policy-card { padding: 25px 20px; } .policy-header .brand-copy small { display: none; } }


@media (max-width: 820px) {
  .payment-support-section { padding: 52px 0; }
  .payment-support-card { grid-template-columns: 1fr; gap: 28px; padding: 28px; }
}

@media (max-width: 560px) {
  .payment-support-card { padding: 22px 16px; border-radius: 22px; }
  .payment-support-visual { padding: 17px; }
  .payment-assurance { display: grid; grid-template-columns: 1fr; }
  .payment-form-grid { grid-template-columns: 1fr; }
  .payment-email-field { grid-column: auto; }
  .payment-modal-methods img { max-height: none; padding: 8px 2px; }
}

/* Full-stack additions */
.product-price-row{display:flex;align-items:baseline;gap:9px;margin:10px 0 2px}.product-price-row strong{font-size:22px;color:var(--navy)}.product-price-row s{color:var(--muted);font-size:13px}.stock-dot.out{color:#b93838}.cart-total-box{display:grid;gap:8px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0}.cart-total-box div{display:flex;justify-content:space-between;gap:20px}.cart-total-box .grand{font-size:18px;font-weight:850}.newsletter-section{padding:74px 0;background:linear-gradient(135deg,#eef7ff,#f2fff9)}.newsletter-card{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:32px;padding:38px;box-shadow:var(--shadow-sm)}.newsletter-card h2{font-size:34px;line-height:1.15;margin:10px 0}.newsletter-card p{color:var(--muted)}.newsletter-card form{display:grid;grid-template-columns:1fr 1.2fr auto;gap:10px;align-items:start}.newsletter-card input{border:1px solid var(--line);border-radius:12px;padding:13px 14px;min-width:0}.newsletter-card .form-feedback{grid-column:1/-1;margin:0}.social-links a{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.06);font-weight:850}.social-links a:hover{background:var(--blue);border-color:var(--blue)}.marketplace-card[href]{cursor:pointer}.marketplace-card[href]:hover{transform:translateY(-4px)}.customer-account-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:var(--mint);color:var(--green-dark);font-size:12px;font-weight:850}.payment-total-note{font-size:12px;color:var(--muted);margin-top:-4px}.checkout-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.cod-button{background:var(--green)!important;color:#fff!important}@media(max-width:900px){.newsletter-card{grid-template-columns:1fr}.newsletter-card form{grid-template-columns:1fr 1fr}.newsletter-card form button{grid-column:1/-1}}@media(max-width:600px){.newsletter-card{padding:24px}.newsletter-card form{grid-template-columns:1fr}.newsletter-card form button,.newsletter-card .form-feedback{grid-column:auto}.checkout-choice{grid-template-columns:1fr}}
.brand-logo-image{width:50px;height:50px;object-fit:contain;border-radius:12px;background:#fff}.footer-brand .brand-logo-image{width:54px;height:54px}
.insight-card a{display:inline-flex;color:var(--blue);font-size:11px;font-weight:900;text-decoration:none}.insight-card a:hover{text-decoration:underline}

/* Product-detail navigation enhancements */
.product-card[data-product-url], .saver-card[data-product-url] { cursor: pointer; }
.product-card:focus-visible, .saver-card:focus-visible { outline: 3px solid rgba(11,94,215,.35); outline-offset: 4px; }
.product-image-link { position: relative; z-index: 1; width: 100%; height: 100%; display: grid; place-items: center; text-decoration: none; }
.product-title-link, .saver-title-link { color: inherit; text-decoration: none; }
.product-title-link:hover { color: var(--blue); }
.product-card-actions { grid-template-columns: 1fr 70px; }
.product-quick { min-height: 39px; display: flex; align-items: center; justify-content: center; padding: 0 8px; text-decoration: none; font-size: 9px; font-weight: 900; }
.product-quick:hover { border-color: var(--blue); background: var(--blue-3); }
.saver-visual { text-decoration: none; }
.saver-title-link { color: white; }
.saver-actions button, .saver-actions a { min-height: 43px; border-radius: 12px; cursor: pointer; font-size: 10px; font-weight: 900; display: flex; align-items: center; justify-content: center; text-decoration: none; }
.saver-view:hover { background: rgba(255,255,255,.12); }
@media (max-width: 620px) {
  .product-card-actions { grid-template-columns: 1fr 58px; }
  .product-quick { font-size: 8px; padding-inline: 5px; }
}


/* Dedicated public pages */
.inner-page{background:var(--surface);color:var(--navy)}
.inner-header .header-main{min-height:82px}.inner-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1}.inner-nav a{padding:10px 12px;border-radius:10px;color:var(--navy);font-size:12px;font-weight:850;text-decoration:none}.inner-nav a:hover,.inner-nav a.active{color:var(--blue);background:#eaf3ff}.inner-header-actions{display:flex;align-items:center}
.page-hero{padding:84px 0 58px;background:radial-gradient(circle at 10% 10%,#dceeff 0,transparent 36%),linear-gradient(135deg,#f8fbff,#eff9f5)}.page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:center}.page-hero h1{font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.05em;margin:15px 0 18px}.page-hero p{max-width:720px;color:var(--muted);font-size:17px;line-height:1.75}.page-hero-card{padding:28px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow-sm)}.page-hero-card strong{display:block;font-size:28px}.page-hero-card span{display:block;color:var(--muted);margin-top:7px}.page-section{padding:72px 0}.page-section.alt{background:#fff}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.page-heading h2{font-size:clamp(30px,4vw,48px);margin:8px 0}.page-heading p{color:var(--muted);max-width:650px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:.25s}.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.blog-card-media{height:240px;background:#eef5ff;overflow:hidden}.blog-card-media img{width:100%;height:100%;object-fit:contain}.blog-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.blog-card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.blog-card h2,.blog-card h3{font-size:22px;line-height:1.22;margin:12px 0 10px}.blog-card p{color:var(--muted);line-height:1.7}.blog-card .read-more{margin-top:auto;padding-top:18px;color:var(--blue);font-weight:900;font-size:12px}.article-shell{width:min(880px,calc(100% - 36px));margin:0 auto;padding:64px 0 90px}.article-top{text-align:center}.article-top h1{font-size:clamp(40px,6vw,68px);line-height:1;letter-spacing:-.045em;margin:15px 0}.article-meta{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:12px}.article-cover{margin:34px 0;border:1px solid var(--line);border-radius:30px;background:#fff;overflow:hidden}.article-cover img{display:block;width:100%;max-height:520px;object-fit:contain}.article-content{font-size:17px;line-height:1.85;color:#33475f}.article-content h2{font-size:32px;line-height:1.2;color:var(--navy);margin:38px 0 13px}.article-content h3{font-size:24px;color:var(--navy);margin-top:30px}.article-content a{color:var(--blue);font-weight:800}.article-content blockquote{padding:20px 24px;margin:28px 0;border-left:5px solid var(--green);border-radius:0 16px 16px 0;background:#effbf5}.article-content img{max-width:100%;height:auto;border-radius:18px}
.catalogue-toolbar{display:grid;grid-template-columns:1fr 260px 210px;gap:16px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;margin-bottom:28px}.catalogue-toolbar label{display:grid;gap:7px;font-size:11px;font-weight:900;color:var(--navy)}.catalogue-toolbar select,.catalogue-toolbar input[type=search]{border:1px solid var(--line);border-radius:12px;padding:12px 13px}.price-range-wrap{display:grid;gap:6px}.price-range-wrap input[type=range]{width:100%;accent-color:var(--blue)}.price-range-value{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.page-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.page-product-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm)}.page-product-media{height:260px;padding:18px;background:linear-gradient(145deg,#fff,#eef6ff);position:relative}.page-product-media img{width:100%;height:100%;object-fit:contain}.page-product-badge{position:absolute;left:14px;top:14px;background:var(--navy);color:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;text-transform:uppercase}.page-product-copy{padding:19px;display:flex;flex-direction:column;flex:1}.page-product-copy small{color:var(--blue);font-weight:900;text-transform:uppercase}.page-product-copy h3{font-size:20px;margin:8px 0}.page-product-copy p{color:var(--muted);line-height:1.55}.page-product-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:15px}.page-product-bottom strong{font-size:20px}.page-product-bottom a{padding:10px 13px;border-radius:11px;background:var(--blue);color:#fff;text-decoration:none;font-size:11px;font-weight:900}.no-results{grid-column:1/-1;padding:42px;text-align:center;border:1px dashed var(--line);border-radius:20px;background:#fff;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.contact-info-card,.contact-form-card,.track-card{padding:30px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow-sm)}.contact-list{display:grid;gap:14px;margin-top:24px}.contact-list a,.contact-list div{display:flex;gap:13px;align-items:flex-start;padding:15px;border:1px solid var(--line);border-radius:15px;color:var(--navy);text-decoration:none}.contact-list span:first-child{width:36px;height:36px;border-radius:11px;background:#eaf3ff;display:grid;place-items:center}.public-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.public-form label{display:grid;gap:7px;font-size:11px;font-weight:900}.public-form input,.public-form textarea,.public-form select{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;font:inherit}.public-form textarea{min-height:150px;resize:vertical}.public-form .full{grid-column:1/-1}.public-form button{grid-column:1/-1}.public-form .form-feedback{grid-column:1/-1}.track-wrap{width:min(800px,calc(100% - 36px));margin:0 auto}.track-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.track-result{margin-top:22px;padding:22px;border-radius:18px;background:#eff8ff;border:1px solid #cfe3fb}.track-result.error{background:#fff2f2;border-color:#f4caca;color:#a42e2e}.track-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:15px}.track-result-grid div{padding:13px;border-radius:12px;background:#fff}.track-result-grid span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900}.track-result-grid strong{display:block;margin-top:5px}.discount-code-preview{display:inline-flex;margin-top:14px;padding:8px 12px;border-radius:999px;background:#fff3c7;color:#6f5100;font-size:11px;font-weight:900}.page-whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:8px;padding:13px 16px;border-radius:999px;background:#19a85a;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 15px 40px rgba(25,168,90,.35)}
.home-price-filter{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin:0 0 22px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff}.home-price-filter label{display:grid;gap:8px;color:var(--navy);font-size:11px;font-weight:900}.home-price-filter input{width:100%;accent-color:var(--blue)}.home-price-filter output{font-weight:950;color:var(--blue);min-width:120px;text-align:right}.public-newsletter .newsletter-card{border:1px solid #cfe3fb}
@media(max-width:1000px){.inner-nav{display:none}.page-hero-grid,.contact-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,1fr)}.page-product-grid{grid-template-columns:repeat(2,1fr)}.catalogue-toolbar{grid-template-columns:1fr 1fr}.catalogue-toolbar .search-field{grid-column:1/-1}}
@media(max-width:640px){.inner-header-actions .button{padding:10px 12px;font-size:10px}.page-hero{padding:55px 0 40px}.blog-grid,.page-product-grid{grid-template-columns:1fr}.catalogue-toolbar{grid-template-columns:1fr}.catalogue-toolbar .search-field{grid-column:auto}.public-form{grid-template-columns:1fr}.public-form .full,.public-form button,.public-form .form-feedback{grid-column:auto}.track-result-grid{grid-template-columns:1fr}.home-price-filter{grid-template-columns:1fr}.home-price-filter output{text-align:left}.newsletter-card h2{font-size:28px}}


/* =========================================================
   Drcleanx Premium Brand Refresh — public website A–Z
   ========================================================= */
:root{
  --dx-cobalt:var(--blue);
  --dx-ink:var(--navy);
  --dx-aqua:#16b8a6;
  --dx-sky:#49a8ff;
  --dx-cream:#fffaf1;
  --dx-glass:rgba(255,255,255,.82);
  --dx-border:rgba(139,169,207,.28);
  --dx-shadow:0 22px 60px rgba(13,45,91,.12);
  --dx-shadow-hover:0 30px 80px rgba(13,45,91,.19);
}
body{background:linear-gradient(180deg,#fbfdff 0,#f5f9ff 58%,#fff 100%);font-family:"Plus Jakarta Sans","Avenir Next",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.006em}
body::selection{background:rgba(11,94,215,.18);color:var(--navy)}
h1,h2,h3,h4,.brand-copy strong{font-family:"Avenir Next","Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,sans-serif}
.site-header{background:rgba(255,255,255,.86);border-bottom-color:rgba(167,190,219,.38);box-shadow:0 6px 26px rgba(25,57,101,.045)}
.header-main{min-height:82px}.brand-symbol{border-radius:17px;background:linear-gradient(145deg,var(--blue),#3698ff 58%,#18b58d);box-shadow:0 14px 34px rgba(11,94,215,.28)}
.primary-nav a,.inner-nav a{position:relative}.primary-nav a::after,.inner-nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--green));transform:scaleX(0);transition:transform .22s ease}.primary-nav a:hover::after,.inner-nav a:hover::after,.inner-nav a.active::after{transform:scaleX(1)}
.button{min-height:50px;padding-inline:22px;border-radius:15px;letter-spacing:.005em;box-shadow:none}.button-primary{background:linear-gradient(135deg,var(--blue),#297ee9 58%,#17a983);box-shadow:0 14px 32px rgba(11,94,215,.22)}.button-primary:hover{box-shadow:0 20px 44px rgba(11,94,215,.3)}.button-secondary{background:rgba(255,255,255,.86);border-color:rgba(115,153,200,.36);backdrop-filter:blur(12px)}.button-ghost{border:1px solid rgba(11,94,215,.16);background:rgba(234,244,255,.58);padding-inline:18px}.button:active{transform:translateY(0) scale(.98)}.button[disabled]{opacity:.62;cursor:not-allowed;transform:none}
.hero{background:radial-gradient(circle at 13% 13%,rgba(73,168,255,.2),transparent 27%),radial-gradient(circle at 88% 73%,rgba(22,184,166,.18),transparent 31%),linear-gradient(135deg,#f5faff,#fff 48%,#f2fff9)}.hero h1,.page-hero h1{letter-spacing:-.066em}.video-shell,.product-card,.saver-card,.insight-card,.newsletter-card,.contact-info-card,.contact-form-card,.track-card,.page-hero-card{border-color:var(--dx-border);box-shadow:var(--dx-shadow)}
.product-card{border-radius:25px}.product-card:hover{box-shadow:var(--dx-shadow-hover)}.product-media{background:radial-gradient(circle at 55% 38%,#fff 0 20%,transparent 21%),linear-gradient(145deg,#eaf5ff,#fff 58%,#ecfff8)}
.section-heading h2,.page-heading h2{background:linear-gradient(105deg,var(--navy) 10%,#15457c 58%,var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{padding:7px 11px;border:1px solid rgba(11,94,215,.12);border-radius:999px;background:rgba(234,244,255,.62);letter-spacing:.13em}.eyebrow.light{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}
.inner-page{background:radial-gradient(circle at 5% 18%,rgba(73,168,255,.1),transparent 24%),radial-gradient(circle at 95% 33%,rgba(22,184,166,.09),transparent 25%),#f7faff}
.inner-header .header-main{gap:28px}.inner-nav{display:flex;align-items:center;justify-content:center;gap:2px;margin-left:auto}.inner-nav a{padding:10px 10px;border-radius:11px;font-size:11px;font-weight:800;color:#506078}.inner-nav a:hover,.inner-nav a.active{color:var(--blue);background:rgba(234,244,255,.72)}
.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:96px 0 72px;background:radial-gradient(circle at 8% 12%,rgba(85,174,255,.27),transparent 29%),radial-gradient(circle at 92% 76%,rgba(24,185,151,.2),transparent 32%),linear-gradient(135deg,#f5faff 0,#fff 51%,#effff8 100%)}.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(35,84,143,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(35,84,143,.04) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black,transparent)}.page-hero-card{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,251,255,.82));backdrop-filter:blur(18px)}
.page-section{padding:88px 0}.page-section.alt{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,250,255,.94))}.page-heading{margin-bottom:38px}.centered-page-heading{justify-content:center;text-align:center}.centered-page-heading>div{max-width:780px;margin-inline:auto}
.public-form input,.public-form textarea,.public-form select,.newsletter-card input{border:1px solid rgba(137,165,199,.42);background:#fbfdff;border-radius:14px;transition:border-color .2s,box-shadow .2s,background .2s}.public-form input:focus,.public-form textarea:focus,.public-form select:focus,.newsletter-card input:focus{outline:0;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(11,94,215,.1)}.public-form label{color:#31425c}.form-feedback{padding:0;margin:0;font-size:12px}.form-feedback.success,.form-feedback.error{padding:12px 14px;border-radius:13px}.form-feedback.success{background:#eafaf3;color:#087448;border:1px solid #bcebd4}.form-feedback.error{background:#fff1f2;color:#a52534;border:1px solid #f2c4cb}
.newsletter-section{background:radial-gradient(circle at 20% 20%,rgba(73,168,255,.17),transparent 30%),linear-gradient(135deg,#edf7ff,#f1fff8)}.newsletter-card{position:relative;overflow:hidden;background:rgba(255,255,255,.9);backdrop-filter:blur(16px)}.newsletter-card::before{content:"10%";position:absolute;right:-5px;top:-58px;color:rgba(11,94,215,.045);font-size:170px;font-weight:950;letter-spacing:-.08em;pointer-events:none}
.site-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 10%,rgba(47,140,255,.2),transparent 30%),radial-gradient(circle at 92% 70%,rgba(24,168,117,.16),transparent 32%),linear-gradient(145deg,#061429,#0a2447 62%,#073b39)}.site-footer::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.site-footer>*,.footer-bottom{position:relative}.footer-column a{transition:color .2s,transform .2s}.footer-column a:hover{transform:translateX(4px)}
.page-whatsapp-float{background:linear-gradient(135deg,#1bb66d,#078d54);border:1px solid rgba(255,255,255,.45);box-shadow:0 18px 45px rgba(9,143,82,.33)}

/* Our Story */
.story-hero-visual{position:relative;min-height:440px;display:grid;place-items:center;border:1px solid rgba(138,171,210,.28);border-radius:36px;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.98),rgba(230,244,255,.78) 45%,rgba(229,255,246,.72));box-shadow:var(--dx-shadow);overflow:hidden}.story-monogram{position:relative;z-index:3;width:155px;height:155px;display:grid;place-items:center;border-radius:45px;background:linear-gradient(145deg,var(--blue),#328efe 58%,#17a880);color:#fff;font-size:52px;font-weight:950;letter-spacing:-.08em;box-shadow:0 30px 70px rgba(11,94,215,.3);transform:rotate(-5deg)}.story-orbit{position:absolute;border:1px dashed rgba(11,94,215,.24);border-radius:50%;animation:storySpin 24s linear infinite}.orbit-one{width:310px;height:310px}.orbit-two{width:430px;height:430px;animation-direction:reverse;animation-duration:32s}.story-chip{position:absolute;z-index:4;display:grid;padding:12px 15px;border:1px solid rgba(134,165,204,.3);border-radius:16px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(18,57,106,.1)}.story-chip strong{font-size:12px}.story-chip span{color:var(--muted);font-size:10px}.chip-one{left:6%;top:14%}.chip-two{right:5%;top:24%}.chip-three{left:13%;bottom:12%}@keyframes storySpin{to{transform:rotate(360deg)}}
.story-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.story-lead-copy{font-size:18px;line-height:1.9;color:#53647c}.story-lead-copy p:first-child{margin-top:0}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.purpose-card{min-height:300px;padding:34px;border:1px solid var(--dx-border);border-radius:28px;background:#fff;box-shadow:var(--dx-shadow);transition:.25s}.purpose-card:hover{transform:translateY(-6px);box-shadow:var(--dx-shadow-hover)}.purpose-card>span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#eaf4ff;color:var(--blue);font-size:12px;font-weight:950}.purpose-card h2{margin:46px 0 13px;font-size:31px}.purpose-card p{color:var(--muted)}.purpose-card-primary{background:linear-gradient(145deg,#0b5ed7,#124d9e 58%,#087e67);color:#fff}.purpose-card-primary>span{background:rgba(255,255,255,.15);color:#fff}.purpose-card-primary h2,.purpose-card-primary p{color:#fff}.story-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.story-timeline::before{content:"";position:absolute;left:8%;right:8%;top:30px;height:2px;background:linear-gradient(90deg,var(--blue),var(--green));opacity:.28}.story-timeline article{position:relative;padding:68px 24px 26px;border:1px solid var(--dx-border);border-radius:23px;background:rgba(255,255,255,.86);box-shadow:var(--shadow-sm)}.story-timeline article::before{content:"";position:absolute;top:23px;left:24px;width:15px;height:15px;border:5px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px rgba(11,94,215,.25)}.story-timeline span{color:var(--blue);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.14em}.story-timeline h3{margin:9px 0;font-size:18px}.story-timeline p{color:var(--muted);font-size:12px}.founder-page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.founder-page-image{position:relative}.founder-page-image .founder-image-frame{min-height:520px}.founder-page-badge{position:absolute;right:-16px;bottom:30px;padding:15px 18px;border-radius:16px;background:linear-gradient(135deg,var(--blue),#149e80);color:#fff;font-size:11px;font-weight:900;box-shadow:0 18px 42px rgba(11,94,215,.28)}.founder-page-copy h2{font-size:clamp(38px,5vw,62px);line-height:1.03;letter-spacing:-.055em}.founder-page-copy p{color:var(--muted);font-size:16px;line-height:1.85}.founder-page-copy blockquote{margin:28px 0;padding:22px 25px;border-left:4px solid var(--green);border-radius:0 18px 18px 0;background:#effaf6;color:#234b40;font-size:18px;font-weight:750}.value-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.value-card-grid article{padding:27px;border:1px solid var(--dx-border);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.value-card-grid span{color:var(--blue);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.15em}.value-card-grid h3{margin:13px 0 7px}.value-card-grid p{margin:0;color:var(--muted);font-size:12px}.brand-cta-section{padding:0 0 90px}.brand-cta-card{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:40px;padding:48px;border-radius:32px;background:radial-gradient(circle at 5% 5%,rgba(85,170,255,.35),transparent 35%),linear-gradient(135deg,#071a34,#0d5bb4 60%,#08785f);color:#fff;box-shadow:0 32px 80px rgba(7,35,72,.25)}.brand-cta-card span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.15em}.brand-cta-card h2{margin:8px 0;font-size:36px}.brand-cta-card p{margin:0;color:#dbeaf8}.brand-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}

/* Distributor */
.distributor-hero-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.distributor-hero-points span{padding:8px 11px;border:1px solid rgba(11,94,215,.15);border-radius:999px;background:rgba(255,255,255,.68);color:#3d536f;font-size:10px;font-weight:850}.distributor-hero-card{position:relative;overflow:hidden;min-height:410px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:36px;background:radial-gradient(circle at 25% 18%,rgba(90,174,255,.5),transparent 28%),linear-gradient(145deg,#061b36,#0a5cb7 58%,#08765e);color:#fff;box-shadow:0 34px 85px rgba(7,35,72,.28)}.distributor-hero-card::after{content:"";position:absolute;width:270px;height:270px;right:-80px;top:-80px;border:1px dashed rgba(255,255,255,.24);border-radius:50%}.partner-badge{position:absolute;left:42px;top:42px;width:92px;height:92px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:28px;background:rgba(255,255,255,.13);font-size:34px;font-weight:950;backdrop-filter:blur(10px)}.distributor-hero-card small{color:#bfe1ff;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.distributor-hero-card>strong{font-size:34px}.distributor-hero-card p{color:#d6e8f6}.partner-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}.partner-card-footer b{font-size:42px;color:rgba(255,255,255,.3)}.distributor-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.distributor-benefits article{padding:26px;border:1px solid var(--dx-border);border-radius:23px;background:#fff;box-shadow:var(--shadow-sm);transition:.25s}.distributor-benefits article:hover{transform:translateY(-5px);box-shadow:var(--dx-shadow)}.distributor-benefits span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#eaf4ff;color:var(--blue);font-size:11px;font-weight:950}.distributor-benefits h3{margin:28px 0 8px}.distributor-benefits p{margin:0;color:var(--muted);font-size:12px}.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.process-line article{position:relative;padding:25px;border-radius:22px;background:#fff;border:1px solid var(--dx-border);box-shadow:var(--shadow-sm)}.process-line b{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--green));color:#fff}.process-line h3{margin:20px 0 8px}.process-line p{margin:0;color:var(--muted);font-size:12px}.distributor-form-section{background:radial-gradient(circle at 8% 12%,rgba(78,169,255,.24),transparent 29%),linear-gradient(145deg,#071a34,#0c315e 58%,#075548);color:#fff}.distributor-form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;align-items:start}.distributor-form-aside{position:sticky;top:120px;padding:20px 10px}.distributor-form-aside h2{font-size:clamp(40px,5vw,62px);line-height:1.02;letter-spacing:-.055em}.distributor-form-aside>p{color:#c9dbed;font-size:15px}.application-checklist{display:grid;gap:15px;margin:30px 0}.application-checklist>div{display:flex;gap:12px}.application-checklist span{flex:0 0 32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.12);color:#75efbd}.application-checklist p{margin:0;color:#bfd2e5;font-size:11px}.application-checklist strong{display:block;color:#fff;font-size:13px}.form-security-note{padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.07);color:#bad0e5;font-size:10px}.distributor-application-card{overflow:hidden;border-radius:29px;background:#fff;color:var(--navy);box-shadow:0 35px 90px rgba(0,0,0,.25)}.application-card-head{display:flex;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #e2eaf3;background:linear-gradient(90deg,#f3f8ff,#f2fff9)}.application-card-head span{font-size:10px;color:var(--blue);font-weight:950;text-transform:uppercase;letter-spacing:.14em}.application-card-head strong{font-size:12px}.distributor-form{padding:28px}.consent-label{display:flex!important;grid-template-columns:22px 1fr;align-items:start!important;font-weight:650!important;color:#55647a!important}.consent-label input{width:18px!important;height:18px;margin-top:1px;accent-color:var(--blue)}.mini-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.mini-faq-grid article{padding:25px;border:1px solid var(--dx-border);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.mini-faq-grid h3{margin:0 0 8px}.mini-faq-grid p{margin:0;color:var(--muted);font-size:12px}

@media(max-width:1120px){.inner-nav a{padding-inline:7px;font-size:10px}.inner-header-actions{display:none}.story-timeline,.value-card-grid,.distributor-benefits,.process-line{grid-template-columns:repeat(2,1fr)}.distributor-form-layout{grid-template-columns:1fr}.distributor-form-aside{position:static;max-width:760px}.story-intro-grid,.founder-page-grid{gap:40px}}
@media(max-width:800px){.story-intro-grid,.founder-page-grid,.brand-cta-card{grid-template-columns:1fr}.purpose-grid{grid-template-columns:1fr}.story-hero-visual{min-height:360px}.story-timeline::before{display:none}.brand-cta-actions{justify-content:flex-start}.distributor-hero-card{min-height:340px}.distributor-form{padding:22px}}
@media(max-width:640px){.page-section{padding:66px 0}.story-timeline,.value-card-grid,.distributor-benefits,.process-line,.mini-faq-grid{grid-template-columns:1fr}.story-chip{display:none}.story-monogram{width:125px;height:125px}.orbit-one{width:240px;height:240px}.orbit-two{width:330px;height:330px}.founder-page-image .founder-image-frame{min-height:390px}.founder-page-badge{right:8px}.brand-cta-card{padding:30px 23px}.brand-cta-card h2{font-size:29px}.brand-cta-actions .button{width:100%}.distributor-hero-card{padding:28px}.partner-badge{left:28px;top:28px}.distributor-hero-card>strong{font-size:28px}.application-card-head{display:grid;gap:3px}.page-whatsapp-float span{display:none}}
@media(prefers-reduced-motion:reduce){.story-orbit{animation:none}}

.page-mobile-menu-button{display:none;width:43px;height:43px;border:1px solid var(--dx-border);border-radius:14px;background:#fff;color:var(--navy);font-size:19px;font-weight:900;cursor:pointer}.page-mobile-nav{display:none;padding:10px 18px 18px;border-top:1px solid rgba(155,181,213,.28);background:rgba(255,255,255,.96);box-shadow:0 20px 40px rgba(13,45,91,.12)}.page-mobile-nav a{display:block;padding:12px 14px;border-radius:12px;color:#3f5069;font-size:12px;font-weight:850}.page-mobile-nav a:hover{background:#eaf4ff;color:var(--blue)}
@media(max-width:1000px){.page-mobile-menu-button{display:grid;place-items:center}.page-mobile-nav:not([hidden]){display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.inner-header-actions{margin-left:auto}}
@media(max-width:520px){.page-mobile-nav:not([hidden]){grid-template-columns:1fr}.inner-header .brand-copy small{display:none}.inner-header .brand-symbol{width:43px;height:43px}.inner-header .header-main{min-height:70px}}

/* SEO category pages */
.category-tip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-tip-grid article{display:flex;gap:16px;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.category-tip-grid article span{flex:0 0 44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--blue),#22a97b);color:#fff;font-weight:900}.category-tip-grid article p{margin:4px 0 0;color:var(--muted);line-height:1.65}.category-nav-card{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;border-radius:26px;background:linear-gradient(135deg,#071a34,#0b5ed7 65%,#0c8f70);color:#fff}.category-nav-card h2{margin:10px 0 0;font-size:clamp(30px,4vw,48px)}.category-link-cloud{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.category-link-cloud a{padding:11px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;text-decoration:none;font-weight:850;font-size:12px}.category-link-cloud a:hover{background:#fff;color:var(--navy)}.page-product-media{display:block;text-decoration:none}.page-product-card[hidden]{display:none!important}
@media(max-width:850px){.category-tip-grid{grid-template-columns:1fr}.category-nav-card{display:grid}.category-link-cloud{justify-content:flex-start}}

/* =========================================================
   Premium product cards + smart cart drawer (2026-07)
   ========================================================= */
.product-card-actions{
  grid-template-columns:minmax(0,1fr) 70px;
  align-items:stretch;
  gap:9px;
}
.card-cart-control{min-width:0;display:flex}
.card-cart-control>.product-add,
.card-cart-control>.inline-qty{width:100%}
.product-add{
  min-height:44px;
  border:0;
  border-radius:12px;
  background:linear-gradient(135deg,#0a63e8,#0b77e8 58%,#0aa276);
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.01em;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(11,94,215,.18);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.product-add:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(11,94,215,.26);filter:saturate(1.07)}
.product-quick{
  min-height:44px;
  display:grid;
  place-items:center;
  border:1px solid #cfe0f5;
  border-radius:12px;
  background:#fff;
  color:#075bc4;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
  transition:.2s ease;
}
.product-quick:hover{border-color:#0b5ed7;background:#edf6ff;transform:translateY(-2px)}
.inline-qty{
  min-height:44px;
  display:grid;
  grid-template-columns:42px 1fr 42px;
  align-items:center;
  overflow:hidden;
  border:1px solid #bad3f2;
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 18px rgba(26,73,128,.08);
}
.inline-qty button{
  align-self:stretch;
  border:0;
  background:#eef6ff;
  color:#075bc4;
  font-size:18px;
  font-weight:800;
  cursor:pointer;
  transition:.18s ease;
}
.inline-qty button:hover{background:#0b5ed7;color:#fff}
.inline-qty strong{text-align:center;color:var(--navy);font-size:13px}
.saver-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
.saver-actions .card-cart-control{min-width:0}
.saver-actions .product-add{background:#fff;color:var(--blue);box-shadow:none}
.saver-actions .inline-qty{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.10);box-shadow:none}
.saver-actions .inline-qty strong{color:#fff}
.saver-actions .inline-qty button{background:rgba(255,255,255,.14);color:#fff}
.saver-actions .inline-qty button:hover{background:#fff;color:var(--blue)}

.cart-panel-premium{width:min(480px,100vw);background:#fff}
.cart-drawer-header{padding:17px 20px;background:#fff}
.cart-drawer-header>div>span{color:#6b7280;letter-spacing:.11em}
.cart-drawer-header h2{font-size:20px;letter-spacing:-.025em;text-transform:uppercase}
.cart-drawer-header h2 b{font:inherit}
.cart-offer-strip{
  padding:8px 16px;
  background:linear-gradient(90deg,#7c3fa0,#a45bbd);
  color:#fff;
  text-align:center;
  font-size:10px;
  font-weight:850;
  letter-spacing:.01em;
}
.cart-shipping-box{padding:14px 20px 12px;background:linear-gradient(180deg,#f7fffa,#fff);border-bottom:1px solid #e7efe9}
.cart-shipping-copy{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}
.cart-shipping-copy strong{color:#15975f;font-size:11px}
.cart-shipping-copy span{max-width:170px;color:#72817a;text-align:right;font-size:9px;line-height:1.35}
.cart-shipping-progress{height:5px;overflow:hidden;border-radius:999px;background:#dfe9e3}
.cart-shipping-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#58b683,#15975f);transition:width .3s ease}
.cart-shipping-threshold{display:flex;justify-content:space-between;margin-top:5px;color:#86a095;font-size:8px}
.cart-scroll-area{flex:1;min-height:0;overflow-y:auto;padding:14px 14px 20px;background:#fff;overscroll-behavior:contain}
.cart-list{display:grid;align-content:start;gap:10px;padding:0;overflow:visible;flex:none}
.cart-line-item{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:11px;border:1px solid #ebedf1;border-radius:15px;background:#f5f5f6}
.cart-line-image{display:grid;place-items:center;min-height:92px;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#dcecff,#fff)}
.cart-line-image img{width:100%;height:92px;object-fit:contain;padding:6px}
.cart-line-info{min-width:0;display:flex;flex-direction:column}
.cart-line-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.cart-line-title a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#152034;text-decoration:none;font-size:11px;font-weight:800}
.cart-line-title a:hover{color:var(--blue)}
.cart-trash{flex:0 0 27px;width:27px;height:27px;border:1px solid #d8dce2;border-radius:8px;background:#fff;color:#79808c;cursor:pointer;font-size:12px}
.cart-line-info>span{margin-top:3px;color:#8b919b;font-size:9px}
.cart-line-price{display:flex;align-items:baseline;gap:8px;margin-top:7px}
.cart-line-price strong{color:#1c2639;font-size:12px}
.cart-line-price s{color:#9097a1;font-size:9px}
.cart-line-bottom{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:auto;padding-top:9px}
.cart-line-bottom>b{color:#20283a;font-size:12px}
.cart-qty-control{display:grid;grid-template-columns:30px 34px 30px;align-items:center;height:32px;overflow:hidden;border:1px solid #d4d8df;border-radius:8px;background:#fff}
.cart-qty-control button{height:100%;border:0;background:#fff;color:#66707f;font-size:16px;cursor:pointer}
.cart-qty-control button:hover{background:#eaf3ff;color:var(--blue)}
.cart-qty-control strong{text-align:center;color:#313949;font-size:10px}
.cart-empty{min-height:270px;border:1px dashed #d7e3f0;border-radius:18px;background:#f9fcff}
.cart-empty .button{margin-top:12px;text-decoration:none}
.cart-suggestions{margin-top:16px;padding:14px 12px 12px;border:1px solid #dfe5ea;border-radius:16px;background:#fff}
.cart-suggestions[hidden]{display:none!important}
.cart-suggestions-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}
.cart-suggestions-heading span{color:#15975f;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.cart-suggestions-heading h3{margin:2px 0 0;color:#162034;font-size:13px}
.cart-suggestions-heading small{color:#8b929c;font-size:8px}
.cart-suggestion-track{display:grid;grid-auto-flow:column;grid-auto-columns:145px;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px;scrollbar-width:thin}
.cart-suggestion-card{scroll-snap-align:start;overflow:hidden;border:1px solid #e4e8ed;border-radius:12px;background:#fff}
.cart-suggestion-card>a{display:grid;padding:8px;color:inherit;text-decoration:none}
.cart-suggestion-card img{width:100%;height:92px;object-fit:contain;border-radius:9px;background:linear-gradient(145deg,#eaf5ff,#fff)}
.cart-suggestion-card span{margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3f4654;font-size:9px;font-weight:750}
.cart-suggestion-card small{margin-top:2px;color:#969ca5;font-size:8px}
.cart-suggestion-card strong{margin-top:6px;color:#272f3e;font-size:11px}
.cart-suggestion-card button{width:100%;min-height:31px;border:0;border-top:1px solid #dfe7e2;background:#fff;color:#15975f;font-size:10px;font-weight:900;cursor:pointer}
.cart-suggestion-card button:hover{background:#effbf5}
.cart-drawer-footer{padding:14px 16px 13px;background:#fff;border-top:1px solid #e8ebef;box-shadow:0 -9px 24px rgba(26,39,59,.07)}
.cart-estimated-row{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px}
.cart-estimated-row>div{display:grid;gap:2px}
.cart-estimated-row span{color:#111827;font-size:12px;font-weight:850}
.cart-estimated-row small{color:#15975f;font-size:9px}
.cart-estimated-row>strong{color:#111827;font-size:24px;letter-spacing:-.04em}
.cart-secure-checkout{
  width:100%;min-height:57px;display:grid;grid-template-columns:auto 132px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 16px;border:0;border-radius:13px;background:#030303;color:#fff;cursor:pointer;box-shadow:0 12px 24px rgba(0,0,0,.18)
}
.cart-secure-checkout>span{font-size:14px;font-weight:900;text-align:left}
.cart-secure-checkout img{width:132px;height:34px;object-fit:contain;object-position:center;padding:6px;border-radius:10px;background:#fff}
.cart-secure-checkout:hover{background:#101010;transform:translateY(-1px)}
.cart-whatsapp-checkout{display:block;margin-top:8px;padding:9px 12px;border:1px solid #bfe8cf;border-radius:11px;background:#effbf4;color:#087840;text-align:center;text-decoration:none;font-size:10px;font-weight:850}
.cart-drawer-footer>p{margin:8px 0 0;color:#959ba5;font-size:8px;text-align:center}

@media(max-width:640px){
  .cart-panel-premium{width:100vw}
  .cart-offer-strip{font-size:9px}
  .cart-shipping-copy{display:grid;gap:3px}
  .cart-shipping-copy span{max-width:none;text-align:left}
  .cart-scroll-area{padding:12px}
  .cart-line-item{grid-template-columns:72px minmax(0,1fr)}
  .cart-secure-checkout{grid-template-columns:1fr 112px}
  .cart-secure-checkout img{width:112px}
  .product-card-actions{grid-template-columns:minmax(0,1fr) 58px}
  .inline-qty{grid-template-columns:34px 1fr 34px}
}


/* Search, accurate product filters and direct-buy controls */
.store-search-band{position:sticky;top:82px;z-index:95;padding:12px 0;background:rgba(246,250,255,.96);border-bottom:1px solid rgba(167,190,219,.42);backdrop-filter:blur(14px)}
.store-search-form{position:relative;display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;max-width:920px;margin:auto;border:2px solid #2d89ff;border-radius:17px;background:#fff;box-shadow:0 12px 36px rgba(20,78,146,.12)}
.store-search-icon{display:grid;place-items:center;color:#66778d;font-size:25px}
.store-search-form input{width:100%;min-height:52px;border:0;outline:0;padding:0 10px;color:var(--navy);font:700 15px inherit;background:transparent}
.store-search-form input::placeholder{font-weight:600;color:#718096}
.store-search-submit{align-self:stretch;margin:5px;border:0;border-radius:12px;padding:0 22px;background:linear-gradient(135deg,var(--blue),#257ee7);color:#fff;font-size:12px;font-weight:950;cursor:pointer}
.store-search-submit:hover{filter:saturate(1.12);box-shadow:0 10px 24px rgba(11,94,215,.22)}
.store-search-clear{width:34px;height:34px;border:0;border-radius:50%;background:#edf4fc;color:#4c5c72;font-size:22px;cursor:pointer}
.product-search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:120;overflow:hidden;border:1px solid #d8e4f1;border-radius:17px;background:#fff;box-shadow:0 24px 60px rgba(12,45,86,.2)}
.product-search-suggestions a{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid #edf2f7;color:var(--navy);text-decoration:none}
.product-search-suggestions a:last-child{border-bottom:0}.product-search-suggestions a:hover{background:#f2f8ff}
.product-search-suggestions img{width:48px;height:48px;object-fit:contain;border-radius:10px;background:#f3f8fd}
.product-search-suggestions span{display:grid}.product-search-suggestions strong{font-size:13px}.product-search-suggestions small{color:var(--muted);font-size:10px}.product-search-suggestions b{color:var(--blue);font-size:13px}
.search-empty{padding:19px;color:var(--muted);text-align:center;font-size:12px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-price-filter{display:grid!important;grid-template-columns:1fr!important;gap:15px!important;padding:20px!important}
.price-filter-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.price-filter-heading div{display:grid;gap:4px}.price-filter-heading strong{color:var(--navy);font-size:13px}.price-filter-heading span{color:var(--muted);font-size:10px}.price-filter-heading output{padding:8px 12px;border-radius:10px;background:#eaf3ff;color:var(--blue);font-weight:950;white-space:nowrap}
.price-filter-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px}.price-filter-controls label{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.price-filter-controls label>span{grid-column:1/-1;color:var(--navy);font-size:10px;font-weight:900}.price-filter-controls input[type=range]{width:100%;accent-color:var(--blue)}.price-filter-controls output{min-width:62px;text-align:right;color:var(--blue);font-size:11px;font-weight:950}
.price-number-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px}.price-number-controls label{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:10px;font-weight:850}.price-number-controls input{width:72px;border:0;outline:0;color:var(--navy);font-weight:900;background:transparent}.price-number-controls>span{color:var(--muted);font-size:10px}
.product-results-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-7px 0 18px}.product-results-row p{margin:0;color:var(--muted);font-size:11px;font-weight:750}.product-results-row button,.product-no-results button{border:1px solid #bcd4f2;border-radius:10px;background:#fff;color:var(--blue);padding:9px 12px;font-size:10px;font-weight:900;cursor:pointer}.product-results-row button:hover,.product-no-results button:hover{background:#eaf3ff}
.product-no-results{display:grid;justify-items:center;gap:8px;padding:42px;border:1px dashed #b9cce1;border-radius:22px;background:#fff;text-align:center;color:var(--muted)}.product-no-results strong{color:var(--navy);font-size:18px}.product-no-results span{font-size:12px}
.product-card-actions{grid-template-columns:minmax(0,1fr) minmax(76px,.7fr) 58px!important}.product-buy-now{border:0;min-height:43px;border-radius:12px;background:linear-gradient(135deg,#ffd91a,#ffc400);color:#1b2737;font-size:10px;font-weight:950;cursor:pointer}.product-buy-now:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(255,196,0,.28)}
@media(max-width:900px){.store-search-band{top:76px}.store-search-form{max-width:none}.product-card-actions{grid-template-columns:1fr 1fr!important}.product-quick{grid-column:1/-1}.price-filter-controls{grid-template-columns:1fr}}
@media(max-width:640px){.store-search-band{top:66px;padding:8px 0}.store-search-form{grid-template-columns:34px 1fr auto;border-radius:14px}.store-search-form input{min-height:46px;font-size:13px}.store-search-submit{display:none}.store-search-clear{margin-right:6px}.price-filter-heading{display:grid}.price-filter-heading output{justify-self:start}.price-number-controls{justify-content:flex-start}.product-results-row{align-items:flex-start}.product-card-actions{grid-template-columns:1fr 1fr!important}.product-quick{grid-column:1/-1;min-height:35px}.product-buy-now{min-height:39px}}

/* WhatsApp icon and mobile visibility upgrade — July 2026 */
.whatsapp-logo{width:21px;height:21px;display:block;flex:0 0 21px;color:#fff}
.whatsapp-float,.page-whatsapp-float,.buy-whatsapp{isolation:isolate}
.whatsapp-float{padding-inline:15px;background:linear-gradient(135deg,#25d366,#0ca864);border:1px solid rgba(255,255,255,.55)}
.whatsapp-float:hover,.page-whatsapp-float:hover{filter:brightness(1.04);transform:translateY(-2px)}
.page-whatsapp-float{min-height:48px;padding:12px 17px;background:linear-gradient(135deg,#25d366,#0ca864)}
.page-whatsapp-float .whatsapp-logo{width:22px;height:22px;flex-basis:22px}
.buy-whatsapp .whatsapp-logo{width:20px;height:20px;color:#0b8e50}

html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
main,header,footer,section,.container{min-width:0;max-width:100%}
.hero-grid>*,.why-grid>*,.natural-grid>*,.founder-grid>*,.faq-grid>*,.page-hero-grid>*,.contact-grid>*,.newsletter-card>*,.footer-grid>*,.product-grid>*,.saver-grid>*,.blog-grid>*,.page-product-grid>*{min-width:0}
h1,h2,h3,p,a,button,span,strong,small,label{overflow-wrap:anywhere}
img,video,iframe{max-width:100%}
input,select,textarea,button{max-width:100%}

@media(max-width:1000px){
  .primary-nav{max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}
  .page-mobile-nav:not([hidden]){max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain}
  .inner-header .header-main{gap:12px}
  .page-hero-grid{grid-template-columns:1fr}
  .page-hero-card{max-width:680px}
}

@media(max-width:680px){
  :root{--mobile-edge:12px}
  .container{width:calc(100% - (var(--mobile-edge) * 2));max-width:none}
  .announcement{height:32px;font-size:8px}
  .announcement-track{gap:28px;padding-inline:16px}
  .site-header{width:100%}
  .header-main{width:calc(100% - 20px);min-height:68px;gap:7px}
  .brand{min-width:0;gap:8px}
  .brand-logo-image,.brand-symbol{width:40px;height:40px;flex:0 0 40px;border-radius:12px}
  .brand-copy{min-width:0}
  .brand-copy strong{display:block;max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}
  .header-actions{margin-left:auto;gap:5px;flex:0 0 auto}
  .round-action,.mobile-menu-button{width:38px;height:38px;flex:0 0 38px;border-radius:12px}
  .primary-nav{left:8px;right:8px;width:auto;padding:10px;border:1px solid var(--line);border-radius:0 0 18px 18px}
  .primary-nav a{width:100%;padding:12px}

  .store-search-band{top:68px;padding:8px 0}
  .store-search-band .container{width:calc(100% - 18px)}
  .store-search-form{width:100%;grid-template-columns:32px minmax(0,1fr) auto;border-width:1.5px;border-radius:13px}
  .store-search-icon{font-size:20px}
  .store-search-form input{min-width:0;min-height:44px;padding-inline:5px;font-size:12px}
  .store-search-clear{width:31px;height:31px;margin-right:5px;font-size:19px}
  .product-search-suggestions{max-height:min(58vh,420px);overflow-y:auto;border-radius:14px}
  .product-search-suggestions a{grid-template-columns:42px minmax(0,1fr) auto;padding:9px 10px;gap:9px}
  .product-search-suggestions img{width:42px;height:42px}

  .hero{padding:36px 0 46px}
  .hero-grid{gap:30px}
  .hero h1{font-size:clamp(34px,11vw,44px);line-height:1.02}
  .hero-lead{font-size:13px;line-height:1.7}
  .hero-actions{grid-template-columns:1fr}
  .hero-actions .button,.hero-actions .button-ghost{grid-column:auto;min-height:48px}
  .hero-trust{width:100%}
  .video-shell{aspect-ratio:4/4.35;min-height:0;border-width:5px}
  .video-shell video{object-fit:contain;background:linear-gradient(145deg,#edf6ff,#f7fffb)}
  .video-top-label{top:12px;left:12px;max-width:calc(100% - 24px)}
  .video-caption{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
  .video-caption span{font-size:8px}
  .video-caption button{white-space:nowrap}
  .floating-product-card{grid-template-columns:66px minmax(0,1fr);padding:8px 12px 8px 5px}
  .floating-product-card img{width:64px;height:75px}

  .section{padding:58px 0}
  .section-heading h2,.split-heading h2{font-size:clamp(30px,9vw,38px)}
  .split-heading{gap:12px}
  .home-price-filter{padding:15px!important;border-radius:17px!important}
  .price-filter-heading{gap:9px}
  .price-filter-heading output{font-size:11px}
  .price-filter-controls{gap:12px}
  .price-number-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .price-number-controls>span{display:none}
  .price-number-controls label{justify-content:space-between;min-width:0}
  .price-number-controls input{width:70px;min-width:0}
  .product-results-row{gap:8px}
  .product-results-row p{font-size:10px}

  .product-grid{gap:12px}
  .product-card{border-radius:19px}
  .product-card-body{padding:14px}
  .product-card-actions{gap:7px!important}
  .product-card-actions button,.product-card-actions a{min-width:0}
  .product-buy-now,.product-add,.product-quick{font-size:9px}
  .inline-qty{width:100%}
  .saver-card,.saver-card:nth-child(4),.saver-card:nth-child(5){min-width:calc(100vw - 34px)}
  .review-slider{grid-auto-columns:min(84vw,330px)}
  .comparison-table{max-width:100%;-webkit-overflow-scrolling:touch}
  .comparison-row{min-width:640px}
  .natural-grid,.founder-grid{gap:28px}
  .natural-visual{min-height:360px}
  .founder-visual{min-height:430px}
  .founder-story-card{width:84%;left:8%}
  .trusted-points{grid-template-columns:1fr}
  .value-banner h2{font-size:clamp(34px,10vw,44px)}
  .marketplace-track{padding-inline:4px}

  .newsletter-section{padding:55px 0}
  .newsletter-card{padding:24px 18px;border-radius:23px;gap:22px}
  .newsletter-card form{grid-template-columns:1fr}
  .newsletter-card .form-feedback{grid-column:auto}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-brand-column,.footer-column:last-child{grid-column:auto}

  .modal{padding:10px;align-items:end}
  .modal-card{width:100%;max-height:90dvh;padding:28px 18px 20px;border-radius:24px 24px 0 0}
  .modal-card h2{padding-right:38px;font-size:26px}
  .ask-panel{left:8px;right:8px;bottom:78px;width:auto;max-height:70dvh;overflow-y:auto}
  .floating-actions{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}
  .whatsapp-float,.ask-ai-float{width:52px;min-width:52px;height:52px;min-height:52px;padding:0;border-radius:17px}
  .whatsapp-float .whatsapp-logo{width:25px;height:25px;flex-basis:25px}
  .back-to-top{right:14px}

  .inner-header .header-main{width:calc(100% - 20px);min-height:68px;gap:8px}
  .inner-header .brand{min-width:0}
  .inner-header .brand-copy strong{max-width:112px}
  .page-mobile-menu-button{width:39px;height:39px;flex:0 0 39px}
  .page-mobile-nav{padding:8px 10px 14px}
  .page-mobile-nav:not([hidden]){grid-template-columns:1fr 1fr;gap:4px}
  .page-mobile-nav a{padding:10px;font-size:11px}
  .page-hero{padding:48px 0 38px}
  .page-hero h1{font-size:clamp(34px,10vw,48px);line-height:1.02}
  .page-hero p{font-size:14px;line-height:1.7}
  .page-hero-card{padding:22px;border-radius:21px}
  .page-section{padding:55px 0}
  .page-heading{align-items:flex-start;flex-direction:column;gap:10px}
  .contact-info-card,.contact-form-card,.track-card{padding:22px 17px;border-radius:21px}
  .public-form{grid-template-columns:1fr}
  .public-form .full,.public-form button,.public-form .form-feedback{grid-column:auto}
  .blog-card-media{height:210px}
  .article-shell{width:calc(100% - 24px);padding:48px 0 70px}
  .article-top h1{font-size:clamp(34px,10vw,46px)}
  .article-content{font-size:15px;line-height:1.75}
  .article-content h2{font-size:27px}
  .article-content h3{font-size:22px}
  .page-whatsapp-float{right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:52px;height:52px;min-height:52px;padding:0;justify-content:center;border-radius:17px}
  .page-whatsapp-float span{display:none}
  .page-whatsapp-float .whatsapp-logo{width:26px;height:26px;flex-basis:26px}

  .cart-panel-premium{max-width:100vw}
  .cart-drawer-header{padding-inline:12px}
  .cart-scroll-area{overscroll-behavior:contain}
  .cart-secure-checkout{min-height:54px;padding-left:13px}
  .cart-secure-checkout>span{font-size:12px}
}

@media(max-width:520px){
  .brand-copy strong{max-width:92px}
  .product-grid{grid-template-columns:1fr}
  .product-card p{display:block;font-size:11px;line-height:1.55}
  .product-media{aspect-ratio:1.18/1}
  .product-card-actions{grid-template-columns:1fr 1fr!important}
  .product-quick{grid-column:1/-1!important;min-height:38px}
  .page-mobile-nav:not([hidden]){grid-template-columns:1fr}
  .track-tabs{grid-template-columns:1fr}
  .cart-line-item{grid-template-columns:64px minmax(0,1fr)}
  .cart-line-thumb{width:64px;height:64px}
  .cart-estimated-row>strong{font-size:20px}
}

@media(max-width:380px){
  .brand-copy{display:none}
  .header-main{gap:5px}
  .round-action,.mobile-menu-button{width:36px;height:36px;flex-basis:36px}
  .hero h1{font-size:33px}
  .store-search-form input{font-size:11px}
  .video-caption button{display:none}
  .page-mobile-menu-button{width:37px;height:37px;flex-basis:37px}
}

/* Social logos, customer-video playback and mobile account improvements */
.social-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}
.social-links .social-link{position:relative;width:42px;height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08);box-shadow:0 8px 20px rgba(0,0,0,.12);transition:transform .2s ease,background .2s ease,border-color .2s ease}
.social-links .social-link:hover,.social-links .social-link:focus-visible{transform:translateY(-3px);border-color:rgba(255,255,255,.42);outline:none}
.social-links .social-icon{width:21px;height:21px;display:block}
.social-links .social-facebook:hover{background:#1877f2}
.social-links .social-instagram:hover{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
.social-links .social-youtube:hover{background:#ff0033}
.social-links .social-twitter:hover{background:#111}
.social-links .social-link-fallback::after{content:"";position:absolute;right:4px;bottom:4px;width:6px;height:6px;border-radius:50%;background:#f4b400;border:1px solid #fff}

.mobile-account-action{display:none}
.mobile-account-action svg,.page-account-button svg{width:20px;height:20px;display:block}
.page-account-button{display:none;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--line);border-radius:12px;color:var(--navy);background:#fff;place-items:center;text-decoration:none;box-shadow:0 7px 18px rgba(7,26,52,.08)}
.page-account-button:hover{color:var(--blue);border-color:#bad7ff;background:#eff6ff}

.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin:16px 0;border:1px solid var(--line);border-radius:14px;background:#f2f7fc}
.auth-mode-tabs button{min-height:42px;border:0;border-radius:10px;background:transparent;color:#56647a;font-weight:850;cursor:pointer}
.auth-mode-tabs button.active{color:#fff;background:var(--blue);box-shadow:0 8px 18px rgba(11,94,215,.2)}

.review-video{overflow:hidden}
.review-play-button{position:absolute;z-index:4;left:50%;top:50%;width:70px;height:70px;padding:0;border:0;border-radius:50%;color:var(--blue);background:rgba(255,255,255,.96);box-shadow:0 16px 38px rgba(4,23,50,.28);cursor:pointer;transform:translate(-50%,-50%);transition:transform .18s ease,opacity .18s ease}
.review-play-button:hover{transform:translate(-50%,-50%) scale(1.07)}
.review-play-button svg{width:100%;height:100%;display:block}
.review-video.is-playing .review-play-button{opacity:0;pointer-events:none}
.review-video-error{position:absolute;z-index:5;inset:auto 12px 52px;padding:10px 12px;border-radius:12px;color:#8a1f1f;background:rgba(255,240,240,.96);font-size:11px;font-weight:750}

.payment-methods-button{width:100%;padding:0;border:1px solid #e8edf4;border-radius:14px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.payment-methods-button:hover,.payment-methods-button:focus-visible{border-color:#9fc6ff;box-shadow:0 10px 26px rgba(11,94,215,.12);transform:translateY(-1px);outline:none}
.payment-methods-button img{display:block;width:100%;height:auto;padding:10px 8px;object-fit:contain;background:#fff}
.payment-support-visual>img{image-rendering:auto}
.payment-support-visual img,.payment-modal-methods img,.cart-secure-checkout img,.product-payment-strip img{image-rendering:auto}

@media(max-width:1120px){
  .mobile-account-action{display:grid;place-items:center}
  .page-account-button{display:grid}
}
@media(max-width:680px){
  #wishlistButton{display:none!important}
  .mobile-account-action{display:grid!important}
  .review-video{height:min(420px,112vw)}
  .review-video video{object-fit:contain;background:#071a34}
  .review-play-button{width:62px;height:62px}
  .social-links .social-link{width:44px;height:44px}
}

/* =========================================================
   Professional header, logo and payment trust refresh
   Drcleanx — July 2026
   ========================================================= */

/* Never split navigation labels or button copy letter-by-letter. */
.primary-nav a,
.inner-nav a,
.products-menu-button,
.header-text-action,
.account-action,
.button,
.footer-column a,
.social-title,
.page-mobile-nav a,
.product-filter button,
.filter-chip {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.primary-nav a,
.inner-nav a,
.products-menu-button,
.header-text-action,
.account-action { white-space: nowrap; }

/* Brand wordmark */
.brand-wordmark { min-width: 0; }
.brand-logo-image.brand-logo-wordmark {
  width: 176px;
  height: auto;
  max-height: 54px;
  object-fit: contain;
  object-position: left center;
  border-radius: 0;
  background: transparent;
  flex: 0 0 auto;
}
.footer-brand-wordmark .brand-logo-wordmark {
  width: 205px;
  max-height: 64px;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,.18));
}
.footer-tagline {
  margin: 12px 0 0 !important;
  color: #c9d8eb !important;
  font-size: 11px !important;
  font-weight: 750;
  letter-spacing: .04em;
}

/* More polished desktop header */
.header-main.container { width: min(calc(100% - 28px), 1440px); }
.site-header { border-top: 0; }
.header-main { gap: 14px; }
.products-menu-button {
  min-height: 44px;
  padding: 0 15px;
  border-color: #d7e2ef;
  background: #f7fbff;
  box-shadow: 0 5px 16px rgba(14,58,105,.04);
}
.primary-nav { gap: 2px; }
.primary-nav a {
  padding: 10px 9px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -.01em;
}
.mobile-nav-products { display: none; }
.header-actions { gap: 6px; }
.round-action { box-shadow: 0 6px 18px rgba(16,44,82,.05); }

/* Internal-page header */
.inner-header .header-main.container { width: min(calc(100% - 28px), 1440px); }
.inner-nav { gap: 1px; }
.inner-nav a { font-size: 11px; padding: 10px 9px; }

/* Payment section: restrained, premium and conversion focused */
.payment-support-card-professional {
  grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr);
  align-items: center;
  gap: 52px;
  padding: 48px;
  border: 1px solid #dce8f6;
  border-radius: 32px;
  background:
    radial-gradient(circle at 8% 12%, rgba(47,140,255,.11), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f5faff 54%,#effcf7 100%);
  box-shadow: 0 24px 70px rgba(14,58,105,.10);
}
.payment-support-card-professional .payment-support-copy h2 {
  max-width: 720px;
  margin: 14px 0 17px;
  font-size: clamp(34px,4.2vw,54px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.payment-support-card-professional .payment-support-copy p {
  max-width: 680px;
  color: #5c6e86;
  font-size: 15px;
  line-height: 1.75;
}
.payment-checkout-card {
  display: grid;
  gap: 18px;
  padding: 26px;
  border: 1px solid #d8e5f3;
  border-radius: 25px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 50px rgba(20,61,108,.10);
}
.payment-brand-lockup,
.payment-modal-brand-combined {
  display: flex;
  align-items: center;
  gap: 14px;
}
.payment-brand-logo,
.payment-modal-brand-combined > img {
  width: 142px;
  height: auto;
  object-fit: contain;
}
.payment-plus { color: #91a2b6; font-size: 21px; font-weight: 900; }
.payment-checkout-copy { margin: 0; color: #5a6c82; font-size: 12px; line-height: 1.65; }
.payment-modal-brand-combined > img { width: 118px; }
.auth-brand-lockup { margin-bottom: 18px; text-align: left; }
.auth-brand-lockup img { width: 170px; height: auto; display: block; }

/* Footer payment image — final trust strip on every public page */
.footer-payment-bar {
  display: block;
  border-top: 1px solid rgba(255,255,255,.11);
  border-bottom: 1px solid rgba(255,255,255,.11);
  background: linear-gradient(180deg,#0a2242,#071a34);
}
.footer-payment-inner {
  min-height: 132px;
  display: grid;
  grid-template-columns: minmax(210px,.6fr) minmax(0,1.4fr);
  align-items: center;
  gap: 34px;
  padding-block: 20px;
}
.footer-payment-copy { display: grid; gap: 4px; }
.footer-payment-copy span {
  color: #71d8b2;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.footer-payment-copy strong { color: #fff; font-size: 14px; line-height: 1.4; }
.footer-payment-inner img {
  width: 100%;
  max-height: 88px;
  object-fit: contain;
  padding: 5px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(0,0,0,.18);
}
.footer-payment-bar:hover .footer-payment-inner img { transform: translateY(-1px); }
.footer-payment-inner img { transition: transform .2s ease; }

/* Policy pages also carry the same professional logo and payment trust. */
.policy-header .brand-logo-wordmark { width: 175px; max-height: 54px; }
.policy-payment-footer { background: #071a34; padding: 18px; }
.policy-payment-footer a {
  width: min(980px,calc(100% - 24px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  align-items: center;
  gap: 24px;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.policy-payment-footer img {
  width: 100%;
  max-height: 76px;
  object-fit: contain;
  border-radius: 14px;
  background: #fff;
}

/* Stop tiny viewport layouts from keeping the desktop nav visible. */
@media (max-width: 1240px) {
  .header-text-action,
  .account-action { display: none; }
  .mobile-account-action { display: grid; place-items: center; }
  .header-main { gap: 10px; }
}

@media (max-width: 1120px) {
  .products-menu-button { display: none; }
  .primary-nav {
    position: absolute;
    top: 100%;
    left: 10px;
    right: 10px;
    width: auto;
    max-height: calc(100dvh - 96px);
    margin: 0;
    padding: 12px;
    display: none;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 5px;
    overflow-y: auto;
    border: 1px solid #dce6f2;
    border-radius: 0 0 20px 20px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 24px 60px rgba(13,45,91,.16);
  }
  .primary-nav.open { display: grid; }
  .primary-nav a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 11px 13px;
    border-radius: 12px;
    background: #f7faff;
    font-size: 12px;
  }
  .mobile-nav-products { display: flex !important; color: var(--blue) !important; background: #eaf4ff !important; }
  .mobile-menu-button { display: grid; place-items: center; }
  .products-mega-menu { display: none !important; }

  .inner-nav,
  .inner-header-actions { display: none !important; }
  .page-mobile-menu-button,
  .page-account-button { display: grid; place-items: center; }

  .payment-support-card-professional { grid-template-columns: 1fr; gap: 30px; padding: 34px; }
}

@media (max-width: 680px) {
  .brand-logo-image.brand-logo-wordmark { width: 138px; max-height: 44px; }
  .header-main.container,
  .inner-header .header-main.container { width: calc(100% - 18px); }
  .header-actions { gap: 4px; }
  .primary-nav { grid-template-columns: 1fr; left: 7px; right: 7px; }
  .primary-nav a { min-height: 42px; }
  .payment-support-card-professional { padding: 23px 17px; border-radius: 24px; }
  .payment-support-card-professional .payment-support-copy h2 { font-size: 34px; }
  .payment-checkout-card { padding: 18px; }
  .payment-brand-lockup { flex-wrap: wrap; }
  .payment-brand-logo { width: 128px; }
  .footer-brand-wordmark .brand-logo-wordmark { width: 190px; max-height: 58px; }
  .footer-payment-inner { grid-template-columns: 1fr; gap: 12px; padding-block: 17px; text-align: center; }
  .footer-payment-copy { justify-items: center; }
  .footer-payment-inner img { max-height: 68px; border-radius: 14px; }
  .payment-modal-brand-combined { flex-wrap: wrap; }
  .payment-modal-brand-combined > img { width: 112px; }
  .auth-brand-lockup img { width: 150px; }
  .policy-payment-footer a { grid-template-columns: 1fr; text-align: center; }
}

@media (max-width: 390px) {
  .brand-logo-image.brand-logo-wordmark { width: 116px; }
  .round-action,
  .mobile-menu-button { width: 35px; height: 35px; flex-basis: 35px; }
}

/* 2026-07-13 — HD footer payment banner + cart-following account control */
.header-cart-button svg,
.header-account-button svg,
.page-cart-button svg,
.page-account-button svg {
  width: 20px;
  height: 20px;
  display: block;
}
.header-account-button {
  display: grid !important;
  place-items: center;
  color: #071a34;
  background: #fff;
  border-color: #d8e4f1;
}
.header-account-button:hover {
  color: #0b5ed7;
  border-color: #9ec7ff;
  background: #eff6ff;
}
.header-cart-button {
  color: #071a34;
  background: #fff;
}
.header-cart-button:hover {
  color: #0b5ed7;
  border-color: #9ec7ff;
  background: #eff6ff;
}
.page-cart-button,
.page-account-button {
  position: relative;
  display: grid !important;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 1px solid #d8e4f1;
  border-radius: 13px;
  color: #071a34;
  background: #fff;
  text-decoration: none;
  box-shadow: 0 7px 18px rgba(7,26,52,.08);
}
.page-cart-button:hover,
.page-account-button:hover {
  color: #0b5ed7;
  border-color: #9ec7ff;
  background: #eff6ff;
}
.page-cart-count {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  display: grid;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #0b5ed7;
  color: #fff;
  font-size: 8px;
  line-height: 1;
  font-weight: 950;
}

.footer-payment-inner {
  min-height: 0;
  grid-template-columns: 1fr;
  justify-items: stretch;
  gap: 13px;
  padding-block: 22px;
  text-align: center;
}
.footer-payment-copy { justify-items: center; }
.footer-payment-picture {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}
.footer-payment-picture img {
  display: block;
  width: 100%;
  height: clamp(175px,18vw,235px);
  max-height: none;
  object-fit: cover;
  object-position: center;
  padding: 0;
  border: 0;
  border-radius: inherit;
  background: transparent;
  box-shadow: none;
  image-rendering: auto;
}
.footer-payment-bar:hover .footer-payment-picture img { transform: none; }

.policy-payment-footer { padding: 20px 12px; }
.policy-payment-footer a {
  width: min(1180px,calc(100% - 12px));
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 12px;
  text-align: center;
}
.policy-payment-footer picture {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 16px 38px rgba(0,0,0,.24);
}
.policy-payment-footer img {
  display: block;
  width: 100%;
  height: clamp(165px,18vw,225px);
  max-height: none;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
  background: transparent;
}

@media (max-width: 680px) {
  .header-actions { gap: 5px; }
  .header-account-button,
  .header-cart-button,
  .page-cart-button,
  .page-account-button {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    border-radius: 12px;
  }
  .header-cart-button svg,
  .header-account-button svg,
  .page-cart-button svg,
  .page-account-button svg { width: 19px; height: 19px; }
  .footer-payment-inner { padding-block: 17px; }
  .footer-payment-picture { border-radius: 20px; }
  .footer-payment-picture img,
  .policy-payment-footer img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .policy-payment-footer picture { border-radius: 19px; }
}

@media (max-width: 390px) {
  .header-account-button,
  .header-cart-button,
  .page-cart-button,
  .page-account-button {
    width: 35px;
    height: 35px;
    flex-basis: 35px;
  }
}


/* 2026-07-13 — customer-care and order-tracking header controls */
.header-service-pill {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid #d8e4f1;
  border-radius: 13px;
  background: #fff;
  color: #14233b;
  text-decoration: none;
  box-shadow: 0 7px 18px rgba(7,26,52,.07);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
  white-space: nowrap;
}
.header-service-pill svg { width: 19px; height: 19px; flex: 0 0 19px; }
.header-service-pill span { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 900; line-height: 1; }
.header-service-pill small { font: inherit; color: #078451; }
.header-service-pill:hover { transform: translateY(-1px); border-color: #9ec7ff; background: #eff6ff; color: #0b5ed7; }
.header-support-pill { background: linear-gradient(180deg,#f4fffa,#ebfff5); border-color: #c9edd9; color: #07633b; }
.header-support-pill:hover { background: #e4fff0; border-color: #8ad3aa; color: #057342; }
.header-track-pill.active,.header-track-pill:hover { background: #edf5ff; border-color: #a8cbfb; color: #0b5ed7; }
.inner-header-actions { display: flex !important; align-items: center; gap: 7px; margin-left: auto; }

/* Dedicated tracking page */
.track-page-section { padding-top: 52px; }
.track-page-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); gap: 28px; align-items: start; }
.track-lookup-card { max-width: none; margin: 0; }
.track-intro { margin: -4px 0 22px; color: var(--muted); line-height: 1.7; }
.track-security-note { color: var(--muted); font-size: 12px; margin: 18px 0 0; line-height: 1.6; }
.track-help-card .button { margin-top: 14px; width: max-content; }
.order-progress-card { overflow: hidden; border: 1px solid #dbe5ef; border-radius: 24px; background: #fff; box-shadow: 0 24px 60px rgba(16,55,94,.12); position: sticky; top: 112px; }
.order-progress-head { padding: 18px 22px; background: linear-gradient(135deg,#071a34,#133c6a); color: #fff; }
.order-progress-head span { display: block; font-size: 13px; font-weight: 950; letter-spacing: .08em; }
.order-progress-head small { display: block; margin-top: 5px; color: #cbd9e9; line-height: 1.5; }
.order-progress-list { list-style: none; margin: 0; padding: 24px 24px 14px; }
.order-progress-list li { position: relative; display: grid; grid-template-columns: 36px 38px 1fr; gap: 12px; align-items: center; min-height: 66px; color: #8a96a5; }
.order-progress-list li:not(:last-child)::after { content: ''; position: absolute; left: 17px; top: 45px; width: 3px; height: 43px; border-radius: 4px; background: #d7dee7; }
.track-step-marker { position: relative; z-index: 2; width: 36px; height: 36px; display: grid; place-items: center; border: 5px solid #a9b0b8; border-radius: 50%; background: #fff; color: transparent; font-weight: 950; }
.track-step-icon { width: 38px; height: 38px; display: grid; place-items: center; color: currentColor; font-size: 24px; }
.order-progress-list strong { display: block; font-size: 15px; color: inherit; }
.order-progress-list small { display: block; margin-top: 4px; color: #8a96a5; line-height: 1.35; }
.order-progress-list li.complete,.order-progress-list li.current { color: #18aa42; }
.order-progress-list li.complete .track-step-marker,.order-progress-list li.current .track-step-marker { border-color: #28bd4a; background: #28bd4a; color: #fff; }
.order-progress-list li.complete:not(:last-child)::after { background: #28bd4a; }
.order-progress-list li.current .track-step-marker { box-shadow: 0 0 0 6px rgba(40,189,74,.13); }
.order-progress-list li.current strong { font-weight: 950; }
.order-progress-list li.current:not(:last-child)::after { background: linear-gradient(#28bd4a 0 45%,#d7dee7 45% 100%); }
.order-progress-card.has-error .order-progress-head { background: linear-gradient(135deg,#6e1820,#a92835); }
.order-progress-card.has-error .track-live-dot { background: #c9343f; box-shadow: 0 0 0 5px rgba(201,52,63,.12); }
.track-progress-footer { display: flex; align-items: flex-start; gap: 10px; margin: 0 22px 22px; padding: 13px 14px; border-radius: 14px; background: #f3f7fb; color: #53667c; }
.track-progress-footer p { margin: 0; font-size: 12px; line-height: 1.5; }
.track-live-dot { flex: 0 0 9px; width: 9px; height: 9px; margin-top: 4px; border-radius: 50%; background: #21b34a; box-shadow: 0 0 0 5px rgba(33,179,74,.12); }

@media (max-width: 1320px) {
  .header-service-pill { width: 42px; padding: 0; }
  .header-service-pill span { display: none; }
}
@media (max-width: 1120px) {
  .inner-header-actions { display: flex !important; }
}
@media (max-width: 900px) {
  .track-page-layout { grid-template-columns: 1fr; }
  .order-progress-card { position: static; }
}
@media (max-width: 680px) {
  .header-service-pill { width: 38px; min-height: 38px; flex: 0 0 38px; border-radius: 12px; padding: 0; }
  .header-service-pill svg { width: 18px; height: 18px; }
  .track-page-section { padding-top: 32px; }
  .track-page-layout { width: calc(100% - 20px); gap: 18px; }
  .order-progress-card { border-radius: 20px; }
  .order-progress-head { padding: 16px 18px; }
  .order-progress-list { padding: 20px 18px 10px; }
  .order-progress-list li { grid-template-columns: 34px 34px 1fr; gap: 10px; min-height: 64px; }
  .track-step-marker { width: 34px; height: 34px; }
  .order-progress-list li:not(:last-child)::after { left: 16px; top: 43px; }
  .track-progress-footer { margin: 0 17px 17px; }
}
@media (max-width: 520px) {
  #wishlistButton { display: none; }
  .header-service-pill { width: 35px; min-height: 35px; flex-basis: 35px; }
  .order-progress-list strong { font-size: 14px; }
  .order-progress-list small { font-size: 11px; }
}

/* Secure quantity, cart and checkout corrections */
.card-qty-stack{display:grid;width:100%;gap:5px;min-width:0}
.card-qty-stack>.product-add,.card-qty-stack>.inline-qty{width:100%}
.qty-limit{display:block;color:#6d7f96;font-size:8px;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap}
.product-add:disabled,.inline-qty button:disabled,.cart-qty-control button:disabled{cursor:not-allowed;opacity:.45;filter:none;box-shadow:none;transform:none!important}
.inline-qty button:disabled:hover,.cart-qty-control button:disabled:hover{background:#eef6ff;color:#075bc4}
.saver-actions .inline-qty{border-color:#d6e5f5;background:#fff;box-shadow:0 8px 18px rgba(7,26,52,.12)}
.saver-actions .inline-qty strong{color:#071a34}
.saver-actions .inline-qty button{background:#eef6ff;color:#075bc4}
.saver-actions .inline-qty button:hover{background:#0b5ed7;color:#fff}
.saver-actions .qty-limit{color:rgba(255,255,255,.9)}
.cart-qty-limit{display:block;margin-top:3px;color:#7b8797;font-size:8px;font-weight:800;text-align:center}
.cart-qty-control button:disabled{background:#f3f5f8;color:#a8b0bb}
.payment-locked-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 12px}
.payment-locked-summary>div{display:grid;gap:5px;padding:16px;border:1px solid #cfe0f4;border-radius:16px;background:linear-gradient(145deg,#f7fbff,#fff);box-shadow:0 10px 25px rgba(13,45,91,.06)}
.payment-locked-summary span{color:#64758b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.payment-locked-summary strong{color:#071a34;font-size:20px;line-height:1.2;overflow-wrap:anywhere}
.payment-locked-summary small{color:#7d8da1;font-size:9px;line-height:1.45}
.payment-locked-summary>div:first-child strong{color:#0b5ed7;font-size:30px}
.payment-cart-summary{display:grid;gap:5px;margin:0 0 16px;padding:12px 14px;border-radius:14px;background:#f1f7ff;color:#42546c;font-size:10px;font-weight:750;line-height:1.45}
.payment-cart-summary span{display:block}
.customer-payment-fields{margin-top:0}
@media(max-width:640px){
  .payment-locked-summary{grid-template-columns:1fr}
  .payment-locked-summary>div:first-child strong{font-size:27px}
  .qty-limit{font-size:7px}
  .cart-line-bottom{align-items:flex-end}
}

/* === Drcleanx marketplace-style mobile catalogue upgrade === */
@media (max-width: 640px) {
  .products-section .container,
  .page-section .container {
    width: min(100% - 18px, 1240px);
  }

  .product-grid,
  .page-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    align-items: stretch;
  }

  .product-card,
  .page-product-card {
    border-radius: 14px !important;
    box-shadow: 0 6px 18px rgba(10, 45, 90, .08) !important;
    background: #fff;
    min-width: 0;
  }

  .product-card:hover,
  .page-product-card:hover {
    transform: none;
  }

  .product-media {
    aspect-ratio: 1 / 1 !important;
    min-height: 142px;
  }

  .product-media img {
    width: 82% !important;
    height: 84% !important;
  }

  .product-badge {
    top: 8px;
    left: 8px;
    padding: 5px 7px;
    font-size: 7px;
  }

  .wishlist-toggle {
    top: 7px;
    right: 7px;
    width: 29px;
    height: 29px;
    font-size: 14px;
  }

  .product-card-body {
    padding: 10px !important;
  }

  .product-category {
    font-size: 7px;
    letter-spacing: .08em;
  }

  .product-card h3 {
    margin: 5px 0 5px;
    min-height: 32px;
    font-size: 12px !important;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .product-size {
    display: grid;
    gap: 2px;
    font-size: 8px;
  }

  .product-price-row,
  .price-row {
    gap: 4px !important;
    flex-wrap: wrap;
  }

  .product-price,
  .sale-price {
    font-size: 17px !important;
  }

  .regular-price,
  .old-price {
    font-size: 9px !important;
  }

  .product-card p {
    display: none !important;
  }

  .product-card-actions {
    margin-top: 9px;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
  }

  .product-add,
  .product-buy-now {
    min-height: 36px !important;
    padding: 6px 3px !important;
    border-radius: 9px !important;
    font-size: 8px !important;
    line-height: 1.15;
  }

  .product-quick {
    grid-column: 1 / -1 !important;
    min-height: 31px !important;
    border-radius: 8px !important;
    font-size: 9px !important;
  }

  .page-product-media {
    height: 155px !important;
    padding: 10px !important;
  }

  .page-product-badge {
    top: 8px;
    left: 8px;
    padding: 5px 7px;
    font-size: 7px;
  }

  .page-product-copy {
    padding: 11px !important;
  }

  .page-product-copy small {
    font-size: 7px;
  }

  .page-product-copy h3 {
    min-height: 36px;
    margin: 5px 0;
    font-size: 13px !important;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .page-product-copy p {
    display: none;
  }

  .page-product-bottom {
    display: grid;
    gap: 7px;
    align-items: stretch;
    padding-top: 9px;
  }

  .page-product-bottom strong {
    font-size: 17px;
  }

  .page-product-bottom a {
    width: 100%;
    padding: 9px 6px;
    text-align: center;
    font-size: 9px;
  }

  .product-results-row {
    font-size: 11px;
  }
}

@media (max-width: 340px) {
  .product-grid,
  .page-product-grid {
    grid-template-columns: 1fr !important;
  }
}


/* Checkout exit feedback */
.checkout-exit-card{max-width:560px}.checkout-exit-card h2{margin-bottom:8px}.checkout-exit-options{display:grid;gap:10px;margin:18px 0}.checkout-exit-options label{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #dce6f3;border-radius:14px;background:#f8fbff;cursor:pointer;font-weight:700;color:#102a4c}.checkout-exit-options input{width:18px;height:18px;margin-top:1px;accent-color:#0b63e6}.checkout-exit-note{display:grid;gap:7px;font-weight:800}.checkout-exit-note textarea{min-height:88px;resize:vertical}.checkout-exit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.checkout-exit-actions .button{width:100%}@media(max-width:560px){.checkout-exit-card{width:min(94vw,520px);max-height:92vh;overflow:auto;padding:22px 16px}.checkout-exit-options{gap:8px}.checkout-exit-options label{padding:10px 11px;font-size:13px}.checkout-exit-actions{grid-template-columns:1fr}}

/* July 2026: compact filters, recommendations and post-catalogue CTA */
.product-filter-toolbar{display:flex;justify-content:flex-end;margin:0 0 14px}.product-filter-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid #bfd6f2;border-radius:999px;background:#fff;color:var(--navy);padding:11px 16px;font:900 12px/1 inherit;cursor:pointer;box-shadow:0 8px 20px rgba(20,73,133,.08)}.product-filter-toggle:hover,.product-filter-toggle[aria-expanded=true]{border-color:var(--blue);background:#eef6ff;color:var(--blue)}.product-filter-toggle small{border-left:1px solid #dce8f5;padding-left:10px;color:var(--blue);font-size:10px}.filter-funnel{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#1daf91);color:#fff;font-size:17px;transform:rotate(180deg)}
.home-price-filter[hidden]{display:none!important}.home-price-filter{position:relative;box-shadow:0 18px 45px rgba(18,55,101,.12)}.price-filter-heading{display:grid;grid-template-columns:1fr auto auto;align-items:start;gap:12px}.price-filter-heading>div{display:grid;gap:4px}.price-filter-heading span{color:var(--muted);font-size:10px;font-weight:600}.filter-panel-close{border:0;background:#edf4fc;color:var(--navy);width:32px;height:32px;border-radius:10px;font-size:21px;cursor:pointer}.filter-panel-actions{display:flex;justify-content:flex-end;gap:10px}.filter-panel-actions button{border:1px solid #bdd3ed;border-radius:11px;background:#fff;color:var(--blue);padding:11px 16px;font-weight:900;cursor:pointer}.filter-panel-actions button:last-child{border-color:transparent;background:linear-gradient(135deg,var(--blue),#1fad91);color:#fff}
.product-no-results{padding:28px!important}.recommended-products-wrap{width:100%;margin-top:10px;border-top:1px solid #e2ebf5;padding-top:18px}.recommended-products-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;text-align:left}.recommended-products-head b{color:var(--navy)}.recommended-products-head small{color:var(--muted)}.recommended-products-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}.recommended-products-slider::-webkit-scrollbar{display:none}.recommended-product-card{scroll-snap-align:start;display:grid;grid-template-columns:76px 1fr;grid-template-rows:auto auto auto auto;column-gap:12px;align-items:center;min-height:132px;padding:12px;border:1px solid #d8e5f3;border-radius:16px;background:#fff;color:var(--navy);text-decoration:none;text-align:left;box-shadow:0 8px 20px rgba(16,54,98,.07)}.recommended-product-card img{grid-row:1/5;width:76px;height:96px;object-fit:contain;border-radius:12px;background:#f3f8ff}.recommended-product-card span{font-size:8px;font-weight:950;text-transform:uppercase;color:var(--blue)}.recommended-product-card strong{font-size:13px;line-height:1.25}.recommended-product-card small{font-size:10px;color:var(--muted)}.recommended-product-card b{font-size:15px}.recommended-products-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.recommended-products-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c9d6e6;cursor:pointer}.recommended-products-dots button.active{width:22px;border-radius:999px;background:var(--blue)}
.home-cta-section{padding:30px 0 72px}.home-cta-card{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;padding:38px;border:1px solid #cfe0f3;border-radius:28px;background:radial-gradient(circle at 10% 10%,#e9f6ff,transparent 40%),linear-gradient(135deg,#f7fbff,#eaf7f5);box-shadow:0 24px 60px rgba(18,62,112,.12)}.home-cta-card h2{margin:15px 0 10px;font-size:clamp(30px,4vw,52px);line-height:1.02;color:var(--navy)}.home-cta-card p{max-width:700px;color:var(--muted);line-height:1.7}.home-cta-actions{display:grid;gap:10px}.home-cta-actions .button{width:100%;min-height:50px}
@media(max-width:760px){.product-filter-toolbar{justify-content:stretch}.product-filter-toggle{width:100%;justify-content:center}.home-price-filter{position:fixed!important;z-index:1200;left:12px;right:12px;bottom:12px;max-height:82vh;overflow:auto;margin:0!important;border-radius:22px!important;background:#fff}.product-filter-open:after{content:"";position:fixed;z-index:1190;inset:0;background:rgba(4,22,48,.55);backdrop-filter:blur(3px)}.price-filter-heading{grid-template-columns:1fr auto}.price-filter-heading output{grid-column:1/-1;text-align:left!important}.home-cta-card{grid-template-columns:1fr;padding:24px;gap:22px}.home-cta-card h2{font-size:34px}.recommended-products-slider{grid-auto-columns:82%}.recommended-products-head{align-items:flex-start;gap:10px}.recommended-products-head small{text-align:right}.product-no-results{padding:22px 12px!important}}

/* ===== DRCLEANX 2026 STOREFRONT REDESIGN ===== */
:root{--dx-blue:#075fdb;--dx-navy:#061a33;--dx-green:#10b981;--dx-yellow:#ffd21a;--dx-ink:#0b1f38;--dx-soft:#f4f8fd;--dx-line:#dce7f3;--dx-radius:22px}
body{background:linear-gradient(180deg,#fff 0,#f6faff 55%,#eef6ff 100%);color:var(--dx-ink)}
.site-header,.detail-header{box-shadow:0 10px 35px rgba(8,39,78,.08)}
.product-card{border:1px solid var(--dx-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 34px rgba(8,47,95,.08)!important;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(8,47,95,.14)!important}
.product-card .product-media{background:linear-gradient(145deg,#f6faff,#edf7f3)!important}
.product-card button,.product-card .button{border-radius:12px!important;font-weight:800!important}
.product-filter-toolbar{position:sticky;top:82px;z-index:35;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid var(--dx-line);border-radius:18px;padding:10px 12px;box-shadow:0 12px 28px rgba(8,47,95,.08)}
.product-filter-toggle{background:var(--dx-navy)!important;color:#fff!important;border:0!important;border-radius:12px!important}
.product-no-results{border:1px dashed #b8cee6!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,#f5f9ff)!important}
.recommended-products-wrap{position:relative;border:1px solid var(--dx-line)!important;border-radius:24px;padding:18px!important;background:#fff;box-shadow:0 12px 34px rgba(8,47,95,.08)}
.recommended-products-slider{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;overscroll-behavior-inline:contain;padding:4px 2px 10px!important}
.recommended-product-card{flex:0 0 calc((100% - 28px)/3)!important;min-width:260px!important;scroll-snap-align:start!important;border-radius:18px!important;transition:.2s ease}
.recommended-product-card:hover{transform:translateY(-3px);border-color:#8dbcf5!important}
.recommended-products-controls{display:flex;justify-content:center;gap:10px;margin-top:12px}
.recommended-arrow{width:38px;height:38px;border:1px solid var(--dx-line);border-radius:50%;background:#fff;color:var(--dx-navy);font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(8,47,95,.08)}
.recommended-products-dots button{width:9px;height:9px;transition:.2s ease}.recommended-products-dots button.active{width:28px}
.home-cta-card{border-radius:30px!important;background:linear-gradient(135deg,#071d3d 0,#075fdb 58%,#10b981 100%)!important;color:#fff!important;box-shadow:0 24px 60px rgba(5,58,130,.24)!important}
.home-cta-card h2,.home-cta-card p{color:#fff!important}.home-cta-actions a{border-radius:14px!important;min-height:52px!important}
@media(max-width:900px){.recommended-product-card{flex-basis:72%!important;min-width:250px!important}}
@media(max-width:620px){
 .product-filter-toolbar{top:66px;margin-inline:8px}.recommended-products-wrap{border-radius:18px;padding:14px!important}.recommended-products-head{margin-bottom:10px}.recommended-products-head small{display:none}.recommended-product-card{flex-basis:86%!important;min-width:0!important}.recommended-product-card img{width:84px!important;height:104px!important}.home-cta-card{border-radius:22px!important}.home-cta-card h2{font-size:30px!important}
}

.video-shell.video-load-failed::after{content:'Video could not load. Upload an MP4 encoded with H.264 video and AAC audio.';position:absolute;left:16px;right:16px;bottom:82px;padding:10px 12px;border-radius:12px;background:rgba(127,29,29,.92);color:#fff;font-size:13px;font-weight:700;z-index:6;text-align:center}.video-shell.video-load-failed video{opacity:.38}
