/* v2.9.25.610 — HOTTEST DEAL rail above the menu grid (menu-hot-rail-v1.js). Card rules at the bottom are
   generated from rrh-cards-v1.css with #sr-menu-grid swapped for #sr-ls-rail, so rail cards match the grid.
   Selectors are ID-stacked because the menu cascade (menu-v3 / sr-bright) styles h2/p with !important. */
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail.sr-hot-rail{position:relative;margin:0 0 18px;padding:18px 18px 12px;border-radius:16px;background:#0f1311!important;color:#fff;box-shadow:0 6px 24px rgba(0,0,0,.18);overflow:hidden}
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-hot-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 12px}
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-hot-kick{display:inline-block;font:700 11px/1 Poppins,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#0f1311!important;background:#7ED957!important;padding:5px 9px;border-radius:999px}
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-hot-title{margin:8px 0 2px!important;font:800 26px/1.1 Poppins,sans-serif!important;color:#fff!important;letter-spacing:-.01em;text-shadow:none!important;background:none!important;-webkit-text-fill-color:#fff!important}
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-hot-title span{color:#7ED957!important;-webkit-text-fill-color:#7ED957!important;font-weight:700}
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-hot-line{margin:0!important;font:600 14px/1.4 Poppins,sans-serif!important;color:rgba(255,255,255,.82)!important;-webkit-text-fill-color:rgba(255,255,255,.82)!important}
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-hot-all{flex:0 0 auto;appearance:none;border:2px solid #7ED957!important;background:transparent!important;color:#7ED957!important;font:700 14px/1 Poppins,sans-serif!important;padding:11px 16px;border-radius:999px;cursor:pointer;white-space:nowrap}
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-hot-all:hover{background:#7ED957!important;color:#0f1311!important}
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-hot-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 28px 10px 2px;scrollbar-width:thin;scrollbar-color:#7ED957 transparent;-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-hot-cell{flex:0 0 210px;scroll-snap-align:start;display:flex}
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-hot-cell>.sr-card{width:100%}
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-hot-note{margin:4px 0 0!important;font:500 12px/1.4 Poppins,sans-serif!important;color:rgba(255,255,255,.66)!important;-webkit-text-fill-color:rgba(255,255,255,.66)!important}
@media (max-width:720px){
 html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail.sr-hot-rail{margin:0 -4px 14px;padding:14px 12px 10px;border-radius:14px}
 html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-hot-head{flex-direction:column;align-items:flex-start;gap:10px}
 html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-hot-title{font-size:22px!important}
 html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-hot-line{font-size:13px!important}
 html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-hot-all{padding:9px 14px;font-size:13px!important}
 html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-hot-cell{flex-basis:46vw}
 html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-img-wrap{aspect-ratio:4/3!important;max-height:112px!important;background:#0f1311!important}
 html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-img{object-fit:cover!important;width:100%!important;height:100%!important;background:#0f1311!important}
 html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-kiosk-card-effects{display:none!important}
 html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-name{margin-bottom:4px!important;min-height:0!important}
 html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-kiosk-card-tax{white-space:normal!important}
}
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card{ background: #3d433e !important; background-image: none !important; border: 0 !important; border-radius: 10px !important; padding: 10px 10px 12px !important; display: flex !important; flex-direction: column !important; gap: 6px !important; min-width: 0 !important; height: auto !important; min-height: 0 !important; position: relative !important; color: #fff !important; box-shadow: none !important; overflow: hidden !important; transition: box-shadow .15s, transform .15s !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card:hover{ transform: translateY(-2px) !important; box-shadow: 0 0 0 2px #7ED957 !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card-skeleton{ background: #3d433e !important; border-radius: 10px !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-img-wrap{ order: 0 !important; position: relative !important; aspect-ratio: 1 / 1 !important; width: 100% !important; height: auto !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border-radius: 6px !important; overflow: hidden !important; background: #fff !important; border: 0 !important; box-shadow: none !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card.sr-rc-dark .sr-card-img-wrap{ background: #0f1311 !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-img-wrap[data-sr-imgfail]{ background: #182619 !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-img{ position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: contain !important; padding: 0 !important; margin: 0 !important; transform: none !important; border-radius: 0 !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-ovl{ display: none !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-deal-ribbon{ position: absolute !important; top: 18px !important; left: 18px !important; right: auto !important; bottom: auto !important; z-index: 2 !important; font: 700 10px/1 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace !important; letter-spacing: .08em !important; text-transform: uppercase !important; background: #7ED957 !important; color: #070908 !important; padding: 6px 8px !important; border: 0 !important; border-radius: 999px !important; box-shadow: none !important; max-width: calc(100% - 36px) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-body,
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-price-row{ display: contents !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-brand{ order: 1 !important; margin: 4px 0 0 !important; font: 500 11px/1.2 Poppins, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; color: #d3dad5 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; opacity: 1 !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-name{ order: 2 !important; margin: 0 !important; font: 500 14px/1.3 Poppins, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; color: #fff !important; min-height: 2.6em !important; max-height: none !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-kiosk-price-wrap{ order: 3 !important; flex: 0 0 auto !important; align-content: flex-start !important; height: auto !important; display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: baseline !important; gap: 0 5px !important; min-width: 0 !important; margin: 0 !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-kiosk-price-wrap::before{ content: "" !important; order: 2 !important; flex-basis: 100% !important; height: 0 !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-price{ order: 0 !important; font: 700 15px/1.2 Poppins, sans-serif !important; color: #fff !important; white-space: nowrap !important; margin: 0 !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-price-old{ order: 1 !important; font: 500 12px/1 Poppins, sans-serif !important; color: #9aa49d !important; text-decoration: line-through !important; margin: 0 !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-weight{ order: 3 !important; font: 400 11px/1.4 Poppins, sans-serif !important; color: #c3cbc5 !important; text-transform: none !important; letter-spacing: 0 !important; opacity: 1 !important; margin: 0 !important; display: inline !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-weight::after{ content: " ·" !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-kiosk-card-tax{ order: 4 !important; display: inline !important; font: 400 11px/1.4 Poppins, sans-serif !important; color: #c3cbc5 !important; text-transform: none !important; margin: 0 !important; opacity: 1 !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-jean-ppg,
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-kiosk-card-effects{ display: none !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-meta{ order: 4 !important; flex: 0 0 auto !important; display: flex !important; flex-wrap: wrap !important; gap: 4px !important; margin: 0 !important; min-height: 0 !important; overflow: hidden !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-meta .sr-badge{ flex: 0 0 auto !important; display: inline-block !important; font: 600 11px/1 Poppins, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; padding: 4px 7px !important; border-radius: 4px !important; border: 0 !important; background: #0b0d0c !important; color: #fff !important; white-space: nowrap !important; box-shadow: none !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-meta :is(.sr-badge-indica, .sr-badge-sativa, .sr-badge-hybrid){ background: #7ED957 !important; color: #0b0d0c !important; text-transform: lowercase !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-meta :is(.sr-badge-indica, .sr-badge-sativa, .sr-badge-hybrid)::first-letter{ text-transform: uppercase !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-size{ order: 4 !important; margin: 0 !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card, html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card *{ -webkit-text-fill-color: currentColor !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-add-btn::before, html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-add-btn::after{ content: none !important; display: none !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-weight, html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-kiosk-card-tax{ flex: 0 1 auto !important; width: auto !important; max-width: 100% !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-add-btn{ order: 5 !important; flex: 0 0 auto !important; width: 100% !important; min-width: 0 !important; height: 38px !important; margin: auto 0 0 !important; padding: 0 !important; border: 0 !important; border-radius: 6px !important; background: #7ED957 !important; background-image: none !important; color: #0b0d0c !important; font: 600 13px/38px Poppins, sans-serif !important; text-indent: 0 !important; text-transform: none !important; letter-spacing: 0 !important; display: block !important; text-align: center !important; box-shadow: none !important; cursor: pointer !important; overflow: hidden !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-add-btn:hover{ background: #9be87a !important; color: #0b0d0c !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-add-btn svg{ display: none !important; }
@media (max-width: 1024px){html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-add-btn{ height: 44px !important; line-height: 44px !important; }}
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-deal-line{ order: 6 !important; width: 100% !important; margin: 0 !important; padding: 6px 8px !important; border: 0 !important; border-radius: 6px !important; background: #E1FDD6 !important; color: #14622d !important; font: 500 11px/1.35 Poppins, sans-serif !important; text-align: left !important; white-space: normal !important; overflow: hidden !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; text-overflow: clip !important; max-width: 100% !important; }
@media (max-width: 768px){html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-deal-line{ display: none !important; }}
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-brand{ font-size: 13px !important; line-height: 1.3 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-brand .sr-rc-type{ color: #7ED957 !important; font-weight: 700 !important; }
@media (max-width: 767px){html:root body #sr-menu-app #sr-ls-rail#sr-ls-rail#sr-ls-rail#sr-ls-rail .sr-card .sr-card-brand{ font-size: 12.5px !important; }}
