@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --pb-green-dark: #0d3b26;
  --pb-green: #15803d;
  --pb-green-light: #f0fdf4;
  --pb-red: #dc2626;
  --pb-amber: #f59e0b;
  --pb-bg: #f8fafc;
}

body {
  font-family: 'Hind Siliguri', 'Noto Sans Bengali', 'Inter', sans-serif;
  background-color: var(--pb-bg);
  color: #1e293b;
  margin: 0;
  overflow-x: clip;
}

/* ─── Special Notice Marquee ─── */
.notice-bar {
  background: linear-gradient(90deg, #1b4332, #14532d);
  color: #ffffff;
  font-size: 13px;
  padding: 6px 0;
  overflow: hidden;
}
.notice-track {
  display: inline-block;
  white-space: nowrap;
  animation: pb-marquee 28s linear infinite;
}
.notice-bar:hover .notice-track {
  animation-play-state: paused;
}
@keyframes pb-marquee {
  0% { transform: translateX(100vw); }
  100% { transform: translateX(-100%); }
}

/* ─── Main Sticky Header ─── */
.pb-header {
  background: #ffffff;
  border-bottom: 1px solid #e5e7eb;
  position: sticky;
  top: 0;
  z-index: 1020;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
}

.pb-search-box {
  position: relative;
  width: 100%;
  max-width: 480px;
}
.pb-search-box input {
  border-radius: 999px;
  padding: 9px 46px 9px 18px;
  border: 1.5px solid #d1fae5;
  background: #f8fafc;
  font-size: 14px;
}
.pb-search-box input:focus {
  border-color: var(--pb-green);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(21, 128, 61, 0.12);
}
.pb-search-box button {
  position: absolute;
  right: 5px;
  top: 4px;
  bottom: 4px;
  border-radius: 999px;
  background: var(--pb-green-dark);
  color: #fff;
  border: none;
  padding: 0 15px;
}

/* ─── Category Strip ─── */
.pb-cat-nav {
  background: #ffffff;
  border-bottom: 1px solid #eef2f6;
  overflow-x: auto;
  white-space: nowrap;
}
.pb-cat-nav::-webkit-scrollbar { height: 0; }
.pb-cat-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 15px;
  color: #374151;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 2px solid transparent;
  transition: all 0.15s;
}
.pb-cat-link:hover, .pb-cat-link.active {
  color: var(--pb-green);
  border-bottom-color: var(--pb-green);
}

