@layer base {
  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  :root { --ink: #202b2b; --muted: #60716a; --paper: #f8f8f2; --surface: #fff; --line: #dce5df; --green: #123d32; --lime: #d9f75b; --coral: #a64d35; }
  body { color: var(--ink); background: var(--paper); }
  .home-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); align-items: center; gap: clamp(26px, 5vw, 70px); min-height: 350px; padding: 42px clamp(28px, 5vw, 70px); margin-top: 24px; overflow: hidden; border-radius: 8px; background: var(--green); color: #fff; }
  .home-hero-copy { max-width: 650px; }
  .home-hero .eyebrow { color: var(--lime); }
  .home-hero h1 { max-width: 650px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 3rem; line-height: 1.04; font-weight: 650; }
  .home-hero-support { max-width: 520px; margin: 14px 0 0; color: rgba(255,255,255,.82); font-size: 1.02rem; line-height: 1.55; }
  .home-search { display: flex; align-items: center; gap: 10px; max-width: 610px; min-height: 58px; padding: 6px; margin-top: 24px; border: 1px solid rgba(255,255,255,.4); border-radius: 7px; background: #fff; color: var(--ink); }
  .home-search-icon { padding-left: 10px; color: var(--muted); font-size: 1.5rem; line-height: 1; }
  .home-search input { flex: 1; min-height: 44px; padding-inline: 5px; border: 0; background: transparent; }
  .home-search input:focus-visible { outline-offset: -2px; }
  .home-search button { min-height: 44px; padding-inline: 17px; border: 0; border-radius: 5px; background: var(--lime); color: #14251e; }
  .home-search button:hover { background: #e7ff78; }
  .popular-searches { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 15px; color: rgba(255,255,255,.75); font-size: .8rem; }
  .popular-searches a { padding: 5px 9px; border: 1px solid rgba(255,255,255,.28); border-radius: 4px; color: #fff; text-decoration: none; }
  .popular-searches a:hover { border-color: var(--lime); color: var(--lime); }
  .home-hero-visual { display: grid; min-width: 0; justify-items: center; }
  .hero-feature { position: relative; display: grid; width: min(100%, 340px); aspect-ratio: 4 / 4.2; overflow: hidden; border: 6px solid rgba(255,255,255,.92); border-radius: 7px; background: #fff; color: var(--ink); text-decoration: none; box-shadow: 0 18px 40px rgba(0,0,0,.2); transform: rotate(2deg); }
  .hero-feature img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
  .hero-image-placeholder { display: grid; place-items: center; color: var(--muted); font-family: Georgia, serif; font-size: 1.3rem; }
  .hero-feature-label { position: absolute; top: 12px; left: 12px; display: flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 4px; background: var(--lime); color: var(--green); font-size: .75rem; font-weight: 750; }
  .hero-live-dot, .deal-card-verified span { width: 7px; height: 7px; border-radius: 50%; background: #31916c; }
  .hero-feature-copy { position: absolute; right: 0; bottom: 0; left: 0; display: grid; gap: 3px; padding: 30px 14px 12px; background: linear-gradient(transparent, rgba(255,255,255,.97) 25%); }
  .hero-feature-copy > span { color: var(--muted); font-size: .75rem; }
  .hero-feature-copy strong { overflow: hidden; font-family: Georgia, serif; font-size: 1.05rem; text-overflow: ellipsis; white-space: nowrap; }
  .hero-feature-copy b { color: var(--green); font-size: 1.1rem; }
  .hero-empty-visual { display: grid; align-content: center; width: min(100%, 340px); min-height: 275px; padding: 30px; border: 1px solid rgba(255,255,255,.28); border-radius: 7px; background: #1d5143; transform: rotate(2deg); }
  .hero-empty-kicker { color: var(--lime); font-size: .76rem; font-weight: 750; text-transform: uppercase; }
  .hero-empty-wordmark { margin-top: 12px; color: var(--lime); font-size: 4rem; font-weight: 850; line-height: 1; }
  .hero-empty-caption { margin: 18px 0 0; color: #fff; font-family: Georgia, serif; font-size: 1.45rem; line-height: 1.2; }
  .category-strip { display: flex; align-items: center; gap: 18px; min-width: 0; padding: 18px 0; border-bottom: 1px solid var(--line); }
  .category-strip-label { flex: 0 0 auto; color: var(--muted); font-size: .8rem; font-weight: 750; text-transform: uppercase; }
  .category-strip-links { display: flex; min-width: 0; gap: 9px; overflow-x: auto; padding: 3px 4px 8px; scrollbar-width: thin; }
  .category-strip-links a { flex: 0 0 auto; padding: 8px 11px; border: 1px solid var(--line); border-radius: 5px; background: #fff; color: var(--green); font-size: .83rem; font-weight: 650; text-decoration: none; }
  .category-strip-links a span { padding-left: 4px; color: #526f61; }
  .category-strip-links a:hover { border-color: var(--green); }
  .deal-shelf { padding: 34px 0 22px; border-top: 0; }
  .section-heading { align-items: end; margin-bottom: 17px; }
  .section-heading .eyebrow { margin-bottom: 5px; }
  .section-heading h2 { color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.72rem; font-weight: 650; line-height: 1.2; }
  .carousel-controls { display: flex; gap: 8px; }
  .carousel-control { display: grid; width: 38px; min-height: 38px; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 5px; background: #fff; color: var(--green); font-size: 1.1rem; }
  .carousel-control:hover:not(:disabled) { border-color: var(--green); background: var(--green); color: #fff; }
  .carousel-control:disabled { opacity: .48; cursor: default; }
  .carousel-rotation-control { width: auto; padding-inline: 12px; font-size: .78rem; white-space: nowrap; }
  .carousel-rotation-control[hidden] { display: none; }
  .deal-shelf-description { max-width: 650px; margin: 10px 0 0; color: var(--muted); font-size: .95rem; line-height: 1.55; }
  .deal-highlights .section-heading { align-items: center; flex-wrap: wrap; gap: 18px; }
  .deal-highlights .deal-carousel { gap: 18px; }
  .deal-highlights .deal-card { flex-basis: 250px; padding: 12px; border-radius: 22px; box-shadow: 0 2px 3px rgba(18,61,50,.04); }
  .deal-highlights .deal-card-image-link { aspect-ratio: 1; border-radius: 16px; }
  .deal-highlights .deal-badge-save { top: 10px; bottom: auto; border-radius: 7px; background: #fff; color: #176b52; }
  .deal-highlights .deal-card-content { padding: 14px 4px 4px; }
  .deal-highlights .deal-card-content h3 { font-family: "Segoe UI", sans-serif; font-size: .92rem; }
  .deal-highlights .deal-card-prices { align-items: center; gap: 6px; margin-top: 10px; }
  .deal-highlights .deal-card-prices strong { padding: 7px 9px; border-radius: 7px; background: #e5f5ec; font-size: 1.05rem; }
  .deal-highlights .deal-card-verified { font-size: .68rem; }
  .deal-highlights .deal-card-action { min-height: 36px; border-color: var(--line); font-size: .78rem; }
  .deal-carousel { display: flex; gap: 16px; overflow-x: auto; padding: 3px 3px 14px; scroll-snap-type: x mandatory; scrollbar-color: #9eafa5 #e8eee9; scrollbar-width: thin; overscroll-behavior-inline: contain; }
  .deal-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
  .deal-carousel:focus-visible { outline-offset: 2px; }
  .deal-card { display: flex; flex: 0 0 calc((100% - 48px) / 4); min-width: 0; flex-direction: column; overflow: hidden; scroll-snap-align: start; border: 1px solid var(--line); border-radius: 6px; background: #fff; transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease; }
  .deal-card:hover { transform: translateY(-2px); border-color: #b6c8bd; box-shadow: 0 9px 20px rgba(18,61,50,.1); }
  .deal-card-image-link { position: relative; display: grid; aspect-ratio: 4 / 3; overflow: hidden; place-items: center; background: #f3f5ef; }
  .deal-card-image { display: block; width: 100%; height: 100%; object-fit: contain; }
  .deal-card-placeholder { padding: 18px; color: var(--muted); font-size: .85rem; }
  .deal-badge { position: absolute; top: 10px; left: 10px; padding: 5px 8px; border-radius: 4px; font-size: .7rem; font-weight: 800; }
  .deal-badge-new { background: var(--green); color: #fff; }
  .deal-badge-save { top: auto; bottom: 10px; background: var(--lime); color: #23351f; }
  .deal-card-content { display: flex; flex: 1; flex-direction: column; padding: 14px; }
  .deal-card-store, .deal-card-brand { margin: 0; overflow: hidden; color: var(--muted); font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
  .deal-card-content h3 { display: -webkit-box; min-height: 2.65em; margin: 5px 0 2px; overflow: hidden; font-family: Georgia, "Times New Roman", serif; font-size: 1.02rem; font-weight: 650; line-height: 1.32; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .deal-card-content h3 a { text-decoration: none; }
  .deal-card-content h3 a:hover { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
  .deal-card-prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-top: 14px; }
  .deal-card-prices strong { color: var(--green); font-size: 1.2rem; }
  .deal-card-prices strong span { font-size: .75rem; }
  .deal-card-list-price { display: inline-flex; align-items: center; gap: 4px; }
  .deal-card-prices del { color: var(--muted); font-size: .78rem; }
  .deal-savings-fire { color: #b94a28; font-size: .8rem; line-height: 1; }
  .deal-card-verified { display: flex; align-items: center; gap: 6px; min-height: 31px; margin: 10px 0 12px; border-top: 1px solid #edf0ec; color: var(--muted); font-size: .72rem; }
  .deal-card-timing { display: flex; align-items: center; gap: 5px; min-height: 22px; margin: -5px 0 8px; color: #123d32; font-size: .74rem; font-weight: 650; }
  .deal-card-timing time { font-variant-numeric: tabular-nums; }
  .deal-card-timing-unknown { color: var(--muted); font-size: .68rem; font-weight: 450; }
  .deal-card-timing[data-urgency="under-hour"] { color: #7a2c19; }
  .deal-card-timing[data-urgency="under-hour"] time { border-radius: 3px; background: #f9e3da; padding: 2px 5px; }
  .deal-card-verified span { flex: 0 0 auto; }
  .deal-card-action { display: flex; min-height: 40px; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding: 0 12px; border: 1px solid var(--green); border-radius: 5px; background: #fff; color: var(--green); font-size: .84rem; font-weight: 750; text-decoration: none; }
  .deal-card-action:hover { background: var(--green); color: #fff; }
  .deal-empty-state { display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid var(--line); border-left: 4px solid var(--lime); border-radius: 5px; background: #fff; }
  .deal-empty-state p { margin: 0; }
  .deal-empty-state a, .text-link { flex: 0 0 auto; color: var(--green); font-size: .85rem; font-weight: 750; text-decoration: none; }
  .deal-empty-state a:hover, .text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
  .browse-section, .stores-section { padding: 36px 0 20px; border-top: 1px solid var(--line); }
  .category-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .category-tile { display: flex; min-height: 86px; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 5px; background: #fff; color: var(--green); font-weight: 700; text-decoration: none; transition: border-color .16s ease, background-color .16s ease, transform .16s ease; }
  .category-tile:hover { transform: translateY(-2px); border-color: #9fb6a8; background: #fbfcf8; }
  .category-tile span:last-child { color: #526f61; }
  .category-carousel-heading { align-items: center; }
  .category-carousel-heading-actions { display: flex; align-items: center; gap: 18px; }
  .category-carousel-heading .text-link { color: var(--green); }
  .category-carousel-controls { display: flex; gap: 9px; }
  .category-carousel-frame { position: relative; }
  .category-carousel-frame .category-carousel-controls { position: absolute; z-index: 2; top: 68px; right: 0; left: 0; justify-content: space-between; pointer-events: none; }
  .category-carousel-control { display: grid; width: 40px; min-height: 40px; place-items: center; padding: 0; border: 1px solid #e1e4e1; border-radius: 50%; background: #fff; color: var(--green); font-size: 1.15rem; box-shadow: 0 2px 6px rgba(24,38,31,.08); }
  .category-carousel-control { pointer-events: auto; }
  .category-carousel-control:hover:not(:disabled) { border-color: #b6c8bd; background: #f7f8f4; }
  .category-carousel-control:disabled { opacity: .42; cursor: default; }
  .category-carousel { display: flex; gap: 16px; overflow-x: auto; padding: 8px 3px 14px; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; touch-action: pan-x; }
  .category-carousel::-webkit-scrollbar { display: none; }
  .category-carousel:focus-visible { outline-offset: 3px; }
  .category-image-card { display: flex; flex: 0 0 160px; min-width: 0; flex-direction: column; align-items: center; gap: 12px; scroll-snap-align: start; color: #202b2b; text-align: center; text-decoration: none; }
  .category-image-circle { display: grid; width: 160px; aspect-ratio: 1; place-items: center; overflow: hidden; padding: 17px; border: 2px solid #cbd8cf; border-radius: 50%; background: #edf2ed; }
  .category-image-circle img { display: block; width: 100%; height: 100%; min-height: 0; padding: 0; object-fit: contain; transition: transform .18s ease; }
  .category-image-card:hover .category-image-circle img { transform: scale(1.045); }
  .category-image-card:focus-visible { border-radius: 6px; outline: 3px solid var(--coral); outline-offset: 5px; }
  .category-image-name { max-width: 100%; color: #202b2b; font-size: .94rem; font-weight: 650; line-height: 1.3; overflow-wrap: anywhere; }
  .category-image-fallback { display: grid; width: 100%; height: 100%; place-items: center; background: #f2f4ef; color: #456457; }
  .category-image-fallback span { display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid #dfe6df; border-radius: 50%; background: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; font-weight: 650; }
  .browse-empty { padding: 16px 0; color: var(--muted); }
  .store-list { display: flex; flex-wrap: wrap; gap: 9px; }
  .store-link { display: inline-flex; min-height: 48px; align-items: center; gap: 9px; padding: 6px 12px 6px 7px; border: 1px solid var(--line); border-radius: 5px; background: #fff; color: var(--ink); font-size: .85rem; font-weight: 650; text-decoration: none; }
  .store-link:hover { border-color: #9fb6a8; }
  .store-link > span:last-child { color: #526f61; }
  .store-monogram { display: grid; width: 32px; height: 32px; flex: 0 0 auto; place-items: center; border-radius: 4px; background: #e8f0e9; color: var(--green); font-size: .8rem; font-weight: 850; }
  .all-deals-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px clamp(20px, 4vw, 44px); margin: 28px 0 42px; border-radius: 7px; background: #eaf0e8; }
  .all-deals-cta h2 { font-family: Georgia, "Times New Roman", serif; font-size: 1.5rem; font-weight: 650; }
  .all-deals-cta p:last-child { margin-top: 5px; color: var(--muted); font-size: .9rem; }
  .all-deals-cta > a { display: inline-flex; min-height: 44px; flex: 0 0 auto; align-items: center; gap: 14px; padding: 0 15px; border-radius: 5px; background: var(--green); color: #fff; font-size: .86rem; font-weight: 750; text-decoration: none; }
  .all-deals-cta > a:hover { background: #0b2f26; }
  @media (max-width: 1024px) { .category-image-card { flex-basis: 140px; } .category-image-circle { width: 140px; } }
  @media (max-width: 1100px) { .deal-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (max-width: 980px) { .home-hero { grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr); gap: 28px; padding-inline: 34px; } .deal-card { flex-basis: calc((100% - 32px) / 3); } .category-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (max-width: 760px) { .home-hero { grid-template-columns: 1fr; min-height: 0; padding: 32px 26px; } .home-hero h1 { font-size: 2.55rem; } .home-hero-visual { display: none; } .category-strip { align-items: flex-start; gap: 12px; } .category-strip-label { padding-top: 8px; } .deal-card { flex-basis: 42%; } .deal-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .category-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 600px) { .category-carousel { gap: 12px; } .category-image-card { flex-basis: 116px; gap: 9px; } .category-image-circle { width: 116px; padding: 13px; } .category-image-name { font-size: .84rem; } .category-carousel-heading-actions { gap: 9px; } .category-carousel-heading-actions > .text-link { font-size: .75rem; } .category-carousel-control { width: 34px; min-height: 34px; } .category-carousel-frame .category-carousel-controls { top: 46px; } }
  @media (max-width: 540px) { .home-hero { margin-top: 12px; padding: 26px 18px; } .home-hero h1 { font-size: 2.15rem; } .home-search { gap: 5px; margin-top: 19px; } .home-search-icon { padding-left: 5px; } .home-search input { padding-inline: 2px; font-size: .9rem; } .home-search button { padding-inline: 11px; font-size: .82rem; } .popular-searches { gap: 6px; } .category-strip { display: block; } .category-strip-label { display: block; padding: 0 0 8px 3px; } .deal-shelf { padding-top: 28px; } .section-heading h2 { font-size: 1.45rem; } .deal-card { flex-basis: 78%; } .deal-card-grid { gap: 9px; } .deal-card-grid .deal-card-content { padding: 10px; } .deal-card-grid .deal-card-content h3 { font-size: .92rem; } .deal-card-grid .deal-card-prices strong { font-size: 1.04rem; } .deal-card-grid .deal-card-verified { font-size: .67rem; } .deal-card-grid .deal-card-action { min-height: 36px; padding-inline: 9px; font-size: .78rem; } .deal-card-content { padding: 12px; } .category-tiles { gap: 8px; } .category-tile { min-height: 70px; padding: 12px; font-size: .88rem; } .all-deals-cta { align-items: flex-start; flex-direction: column; padding: 20px; } }
  @media (max-width: 360px) { .category-carousel-heading-actions { gap: 6px; } .category-carousel-heading-actions > .text-link { font-size: .69rem; } .category-carousel-control { width: 31px; min-height: 31px; } }
  @media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } .deal-card:hover, .category-tile:hover { transform: none; } }
}
