:root { --ld-ink:#173774; --ld-green:#294d98; --ld-green-dark:#173774; --ld-lemon:#dce8ff; --ld-gold:#6f95de; --ld-cream:#f5f8ff; --ld-line:#d5e2fb; --ld-muted:#64748b; }
.page-loader { position:fixed; inset:0; z-index:9999; display:grid; place-items:center; background:rgba(247,250,239,.94); opacity:1; transition:opacity .2s ease,visibility .2s ease; }
.page-loader-card { display:grid; place-items:center; }
.page-loader-mark { display:block; width:clamp(96px,14vw,150px); height:clamp(96px,14vw,150px); object-fit:contain; background:transparent; animation:ld-favicon-loader 1.1s ease-in-out infinite; }
body.page-ready .page-loader { visibility:hidden; pointer-events:none; opacity:0; }
body.page-loading .page-loader { visibility:visible; pointer-events:auto; opacity:1; }
@keyframes ld-favicon-loader { 0%,100% { transform:scale(.94) rotate(-2deg); } 50% { transform:scale(1.04) rotate(2deg); } }
@media(prefers-reduced-motion:reduce){.page-loader,.page-loader-mark{transition:none;animation:none}}
.low-wallet-alert { background:#fff1f1; animation:ld-low-wallet-pulse 1.25s ease-in-out infinite; }
@keyframes ld-low-wallet-pulse { 50% { background:#ffe0e0; box-shadow:inset 4px 0 0 #dc2626; } }
@media(prefers-reduced-motion:reduce){.low-wallet-alert{animation:none}}
.public-body { margin:0; background:var(--ld-cream); color:var(--ld-ink); font-family:Poppins,sans-serif; font-size:12px; }
.public-header { position:sticky; z-index:40; top:0; border-bottom:1px solid var(--ld-line); background:rgba(255,255,255,.96); box-shadow:0 8px 25px rgba(23,55,45,.045); }
.public-nav-shell { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:28px; width:min(100% - 36px, 1500px); min-height:108px; margin:auto; }
.public-brand { display:inline-flex; align-items:center; gap:10px; color:var(--ld-ink); font-size:13px; font-weight:800; letter-spacing:-.02em; text-decoration:none; }
.public-brand small { display:block; margin-top:3px; color:#839087; font-size:8px; font-weight:600; letter-spacing:.02em; }
.public-brand-mark { display:block; width:68px; height:68px; flex:none; object-fit:contain; background:transparent; box-shadow:none; }
.portal-brand-logo { width:68px; height:68px; flex:none; object-fit:contain; background:transparent; box-shadow:none; }
.public-nav { display:flex; justify-content:center; gap:5px; }
.public-nav a { display:inline-flex; align-items:center; gap:7px; padding:9px 12px; border-radius:10px; color:#718078; font-size:13px; font-weight:700; text-decoration:none; transition:.18s ease; }
.public-nav a:hover { background:#f0f5e9; color:var(--ld-green); }
.public-nav a.active { background:#eef7d8; color:var(--ld-green); box-shadow:inset 0 0 0 1px #d7e8aa; }
.public-actions { display:flex; align-items:center; gap:8px; }
.public-signin,.public-cta,.public-account { display:inline-flex; align-items:center; gap:7px; border-radius:10px; padding:10px 13px; font-size:9px; font-weight:800; text-decoration:none; }
.public-signin { color:var(--ld-green); }
.public-cta { background:var(--ld-green); color:#fff; box-shadow:0 8px 18px rgba(23,107,69,.16); }
.public-cta:hover { background:var(--ld-green-dark); }
.public-account { border:1px solid var(--ld-line); color:var(--ld-ink); }
.public-account span { display:grid; width:25px; height:25px; place-items:center; border-radius:8px; background:var(--ld-lemon); color:var(--ld-green-dark); }
.public-account b { max-width:100px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.public-main { width:min(100% - 36px, 1500px); min-height:calc(100vh - 190px); margin:auto; padding:28px 0 48px; }
.public-flash { margin:0 auto 18px; max-width:1180px; }
.public-main .app-card { border:1px solid var(--ld-line); border-radius:18px; background:#fff; box-shadow:0 10px 30px rgba(23,55,45,.055); }
.public-main .app-label { color:var(--ld-green); font-size:8px; letter-spacing:.15em; }
.public-main h1 { font-size:clamp(1.65rem,3vw,2.5rem)!important; line-height:1.16!important; letter-spacing:-.035em; }
.public-main h2 { letter-spacing:-.025em; }
.public-main .bg-ink { background:var(--ld-ink)!important; }
.public-main .bg-pine { background:var(--ld-green)!important; }
.public-main .bg-mint { background:var(--ld-lemon)!important; }
.public-main .bg-slate-50,.public-main .bg-slate-100 { background:#f3f7ee!important; }
.public-main .text-ink { color:var(--ld-ink)!important; }
.public-main .text-mint { color:var(--ld-lemon)!important; }
.public-main .text-pine { color:var(--ld-green)!important; }
.public-main .border-slate-100,.public-main .border-slate-200 { border-color:var(--ld-line)!important; }
.public-main .app-button { border-radius:10px; background:var(--ld-green); padding:.72rem 1rem; font-size:10px; box-shadow:none; }
.public-main .app-button:hover { background:var(--ld-green-dark); }
.public-main .app-button-light { border-radius:10px; color:var(--ld-green-dark); font-size:10px; }
.public-main .app-input { border-color:#d7e1d5!important; border-radius:10px; font-size:11px; }
.public-main input:focus,.public-main select:focus,.public-main textarea:focus { border-color:var(--ld-green)!important; box-shadow:0 0 0 3px rgba(223,252,107,.35)!important; }
.public-body .flash-success { border-color:#a7ddbd!important; background:#edf9f1!important; color:#12633c!important; }
.public-body .flash-danger { border-color:#f2b9b3!important; background:#fff1ef!important; color:#a43f35!important; }
.public-body .flash-warning { border-color:#efd48a!important; background:#fff8e5!important; color:#835d0d!important; }
.public-body .flash-info { border-color:#cddd9c!important; background:#f4f9e5!important; color:#486320!important; }
.public-page-hero { display:grid; grid-template-columns:1fr auto; align-items:end; gap:24px; padding:28px 30px; border:1px solid var(--ld-line); border-radius:18px; background:#fff; box-shadow:0 10px 30px rgba(23,55,45,.05); }
.public-page-hero .hero-icon { display:grid; width:56px; height:56px; place-items:center; border-radius:17px; background:var(--ld-lemon); color:var(--ld-green-dark); font-size:21px; }
.public-search { display:grid; grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) auto; gap:9px; margin-top:20px; padding:9px; border:1px solid var(--ld-line); border-radius:14px; background:#f8faf6; }
.public-search input { min-height:42px; border:0!important; border-radius:9px; padding:0 13px; font-size:10px; }
.public-search button { min-height:42px; border-radius:9px; background:var(--ld-green); padding:0 18px; color:#fff; font-size:10px; font-weight:800; }
.public-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px; }
.catalog-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid var(--ld-line); border-radius:17px; background:#fff; color:var(--ld-ink); box-shadow:0 8px 24px rgba(23,55,45,.045); text-decoration:none; transition:.2s ease; }
.catalog-card:hover { transform:translateY(-3px); border-color:#bfdc75; box-shadow:0 14px 30px rgba(23,55,45,.09); }
.catalog-media { display:grid; height:135px; place-items:center; overflow:hidden; background:#eff5e8; color:var(--ld-green); font-size:26px; }
.catalog-media img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.catalog-card:hover .catalog-media img { transform:scale(1.035); }
.catalog-body { display:flex; flex:1; flex-direction:column; padding:14px; }
.catalog-kicker { color:var(--ld-green); font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.catalog-title { margin-top:6px; font-size:13px; font-weight:800; letter-spacing:-.02em; }
.catalog-copy { margin-top:6px; color:var(--ld-muted); font-size:9px; line-height:1.5; }
.catalog-meta { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding-top:12px; }
.catalog-price { font:700 11px 'Roboto Mono',monospace; }
.catalog-link { color:var(--ld-green); font-size:9px; font-weight:800; }
.empty-state { grid-column:1/-1; padding:48px 20px; border:1px dashed #cdd9c8; border-radius:18px; background:#fff; text-align:center; }
.empty-state i { color:#a8bc8e; font-size:30px; }
.empty-state h2 { margin-top:12px; font-size:15px; font-weight:800; }
.empty-state p { margin-top:6px; color:var(--ld-muted); font-size:10px; }
.public-footer { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:30px max(18px,calc((100% - 1500px)/2)); border-top:1px solid var(--ld-line); background:#fff; }
.public-footer p { max-width:500px; margin:10px 0 0; color:var(--ld-muted); font-size:9px; }
.public-footer nav { display:flex; flex-wrap:wrap; gap:16px; }
.public-footer nav a { color:var(--ld-green); font-size:9px; font-weight:700; text-decoration:none; }
.shared-home-footer { background:#294d98; color:#fff; }.shared-footer-grid { display:grid; grid-template-columns:1.6fr .8fr .8fr 1fr; gap:36px; max-width:1200px; margin:auto; padding:44px 24px 33px; }.shared-home-footer .footer-logo img { width:68px; height:68px; object-fit:contain; }.shared-home-footer .footer-logo span { display:none; }.shared-home-footer p { max-width:250px; margin:15px 0 0; color:rgba(255,255,255,.69); font-size:10px; line-height:1.65; }.shared-home-footer h3 { margin:0 0 13px; color:#bcd0ff; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }.shared-home-footer nav,.shared-home-footer a { color:rgba(255,255,255,.76); }.shared-footer-grid > div > a:not(.site-logo) { display:block; margin:0 0 9px; font-size:10px; font-weight:600; text-decoration:none; }.shared-home-footer a:hover { color:#fff; }.shared-footer-bottom { display:flex; justify-content:center; gap:5px; flex-wrap:wrap; border-top:1px solid rgba(255,255,255,.13); padding:13px 18px; color:rgba(255,255,255,.55); font-size:9px; text-align:center; }.shared-footer-bottom a,.technest-credit { color:#f4c95d!important; font-weight:800; text-decoration:none; }.shared-footer-bottom a:hover,.technest-credit:hover { color:#ffe39a!important; }
@media(max-width:900px){.public-nav-shell{grid-template-columns:1fr auto;gap:12px;padding:10px 0}.public-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.public-nav a{flex:none}.public-actions .public-signin{display:none}.public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.public-main{width:min(100% - 24px,1500px);padding-top:18px}.public-brand small,.public-account b{display:none}.public-cta{padding:9px 10px}.public-nav-shell{width:min(100% - 24px,1500px)}.public-page-hero{grid-template-columns:1fr;padding:22px}.public-search{grid-template-columns:1fr}.public-card-grid{grid-template-columns:1fr}.public-footer{align-items:flex-start;flex-direction:column;padding:25px 18px}.shared-footer-grid{grid-template-columns:1fr;gap:24px;padding:38px 20px 30px}.catalog-media{height:175px}}

.shared-footer-credit { display:flex; align-items:center; justify-content:center; gap:9px; padding:14px 18px 20px; border-top:1px solid rgba(255,255,255,.08); color:#f4c95d; font-size:10px; text-align:center; }
.shared-footer-credit a, .footer-credit a { color:#f4c95d!important; font-weight:800; text-decoration:none; }
.shared-footer-credit a:hover, .footer-credit a:hover { color:#ffe39a!important; }
.footer-credit { display:flex; align-items:center; justify-content:center; gap:9px; padding:15px 18px 22px; color:#f4c95d; font-size:11px; text-align:center; }
.shared-home-footer .shared-footer-credit, body > footer .footer-credit { background:#0c1220; font-family:Poppins,sans-serif; font-size:13px; letter-spacing:.01em; }
@media(min-width:901px){.refreshed-home-nav{height:82px;min-height:82px}.refreshed-home-nav .nav-shell{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;height:82px;min-height:82px;width:min(100% - 48px,1500px);padding:0 4px}.refreshed-home-nav .site-logo{display:inline-flex!important;flex:0 0 auto;flex-direction:row!important;align-items:center!important;white-space:nowrap}.refreshed-home-nav .site-nav{display:flex!important;flex:0 1 auto;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;margin-left:auto}.refreshed-home-nav .home-logo-mark{width:48px!important;height:48px!important}}
.audit-stat { display:flex; align-items:center; gap:14px; border:1px solid #e6ebf3; border-radius:18px; background:#fff; padding:18px; box-shadow:0 8px 24px rgba(28,53,97,.05); }
.audit-stat-icon { display:grid; width:42px; height:42px; place-items:center; border-radius:13px; font-size:19px; }
.audit-stat p { margin:0; color:#71809a; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.audit-stat strong { display:block; margin-top:3px; color:#173774; font-size:25px; line-height:1; }
.audit-stat-blue .audit-stat-icon { background:#eaf1ff; color:#294d98; }.audit-stat-green .audit-stat-icon { background:#e7f8f1; color:#087f5b; }.audit-stat-purple .audit-stat-icon { background:#f1eaff; color:#7048a8; }.audit-stat-amber .audit-stat-icon { background:#fff4d9; color:#a86b00; }
.audit-table { min-width:1060px; }.audit-table th { padding:14px 16px; background:#f8fafc; color:#8490a3; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.audit-table td { padding:16px; border-top:1px solid #eef2f7; vertical-align:top; color:#263754; font-size:12px; }.audit-table td strong { display:block; color:#173774; font-size:12px; }.audit-table td small { display:block; margin-top:5px; color:#8792a5; font-size:10px; line-height:1.45; }.audit-table code,.audit-mobile-card code { display:inline-block; border-radius:7px; background:#eef3ff; color:#294d98; padding:4px 7px; font:700 11px 'Roboto Mono',monospace; }.audit-location { display:flex; align-items:center; gap:5px; color:#294d98; font-weight:700; }.audit-agent { max-width:190px; overflow-wrap:anywhere; }.audit-status { display:inline-flex; border-radius:999px; padding:5px 9px; font-size:10px; font-weight:800; }.audit-status-active { background:#e7f8f1; color:#087f5b; }.audit-status-redeemed { background:#eaf1ff; color:#294d98; }.audit-status-expired { background:#fff0f0; color:#b42318; }.audit-mobile-card { border:1px solid #e6ebf3; border-radius:16px; background:#fff; padding:16px; box-shadow:0 6px 18px rgba(28,53,97,.04); }.audit-label { display:block; margin-bottom:5px; color:#8994a8; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }

/* Compact, touch-friendly navigation and map actions for every public page. */
.public-header .nav-menu-toggle { display:none; }
.password-field { position:relative; }
.password-field > input { width:100%; padding-right:3.25rem!important; }
.password-visibility-toggle { position:absolute; right:1px; bottom:1px; display:grid; width:2.8rem; height:calc(100% - 2px); place-items:center; border:0; border-radius:0 .6rem .6rem 0; background:transparent; color:#64748b; cursor:pointer; }
.password-visibility-toggle:hover { color:var(--ld-ink); }
.password-visibility-toggle:focus-visible { outline:2px solid var(--ld-green); outline-offset:-4px; }
.portal-nav-disabled,.portal-action-disabled { pointer-events:none; opacity:.48; cursor:not-allowed; }
.portal-nav-disabled { display:flex; align-items:center; gap:.75rem; border-radius:.5rem; padding:.625rem .75rem; color:#94a3b8; font-size:.7rem; line-height:1.1rem; }
.portal-nav-label { flex:1; min-width:0; }
.portal-nav-badge { display:grid; min-width:19px; height:19px; place-items:center; border-radius:999px; padding:0 5px; background:#e9efff; color:#294d98; font-size:9px; font-weight:800; line-height:1; }
.portal-nav-active .portal-nav-badge { background:#294d98; color:#fff; }
.pending-review-banner { display:flex; align-items:flex-start; gap:12px; margin-bottom:20px; border:1px solid #f2d38b; border-radius:16px; padding:16px 18px; background:#fff9e7; color:#805b13; }
.pending-review-banner i { margin-top:2px; font-size:18px; }
.pending-review-banner strong,.pending-review-banner span { display:block; }
.pending-review-banner span { margin-top:2px; font-size:12px; line-height:1.5; }
.deal-address,.deal-location-link { color:inherit; text-decoration:none; }
.deal-address { display:flex; align-items:center; width:100%; min-width:0; gap:5px; margin-top:8px; color:#60708c; font-size:10px; font-weight:700; }
.deal-address i { color:#294d98; }
.deal-address .deal-address-text { overflow:hidden; min-width:0; text-overflow:ellipsis; white-space:nowrap; }
.deal-address .deal-address-action { flex:none; color:#294d98; font-size:9px; font-weight:800; }
.deal-location-link { display:inline-flex; flex-wrap:wrap; gap:5px; color:rgba(255,255,255,.68); font-size:14px; line-height:1.55; }
.deal-location-link > i { color:#dce8ff; margin-top:3px; }
.deal-location-link .deal-address-text { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.deal-location-link .deal-address-action { width:100%; color:#dce8ff; font-size:12px; font-weight:800; }
.deal-address:hover,.deal-location-link:hover { text-decoration:underline; text-underline-offset:3px; }
.deal-map-panel { display:grid; grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr); min-height:285px; background:#fff; }
.deal-map-copy { display:flex; flex-direction:column; justify-content:center; padding:32px; background:#f2f6ff; }
.deal-map-copy h2 { margin:7px 0 0; color:#173774; font-size:22px; font-weight:800; letter-spacing:-.035em; }
.deal-map-copy p:not(.app-label) { margin:11px 0 0; color:#64748b; font-size:12px; line-height:1.7; }
.deal-map-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; width:fit-content; margin-top:20px; border-radius:10px; padding:11px 14px; background:#294d98; color:#fff; font-size:11px; font-weight:800; text-decoration:none; }
.deal-map-button:hover { background:#173774; color:#fff; }
.deal-map-frame { width:100%; min-height:285px; border:0; background:#dce8ff; }
@media(max-width:900px){.public-nav-shell{position:relative;display:flex;min-height:92px;padding:10px 0}.public-nav-shell .nav-menu-toggle{display:grid;width:46px;height:46px;place-items:center;margin-left:auto;border:1px solid var(--ld-line);border-radius:13px;background:#fff;color:var(--ld-ink);font-size:25px;cursor:pointer}.public-nav{display:none;position:absolute;z-index:45;top:calc(100% + 7px);right:0;left:0;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--ld-line);border-radius:14px;background:#fff;box-shadow:0 16px 35px rgba(23,55,116,.16)}.public-header.nav-is-open .public-nav{display:flex}.public-nav a{justify-content:flex-start;padding:14px;font-size:14px}.public-actions{margin-left:8px}.public-actions .public-cta{font-size:10px}.public-header.nav-is-open .nav-menu-toggle i:before{content:"\f62a"}.deal-map-panel{grid-template-columns:1fr}.deal-map-copy{padding:26px}.deal-map-frame{min-height:250px}.deal-location-link{font-size:13px}}
@media(min-width:901px){.public-main .text-sm{font-size:.75rem}.public-main .text-base{font-size:.85rem}.public-main h1{font-size:clamp(1.5rem,2.4vw,2.2rem)!important}.public-main h2{font-size:1.1rem}.public-page-hero{padding:24px 26px}}

/* Keep every workspace on the marketplace blue-and-white visual system. */
.portal-shell { background:#f5f8ff!important; color:#173774; }
.portal-shell .bg-pine,.portal-shell .app-button,.portal-shell .public-search button,.portal-shell button[type=submit] { background-color:#294d98!important; }
.portal-shell .bg-pine:hover,.portal-shell .app-button:hover,.portal-shell button[type=submit]:hover { background-color:#173774!important; }
.portal-shell .bg-mint { background-color:#dce8ff!important; }
.portal-shell .text-pine,.portal-shell .portal-kicker,.portal-shell .portal-nav:hover { color:#294d98!important; }
.portal-shell .portal-nav-active { background:#edf3ff!important; color:#173774!important; }
.portal-shell .bg-slate-100,.portal-shell .bg-slate-50 { background:#f2f6ff!important; }
.portal-shell .border-slate-100,.portal-shell .border-slate-200,.portal-shell .border-emerald-200 { border-color:#d5e2fb!important; }
.portal-shell .text-ink { color:#173774!important; }
.portal-shell [class*="bg-[linear-gradient"] { background-color:#edf3ff!important; background-image:none!important; }

/* Responsive workspace shell: the desktop sidebar becomes an accessible menu. */
.portal-sidebar-brand { display:flex; align-items:center; justify-content:space-between; }
.portal-menu-toggle { display:none; width:46px; height:46px; place-items:center; border:1px solid var(--ld-line); border-radius:13px; background:#fff; color:var(--ld-ink); font-size:25px; cursor:pointer; }
@media(max-width:1023px){
  .portal-shell { padding:0!important; }
  .portal-shell > .mx-auto { display:block!important; width:100%; max-width:none!important; }
  .portal-sidebar { position:sticky!important; top:0; z-index:60; width:100%; border:0!important; border-bottom:1px solid var(--ld-line)!important; border-radius:0!important; padding:.55rem .8rem!important; box-shadow:0 5px 18px rgba(23,55,116,.08)!important; }
  .portal-sidebar-brand > a { padding:.2rem!important; }
  .portal-brand-logo { width:62px; height:62px; }
  .portal-menu-toggle { display:grid; }
  .portal-nav-wrap,.portal-sidebar-account { display:none; }
  .portal-sidebar.portal-nav-is-open .portal-nav-wrap,.portal-sidebar.portal-nav-is-open .portal-sidebar-account { display:block; }
  .portal-nav-wrap { margin-top:.65rem!important; padding-top:.7rem!important; }
  .portal-nav-wrap nav { max-height:calc(100vh - 190px); overflow-y:auto; overscroll-behavior:contain; padding-right:2px; }
  .portal-sidebar-account { margin-top:.7rem!important; }
  .portal-shell > .mx-auto > .min-w-0 { min-width:0; padding:.75rem; }
  .portal-shell .grid-cols-2,.portal-shell .grid-cols-3,.portal-shell .grid-cols-4,.portal-shell .grid-cols-5 { grid-template-columns:minmax(0,1fr)!important; }
  .portal-shell .overflow-x-auto { width:100%; -webkit-overflow-scrolling:touch; }
  .portal-shell table { min-width:38rem; font-size:.75rem; }
  .portal-shell input,.portal-shell select,.portal-shell textarea { max-width:100%; font-size:16px!important; }
  .portal-shell .flex { min-width:0; }
  .portal-shell .whitespace-nowrap { white-space:normal; }
}
@media(max-width:600px){
  .public-brand-mark { width:42px; height:42px; }
  .public-actions .public-cta { min-height:42px; }
  .portal-shell > .mx-auto > .min-w-0 { padding:.6rem; }
  .portal-shell header { padding:1rem!important; }
  .portal-shell h1 { font-size:1.5rem!important; line-height:1.2!important; }
  .portal-shell .rounded-2xl,.portal-shell .rounded-3xl { border-radius:1rem!important; }
  .portal-shell table { min-width:34rem; }
}

/* Small-screen finishing pass: no horizontal overflow, compact imagery, and
   comfortably tappable controls without desktop-sized type. */
.mobile-nav-actions { display:none; }
@media(max-width:900px){
  html,body { max-width:100%; overflow-x:hidden; }
  img,video,iframe { max-width:100%; }
  .public-nav-shell { min-height:68px; }
  .public-brand-mark { width:46px; height:46px; }
  .public-actions { display:none; }
  .public-nav { padding:8px; }
  .public-nav a { min-height:44px; font-size:13px; }
  .mobile-nav-actions { display:grid; gap:3px; margin-top:4px; padding-top:7px; border-top:1px solid var(--ld-line); }
  .public-nav .mobile-nav-actions a { display:flex; align-items:center; gap:8px; color:var(--ld-ink); }
  .public-nav .mobile-nav-actions .mobile-nav-cta { justify-content:center; margin-top:3px; background:var(--ld-green); color:#fff; }
  .public-page-hero { padding:20px!important; }
  .public-page-hero h1 { font-size:1.45rem!important; line-height:1.2!important; }
  .public-card-grid { gap:12px; }
  .catalog-media { height:140px; }
  .catalog-body { padding:14px; }
  .catalog-title { font-size:1rem; }
  .deal-map-copy { padding:20px; }
}
@media(max-width:600px){
  .public-main { width:min(100% - 20px,1500px); padding-top:14px; }
  .public-nav-shell { width:min(100% - 20px,1500px); min-height:64px; }
  .public-brand-mark { width:40px; height:40px; }
  .public-nav-shell .nav-menu-toggle { width:42px; height:42px; font-size:23px; }
  .public-page-hero { padding:16px!important; }
  .public-page-hero p,.public-main .text-sm { font-size:.75rem!important; line-height:1.45!important; }
  .public-main h2 { font-size:1.05rem!important; line-height:1.25!important; }
  .catalog-media { height:125px; }
  .catalog-copy,.catalog-meta { font-size:.72rem; }
  .portal-shell .portal-panel-header,.portal-shell .portal-panel > .p-6 { padding:1rem!important; }
  .portal-shell .portal-heading { font-size:.95rem!important; }
  .portal-shell .text-sm { font-size:.75rem!important; }
  .portal-shell .text-xs { font-size:.68rem!important; }
  .portal-shell button,.portal-shell .app-button { min-height:42px; }
}
@media(max-width:420px){
  .public-main { width:min(100% - 16px,1500px); padding-top:10px; }
  .public-nav-shell { width:min(100% - 16px,1500px); }
  .public-nav a { min-height:40px; padding:10px!important; font-size:12px!important; }
  .public-page-hero { padding:14px!important; }
  .public-page-hero h1,.public-main h1 { font-size:1.25rem!important; }
  .public-main h2 { font-size:.95rem!important; }
  .public-main p,.public-main .catalog-copy { font-size:.7rem!important; line-height:1.4!important; }
  .catalog-media { height:108px; }
  .catalog-body { padding:12px; }
  .catalog-title { font-size:.9rem; }
  .portal-brand-logo { width:46px!important; height:46px!important; }
  .portal-menu-toggle { width:40px; height:40px; font-size:21px; }
  .portal-shell > .mx-auto > .min-w-0 { padding:.45rem; }
  .portal-shell header { padding:.8rem!important; }
  .portal-shell h1 { font-size:1.25rem!important; }
  .portal-shell .portal-panel-header,.portal-shell .portal-panel > .p-6 { padding:.85rem!important; }
  .portal-shell .p-5,.portal-shell .p-6 { padding:1rem!important; }
}

/* Focused customer offer page. */
.deal-page { width:min(100%,68rem); margin:0 auto; padding:4px 0 22px; }
.deal-back { display:inline-flex; align-items:center; gap:7px; color:#64748b; font-size:12px; font-weight:800; text-decoration:none; }
.deal-back:hover { color:var(--ld-green); }
.deal-showcase { display:grid; grid-template-columns:minmax(15rem,.78fr) minmax(0,1.22fr); margin-top:15px; overflow:hidden; border:1px solid var(--ld-line); border-radius:24px; background:#fff; box-shadow:0 18px 45px rgba(23,55,116,.10); }
.deal-showcase-media { position:relative; display:grid; min-height:360px; place-items:center; overflow:hidden; background:linear-gradient(145deg,#294d98,#173774); color:#dce8ff; }
.deal-showcase-media img { width:100%; height:100%; object-fit:cover; }
.deal-showcase-media > i { font-size:74px; opacity:.9; }
.deal-category { position:absolute; top:16px; left:16px; border-radius:999px; padding:7px 10px; background:rgba(255,255,255,.93); color:#173774; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.deal-showcase-content { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:28px; padding:34px; }
.deal-eyebrow { margin:0; color:#294d98; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.deal-main-copy h1 { margin:9px 0 0; color:#173774; font-size:clamp(1.65rem,3vw,2.5rem); line-height:1.13; letter-spacing:-.05em; }
.deal-description { margin:16px 0 0; color:#64748b; font-size:14px; line-height:1.65; }
.deal-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; margin-top:19px; }
.deal-price del { color:#94a3b8; font-size:13px; font-weight:700; }
.deal-price strong { color:#173774; font-size:25px; letter-spacing:-.04em; }
.deal-vendor { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:9px; margin-top:27px; padding-top:18px; border-top:1px solid #e7edf9; color:#173774; text-decoration:none; }
.deal-vendor > span:first-child { display:grid; width:34px; height:34px; place-items:center; border-radius:10px; background:#edf3ff; color:#294d98; }
.deal-vendor b,.deal-vendor small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.deal-vendor b { font-size:12px; }
.deal-vendor small { margin-top:2px; color:#71809a; font-size:10px; font-weight:600; }
.deal-vendor > i { font-size:13px; }
.deal-claim-card { align-self:start; padding:20px; border:1px solid #d5e2fb; border-radius:18px; background:#f5f8ff; }
.deal-claim-icon { display:grid; width:36px; height:36px; place-items:center; border-radius:11px; background:#294d98; color:#fff; font-size:17px; }
.deal-claim-card h2 { margin:16px 0 0; color:#173774; font-size:18px; letter-spacing:-.04em; }
.deal-claim-card p { margin:7px 0 0; color:#64748b; font-size:11px; line-height:1.55; }
.deal-claim-button,.deal-save-button { display:flex; align-items:center; justify-content:center; width:100%; min-height:43px; border-radius:10px; font-size:11px; font-weight:800; text-decoration:none; }
.deal-claim-button { gap:7px; margin-top:19px; background:#294d98; color:#fff; }
.deal-claim-button:hover { background:#173774; color:#fff; }
.deal-claim-card form { margin-top:7px; }
.deal-save-button { gap:6px; border:1px solid #cddcff; background:#fff; color:#294d98; }
.deal-save-button:hover { border-color:#294d98; }
.deal-utility-row { display:flex; align-items:start; justify-content:space-between; gap:14px; margin-top:13px; }
.deal-utility-row > a,.deal-utility-row summary { display:inline-flex; align-items:center; gap:7px; min-height:40px; color:#294d98; font-size:11px; font-weight:800; text-decoration:none; cursor:pointer; }
.deal-utility-row details { position:relative; }
.deal-utility-row details p { position:absolute; z-index:5; top:36px; right:0; width:min(280px,calc(100vw - 40px)); margin:0; padding:13px; border:1px solid var(--ld-line); border-radius:12px; background:#fff; box-shadow:0 12px 28px rgba(23,55,116,.12); color:#64748b; font-size:11px; line-height:1.55; }
@media(max-width:900px){ .deal-showcase { grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr); } .deal-showcase-media { min-height:310px; } .deal-showcase-content { grid-template-columns:minmax(0,1fr) 205px; gap:20px; padding:26px; } }
@media(max-width:680px){ .deal-showcase { grid-template-columns:1fr; border-radius:18px; } .deal-showcase-media { min-height:205px; max-height:245px; } .deal-showcase-content { grid-template-columns:1fr; gap:20px; padding:20px; } .deal-claim-card { display:grid; grid-template-columns:38px minmax(0,1fr); column-gap:12px; padding:16px; } .deal-claim-icon { grid-row:span 2; } .deal-claim-card h2 { margin:0; font-size:16px; } .deal-claim-card p { margin:2px 0 0; } .deal-claim-button,.deal-claim-card form { grid-column:1/-1; } .deal-claim-button { margin-top:15px; } .deal-utility-row { margin-top:7px; } }
@media(max-width:420px){ .deal-page { padding-bottom:14px; } .deal-back { font-size:11px; } .deal-showcase { margin-top:10px; } .deal-showcase-media { min-height:170px; } .deal-category { top:11px; left:11px; padding:6px 8px; font-size:9px; } .deal-showcase-content { padding:16px; } .deal-main-copy h1 { font-size:1.45rem!important; } .deal-description { margin-top:11px; font-size:12px!important; } .deal-price { margin-top:14px; } .deal-price strong { font-size:21px; } .deal-vendor { margin-top:19px; padding-top:14px; } .deal-utility-row > a,.deal-utility-row summary { font-size:10px; } }

/* One navigation system across the home page and all public pages. */
.public-nav a,.refreshed-home-nav .site-nav a { font-family:Poppins,sans-serif!important; font-size:13px!important; font-weight:700!important; }
.nav-menu-toggle,.portal-menu-toggle { border:2px solid #294d98!important; background:#294d98!important; color:#fff!important; box-shadow:0 7px 16px rgba(23,55,116,.24)!important; }
.nav-menu-toggle i,.portal-menu-toggle i { display:block!important; color:#fff!important; font-size:25px!important; line-height:1!important; }
.nav-menu-toggle:hover,.portal-menu-toggle:hover { background:#173774!important; border-color:#173774!important; }
.vendor-deal-media { background:#edf3ff; }
.vendor-deal-media img { width:100%; height:100%; object-fit:cover; }
.catalog-media.vendor-deal-media { height:185px; }
@media(max-width:900px){ .catalog-media.vendor-deal-media { height:165px; } }
@media(max-width:600px){ .catalog-media.vendor-deal-media { height:150px; } }
@media(max-width:420px){ .catalog-media.vendor-deal-media { height:130px; } }

/* Multi-image preview used by the vendor deal form. */
.deal-image-previews { grid-template-columns:repeat(5, minmax(0, 1fr)); gap:10px; margin-top:12px; }
.deal-image-previews:not([hidden]) { display:grid; }
.deal-image-previews figure { min-width:0; overflow:hidden; border:1px solid var(--ld-line); border-radius:12px; background:#f8fafc; }
.deal-image-previews img { display:block; width:100%; aspect-ratio:1.2; object-fit:cover; }
.deal-image-previews figcaption { overflow:hidden; padding:6px 7px; color:var(--ld-muted); font-size:9px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.deal-image-remove { display:inline-flex; align-items:center; gap:4px; margin:0 7px 7px; border:0; border-radius:7px; padding:5px 7px; background:#fff0f0; color:#c24141; font-size:9px; font-weight:800; }.deal-image-remove:hover { background:#fee2e2; color:#991b1b; }
.deal-image-limit { margin-top:7px; color:#64748b; font-size:10px; font-weight:700; }.deal-image-limit.is-error { color:#dc2626; }
.deal-hours { display:flex; align-items:flex-start; gap:9px; margin-top:12px; color:#5d6a7d; font-size:11px; line-height:1.55; }
.deal-hours i { flex:0 0 auto; color:var(--ld-green); font-size:14px; }
.deal-hours span { white-space:pre-line; }
.hours-editor { border:1px solid #e1e9f5; border-radius:22px; padding:22px; background:linear-gradient(145deg,#fbfdff,#f5f9ff); }
.location-fallback { display:flex; align-items:center; gap:12px; margin:0 0 20px; border:1px solid #cfe8df; border-radius:16px; padding:13px 15px; background:#f0fbf7; color:#17634e; }.location-fallback > i { font-size:20px; }.location-fallback span { display:grid; gap:2px; flex:1; }.location-fallback strong { font-size:12px; }.location-fallback small { color:#4d7d70; font-size:10px; line-height:1.45; }.location-fallback a { white-space:nowrap; color:#17634e; font-size:10px; font-weight:800; }
.admin-review-link { display:inline-flex; align-items:center; gap:6px; border:1px solid #d8e4f5; border-radius:10px; padding:9px 11px; background:#f8fbff; color:#294d98; font-size:10px; font-weight:800; }.admin-review-link:hover { border-color:#294d98; background:#edf3ff; }
.dashboard-anchor { display:block; position:relative; top:-18px; visibility:hidden; }
.deal-workspace { padding-bottom:30px; }.deal-workspace-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; overflow:hidden; border-radius:24px; padding:28px 30px; background:linear-gradient(135deg,#173774,#294d98); color:#fff; box-shadow:0 18px 40px rgba(23,55,116,.15); }.deal-workspace-kicker { color:#b9d3ff; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.deal-workspace-hero h2 { margin-top:8px; font-size:clamp(1.5rem,3vw,2.25rem); font-weight:800; letter-spacing:-.05em; }.deal-workspace-hero p { max-width:650px; margin-top:8px; color:rgba(255,255,255,.7); font-size:12px; line-height:1.65; }.deal-workspace-hero-mark { display:grid; justify-items:center; gap:8px; min-width:145px; color:#d8faed; font-size:10px; font-weight:800; }.deal-workspace-hero-mark i { font-size:38px; }.deal-performance-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:16px; }.deal-performance-stats article { display:grid; gap:4px; border:1px solid #dce6f5; border-radius:17px; padding:16px; background:#fff; box-shadow:0 7px 20px rgba(23,55,116,.04); }.deal-stat-icon { display:grid; width:32px; height:32px; place-items:center; margin-bottom:5px; border-radius:10px; font-size:15px; }.deal-stat-icon.is-blue { background:#edf3ff; color:#294d98; }.deal-stat-icon.is-green { background:#e8fbf4; color:#16805e; }.deal-stat-icon.is-purple { background:#f1edff; color:#7457c7; }.deal-stat-icon.is-orange { background:#fff3e5; color:#bd6c16; }.deal-performance-stats small,.deal-performance-stats em { color:#94a3b8; font-size:9px; font-style:normal; font-weight:700; }.deal-performance-stats strong { color:#173774; font-size:25px; letter-spacing:-.05em; }.deal-workspace-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr); gap:16px; margin-top:16px; }.deal-chart-card,.deal-insight-card,.deal-list-card { border:1px solid #dce6f5; border-radius:20px; background:#fff; box-shadow:0 8px 24px rgba(23,55,116,.045); }.deal-chart-card { padding:20px; }.deal-panel-heading,.deal-list-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }.deal-panel-heading span,.deal-list-heading span { color:#6380b4; font-size:9px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.deal-panel-heading h3,.deal-list-heading h3 { margin-top:4px; color:#173774; font-size:17px; font-weight:800; letter-spacing:-.035em; }.deal-panel-heading a { color:#294d98; font-size:10px; font-weight:800; }.deal-chart { display:grid; grid-template-columns:repeat(14,minmax(0,1fr)); align-items:end; gap:8px; height:180px; margin-top:22px; }.deal-chart-column { display:grid; grid-template-rows:15px 1fr 15px; align-items:end; height:100%; text-align:center; }.deal-chart-column b { color:#294d98; font-size:9px; }.deal-chart-track { display:flex; align-items:end; height:100%; margin:4px auto; width:100%; max-width:22px; border-radius:8px; background:#f1f5fb; }.deal-chart-track span { display:block; width:100%; min-height:5px; border-radius:8px; background:linear-gradient(180deg,#42c9a5,#294d98); }.deal-chart-column small { color:#94a3b8; font-size:8px; }.deal-insight-card { padding:22px; background:linear-gradient(145deg,#f1edff,#fff); }.deal-insight-card > span { color:#7457c7; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.deal-insight-card h3 { margin-top:22px; color:#302267; font-size:26px; letter-spacing:-.05em; }.deal-insight-card p { margin-top:8px; color:#665f83; font-size:11px; line-height:1.65; }.deal-insight-card > div { display:grid; gap:2px; margin-top:20px; border-top:1px solid #ddd6fe; padding-top:14px; }.deal-insight-card > div b { color:#302267; font-size:20px; }.deal-insight-card > div small { color:#8b83a7; font-size:9px; font-weight:700; }.deal-list-card { margin-top:16px; overflow:hidden; }.deal-list-heading { padding:20px 22px; }.deal-status-key { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; color:#718096; font-size:9px; font-weight:700; }.deal-status-key i { display:inline-block; width:7px; height:7px; margin-right:4px; border-radius:50%; }.deal-status-key .is-live { background:#22a477; }.deal-status-key .is-pending { background:#e0a12c; }.deal-status-key .is-closed { background:#94a3b8; }.deal-table-wrap { overflow-x:auto; }.deal-performance-table { width:100%; min-width:850px; border-collapse:collapse; }.deal-performance-table th { padding:10px 18px; background:#f8fbff; color:#94a3b8; font-size:9px; font-weight:800; letter-spacing:.1em; text-align:left; text-transform:uppercase; }.deal-performance-table td { border-top:1px solid #edf1f7; padding:13px 18px; color:#53657f; font-size:11px; vertical-align:middle; }.deal-performance-table td > strong { color:#173774; }.deal-table-title { display:flex; align-items:center; gap:10px; min-width:210px; }.deal-table-title img,.deal-table-title > span { display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; overflow:hidden; border-radius:10px; background:#edf3ff; color:#294d98; }.deal-table-title img { object-fit:cover; }.deal-table-title div { display:grid; gap:3px; }.deal-table-title strong { color:#173774; font-size:11px; }.deal-table-title small,.deal-performance-table td small { color:#94a3b8; font-size:9px; }.deal-status-pill { display:inline-flex; border-radius:999px; padding:6px 8px; font-size:9px; white-space:nowrap; }.status-live { background:#e8fbf4; color:#16805e; }.status-pending-review { background:#fff5dc; color:#9a680f; }.status-expired { background:#fff0f0; color:#c24141; }.status-closed { background:#f1f5f9; color:#64748b; }.deal-mini-progress { width:80px; height:6px; overflow:hidden; border-radius:99px; background:#edf1f7; }.deal-mini-progress span { display:block; height:100%; border-radius:inherit; background:#42b997; }.deal-table-action { color:#294d98; font-size:10px; font-weight:800; white-space:nowrap; }.deal-table-empty { padding:45px!important; text-align:center; }.deal-table-empty i,.deal-table-empty strong,.deal-table-empty small,.deal-table-empty a { display:block; }.deal-table-empty i { color:#cbd5e1; font-size:30px; }.deal-table-empty strong { margin-top:8px; color:#173774; }.deal-table-empty small { margin-top:4px; color:#94a3b8; }.deal-table-empty a { margin-top:12px; color:#294d98; font-size:11px; font-weight:800; }
.deal-detail-workspace { padding-bottom:30px; }.deal-detail-back { display:inline-flex; align-items:center; gap:7px; color:#64748b; font-size:11px; font-weight:800; }.deal-detail-back:hover { color:#294d98; }.deal-detail-hero { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:20px; overflow:hidden; margin-top:15px; border:1px solid #dce6f5; border-radius:24px; background:#fff; box-shadow:0 12px 32px rgba(23,55,116,.07); }.deal-detail-hero-copy { padding:28px; }.deal-detail-category { display:block; margin-top:15px; color:#294d98; font-size:9px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.deal-detail-hero h2 { margin-top:7px; color:#173774; font-size:clamp(1.5rem,3vw,2.4rem); font-weight:800; letter-spacing:-.05em; }.deal-detail-hero-copy p { max-width:650px; margin-top:10px; color:#64748b; font-size:12px; line-height:1.7; }.deal-detail-price { display:flex; align-items:baseline; gap:9px; margin-top:20px; }.deal-detail-price strong { color:#173774; font-size:27px; letter-spacing:-.05em; }.deal-detail-price del { color:#94a3b8; font-size:11px; font-weight:700; }.deal-detail-price small { color:#94a3b8; font-size:9px; font-weight:700; }.deal-detail-hero-image { width:100%; height:100%; min-height:220px; object-fit:cover; }.deal-detail-hero-placeholder { display:grid; min-height:220px; place-items:center; background:#edf3ff; color:#294d98; font-size:55px; }.deal-detail-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:16px; }.deal-detail-stat-grid article { display:grid; gap:4px; border:1px solid #dce6f5; border-radius:17px; padding:16px; background:#fff; box-shadow:0 7px 20px rgba(23,55,116,.04); }.deal-detail-stat-grid article > span { display:grid; width:32px; height:32px; place-items:center; margin-bottom:5px; border-radius:10px; background:#edf3ff; color:#294d98; }.deal-detail-stat-grid small,.deal-detail-stat-grid em { color:#94a3b8; font-size:9px; font-style:normal; font-weight:700; }.deal-detail-stat-grid strong { color:#173774; font-size:24px; letter-spacing:-.05em; }.deal-detail-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:16px; margin-top:16px; }.deal-detail-main,.deal-detail-side { display:grid; align-content:start; gap:16px; }.deal-detail-card { border:1px solid #dce6f5; border-radius:20px; padding:20px; background:#fff; box-shadow:0 8px 24px rgba(23,55,116,.045); }.deal-detail-copy { color:#53657f; font-size:12px; line-height:1.75; white-space:pre-line; }.deal-detail-chart { height:190px; }.deal-detail-gallery { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }.deal-detail-gallery img { width:100%; aspect-ratio:1; border-radius:11px; object-fit:cover; }.deal-health-list { display:grid; gap:11px; }.deal-health-list div { display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid #edf1f7; padding-bottom:9px; color:#718096; font-size:10px; }.deal-health-list div:last-child { border-bottom:0; padding-bottom:0; }.deal-health-list strong { color:#173774; }.deal-detail-facts { display:grid; gap:10px; margin:0; }.deal-detail-facts div { display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid #edf1f7; padding-bottom:9px; }.deal-detail-facts div:last-child { border-bottom:0; padding-bottom:0; }.deal-detail-facts dt { color:#94a3b8; font-size:9px; font-weight:700; }.deal-detail-facts dd { margin:0; color:#173774; font-size:10px; font-weight:800; text-align:right; }.deal-readonly-note { display:flex; gap:10px; background:#f8fbff; color:#294d98; }.deal-readonly-note > i { margin-top:2px; }.deal-readonly-note strong { font-size:10px; }.deal-readonly-note p { margin-top:4px; color:#718096; font-size:10px; line-height:1.5; }
@media(max-width:900px){ .deal-workspace-hero { align-items:flex-start; flex-direction:column; }.deal-performance-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }.deal-workspace-grid { grid-template-columns:1fr; }.deal-detail-grid { grid-template-columns:1fr; } }
@media(max-width:640px){ .deal-detail-hero { grid-template-columns:1fr; }.deal-detail-hero-image,.deal-detail-hero-placeholder { min-height:180px; max-height:220px; }.deal-detail-hero-copy { padding:20px; }.deal-detail-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.deal-detail-card { padding:16px; }.deal-detail-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:520px){ .deal-performance-stats { grid-template-columns:1fr 1fr; gap:8px; }.deal-performance-stats article { padding:12px; }.deal-performance-stats strong { font-size:21px; }.deal-workspace-hero { padding:22px 18px; }.deal-chart { gap:3px; }.deal-status-key { justify-content:flex-start; }.deal-list-heading { flex-direction:column; padding:17px; } }
.admin-review-shell { padding-bottom:30px; }.admin-review-back { display:inline-flex; align-items:center; gap:7px; color:#64748b; font-size:11px; font-weight:800; }.admin-review-back:hover { color:#294d98; }
.admin-review-hero { display:flex; justify-content:space-between; gap:30px; margin-top:16px; border:1px solid #dce6f5; border-radius:24px; padding:28px; background:linear-gradient(135deg,#173774,#294d98); color:#fff; box-shadow:0 18px 40px rgba(23,55,116,.16); }.admin-review-badge { display:inline-flex; align-items:center; gap:6px; border-radius:999px; padding:7px 10px; background:#fff2d6; color:#8a5a00; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.admin-review-badge.is-live { background:#d8faed; color:#17634e; }.admin-review-category { margin:16px 0 0; color:#b9d3ff; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.admin-review-hero h2 { margin:7px 0 0; font-size:clamp(1.5rem,3vw,2.25rem); font-weight:800; letter-spacing:-.05em; }.admin-review-hero p:not(.admin-review-category) { max-width:680px; margin-top:10px; color:rgba(255,255,255,.72); font-size:12px; line-height:1.7; }.admin-review-hero-price { display:grid; align-content:center; min-width:145px; text-align:right; }.admin-review-hero-price small { color:#b9d3ff; font-size:10px; font-weight:700; }.admin-review-hero-price strong { margin-top:3px; font-size:28px; letter-spacing:-.05em; }.admin-review-hero-price del { color:rgba(255,255,255,.55); font-size:11px; font-weight:700; }
.admin-review-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr); gap:18px; margin-top:18px; }.admin-review-main,.admin-review-side { display:grid; align-content:start; gap:18px; }.admin-review-card { border:1px solid #dce6f5; border-radius:20px; padding:20px; background:#fff; box-shadow:0 8px 24px rgba(23,55,116,.05); }.admin-review-card-title { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:15px; }.admin-review-card-title span { color:#6380b4; font-size:9px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }.admin-review-card-title h3 { margin-top:4px; color:#173774; font-size:17px; font-weight:800; letter-spacing:-.035em; }.admin-review-card-title small { color:#94a3b8; font-size:9px; font-weight:700; }.admin-review-gallery { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }.admin-review-gallery figure { overflow:hidden; margin:0; border:1px solid #e4ebf5; border-radius:12px; background:#f8fbff; }.admin-review-gallery img { width:100%; aspect-ratio:1; object-fit:cover; }.admin-review-gallery figcaption { padding:6px; color:#718096; font-size:9px; font-weight:700; }.admin-review-copy { color:#53657f; font-size:12px; line-height:1.75; white-space:pre-line; }.admin-review-note { display:flex; gap:10px; margin-top:18px; border-radius:13px; padding:13px; background:#f6f9ff; color:#294d98; }.admin-review-note i { margin-top:2px; }.admin-review-note strong { font-size:10px; }.admin-review-note p { margin-top:4px; color:#64748b; font-size:11px; line-height:1.6; white-space:pre-line; }.admin-review-hours { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; }.admin-review-hours div { display:flex; justify-content:space-between; gap:8px; border-top:1px solid #edf1f7; padding-top:8px; color:#64748b; font-size:10px; }.admin-review-hours b { color:#173774; }.admin-review-check { display:grid; gap:10px; }.admin-review-check div { display:flex; align-items:center; gap:8px; border-bottom:1px solid #edf1f7; padding-bottom:10px; color:#64748b; font-size:10px; }.admin-review-check i { color:#6380b4; }.admin-review-check span { flex:1; }.admin-review-check b { color:#8a5a00; font-size:9px; }.admin-review-check b.is-good { color:#16805e; }.admin-review-check b.is-bad { color:#c24141; }.admin-review-action { margin-top:18px; }.admin-review-readonly { margin-top:11px; color:#94a3b8; font-size:9px; line-height:1.5; text-align:center; }.admin-review-live { margin-top:16px; border-radius:11px; padding:11px; background:#ecfdf5; color:#167653; font-size:10px; font-weight:800; text-align:center; }.admin-review-facts { display:grid; gap:10px; margin:0; }.admin-review-facts div { display:flex; justify-content:space-between; gap:16px; border-bottom:1px solid #edf1f7; padding-bottom:9px; }.admin-review-facts div:last-child { border-bottom:0; padding-bottom:0; }.admin-review-facts dt { color:#94a3b8; font-size:9px; font-weight:700; }.admin-review-facts dd { margin:0; color:#173774; font-size:10px; font-weight:800; text-align:right; overflow-wrap:anywhere; }
@media(max-width:800px){ .admin-review-hero { flex-direction:column; gap:18px; padding:21px; }.admin-review-hero-price { display:flex; align-items:baseline; gap:8px; min-width:0; text-align:left; }.admin-review-grid { grid-template-columns:1fr; }.admin-review-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:480px){ .admin-review-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }.admin-review-hours { grid-template-columns:1fr; }.admin-review-card { padding:16px; } }
.hours-editor-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.hours-kicker { display:inline-flex; align-items:center; gap:7px; color:#294d98; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.hours-editor-heading h3 { margin:8px 0 0; color:#173774; font-size:21px; font-weight:800; letter-spacing:-.04em; }
.hours-timezone { border:1px solid #dbe6f7; border-radius:999px; padding:7px 10px; background:#fff; color:#718096; font-size:10px; font-weight:700; }
.hours-help { max-width:560px; margin:8px 0 18px; color:#718096; font-size:11px; line-height:1.55; }
.hours-table-label,.hours-row { display:grid; grid-template-columns:minmax(120px,1.2fr) minmax(115px,1fr) minmax(115px,1fr); align-items:center; gap:10px; }
.hours-table-label { padding:0 13px 8px; color:#94a3b8; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.hours-row { margin-top:7px; padding:10px; border:1px solid #e5ecf6; border-radius:15px; background:#fff; box-shadow:0 3px 10px rgba(23,55,116,.035); }
.hours-day { display:grid; grid-template-columns:9px 1fr; align-items:center; column-gap:8px; }
.hours-day-dot { grid-row:span 2; width:7px; height:7px; border-radius:50%; background:#42c9a5; box-shadow:0 0 0 4px #e7faf4; }
.hours-day strong { color:#173774; font-size:12px; }.hours-day small { color:#94a3b8; font-size:9px; }
.hours-select { min-height:40px; border-radius:11px!important; padding:0 10px!important; color:#173774; font-size:11px; font-weight:700; }
.hours-time-picker { display:grid; grid-template-columns:minmax(0,1fr) 62px; gap:5px; align-items:center; }.hours-period { min-height:40px; border:1px solid #cbd5e1; border-radius:11px; padding:0 8px; background:#fff; color:#173774; font-size:11px; font-weight:700; }
.hours-pick-group { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr); align-items:center; gap:4px; }.hours-pick-group > span { color:#94a3b8; font-weight:800; }
.hours-closed { display:flex; align-items:center; gap:7px; color:#718096; font-size:10px; font-weight:700; cursor:pointer; }.hours-closed input { accent-color:#294d98; }
.hours-editor-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:16px; }.hours-editor-footer > span { color:#718096; font-size:10px; font-weight:600; }.hours-editor-footer i { color:#42b997; margin-right:4px; }
.deal-hours-card { margin-top:22px; border:1px solid #e3ebf7; border-radius:16px; padding:14px; background:#f8fbff; }.deal-hours-card-heading { display:flex; justify-content:space-between; align-items:center; gap:8px; color:#173774; font-size:11px; font-weight:800; }.deal-hours-card-heading i { color:#42b997; margin-right:5px; }.deal-hours-card-heading small { color:#94a3b8; font-size:9px; font-weight:700; }.deal-hours-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 14px; margin-top:11px; }.deal-hours-list > div { display:flex; justify-content:space-between; gap:7px; border-top:1px solid #e6edf7; padding-top:7px; color:#64748b; font-size:10px; }.deal-hours-list b { color:#173774; }.deal-hours-list .is-closed { color:#b45309; }
@media(max-width:640px){ .hours-editor { padding:16px 12px; }.hours-table-label { display:none; }.hours-row { grid-template-columns:1fr; gap:8px; }.hours-pick-group { min-width:0; }.hours-day { grid-column:1/-1; }.hours-editor-footer { align-items:stretch; flex-direction:column; }.hours-editor-footer .app-button { width:100%; }.deal-hours-list { grid-template-columns:1fr; } }
@media(max-width:600px){ .deal-image-previews { grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; }.deal-image-previews figcaption { font-size:8px; } }

/* Voucher pass: clear status, QR, amount, and only the details customers need. */
.voucher-page { width:min(100%,31rem); margin:0 auto; padding:4px 0 24px; }
.voucher-back { display:inline-flex; align-items:center; gap:7px; color:#64748b; font-size:12px; font-weight:800; text-decoration:none; }
.voucher-back:hover { color:#294d98; }
.voucher-card { overflow:hidden; margin-top:15px; border:1px solid #d5e2fb; border-radius:23px; background:#fff; box-shadow:0 18px 45px rgba(23,55,116,.11); }
.voucher-header { position:relative; overflow:hidden; padding:26px 27px 30px; background:#173774; color:#fff; }
.voucher-header:after { position:absolute; right:-33px; bottom:-48px; width:140px; height:140px; border:25px solid rgba(220,232,255,.15); border-radius:50%; content:""; }
.voucher-status { position:relative; z-index:1; display:inline-flex; align-items:center; gap:5px; border-radius:999px; padding:6px 9px; background:rgba(220,232,255,.16); color:#dce8ff; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.voucher-header p { position:relative; z-index:1; margin:17px 0 0; color:rgba(255,255,255,.68); font-size:11px; font-weight:600; }
.voucher-header h1 { position:relative; z-index:1; margin:6px 0 0; max-width:380px; font-size:25px; line-height:1.18; letter-spacing:-.045em; }
.voucher-body { padding:28px; text-align:center; }
.voucher-qr { display:inline-grid; place-items:center; padding:12px; border:1px solid #d5e2fb; border-radius:16px; background:#fff; box-shadow:0 9px 22px rgba(23,55,116,.09); }
.voucher-qr svg { width:166px; height:166px; }
.voucher-code { margin:19px 0 0; color:#173774; font-family:"Roboto Mono",monospace; font-size:18px; font-weight:700; letter-spacing:.1em; }
.voucher-instruction { margin:8px 0 0; color:#64748b; font-size:11px; }
.voucher-total { display:grid; gap:3px; margin-top:23px; padding:16px; border-radius:15px; background:#edf3ff; color:#173774; }
.voucher-total span { font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.voucher-total strong { font-size:25px; letter-spacing:-.04em; }
.voucher-total small { color:#64748b; font-size:10px; font-weight:700; }
.voucher-expiry { display:flex; justify-content:center; align-items:center; gap:6px; margin:15px 0 0; color:#64748b; font-size:10px; font-weight:700; }
.voucher-expiry i { color:#294d98; }
.voucher-result-icon { display:grid; width:74px; height:74px; place-items:center; margin:2px auto 18px; border-radius:50%; background:#edf3ff; color:#294d98; font-size:32px; }
.voucher-redeemed .voucher-result-icon { background:#dcfce7; color:#15803d; }
.voucher-body h2 { margin:0; color:#173774; font-size:22px; letter-spacing:-.04em; }
.voucher-result-copy { margin:9px auto 0; max-width:280px; color:#64748b; font-size:12px; line-height:1.6; }
.voucher-footer { padding:0 28px 24px; }
.voucher-footer details { border-top:1px solid #e7edf9; padding-top:16px; }
.voucher-footer summary { display:flex; align-items:center; gap:7px; color:#294d98; font-size:11px; font-weight:800; cursor:pointer; }
.voucher-footer details p { margin:10px 0 0; color:#64748b; font-size:11px; line-height:1.6; }
@media(max-width:900px){ .public-nav a,.refreshed-home-nav .site-nav a { font-size:13px!important; } .nav-menu-toggle,.portal-menu-toggle { width:46px!important; height:46px!important; } }
@media(max-width:420px){ .nav-menu-toggle,.portal-menu-toggle { width:42px!important; height:42px!important; } .nav-menu-toggle i,.portal-menu-toggle i { font-size:23px!important; } .voucher-card { margin-top:10px; border-radius:18px; } .voucher-header { padding:21px 20px 24px; } .voucher-header h1 { font-size:21px!important; } .voucher-body { padding:22px 18px; } .voucher-qr { padding:10px; } .voucher-qr svg { width:142px; height:142px; } .voucher-code { font-size:15px; } .voucher-footer { padding:0 18px 19px; } }
.deal-gallery-thumbs{position:absolute;right:14px;bottom:14px;left:14px;display:flex;gap:8px;overflow:auto;padding:4px}.deal-gallery-thumb{width:54px;height:44px;flex:none;padding:0;overflow:hidden;border:2px solid rgba(255,255,255,.55);border-radius:8px;background:#fff;cursor:pointer}.deal-gallery-thumb.is-selected{border-color:#d8ff5e}.deal-gallery-thumb img{width:100%;height:100%;object-fit:cover}.deal-showcase-media>img{padding-bottom:58px}.deal-countdown{margin-top:22px;color:#294d98;font-size:12px;font-weight:800}.deal-availability{margin-top:8px;color:#64748b;font-size:11px;font-weight:700}.deal-price{margin-top:30px!important}.deal-description{margin-top:28px!important}
.notification-bell{position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid #ffd0ca;border-radius:13px;padding:9px 13px;background:linear-gradient(135deg,#fff5f3,#fff);color:#d83232!important;font-size:12px;font-weight:800;box-shadow:0 6px 16px rgba(216,50,50,.12);transition:transform .2s ease,box-shadow .2s ease}.notification-bell i{font-size:17px;filter:drop-shadow(0 2px 3px rgba(216,50,50,.22))}.notification-bell:hover{transform:translateY(-2px);background:#fff0ed;color:#b91c1c!important;box-shadow:0 10px 22px rgba(216,50,50,.2)}.notification-count{position:absolute;right:-8px;top:-9px;display:grid;min-width:22px;height:22px;place-items:center;border:3px solid #fff;border-radius:999px;padding:0 5px;background:#dc2626;color:#fff;font-size:9px;line-height:1;box-shadow:0 3px 8px rgba(185,28,28,.35)}.notifications-page{display:grid;gap:18px}.notifications-hero{position:relative;display:flex;justify-content:space-between;gap:24px;overflow:hidden;border-radius:24px;padding:28px 30px;background:radial-gradient(circle at 90% 15%,rgba(255,255,255,.18),transparent 13rem),linear-gradient(135deg,#8f1d26,#d83232 58%,#ef7664);color:#fff;box-shadow:0 18px 34px rgba(173,38,38,.2)}.notifications-hero:after{position:absolute;right:90px;bottom:-70px;width:180px;height:180px;border:1px solid rgba(255,255,255,.18);border-radius:50%;content:""}.notifications-hero-copy{position:relative;z-index:1;max-width:620px}.notifications-hero-kicker{display:inline-flex;align-items:center;gap:8px;color:#ffe6e1;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.notifications-hero h2{margin-top:9px;font-size:clamp(25px,4vw,38px);font-weight:900;letter-spacing:-.05em}.notifications-hero p{max-width:570px;margin-top:9px;color:rgba(255,255,255,.8);font-size:12px;line-height:1.7}.notifications-hero-mark{position:relative;z-index:1;display:grid;min-width:100px;align-content:center;justify-items:center;border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:14px 18px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}.notifications-hero-mark i{font-size:25px;color:#fff1ed}.notifications-hero-mark strong{margin-top:5px;font-size:28px;line-height:1}.notifications-hero-mark small{margin-top:5px;color:#ffe6e1;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.notifications-list-card{overflow:hidden;border:1px solid #e8dada;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(95,47,47,.08)}.notifications-list-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid #f1e6e6;padding:21px 25px}.notifications-list-heading span{color:#d83232;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.notifications-list-heading h2{margin-top:4px;color:#321e24;font-size:21px;font-weight:900;letter-spacing:-.04em}.notifications-list-heading small{color:#9a7e82;font-size:10px;font-weight:800}.notification-row{display:flex;gap:15px;padding:20px 25px;background:#fff;transition:background .18s ease}.notification-row:hover{background:#fff9f8}.notification-row.is-unread{border-left:4px solid #dc2626;padding-left:21px;background:linear-gradient(90deg,#fff3f1,#fff)}.notification-type{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:14px;font-size:17px}.notification-type-info{background:#eef4ff;color:#315bb4}.notification-type-success{background:#eaf8ee;color:#16804c}.notification-type-warning{background:#fff6dc;color:#a66b00}.notification-type-danger{background:#ffebeb;color:#d83232}.notification-row-content{min-width:0;flex:1}.notification-row-heading{display:flex;align-items:center;gap:9px}.notification-row-heading h3{color:#321e24;font-size:13px;font-weight:900}.notification-row-content p{max-width:850px;margin-top:5px;color:#6f6265;font-size:12px;line-height:1.7}.notification-row-content time{display:block;margin-top:8px;color:#ae9699;font-size:10px;font-weight:700}.notification-new{border-radius:999px;padding:4px 7px;background:#dc2626;color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}.notifications-empty{display:grid;justify-items:center;padding:70px 24px;text-align:center}.notifications-empty>span{display:grid;width:62px;height:62px;place-items:center;border-radius:20px;background:#fff0ed;color:#d83232;font-size:25px}.notifications-empty h3{margin-top:16px;color:#321e24;font-size:16px;font-weight:900}.notifications-empty p{margin-top:5px;color:#9a8588;font-size:12px}@media(max-width:600px){.notification-bell span{display:none}.notification-bell{padding:9px 11px}.notifications-hero{align-items:flex-start;padding:22px 20px}.notifications-hero-mark{min-width:78px;padding:11px 10px}.notifications-hero-mark strong{font-size:23px}.notifications-list-heading,.notification-row{padding-right:17px;padding-left:17px}.notification-row.is-unread{padding-left:13px}}
.deal-page{font-size:12px}.deal-page .deal-showcase-media{background:#173774}.deal-page .deal-showcase{border-radius:16px;box-shadow:0 10px 24px rgba(23,55,116,.08)}.deal-page .deal-showcase-content{gap:20px;padding:24px}.deal-page .deal-main-copy h1{font-size:clamp(1.35rem,2.4vw,1.9rem)}.deal-page .deal-description{font-size:12px;line-height:1.55}.deal-page .deal-price strong{font-size:21px}.deal-page .deal-price del{font-size:11px}.deal-page .deal-claim-card h2{font-size:15px}.deal-page .deal-claim-card p,.deal-page .deal-vendor small{font-size:10px}.deal-page .deal-vendor b{font-size:11px}.deal-page .deal-countdown,.deal-page .deal-availability{font-size:10px}.deal-page .deal-utility-row>a,.deal-page .deal-utility-row summary{font-size:10px}.deal-main-image{cursor:zoom-in}.deal-lightbox{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:28px;background:rgba(10,18,36,.92)}.deal-lightbox[hidden]{display:none}.deal-lightbox img{width:auto;max-width:min(94vw,1100px);height:auto;max-height:88vh;object-fit:contain;border-radius:10px;box-shadow:0 20px 70px rgba(0,0,0,.4)}.deal-lightbox-close{position:absolute;top:18px;right:22px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:17px}.deal-lightbox-close:hover{background:#dc2626}.deal-lightbox-open{overflow:hidden}.notifications-hero{background:#b4232d}.notifications-page{font-size:12px}.notifications-page .notifications-hero h2{font-size:26px}.notifications-page .notifications-hero p{font-size:11px;line-height:1.55}.notifications-page .notifications-list-heading h2{font-size:18px}.notifications-page .notifications-list-heading{padding:17px 21px}.notifications-page .notification-row{padding:15px 21px}.notifications-page .notification-row.is-unread{padding-left:17px}.notifications-page .notification-row-heading h3{font-size:12px}.notifications-page .notification-row-content p{font-size:11px;line-height:1.55}.notifications-page .notification-row-content time{font-size:9px}.notifications-page .notification-type{width:36px;height:36px;font-size:14px}.notifications-page .notification-new{font-size:7px}.notifications-page .notifications-empty{padding:48px 20px}.notifications-page .notifications-empty h3{font-size:14px}.notifications-page .notifications-empty p{font-size:11px}
.deal-page .deal-showcase-media{min-height:0;height:300px}.deal-page .deal-showcase-media>img.deal-main-image{position:absolute;inset:0;width:100%;height:100%;padding:0;object-fit:cover;cursor:zoom-in}.deal-page .deal-gallery-thumbs{z-index:4}.deal-page .deal-gallery-thumb{position:relative;width:48px;height:38px}.deal-page .deal-gallery-thumb img{position:static;width:100%;height:100%;padding:0;object-fit:cover;pointer-events:none}.deal-page .deal-countdown{display:flex;align-items:center;gap:9px;margin-top:18px;border:1px solid #f1b8b8;border-radius:12px;padding:12px 14px;background:#fff5f5;color:#a51f2b;font-size:16px;font-weight:900;letter-spacing:.01em}.deal-page .deal-countdown i{font-size:18px}.deal-page .deal-countdown span{font-variant-numeric:tabular-nums}.deal-page .deal-availability{font-weight:800}@media(max-width:680px){.deal-page .deal-showcase-media{height:220px;max-height:none}.deal-page .deal-countdown{font-size:14px;padding:10px 12px}}
.deal-page .deal-showcase-media{height:250px}.deal-page .deal-showcase-content{grid-template-columns:minmax(0,1fr) 200px}.deal-page .deal-main-copy h1{font-size:clamp(1.25rem,2.1vw,1.75rem)}@media(max-width:680px){.deal-page .deal-showcase-media{height:195px}.deal-page .deal-showcase-content{grid-template-columns:1fr}}
.deal-page .deal-showcase{align-items:stretch}.deal-page .deal-showcase-media{height:auto;min-height:100%;align-self:stretch;background:#f7f9fc;border-right:1px solid #e5eaf3}.deal-page .deal-showcase-media>img.deal-main-image{object-fit:contain;background:#f7f9fc;padding:22px}.deal-page .deal-category{top:18px;left:18px;box-shadow:0 5px 14px rgba(23,55,116,.12)}.deal-page .deal-gallery-thumbs{right:18px;bottom:18px;left:18px;justify-content:center}.deal-page .deal-gallery-thumb{box-shadow:0 4px 12px rgba(23,55,116,.16);backdrop-filter:blur(4px)}@media(max-width:680px){.deal-page .deal-showcase-media{height:260px;min-height:260px;border-right:0;border-bottom:1px solid #e5eaf3}.deal-page .deal-showcase-media>img.deal-main-image{padding:14px}.deal-page .deal-gallery-thumbs{right:10px;bottom:10px;left:10px}}
.deal-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.deal-delete-action{border:1px solid #fecaca;border-radius:8px;padding:6px 8px;background:#fff5f5;color:#b42318;font-size:10px;font-weight:800;white-space:nowrap}.deal-delete-action:hover{border-color:#ef4444;background:#fee2e2}.deal-delete-disabled{color:#9aa7ba;font-size:9px;font-weight:700;white-space:nowrap}