/* ─── Hero Banner ─── */
.hero-slide {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  min-height: 330px;
  background: #14532d;
}
.hero-slide img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  filter: brightness(0.78);
}
.hero-caption {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(15, 38, 24, 0.85) 0%, rgba(15, 38, 24, 0.25) 68%, transparent 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px 44px;
  color: #fff;
}
.hero-slide .hero-image-link { position:absolute; inset:0; display:block; }
.hero-slide-graphic { min-height:0; max-height:none; height:auto; aspect-ratio:16 / 7; background:#0d3b26; }
.hero-slide-graphic .hero-image-link { position:absolute; inset:0; }
.hero-slide-graphic .hero-slide-graphic-image { position:absolute; inset:0; display:block; width:100%; height:100%; min-height:0; max-height:none; object-fit:contain; background:#0d3b26; filter:none!important; border-radius:18px; }
.hero-carousel-indicators { gap:7px; align-items:center; margin-bottom:12px; }
.hero-carousel-indicators [data-bs-target] { box-sizing:border-box; width:34px; height:28px; margin:0; border:1px solid rgba(255,255,255,.9); border-radius:999px; text-indent:0; opacity:.8; background:rgba(13,59,38,.72); color:#fff; display:grid; place-items:center; }
.hero-carousel-indicators [data-bs-target] span { font-size:12px; font-weight:700; line-height:1; }
.hero-carousel-indicators [data-bs-target].active { width:42px; opacity:1; background:#198754; border-color:#fff; }
#heroCarousel .carousel-item .hero-slide:not(.hero-slide-graphic) { min-height:360px; }
.store-hero-promos { grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); align-items:stretch; }
@media (max-width:767px) {
  .hero-slide-graphic { min-height:0; height:auto; aspect-ratio:16 / 9; }
  .hero-slide-graphic .hero-slide-graphic-image { min-height:0; height:100%; }
  .hero-carousel-indicators [data-bs-target] { width:30px; height:25px; }
}
@media (max-width: 767px) {
  .hero-slide img { height: 240px; }
  .hero-caption { padding: 20px 24px; }
}

/* ─── Section Header & Countdown ─── */
.sec-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}
.cd-box {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.cd-pill {
  background: var(--pb-red);
  color: #fff;
  border-radius: 8px;
  padding: 4px 9px;
  text-align: center;
  min-width: 46px;
  line-height: 1.1;
}
.cd-pill strong { display: block; font-size: 15px; }
.cd-pill span { font-size: 10px; opacity: 0.9; }

/* ─── Product Card ─── */
.pb-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
}
.pb-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  border-color: #bbf7d0;
}
.pb-card-img-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #f8fafc;
}
.pb-card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.pb-card:hover .pb-card-img-wrap img {
  transform: scale(1.06);
}
.pb-disc-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--pb-red);
  color: #fff;
  font-size: 11.5px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 999px;
  z-index: 2;
}
.pb-card-body {
  padding: 12px 14px 14px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.pb-card-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 43px;
  line-height: 1.45;
}
.pb-card-title:hover { color: var(--pb-green); }
.pb-price-new { font-size: 18px; font-weight: 800; color: var(--pb-green); }
.pb-price-old { font-size: 13px; color: #64748b; text-decoration: line-through; margin-right: 6px; }

.btn-order-now {
  background: var(--pb-green-dark);
  color: #ffffff;
  border: none;
  border-radius: 9px;
  padding: 8px 10px;
  font-weight: 600;
  font-size: 13px;
  flex: 1;
  transition: background 0.15s, transform 0.1s;
}
.btn-order-now:hover {
  background: var(--pb-green);
  color: #ffffff;
}
.btn-add-cart-card {
  background: var(--pb-green-light);
  color: var(--pb-green-dark);
  border: 1.5px solid #bbf7d0;
  border-radius: 9px;
  padding: 8px 11px;
  font-weight: 700;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  transition: all 0.15s;
}
.btn-add-cart-card:hover {
  background: var(--pb-green);
  color: #ffffff;
  border-color: var(--pb-green);
}

/* ─── Floating Sticky Cart Pill (Right Edge) ─── */
.pb-floating-cart {
  position: fixed;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1050;
  background: #ffffff;
  border: 2px solid var(--pb-green);
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(21, 128, 61, 0.2);
  width: 72px;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
  transition: transform 0.2s ease;
}
.pb-floating-cart:hover {
  transform: translateY(-50%) scale(1.05);
}
.pb-fc-top {
  padding: 8px 4px 6px;
  color: var(--pb-green-dark);
  font-weight: 700;
  font-size: 11.5px;
}
.pb-fc-bottom {
  background: var(--pb-green-dark);
  color: #fff;
  font-weight: 700;
  font-size: 11.5px;
  padding: 5px 4px;
}
@media (max-width: 575px) {
  .pb-floating-cart { display: none; }
}

/* ─── Feature Trust Strip ─── */
.feat-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  height: 100%;
}
.feat-ico {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--pb-green-light);
  color: var(--pb-green);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 20px;
}

