/* Responsive, database-backed interpretation of five63_home_discovery.html. */
.discovery-home {
  --dh-primary:#a23a00; --dh-text:#0f172a; --dh-muted:#64748b;
  --dh-border:#e2e8f0; --dh-bg:#f7f9fb;
  margin:0; background:var(--dh-bg); color:var(--dh-text);
  font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased;
}
.discovery-home [hidden] { display:none !important; }
.discovery-home [class^="discovery-"],.discovery-home [class*=" discovery-"] { box-sizing:border-box; }
.discovery-home .discovery-shell { width:calc(100% - 1px); max-width:none; margin-inline:.5px; }
.discovery-home .discovery-main { padding:14px 0 32px; }
.discovery-home .discovery-main section { padding:0; background:none; }
.discovery-home .discovery-main h2,.discovery-home .discovery-main h3 {
  float:none !important; width:auto; margin:0 !important; padding:0; color:var(--dh-text) !important;
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:700 !important; letter-spacing:-.02em;
  text-transform:none; line-height:1.4;
}
.discovery-home .discovery-main h2 { font-size:20px !important; }
.discovery-home .discovery-main h3 { font-size:16px !important; }
.discovery-home .discovery-main h2::before,.discovery-home .discovery-main h2::after { display:none; }
.discovery-home .discovery-main p { margin:0; color:var(--dh-muted); font-size:12px; line-height:1.65; }
.discovery-home .discovery-main a,.discovery-home .discovery-header a,.discovery-home .discovery-mobile-nav a { text-decoration:none; color:inherit; }
.discovery-home .discovery-main a,.discovery-home .discovery-main p,.discovery-home .discovery-main span,
.discovery-home .discovery-header a,.discovery-home .discovery-header span,.discovery-home .discovery-mobile-nav a,.discovery-home .discovery-mobile-nav span { font-family:inherit; }
.discovery-home button { font-family:inherit; cursor:pointer; }
.discovery-home .discovery-main a:focus-visible,.discovery-home .discovery-main button:focus-visible,
.discovery-home .discovery-header a:focus-visible,.discovery-home .discovery-header button:focus-visible,
.discovery-home .discovery-mobile-nav a:focus-visible { outline:3px solid #a23a00; outline-offset:3px; }
.discovery-home .discovery-skip { position:fixed; top:-100px; left:12px; z-index:1100; padding:12px 18px; background:#fff; color:var(--dh-primary); border:2px solid; border-radius:8px; }
.discovery-home .discovery-skip:focus { top:12px; }
.discovery-home .discovery-header { position:sticky; top:0; z-index:100; background:#fff; border-bottom:1px solid var(--dh-border); box-shadow:0 2px 8px #0f172a03; }
.discovery-home .discovery-header-inner { display:flex; align-items:center; gap:28px; min-height:78px; padding:12px 20px; }
.discovery-home .discovery-brand { display:flex; flex-direction:column; flex-shrink:0; }
.discovery-home .discovery-brand strong { color:var(--dh-primary); font:800 29px/1.1 'Plus Jakarta Sans',sans-serif; letter-spacing:-1.3px; }
.discovery-home .discovery-brand strong span { color:#cc6c34; }
.discovery-home .discovery-brand small { margin-top:4px; color:var(--dh-muted); font-size:9px; }
.discovery-home .discovery-location { display:flex; align-items:center; gap:8px; max-width:180px; border:1px solid var(--dh-border); border-radius:24px; padding:8px 12px; background:#f2f4f6; color:var(--dh-text); }
.discovery-home .discovery-location span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.discovery-home .discovery-location small { display:none; }
.discovery-home .discovery-location b { font-size:12px; }
.discovery-home .discovery-location .fa-map-marker { color:var(--dh-primary); font-size:18px; }
.discovery-home .discovery-desktop-nav { display:flex; gap:25px; margin-left:auto; font-size:12px; font-weight:600; }
.discovery-home .discovery-desktop-nav a:hover,.discovery-home .discovery-desktop-nav a[aria-current] { color:var(--dh-primary); }
.discovery-home .discovery-account { display:flex; align-items:center; gap:12px; }
.discovery-home .discovery-add { padding:10px 16px; border-radius:24px; background:var(--dh-primary); color:white !important; font-size:12px; font-weight:600; white-space:nowrap; }
.discovery-home .discovery-add .fa { margin-right:7px; }
.discovery-home .discovery-avatar { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#dae2fd; color:#3f465c !important; font-size:17px; }
.discovery-home .discovery-menu-toggle { width:32px; height:34px; padding:0; border:0; background:none; color:var(--dh-text); font-size:18px; }
.discovery-home .discovery-menu { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 24px; padding:0 20px 18px; font-size:12px; }
.discovery-home .discovery-search-section { padding:0 16px !important; }
.discovery-home .discovery-search { display:flex; align-items:center; gap:12px; padding:6px 7px 6px 18px; min-height:52px; border:1px solid var(--dh-border); border-radius:32px; background:#fff; box-shadow:0 2px 8px #0f172a04; }
.discovery-home .discovery-search > .fa { font-size:20px; color:var(--dh-muted); }
.discovery-home .discovery-search input[type="search"] { flex:1; min-width:0; width:auto; height:38px; margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; color:var(--dh-text); font:13px 'Inter',sans-serif; }
.discovery-home .discovery-search input:focus { outline:none; }
.discovery-home .discovery-search:focus-within { border-color:var(--dh-primary); box-shadow:0 0 0 3px #a23a0014; }
.discovery-home .discovery-search button { position:static; flex-shrink:0; display:flex; align-items:center; justify-content:center; gap:14px; height:38px; padding:0 20px; border:0; border-radius:24px; background:var(--dh-primary); color:#fff; font-size:12px; font-weight:600; }
.discovery-home .discovery-search-meta { display:flex; justify-content:space-between; gap:12px; margin-top:9px; font-size:11px; color:var(--dh-muted); }
.discovery-home .discovery-search-meta .fa { margin-right:4px; }
.discovery-home .discovery-search-meta button { padding:0; border:0; background:none; color:var(--dh-primary); font-size:11px; }
.discovery-home .discovery-quick-search { display:flex; gap:7px; overflow-x:auto; margin-top:9px; scrollbar-width:thin; }
.discovery-home .discovery-quick-search a { flex-shrink:0; max-width:190px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:5px 10px; border:1px solid var(--dh-border); border-radius:20px; background:#fff; color:var(--dh-muted); font-size:10px; }
.discovery-home .discovery-main .discovery-hero { position:relative; overflow:hidden; margin-top:16px; min-height:190px; padding:22px 28px; border-radius:12px; background:linear-gradient(115deg,#a23a00,#ca4b00 70%,#c23321); box-shadow:0 4px 14px #a23a0014; }
.discovery-home .discovery-promo-copy { position:relative; z-index:1; max-width:75%; }
.discovery-home .discovery-promo-label { display:inline-flex; align-items:center; gap:6px; padding:4px 9px; border:1px solid #ffffff50; border-radius:20px; background:#ffffff1a; color:#fff; font-size:10px; font-weight:600; }
.discovery-home .discovery-hero h2 { margin:14px 0 6px !important; font-size:27px !important; font-weight:800 !important; color:#fff !important; }
.discovery-home .discovery-hero p { color:#fff1e8; font-size:12px; }
.discovery-home .discovery-promo-action { display:inline-flex; align-items:center; gap:12px; margin-top:16px; padding:9px 15px; border-radius:24px; background:#fff; color:var(--dh-primary) !important; font-size:11px; font-weight:700; }
.discovery-home .discovery-promo-decoration { position:absolute; right:5%; top:28px; color:#ffffff16; font-size:140px; transform:rotate(-12deg); }
.discovery-home .discovery-promotions { margin-top:16px; }
.discovery-home .discovery-banner-track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; border-radius:12px; scrollbar-width:none; }
.discovery-home .discovery-banner-track::-webkit-scrollbar { display:none; }
.discovery-home .discovery-banner { flex:0 0 100%; min-width:0; scroll-snap-align:start; background:#fff7ed; }
.discovery-home .discovery-banner img { display:block; width:100%; height:clamp(140px,18vw,240px); object-fit:contain; }
.discovery-home .discovery-banner-controls { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:8px; font-size:10px; color:var(--dh-muted); }
.discovery-home .discovery-banner-controls button { width:28px; height:28px; border:1px solid var(--dh-border); border-radius:50%; background:#fff; color:var(--dh-primary); }
.discovery-home .discovery-section { margin-top:24px; scroll-margin-top:100px; }
.discovery-home .discovery-section-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:14px; padding:0 16px; }
.discovery-home .discovery-section-heading p { margin-top:3px; font-size:11px; }
.discovery-home .discovery-eyebrow { display:none; }
.discovery-home .discovery-view-all,.discovery-home .discovery-text-button { display:inline-flex; align-items:center; gap:8px; flex-shrink:0; padding:0; border:0; background:none; color:var(--dh-primary) !important; font-size:11px; font-weight:600; }
.discovery-home .discovery-categories { display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); gap:18px 10px; padding:0 12px; }
.discovery-home .discovery-category { display:flex; flex-direction:column; align-items:center; gap:7px; min-width:0; text-align:center; font-size:11px; font-weight:600; line-height:1.4; }
.discovery-home .discovery-category-icon { display:grid; place-items:center; width:58px; height:58px; padding:6px; overflow:hidden; border:1px solid var(--dh-border); border-radius:14px; background:#fff; color:var(--dh-primary); box-shadow:0 2px 4px #0f172a03; transition:transform .18s; }
.discovery-home .discovery-category:first-child .discovery-category-icon { background:#fff7ed; border-color:#e9c8b7; }
.discovery-home .discovery-category-icon img { display:block; width:100%; height:100%; min-height:0; object-fit:contain; }
.discovery-home .discovery-category-icon .fa { font-size:23px; }
.discovery-home .discovery-category:hover .discovery-category-icon { transform:translateY(-2px); border-color:var(--dh-primary); }
.discovery-home .discovery-feed-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:26px; padding:16px; border-block:1px solid var(--dh-border); scroll-margin-top:90px; background:#fff; }
.discovery-home .discovery-feed-heading h2 { font-size:18px !important; }
.discovery-home .discovery-feed-filters { display:flex; gap:5px; overflow-x:auto; }
.discovery-home .discovery-feed-filters button { padding:7px 13px; border:1px solid var(--dh-border); border-radius:20px; background:#f7f9fb; color:var(--dh-muted); font-size:11px; font-weight:600; white-space:nowrap; }
.discovery-home .discovery-feed-filters button[aria-pressed="true"] { border-color:var(--dh-primary); background:var(--dh-primary); color:#fff; }
.discovery-home .discovery-coupon-rail { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 24px)/3); gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; padding:1px 0 8px; }
.discovery-home .discovery-coupon { display:flex; flex-direction:column; min-width:0; overflow:hidden; scroll-snap-align:start; border:1px solid var(--dh-border); border-radius:12px; background:#fff; box-shadow:0 2px 8px #0f172a04; }
.discovery-home .discovery-coupon-top { flex:1; padding:16px; }
.discovery-home .discovery-pill { display:inline-flex; gap:5px; align-items:center; padding:4px 7px; border-radius:4px; background:#fff7ed; color:var(--dh-primary); font-size:9px; font-weight:700; }
.discovery-home .discovery-coupon-value { display:block; margin:12px 0 7px; font:800 22px 'Plus Jakarta Sans',sans-serif; color:var(--dh-primary); }
.discovery-home .discovery-coupon h3 { margin:8px 0 4px !important; overflow-wrap:anywhere; }
.discovery-home .discovery-coupon-expiry { display:block; margin-top:9px; color:var(--dh-muted); font-size:9px; }
.discovery-home .discovery-coupon-bottom { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 16px; border-top:1px dashed #ccd5e0; background:#fafbfd; font-size:10px; }
.discovery-home .discovery-coupon-bottom > span { min-width:0; color:var(--dh-muted); overflow-wrap:anywhere; }
.discovery-home .discovery-coupon-bottom a { flex-shrink:0; padding:8px 12px; border-radius:20px; background:var(--dh-primary); color:#fff; font-size:10px; font-weight:600; }
.discovery-home .discovery-business-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.discovery-home .discovery-business { display:grid; grid-template-columns:96px minmax(0,1fr); column-gap:12px; row-gap:8px; min-width:0; padding:14px; overflow:hidden; border:1px solid var(--dh-border); border-radius:12px; background:#fff; box-shadow:0 2px 8px #0f172a03; }
.discovery-home .discovery-business-image { position:relative; display:grid; grid-column:1; grid-row:1 / span 2; place-items:center; width:96px; height:96px; overflow:hidden; border-radius:8px; background:#eceef0; }
.discovery-home .discovery-business-image img { display:block; width:100%; height:100%; min-height:0; object-fit:cover; }
.discovery-home .discovery-image-placeholder { color:#a7b1bb; font-size:32px; }
.discovery-home .discovery-business-label { position:absolute; bottom:4px; left:4px; right:4px; border-radius:4px; padding:3px; background:#fffffff0; color:var(--dh-primary); font-size:8px; text-align:center; font-weight:700; }
.discovery-home .discovery-business-content { display:contents; }
.discovery-home .discovery-business-location { grid-column:2; grid-row:1; align-self:end; font-size:11px !important; }
.discovery-home .discovery-business-location .fa { color:var(--dh-primary); margin-right:4px; }
.discovery-home .discovery-business h3 { grid-column:2; grid-row:2; align-self:start; font-size:16px !important; overflow-wrap:anywhere; }
.discovery-home .discovery-business-actions { display:flex; grid-column:1 / -1; grid-row:3; gap:8px; padding-top:10px; margin-top:2px; border-top:1px solid #edf0f4; }
.discovery-home .discovery-business-actions a { display:flex; justify-content:center; align-items:center; flex:1; gap:7px; padding:9px 10px; border-radius:7px; font-size:11px; font-weight:600; }
.discovery-home .discovery-call { background:#f2f4f6; color:var(--dh-text) !important; }
.discovery-home .discovery-call .fa { color:var(--dh-primary); }
.discovery-home .discovery-profile { background:var(--dh-primary); color:#fff !important; }
.discovery-home .discovery-main .discovery-opportunities { position:relative; overflow:hidden; margin-top:24px; padding:26px; border-radius:12px; background:#0f172a; color:#fff; }
.discovery-home .discovery-growth-label { position:relative; z-index:1; display:inline-block; padding:5px 8px; border:1px solid #a23a0066; border-radius:4px; background:#a23a0033; color:#ffb598; font-size:9px; font-weight:700; letter-spacing:.05em; }
.discovery-home .discovery-opportunities h2 { position:relative; z-index:1; margin:14px 0 8px !important; color:#fff !important; font-size:24px !important; }
.discovery-home .discovery-opportunities p { position:relative; z-index:1; max-width:650px; color:#cbd5e1; }
.discovery-home .discovery-opportunity-links { position:relative; z-index:1; display:flex; gap:10px; margin-top:20px; }
.discovery-home .discovery-opportunity-links a { display:flex; align-items:center; justify-content:center; gap:12px; padding:11px 18px; border-radius:24px; background:var(--dh-primary); color:#fff; font-size:12px; font-weight:600; }
.discovery-home .discovery-opportunity-links a + a { background:#ffffff1a; border:1px solid #ffffff20; }
.discovery-home .discovery-growth-decoration { position:absolute; right:30px; top:20px; color:#ffffff08; font-size:180px; transform:rotate(-15deg); }
.discovery-home .discovery-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.discovery-home .discovery-product { min-width:0; overflow:hidden; border:1px solid var(--dh-border); border-radius:12px; background:#fff; }
.discovery-home .discovery-product-image { display:flex; align-items:center; justify-content:center; height:190px; padding:14px; background:#f1f3f5; color:#a3aeb9; font-size:36px; }
.discovery-home .discovery-product-image img { display:block; width:100%; height:100%; min-height:0; object-fit:contain; }
.discovery-home .discovery-product-copy { padding:14px; }
.discovery-home .discovery-product-copy > p { font-size:10px; }
.discovery-home .discovery-product h3 { margin:5px 0 12px !important; font-size:14px !important; overflow-wrap:anywhere; }
.discovery-home .discovery-product-bottom { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.discovery-home .discovery-product-bottom strong { color:var(--dh-primary); font-size:17px; }
.discovery-home .discovery-product-bottom > span { color:var(--dh-muted); font-size:11px; }
.discovery-home .discovery-product-bottom a { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#fff7ed; color:var(--dh-primary); }
.discovery-home .discovery-product-city { margin-top:8px !important; font-size:10px !important; }
.discovery-home .discovery-trends { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.discovery-home .discovery-trend { display:flex; align-items:center; gap:10px; padding:15px; border:1px solid var(--dh-border); border-radius:10px; background:#fff; font-size:12px; font-weight:600; }
.discovery-home .discovery-trend span { flex:1; overflow-wrap:anywhere; }
.discovery-home .discovery-trend .fa { color:var(--dh-primary); }
.discovery-home .discovery-brand-rail { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 24px)/3); gap:12px; overflow-x:auto; padding-bottom:8px; }
.discovery-home .discovery-brand-card { overflow:hidden; border:1px solid var(--dh-border); border-radius:12px; background:#fff; }
.discovery-home .discovery-brand-card img { display:block; width:100%; height:160px; object-fit:contain; }
.discovery-home .discovery-brand-card > span { display:flex; justify-content:space-between; gap:10px; padding:13px; border-top:1px solid var(--dh-border); font-size:12px; }
.discovery-home .discovery-brand-card .fa { color:var(--dh-primary); }
.discovery-home .discovery-empty { padding:24px; border:1px dashed #cbd5e1; border-radius:10px; background:#fff; text-align:center; }
.discovery-home .discovery-empty > .fa { display:block; margin-bottom:10px; font-size:24px; color:#9cabb7; }
.discovery-home .discovery-empty a,.discovery-home .discovery-empty button { display:inline-flex; margin-top:12px; color:var(--dh-primary); font-size:11px; }
.discovery-home .discovery-filter-empty { margin-top:16px; }
.discovery-home .discovery-missing-media::before { content:'?'; color:#a4afba; font-size:30px; }
.discovery-home .discovery-footer { padding:32px 16px 0; border-top:1px solid var(--dh-border); background:#fff; }
.discovery-home .discovery-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1.3fr; gap:32px; }
.discovery-home .discovery-footer .discovery-brand { display:inline-flex; }
.discovery-home .discovery-footer p { max-width:280px; margin:13px 0 0; color:var(--dh-muted); font:11px/1.8 'Inter',sans-serif; }
.discovery-home .discovery-footer h2 { float:none !important; margin:4px 0 15px !important; padding:0; color:var(--dh-text) !important; font:600 12px/1.4 'Inter',sans-serif !important; text-transform:none; letter-spacing:0; }
.discovery-home .discovery-footer-links { display:flex; flex-direction:column; gap:11px; }
.discovery-home .discovery-footer a { color:var(--dh-muted); text-decoration:none; font:11px/1.5 'Inter',sans-serif; overflow-wrap:anywhere; }
.discovery-home .discovery-footer a:hover { color:var(--dh-primary); }
.discovery-home .discovery-footer-contact > a { display:block; margin:12px 0; }
.discovery-home .discovery-footer-contact .fa { margin-right:6px; }
.discovery-home .discovery-newsletter { display:flex; align-items:center; padding:4px; border:1px solid var(--dh-border); border-radius:8px; background:#f7f9fb; margin-bottom:15px; }
.discovery-home .discovery-newsletter input { flex:1; width:0; min-width:0; padding:8px; border:0; background:none; font:11px 'Inter',sans-serif; }
.discovery-home .discovery-newsletter button { width:32px; height:32px; padding:0; border:0; border-radius:6px; background:var(--dh-primary); color:#fff; }
.discovery-home .discovery-newsletter button .fa { margin:0; }
.discovery-home .discovery-footer-bottom { display:flex; justify-content:space-between; gap:14px; margin-top:28px; padding:18px 0; border-top:1px solid var(--dh-border); color:var(--dh-muted); font-size:10px; }
.discovery-home .discovery-footer-bottom div { display:flex; gap:16px; }
.discovery-home .discovery-mobile-nav { display:none; }
.discovery-home #myModal .modal-content { border:0; border-radius:16px; overflow:hidden; }
.discovery-home #myModal .modal-header { padding:22px; background:#fff7ed; border:0; }
.discovery-home #myModal .modal-title { color:var(--dh-text); font:700 18px 'Plus Jakarta Sans',sans-serif; }
.discovery-home #myModal .modal-body { padding:22px; }
.discovery-home #myModal select { width:100%; height:auto; padding:12px; border:1px solid var(--dh-border); border-radius:8px; background:#fff; font-size:14px; }
.discovery-home #myModal .search-container1 button { width:100%; margin-top:14px; padding:12px; border:0; border-radius:8px; background:var(--dh-primary); color:#fff; }
@media (max-width:1100px) {
  .discovery-home .discovery-header-inner { gap:20px; }
  .discovery-home .discovery-add { display:none; }
  .discovery-home .discovery-account { margin-left:auto; }
  .discovery-home .discovery-desktop-nav { gap:18px; }
  .discovery-home .discovery-business-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .discovery-home .discovery-categories { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .discovery-home { padding-bottom:calc(68px + env(safe-area-inset-bottom,0px)); }
  .discovery-home .discovery-header-inner { min-height:64px; padding:10px 12px; gap:8px; }
  .discovery-home .discovery-brand { position:absolute; left:50%; transform:translateX(-50%); align-items:center; }
  .discovery-home .discovery-brand strong { font-size:24px; }
  .discovery-home .discovery-brand small { font-size:8px; }
  .discovery-home .discovery-location { order:-1; max-width:120px; padding:7px 9px; gap:6px; }
  .discovery-home .discovery-location b { font-size:10px; }
  .discovery-home .discovery-location .fa { font-size:14px; }
  .discovery-home .discovery-account { gap:4px; }
  .discovery-home .discovery-avatar { width:30px; height:30px; font-size:15px; }
  .discovery-home .discovery-menu-toggle { width:28px; font-size:16px; }
  .discovery-home .discovery-desktop-nav { display:none; }
  .discovery-home .discovery-menu { justify-content:flex-start; padding:0 12px 14px; gap:12px 20px; }
  .discovery-home .discovery-main { padding-top:12px; }
  .discovery-home .discovery-search-section { padding-inline:12px !important; }
  .discovery-home .discovery-search { min-height:48px; padding-left:14px; gap:10px; }
  .discovery-home .discovery-search input[type="search"] { height:32px; font-size:11px; }
  .discovery-home .discovery-search button { width:32px; height:32px; padding:0; }
  .discovery-home .discovery-search button span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .discovery-home .discovery-search-meta,.discovery-home .discovery-search-meta button { font-size:10px; }
  .discovery-home .discovery-quick-search { gap:5px; }
  .discovery-home .discovery-quick-search a { font-size:9px; padding:4px 8px; }
  .discovery-home .discovery-main .discovery-hero { min-height:180px; margin-top:12px; padding:17px 16px; }
  .discovery-home .discovery-promo-copy { max-width:87%; }
  .discovery-home .discovery-promo-label { font-size:9px; max-width:100%; }
  .discovery-home .discovery-hero h2 { font-size:23px !important; margin:12px 0 5px !important; }
  .discovery-home .discovery-hero p { font-size:11px; }
  .discovery-home .discovery-promo-decoration { right:8px; top:38px; font-size:112px; }
  .discovery-home .discovery-promo-action { margin-top:13px; padding:8px 12px; font-size:10px; }
  .discovery-home .discovery-section { margin-top:20px; scroll-margin-top:82px; }
  .discovery-home .discovery-section-heading { padding-inline:12px; margin-bottom:12px; gap:8px; }
  .discovery-home .discovery-main h2 { font-size:17px !important; }
  .discovery-home .discovery-section-heading p { font-size:10px; }
  .discovery-home .discovery-view-all,.discovery-home .discovery-text-button { font-size:10px; gap:5px; }
  .discovery-home .discovery-categories { padding-inline:8px; gap:15px 7px; }
  .discovery-home .discovery-category { gap:6px; font-size:9px; }
  .discovery-home .discovery-category-icon { width:47px; height:47px; padding:5px; border-radius:12px; }
  .discovery-home .discovery-feed-heading { flex-wrap:wrap; gap:11px; padding:12px; margin-top:20px; }
  .discovery-home .discovery-feed-heading h2 { font-size:15px !important; }
  .discovery-home .discovery-feed-filters button { padding:6px 12px; font-size:10px; }
  .discovery-home .discovery-coupon-rail { grid-auto-columns:min(82%,310px); gap:10px; }
  .discovery-home .discovery-coupon-top { padding:13px; }
  .discovery-home .discovery-coupon-value { font-size:21px; }
  .discovery-home .discovery-coupon h3 { font-size:15px !important; }
  .discovery-home .discovery-coupon-bottom { padding:11px 13px; }
  .discovery-home .discovery-business-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  .discovery-home .discovery-business { padding:12px; }
  .discovery-home .discovery-business h3 { font-size:16px !important; }
  .discovery-home .discovery-business-actions a { font-size:11px; padding:8px 10px; }
  .discovery-home .discovery-main .discovery-opportunities { margin-top:20px; padding:20px 16px; }
  .discovery-home .discovery-opportunities h2 { font-size:20px !important; }
  .discovery-home .discovery-opportunity-links { gap:8px; }
  .discovery-home .discovery-opportunity-links a { padding:10px 12px; font-size:10px; gap:7px; }
  .discovery-home .discovery-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .discovery-home .discovery-product-image { height:150px; padding:10px; }
  .discovery-home .discovery-product-copy { padding:11px; }
  .discovery-home .discovery-product h3 { font-size:13px !important; }
  .discovery-home .discovery-product-bottom strong { font-size:15px; }
  .discovery-home .discovery-trends { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .discovery-home .discovery-trend { font-size:11px; padding:12px; }
  .discovery-home .discovery-brand-rail { grid-auto-columns:78%; }
  .discovery-home .discovery-footer { padding:28px 12px 0; }
  .discovery-home .discovery-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 18px; }
  .discovery-home .discovery-footer-about,.discovery-home .discovery-footer-contact { grid-column:1 / -1; }
  .discovery-home .discovery-footer .discovery-brand { position:static; transform:none; align-items:flex-start; }
  .discovery-home .discovery-footer p { max-width:100%; }
  .discovery-home .discovery-footer-bottom { flex-direction:column; gap:11px; }
  .discovery-home .discovery-mobile-nav { position:fixed; inset:auto 0 0; z-index:101; display:flex; align-items:stretch; justify-content:space-around; min-height:64px; padding:8px 4px calc(8px + env(safe-area-inset-bottom,0px)); border-top:1px solid var(--dh-border); background:#fff; box-shadow:0 -4px 16px #0f172a06; }
  .discovery-home .discovery-mobile-nav a { display:flex; flex:1; flex-direction:column; align-items:center; justify-content:center; gap:5px; font-size:10px; font-weight:600; color:var(--dh-muted); }
  .discovery-home .discovery-mobile-nav .fa { font-size:20px; }
  .discovery-home .discovery-mobile-nav a[aria-current] { color:var(--dh-primary); }
}
@media (max-width:359px) {
  .discovery-home .discovery-location { max-width:95px; gap:4px; }
  .discovery-home .discovery-category-icon { width:42px; height:42px; }
  .discovery-home .discovery-category { font-size:8px; }
  .discovery-home .discovery-brand strong { font-size:22px; }
  .discovery-home .discovery-brand small { font-size:7px; }
}
@media (prefers-reduced-motion:reduce) {
  .discovery-home .discovery-category-icon { transition:none; }
}

/* Compact automatic product advertisements, with no manual scrolling controls. */
.discovery-home .discovery-main .discovery-ad-carousel { padding:0; min-height:0; }
.discovery-home .discovery-ad-viewport { overflow:hidden; touch-action:pan-y pinch-zoom; }
.discovery-home .discovery-ad-track { display:flex; width:100%; }
.discovery-home .discovery-ad-slide { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; flex:0 0 100%; min-width:0; height:240px; }
.discovery-home .discovery-ad-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-width:0; padding:18px clamp(18px,2.5vw,44px); }
.discovery-home .discovery-ad-copy .discovery-promo-label { font-size:9px; padding:4px 8px; }
.discovery-home .discovery-ad-copy h2 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:clamp(22px,2.5vw,34px) !important; line-height:1.15; margin:10px 0 7px !important; overflow-wrap:anywhere; }
.discovery-home .discovery-ad-seller { display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; max-width:100%; font-size:12px !important; }
.discovery-home .discovery-ad-city { margin-top:4px !important; font-size:10px !important; color:#ffdabf !important; }
.discovery-home .discovery-ad-city .fa { margin-right:4px; }
.discovery-home .discovery-ad-price { margin-top:8px; color:#ffe0a6; font:800 24px/1.15 'Plus Jakarta Sans',sans-serif; }
.discovery-home .discovery-ad-copy .discovery-promo-action { margin-top:11px; padding:9px 16px; font-size:11px; }
.discovery-home .discovery-ad-media { display:flex; align-items:center; justify-content:center; min-width:0; height:210px; margin:15px 22px 15px 0; padding:12px; overflow:hidden; border:1px solid #ffffff80; border-radius:12px; background:radial-gradient(ellipse at center,#fff 45%,#ffeddb); box-shadow:0 8px 24px #65200920; }
.discovery-home .discovery-ad-media img { display:block; width:100%; height:100%; min-height:0; object-fit:contain; }
.discovery-home .discovery-ad-placeholder { display:flex; flex-direction:column; align-items:center; gap:10px; max-width:90%; color:#aa4316; text-align:center; font-size:12px; font-weight:600; }
.discovery-home .discovery-ad-placeholder > .fa { font-size:52px; color:#d77940; }
.discovery-home .discovery-ad-enhanced .discovery-ad-track { transition:transform 650ms cubic-bezier(.22,.61,.36,1); will-change:transform; }
.discovery-home .discovery-ad-track.discovery-ad-reset { transition:none; }
@media (max-width:767px) {
  .discovery-home .discovery-ad-slide { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); height:220px; }
  .discovery-home .discovery-ad-copy { padding:14px 12px; }
  .discovery-home .discovery-ad-copy .discovery-promo-label { max-width:100%; padding:4px 6px; font-size:8px; }
  .discovery-home .discovery-ad-copy h2 { margin:9px 0 6px !important; font-size:18px !important; line-height:1.2; }
  .discovery-home .discovery-ad-seller { font-size:10px !important; }
  .discovery-home .discovery-ad-city { display:none; }
  .discovery-home .discovery-ad-price { margin-top:8px; font-size:18px; }
  .discovery-home .discovery-ad-copy .discovery-promo-action { margin-top:10px; padding:8px 10px; font-size:9px; gap:7px; }
  .discovery-home .discovery-ad-media { height:190px; margin:15px 10px 15px 0; padding:8px; border-radius:9px; }
  .discovery-home .discovery-ad-placeholder { font-size:10px; }
  .discovery-home .discovery-ad-placeholder > .fa { font-size:40px; }
  .discovery-home .discovery-quick-search,.discovery-home .discovery-feed-filters { flex-wrap:wrap; overflow:visible; }
  .discovery-home .discovery-coupon-rail,.discovery-home .discovery-brand-rail { grid-auto-flow:row; grid-template-columns:minmax(0,1fr); grid-auto-columns:auto; overflow:visible; }
}
@media (prefers-reduced-motion:reduce) {
  .discovery-home .discovery-ad-enhanced .discovery-ad-track { transition:none; }
}

/* Animated navigation card, anchored to the menu button. */
.discovery-home .discovery-header-inner { position:relative; z-index:2; background:#fff; }
.discovery-home .discovery-menu-toggle { display:grid; place-items:center; border:1px solid transparent; border-radius:9px; transition:background .2s,border-color .2s,color .2s; }
.discovery-home .discovery-menu-toggle[aria-expanded="true"] { background:#fff1e6; border-color:#ecc3a9; color:var(--dh-primary); }
.discovery-home .discovery-menu-backdrop { position:fixed; inset:0; z-index:0; width:100%; height:100%; padding:0; border:0; border-radius:0; background:#0f172a55; opacity:0; cursor:default; transition:opacity 220ms ease; }
.discovery-home .discovery-menu-backdrop.is-open { opacity:1; }
.discovery-home .discovery-menu.discovery-shell { position:absolute; top:calc(100% + 8px); right:16px; left:auto; z-index:3; display:block; width:min(440px,calc(100% - 24px)); max-height:calc(100dvh - 130px); margin:0; padding:0; overflow-y:auto; overscroll-behavior:contain; border:1px solid #e9d5c5; border-radius:16px; background:#fff; box-shadow:0 18px 55px #0f172a26; opacity:0; transform:translateY(-14px) scale(.97); transform-origin:top right; transition:opacity 220ms ease,transform 220ms cubic-bezier(.2,.7,.3,1); }
.discovery-home .discovery-menu.is-open { opacity:1; transform:translateY(0) scale(1); }
.discovery-home .discovery-menu-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px; border-bottom:1px solid #efded1; background:linear-gradient(110deg,#fff0e1,#fff9f3); }
.discovery-home .discovery-menu-heading strong { display:block; color:var(--dh-primary); font:800 18px/1.3 'Plus Jakarta Sans',sans-serif; letter-spacing:-.03em; }
.discovery-home .discovery-menu-heading small { display:block; margin-top:5px; color:#81614e; font-size:10px; }
.discovery-home .discovery-menu-heading small .fa { margin-right:4px; }
.discovery-home .discovery-menu-heading button { display:grid; place-items:center; width:30px; height:30px; padding:0; border:1px solid #ecd0b9; border-radius:50%; background:#fff; color:var(--dh-primary); font-size:13px; }
.discovery-home .discovery-menu-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; padding:12px; }
.discovery-home .discovery-menu-links a { display:flex; align-items:center; gap:10px; min-width:0; min-height:48px; padding:11px; border:1px solid #edf0f3; border-radius:9px; background:#fafbfd; color:var(--dh-text); font-size:11px; font-weight:600; line-height:1.4; transition:background .18s,border-color .18s,transform .18s; }
.discovery-home .discovery-menu-links a > .fa { display:grid; place-items:center; flex-shrink:0; width:26px; height:26px; border-radius:7px; background:#fff0e3; color:var(--dh-primary); font-size:14px; }
.discovery-home .discovery-menu-links a span { min-width:0; overflow-wrap:anywhere; }
.discovery-home .discovery-menu-links a:hover { border-color:#e5b99b; background:#fff6ed; transform:translateX(2px); }
@media (max-width:767px) {
  .discovery-home .discovery-menu.discovery-shell { right:12px; max-height:calc(100dvh - 150px); }
  .discovery-home .discovery-menu-heading { padding:16px; }
  .discovery-home .discovery-menu-links { gap:6px; padding:10px; }
  .discovery-home .discovery-menu-links a { min-height:46px; padding:8px; gap:7px; font-size:10px; }
}
@media (prefers-reduced-motion:reduce) {
  .discovery-home .discovery-menu,.discovery-home .discovery-menu-backdrop,.discovery-home .discovery-menu-toggle,.discovery-home .discovery-menu-links a { transition:none; }
}