/* ─── Verified Order Social Proof Popup ─── */
.vo-toast {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 1060;
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid #dcfce7;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.14);
  padding: 10px 14px;
  display: none;
  align-items: center;
  gap: 12px;
  max-width: 310px;
}
.vo-toast.show { display: flex; animation: voSlide 0.35s ease; }
@keyframes voSlide {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ─── Floating Live Support Chat ─── */
.ls-fab {
  position: fixed;
  bottom: 22px;
  right: 22px;
  z-index: 1065;
  background: linear-gradient(135deg, #1b4332, #16a34a);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 12px 20px;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 10px 28px rgba(21, 128, 61, 0.38);
  display: flex;
  align-items: center;
  gap: 8px;
}
.ls-box {
  position: fixed;
  bottom: 80px;
  right: 22px;
  width: 350px;
  max-width: calc(100vw - 32px);
  height: 450px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18);
  border: 1px solid #e2e8f0;
  z-index: 1066;
  display: none;
  flex-direction: column;
  overflow: hidden;
}
.ls-box.open { display: flex; }

/* ─── Payment Option Cards on Checkout ─── */
.pay-option {
  border: 1.5px solid #e5e7eb;
  border-radius: 11px;
  padding: 11px 14px;
  cursor: pointer;
  transition: all 0.15s;
  background: #fff;
}
.pay-option.active {
  border-color: var(--pb-green);
  background: #f0fdf4;
}

/* Premium storefront refresh: crisp emerald surfaces, tactile controls, accessible focus. */
:root {
  --pb-green: #16a34a;
  --pb-green-dark: #15803d;
  --pb-green-light: #f0fdf4;
  --pb-amber: #f59e0b;
  --pb-bg: #f7faf7;
  --store-ink: #102b1d;
  --store-muted: #53665a;
  --store-border: #e3ebe5;
  --store-shadow: 0 12px 32px rgba(15, 48, 29, .08);
}
.store-utility-bar { color:#e8f5ec; background:#103c27; font-size:12px; min-height:34px; }
.store-utility-bar .container { min-height:34px; }
.store-utility-bar a { color:#e8f5ec; text-decoration:none; min-height:34px; display:inline-flex; align-items:center; gap:6px; }
.store-utility-bar a:hover { color:#fcd34d; }
.store-utility-hotline { white-space:nowrap; }
.store-utility-bar .lang-switch,.store-utility-bar .dropdown-toggle { color:#fff; }
.store-account-button { color:var(--store-ink); display:inline-flex; align-items:center; gap:7px; text-decoration:none; font-size:13px; font-weight:700; padding:8px 10px; border-radius:999px; }
.store-account-button:hover { background:#f0fdf4; color:#166534; }
.mt-brand-lockup img { max-width:190px; object-fit:contain; }
.pb-search-box { max-width:620px; display:flex; align-items:center; border:1px solid #cfe5d4; border-radius:999px; background:#fff; padding:3px; box-shadow:0 3px 12px rgba(15,48,29,.04); }
.pb-search-box input { border:0; background:transparent; min-width:60px; box-shadow:none!important; }
.pb-search-box input:focus { outline:0; }
.store-search-category { height:38px; max-width:145px; border:0; border-right:1px solid var(--store-border); color:#355342; background:transparent; padding:0 10px; font-size:12px; font-weight:700; border-radius:999px 0 0 999px; }
.store-search-category:focus-visible { outline:2px solid #15803d; outline-offset:2px; }
.store-cart-total { font-size:12px; font-weight:800; white-space:nowrap; }
.store-nav-inner { gap:2px; }
.store-all-categories { flex:0 0 auto; margin-right:8px; }
.store-all-categories-button { background:#15803d; color:#fff; border:0; border-radius:8px; min-height:40px; padding:0 16px; font-weight:700; }
.store-all-categories-button:hover,.store-all-categories-button:focus-visible { background:#11632f; color:#fff; }
.store-all-categories .dropdown-menu { max-height:70vh; overflow:auto; min-width:235px; }
.pb-cat-link { border-radius:999px; padding:9px 13px; font-size:13px; }
.pb-cat-link:hover,.pb-cat-link.active { background:#f0fdf4; border-bottom-color:transparent; }
.store-nav-hot { color:#b45309; }
.store-nav-hot:hover { color:#92400e; }
.store-hero-layout { margin-top: 8px; margin-bottom: 22px; }
.store-category-card { border:1px solid #e7eee8!important; box-shadow:0 10px 28px rgba(15,48,29,.07)!important; }
.store-category-heading { min-height:43px; font-size:14.5px; padding-top:10px!important; padding-bottom:10px!important; border-color:#edf2ee!important; }
#heroCategoryMenu { list-style:none; padding-left:0; }
#heroCategoryMenu li { list-style:none; }
.hero-category-link { display:flex; align-items:center; gap:10px; min-height:43px; padding:8px 11px; border-radius:9px; color:#334b3b; text-decoration:none; font-size:13px; font-weight:600; transition:background-color .16s ease,color .16s ease,transform .16s ease; }
.hero-category-icon { width:22px; flex:0 0 22px; text-align:center; font-size:16px; }
.hero-category-name { flex:1; min-width:0; }
.hero-category-arrow { color:#a0aaa3; font-size:10px; transition:transform .16s ease,color .16s ease; }
.hero-category-link:hover,.hero-category-link:focus-visible { background:#f0fdf4; color:#15803d; }
.hero-category-link:hover .hero-category-arrow,.hero-category-link:focus-visible .hero-category-arrow { color:#15803d; transform:translateX(2px); }
.store-category-more { display:block; border-top:1px solid #edf2ee; padding:11px 10px 3px; margin-top:5px; color:#15803d; font-size:12px; font-weight:800; text-decoration:none; }
.store-category-more:hover { color:#14532d; }
.store-hero-content { min-width:0; display:flex; flex-direction:column; gap:12px; }
.store-hero-main { min-width:0; flex:1 0 auto; }
.store-hero-main #heroCarousel { margin:0!important; height:100%; }
.store-hero-main .carousel-inner,.store-hero-main .carousel-item,.store-hero-main .hero-slide { height:100%; }
.store-hero-main .hero-slide { min-height:350px; border-radius:17px; box-shadow:var(--store-shadow); }
.store-hero-main .hero-slide img { height:100%; min-height:350px; }
.store-hero-main > section { min-height:350px; margin:0!important; display:flex; flex-direction:column; justify-content:center; }
.store-hero-promos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.store-promo-card { display:flex; position:relative; overflow:hidden; isolation:isolate; border-radius:14px; min-height:118px; padding:16px; background:linear-gradient(135deg,#e7f7ea,#b8e7c1); color:#133b23; text-decoration:none; box-shadow:var(--store-shadow); }
.store-promo-card:before { content:""; position:absolute; z-index:-1; width:150px;height:150px;border-radius:50%;right:-26px;bottom:-65px;background:rgba(255,255,255,.52); }
.store-promo-card img { position:absolute; inset:0; width:100%;height:100%;object-fit:cover;z-index:-2; }
.store-promo-card:has(img):after { content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,38,24,.82),rgba(7,38,24,.08)); }
.store-promo-card:has(img) { color:#fff; }
.store-promo-card-warm { background:linear-gradient(135deg,#fff4d8,#ffe4a5); color:#63380d; }
.store-promo-copy { align-self:center;display:flex;flex-direction:column;gap:4px;max-width:90%; }
.store-promo-copy small { font-size:10px;letter-spacing:.08em;font-weight:800;opacity:.82; }
.store-promo-copy strong { font-size:17px;line-height:1.2;font-weight:800; }
.store-promo-copy > span { font-size:12px;font-weight:700;margin-top:4px; }
.store-promo-emoji { position:absolute;right:12px;bottom:4px;font-size:54px;opacity:.65; }
.store-trust-row { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 36px; }
.store-trust-row article { display:flex;align-items:center;gap:12px;padding:15px 16px;background:#fff;border:1px solid var(--store-border);border-radius:13px;box-shadow:0 4px 14px rgba(15,48,29,.04); }
.store-trust-row article > span { width:42px;height:42px;display:grid;place-items:center;background:#effaf2;border-radius:12px;font-size:21px;flex:0 0 auto; }
.store-trust-row article div { display:grid;line-height:1.25;gap:3px; }
.store-trust-row strong { color:var(--store-ink);font-size:13px; }
.store-trust-row small { color:var(--store-muted);font-size:11px; }
.row > div > a.bg-white.rounded-4 { transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.row > div > a.bg-white.rounded-4:hover { transform:translateY(-3px) scale(1.015);border-color:#86cf9b!important;box-shadow:0 10px 24px rgba(21,128,61,.11); }
.pb-card { border-color:#e4ece5; border-radius:14px; box-shadow:0 5px 18px rgba(15,48,29,.055); }
.pb-card:hover { transform:translateY(-4px); box-shadow:0 15px 32px rgba(15,48,29,.13); border-color:#c5e5cd; }
.pb-card-img-wrap { background:#f8fbf8; }
.pb-card-img-wrap img { transition:transform .25s ease; }
.pb-card:hover .pb-card-img-wrap img { transform:scale(1.035); }
.pb-disc-badge { background:#e85d04; border-radius:7px; font-weight:800; }
.store-stock-meter { height:5px;background:#e8f0e9;border-radius:99px;overflow:hidden;margin-top:-5px;margin-bottom:9px; }
.store-stock-meter span { height:100%;display:block;background:linear-gradient(90deg,#f59e0b,#16a34a);border-radius:inherit; }
.store-card-actions { display:flex;flex-direction:column;gap:6px!important; }
.store-card-actions .btn-add-cart-card,.store-card-actions .btn-order-now { width:100%;min-height:38px;border-radius:9px;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px; }
.store-card-actions .btn-add-cart-card span { display:inline; }
.store-mobile-bottom-nav { display:none; }
:where(a,button,input,select,textarea,[tabindex]):focus-visible { outline:3px solid #f59e0b!important; outline-offset:2px; }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
@media (max-width: 767px) {
  body { padding-bottom:calc(66px + env(safe-area-inset-bottom)); }
  .store-utility-bar { font-size:11px; }
  .store-utility-hotline { max-width:55vw;overflow:hidden;text-overflow:ellipsis; }
  .store-utility-bar .container { padding-left:12px;padding-right:12px; }
  .store-utility-bar .container > div { gap:9px!important; }
  .store-utility-bar .container > div > a:first-child { display:none; }
  .store-hero-layout { margin-top:3px; }
  .store-hero-promos { gap:8px; }
  .store-promo-card { min-height:105px; padding:12px; }
  .store-promo-copy strong { font-size:14px; }
  .store-hero-main .hero-slide,.store-hero-main .hero-slide img,.store-hero-main > section { min-height:260px;height:260px; }
  .store-hero-main .hero-slide img { object-fit:cover; }
  .store-trust-row { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:28px; }
  .store-trust-row article { padding:10px 9px;gap:8px; }
  .store-trust-row article > span { width:34px;height:34px;font-size:17px;border-radius:10px; }
  .store-trust-row strong { font-size:11px; }
  .store-trust-row small { font-size:10px; }
  .store-search-category { max-width:105px;padding:0 6px;font-size:11px; }
  .pb-search-box { order:3;width:100%;max-width:none;margin:8px 0 2px!important; }
  .store-account-button { display:none; }
  .store-mobile-bottom-nav { position:fixed;z-index:1080;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:62px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #dce8de;box-shadow:0 -5px 20px rgba(15,48,29,.08);backdrop-filter:blur(12px); }
  .store-mobile-bottom-nav a,.store-mobile-bottom-nav button { position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;text-decoration:none;color:#52665a;font:inherit;font-size:10px;font-weight:700;min-height:48px;padding:2px; }
  .store-mobile-bottom-nav i { font-size:18px;color:#15803d; }
  .store-mobile-bottom-nav .is-active { color:#15803d; }
  .store-mobile-bottom-nav b { position:absolute;top:0;left:calc(50% + 5px);min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#e85d04;color:#fff;font-size:10px;line-height:17px;text-align:center; }
  .ls-fab { bottom:76px;right:12px;padding:10px 14px; }
  .ls-box { bottom:134px;right:12px; }
}
@media (max-width: 380px) { .store-utility-hotline { display:none!important; } .store-trust-row article { padding:9px 7px; } }

.pb-search-box { position:relative; }
.store-search-suggestions { position:absolute; z-index:1060; top:calc(100% + 6px); left:0; right:0; max-height:min(68vh,420px); overflow:auto; padding:6px; border:1px solid #dce9de; border-radius:14px; background:#fff; box-shadow:0 16px 36px rgba(15,48,29,.18); }
.store-search-suggestions[hidden] { display:none; }
.store-search-suggestion { display:grid; grid-template-columns:46px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:58px; padding:6px 8px; border-radius:9px; color:#173b25; text-decoration:none; }
.store-search-suggestion:hover,.store-search-suggestion:focus-visible { background:#f0fdf4; color:#14532d; }
.store-search-suggestion img { width:44px; height:44px; object-fit:cover; border-radius:8px; background:#f1f5f2; }
.store-search-suggestion-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; font-weight:700; }
.store-search-suggestion strong { color:#15803d; font-size:12px; white-space:nowrap; }
@media (max-width:767px) { .store-search-suggestions { top:calc(100% + 4px); max-height:55vh; } }

/* Keep every pixel of graphic hero artwork visible instead of cropping it. */
.store-hero-main .hero-slide-graphic { min-height:0; max-height:none; height:auto; aspect-ratio:16 / 7; background:#0d3b26; }
.store-hero-main .hero-slide-graphic .hero-slide-graphic-image { position:absolute; inset:0; width:100%; height:100%; min-height:0; max-height:none; object-fit:contain; background:#0d3b26; filter:none!important; border-radius:18px; }
@media (max-width:767px) {
  .store-hero-main .hero-slide-graphic { min-height:0; height:auto; aspect-ratio:16 / 9; }
  .store-hero-main .hero-slide-graphic .hero-slide-graphic-image { min-height:0; height:100%; max-height:none; }
}
