/* Best Deal Dekho — public styles (Bootstrap 5.3 base) */
@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2) format("woff2")}

:root{
  --bd-orange:#FF6B35; --bd-orange-2:#FF8A3D; --bd-navy:#121A2E; --bd-navy-2:#172033; --bd-ink:#1B2333;
  --bd-blue:#2357E8; --bd-blue-d:#1A45C4; --bd-green:#16865C; --bd-red:#D93A4A; --bd-bg:#F7F8FA;
  --bd-line:#E6E9EF; --bd-muted:#667085; --bd-cream:#FFF9EE; --bd-yellow:#FFE7A3;
  --bs-body-font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;
  --bs-body-color:var(--bd-ink); --bs-body-bg:var(--bd-bg); --bs-primary:var(--bd-blue); --bs-primary-rgb:35,87,232;
  --bs-link-color:var(--bd-blue); --bs-link-color-rgb:35,87,232; --bs-link-hover-color:var(--bd-blue-d); --bs-border-radius:.6rem;
  --head:Poppins,Inter,system-ui,sans-serif; --shadow:0 1px 2px rgba(16,24,40,.04),0 4px 14px rgba(16,24,40,.06);
}
body{font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--head);color:var(--bd-navy-2);letter-spacing:-.01em}
a{text-decoration:none} a:hover{text-decoration:underline}
.btn{font-weight:600;border-radius:.6rem}
.btn-primary{--bs-btn-bg:var(--bd-blue);--bs-btn-border-color:var(--bd-blue);--bs-btn-hover-bg:var(--bd-blue-d);--bs-btn-hover-border-color:var(--bd-blue-d);--bs-btn-active-bg:var(--bd-blue-d)}
.btn-outline-primary{--bs-btn-color:var(--bd-blue);--bs-btn-border-color:var(--bd-blue);--bs-btn-hover-bg:var(--bd-blue);--bs-btn-hover-border-color:var(--bd-blue)}
.btn-pill{border-radius:999px;padding-left:1.25rem;padding-right:1.25rem}
.btn-wa{background:#25D366;color:#fff;border:0}.btn-wa:hover{background:#1ebe5b;color:#fff}
.btn-deal{background:var(--bd-blue);color:#fff;border:0;box-shadow:0 2px 0 #163aa5}.btn-deal:hover{background:var(--bd-blue-d);color:#fff;text-decoration:none}
.btn-icon{border:1px solid var(--bd-line);background:#fff;color:var(--bd-navy-2);display:inline-flex;align-items:center;justify-content:center;min-width:40px}
.btn-icon:hover{background:#F1F4FA}
.tiny{font-size:.75rem}
.skip-link{position:absolute;left:8px;top:8px;z-index:2000;background:#fff;padding:8px 12px;border-radius:8px}
.page-pad{padding-top:1rem;padding-bottom:3rem}
.page-h1{font-size:1.75rem;font-weight:700;margin:.5rem 0 1rem}
.chip{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--bd-line);background:#fff;color:var(--bd-ink);padding:.35rem .8rem;border-radius:999px;font-size:.85rem;font-weight:500}
.chip:hover{border-color:var(--bd-blue);color:var(--bd-blue);text-decoration:none}.chip.active{background:var(--bd-navy-2);color:#fff;border-color:var(--bd-navy-2)}
.chip.small{font-size:.78rem;padding:.2rem .6rem}
.chip-check{position:relative;cursor:pointer;margin:0}.chip-check input{position:absolute;opacity:0;pointer-events:none}
.chip-check span{display:inline-block;border:1px solid var(--bd-line);background:#fff;padding:.3rem .7rem;border-radius:999px;font-size:.82rem;font-weight:500}
.chip-check input:checked+span{background:#EAF0FF;border-color:var(--bd-blue);color:var(--bd-blue)}
.chip-check input:focus-visible+span{outline:2px solid var(--bd-blue);outline-offset:2px}

/* Header */
.site-header{background:var(--bd-navy);position:sticky;top:0;z-index:1030;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.site-header .navbar{padding:.55rem 0;min-height:60px}
.navbar-brand{display:flex;align-items:center;gap:.5rem;color:#fff!important;font-family:var(--head);font-size:1.2rem;margin:0}
.brand-text{font-weight:600;color:#fff;letter-spacing:-.02em}.brand-text b{color:var(--bd-orange);font-weight:700}
.brand-img{height:38px;width:auto}
.site-header .nav-link{color:#E3E8F2!important;font-weight:500;font-size:.95rem;padding:.45rem .75rem!important;border-radius:.5rem}
.site-header .nav-link:hover,.site-header .nav-link.active{color:#fff!important;background:rgba(255,255,255,.08);text-decoration:none}
.mega-menu{min-width:520px;padding:.75rem 0;border:0;box-shadow:0 12px 40px rgba(0,0,0,.18);border-radius:.9rem}
.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:.1rem .5rem;padding:0 .5rem}
.mega-grid .dropdown-item{border-radius:.5rem;padding:.45rem .75rem;font-size:.9rem}.mega-grid i{color:var(--bd-orange);margin-right:.35rem}
.header-search{position:relative;flex:0 1 300px;margin-left:auto}
.header-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#98A2B3}
.header-search input{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:.45rem .9rem .45rem 2.1rem;font-size:.9rem}
.header-search input::placeholder{color:#9AA4B8}.header-search input:focus{outline:0;background:#fff;color:var(--bd-ink);border-color:#fff}
.icon-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:.6rem;background:rgba(255,255,255,.08);color:#fff;border:0;font-size:1.15rem}
.icon-btn:hover{background:rgba(255,255,255,.16);color:#fff;text-decoration:none}.icon-btn.wa{background:#25D366}
.mobile-search{padding:0 0 .6rem}.ms-inner{position:relative}.ms-inner i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#98A2B3}
.ms-inner input{width:100%;border:0;border-radius:.7rem;padding:.55rem .9rem .55rem 2.2rem;font-size:.95rem}
.mobile-menu .list-group-item{border:0;padding:.7rem .25rem;font-weight:500}.mobile-menu .list-group-item i{color:var(--bd-orange);width:1.6rem;display:inline-block}

/* Hero */
.hero{position:relative;background:radial-gradient(120% 90% at 50% 0%,#2B2448 0%,#171A33 45%,#0E1224 100%);color:#fff;overflow:hidden;padding:4.2rem 0 5.5rem;text-align:center}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.hero-skyline{position:absolute;bottom:40px;left:0;width:100%;height:220px;opacity:.9}
.twinkle{position:absolute;width:4px;height:4px;border-radius:50%;background:#FFD27A;box-shadow:0 0 12px 4px rgba(255,190,90,.55);animation:tw 3s ease-in-out infinite}
.twinkle.t1{top:18%;left:14%}.twinkle.t2{top:30%;right:18%;animation-delay:.8s}.twinkle.t3{top:12%;right:34%;animation-delay:1.6s}.twinkle.t4{top:42%;left:26%;animation-delay:2.2s}
@keyframes tw{50%{opacity:.25;transform:scale(.6)}}
@media (prefers-reduced-motion:reduce){.twinkle{animation:none}}
.hero-inner{position:relative;z-index:1}
.hero h1{color:#fff;font-weight:700;font-size:clamp(1.8rem,4.6vw,3.1rem);line-height:1.15;margin-bottom:.75rem}
.hero h1 span{color:#FFC371;background:linear-gradient(90deg,#FFB35C,#FFD88A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-sub{color:#C9D0E0;max-width:640px;margin:0 auto 1.6rem;font-size:1.05rem}
.hero-search{display:flex;align-items:center;background:#fff;border-radius:.9rem;padding:.4rem;max-width:640px;margin:0 auto;box-shadow:0 14px 40px rgba(0,0,0,.3);position:relative}
.hero-search>i{color:#98A2B3;margin:0 .4rem 0 .7rem}
.hero-search input{flex:1;border:0;outline:0;font-size:1rem;padding:.6rem .4rem;min-width:0;color:var(--bd-ink);background:transparent}
.hero-search .btn{border-radius:.65rem;padding:.6rem 1.2rem;white-space:nowrap}
.hero-chips{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:1.1rem}
.hero-chips a{color:#E5E9F4;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.35rem .85rem;font-size:.86rem}
.hero-chips a:hover{background:rgba(255,255,255,.16);text-decoration:none}
.hero-stat{margin-top:1.1rem;color:#9BE3C1;font-size:.9rem;font-weight:600}
.hero-curve{position:absolute;bottom:-1px;left:0;width:100%;height:60px}

/* Category band */
.cat-band{background:var(--bd-cream);padding:1rem 0 2.5rem;background-image:radial-gradient(circle at 10% 30%,rgba(255,170,90,.12) 0 60px,transparent 61px),radial-gradient(circle at 92% 60%,rgba(255,170,90,.12) 0 80px,transparent 81px)}
.ornate-head{text-align:center;font-weight:600;font-size:clamp(1.35rem,2.4vw,1.8rem);margin:0 0 1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem}
.ornate-head::before,.ornate-head::after{content:"";height:2px;width:min(110px,16vw);background:linear-gradient(90deg,transparent,#F2B55A);border-radius:2px}
.ornate-head::after{background:linear-gradient(90deg,#F2B55A,transparent)}
.cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:1rem .75rem}
.cat-tile{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--bd-ink);text-align:center}
.cat-tile:hover{text-decoration:none}.cat-tile:hover .ct-icon{transform:translateY(-3px);box-shadow:0 10px 24px rgba(16,24,40,.12)}
.ct-icon{width:84px;height:84px;border-radius:1.1rem;background:#fff;display:grid;place-items:center;font-size:2rem;color:var(--cc,#FF6B35);box-shadow:0 2px 6px rgba(16,24,40,.06),inset 0 -6px 0 color-mix(in srgb,var(--cc,#FF6B35) 14%,#fff);transition:.2s;position:relative;overflow:hidden}
.ct-icon img{width:64px;height:64px;object-fit:contain}
.ct-icon.gift{color:#8B5CF6}.ct-icon.gift b{position:absolute;bottom:10px;right:8px;font-size:.66rem;background:#fff;border:1px solid #DDD6FE;color:#5B21B6;padding:0 .3rem;border-radius:.3rem}
.ct-name{font-size:.84rem;font-weight:500;line-height:1.25}

/* Sections */
.block{padding:2.75rem 0 .5rem}
.block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.block-head h2{font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:700;margin:0}.block-head p{color:var(--bd-muted);margin:.25rem 0 0}
.block-head.center{flex-direction:column;align-items:center;text-align:center}
.see-all{font-weight:600;white-space:nowrap}
.empty-state{text-align:center;padding:2rem 1rem;color:var(--bd-muted);background:#fff;border:1px dashed var(--bd-line);border-radius:1rem}
.empty-state i{font-size:2rem;color:#B6BECD;display:block;margin-bottom:.5rem}.empty-state.big{padding:3.5rem 1rem}.empty-state p{margin-bottom:1rem}
.err-code{font-family:var(--head);font-size:4rem;font-weight:700;color:var(--bd-orange);line-height:1}

.pill-badge{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(90deg,#FF8A3D,#FF6B35);color:#fff;font-size:.78rem;font-weight:700;padding:.3rem .8rem;border-radius:999px;box-shadow:0 4px 12px rgba(255,107,53,.35)}
.special-panel{margin-top:2rem;background:linear-gradient(180deg,#FFF1C7 0%,#FFE6A8 100%);border-radius:1.25rem;padding:1.5rem 1.25rem;position:relative;overflow:hidden}
.special-panel::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.35)}
.sp-head{position:relative;z-index:1;margin-bottom:1rem}.sp-head h2{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700;margin:.6rem 0 .2rem}.sp-head p{margin:0;color:#5c4a1f}

/* Scroller */
.scroller{position:relative}
.sc-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.25rem .1rem 1rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.sc-track::-webkit-scrollbar{height:6px}.sc-track::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}
.sc-item{flex:0 0 250px;scroll-snap-align:start;display:flex}.sc-item>.deal-card{width:100%}
.sc-btn{position:absolute;top:40%;z-index:3;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--bd-line);box-shadow:var(--shadow);display:grid;place-items:center}
.sc-btn.prev{left:-12px}.sc-btn.next{right:-12px}.sc-btn[disabled]{opacity:0;pointer-events:none}
@media (max-width:767px){.sc-btn{display:none}.sc-item{flex-basis:72%}}

/* Deal card */
.deal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.deal-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1199px){.deal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991px){.deal-grid,.deal-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575px){.deal-grid,.deal-grid.cols-3{gap:.6rem}}
.deal-card{background:#fff;border:1px solid var(--bd-line);border-radius:1rem;padding:.6rem;display:flex;flex-direction:column;position:relative;transition:box-shadow .2s,border-color .2s;min-width:0}
.deal-card:hover{box-shadow:0 10px 28px rgba(16,24,40,.1);border-color:#D3DAE6}
.dc-media{display:block;position:relative;background:#F3F5F8;border-radius:.75rem;aspect-ratio:1/1;overflow:hidden}
.dc-media img{width:100%;height:100%;object-fit:contain;padding:12%;mix-blend-mode:multiply;transition:transform .25s}
.deal-card:hover .dc-media img{transform:scale(1.04)}
.dc-badge{position:absolute;top:8px;right:8px;z-index:2;font-size:.68rem;font-weight:700;color:#fff;padding:.18rem .5rem;border-radius:.4rem;background:#EF4444}
.dc-badge.loot{background:linear-gradient(90deg,#7C3AED,#A855F7)}.dc-badge.limited{background:#0EA5E9}.dc-badge.hot{background:linear-gradient(90deg,#F97316,#EF4444)}
.dc-badge.static{position:static;display:inline-block}
.dc-meta{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:.25rem}
.dc-time{font-size:.68rem;color:#475467;background:rgba(255,255,255,.88);padding:.1rem .4rem;border-radius:.35rem;white-space:nowrap}
.dc-save{position:absolute;top:14px;left:14px;z-index:3;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#667085;display:grid;place-items:center;box-shadow:0 1px 4px rgba(0,0,0,.1)}
.dc-save.saved,.js-save.saved{color:var(--bd-red)}.js-save.saved .bi-heart::before{content:"\f415"}
.dc-body{padding:.6rem .2rem 0;display:flex;flex-direction:column;flex:1}
.dc-title{font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;line-height:1.35;margin:0 0 .35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}
.dc-title a{color:var(--bd-ink)}
.dc-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.1rem .45rem}
.dc-price strong{font-family:var(--head);font-size:1.15rem;font-weight:700;color:var(--bd-navy-2)}
.dc-price del{color:#98A2B3;font-size:.8rem}.off{color:var(--bd-green);font-weight:700;font-size:.85rem}
.dc-tags{display:flex;gap:.35rem;flex-wrap:wrap;min-height:1.3rem;margin:.3rem 0}
.tag-low{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;color:#B45309;background:#FFF7E6;border:1px solid #FDE2B3;padding:.05rem .45rem;border-radius:.35rem}
.tag-demo{font-size:.66rem;font-weight:700;color:#475467;background:#EEF1F5;padding:.05rem .4rem;border-radius:.35rem;text-transform:uppercase;letter-spacing:.04em}
.tag-coupon{font-size:.7rem;font-weight:600;color:#6D28D9;background:#F5F0FF;padding:.05rem .45rem;border-radius:.35rem}
.dc-chart{background:#F8FAFB;border:1px solid #EEF1F5;border-radius:.6rem;padding:.4rem .55rem .2rem;margin:.25rem 0 .6rem}
.dc-chart-head{display:flex;justify-content:space-between;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#667085}
.dc-chart-head .down{color:var(--bd-green)}.dc-chart-head .up{color:var(--bd-red)}.dc-chart-head .flat{color:#667085}
.spark{width:100%;height:44px;display:block}
.dc-chart-empty{font-size:.72rem;color:#98A2B3;height:44px;display:flex;align-items:center}
.dc-actions{display:flex;gap:.4rem;margin-top:auto}.dc-actions .btn-deal{flex:1;padding:.5rem;font-size:.9rem}.dc-actions .btn-icon{min-width:38px}
@media (max-width:575px){.dc-title{font-size:.82rem}.dc-price strong{font-size:1rem}.dc-actions .btn-deal{font-size:.82rem;padding:.45rem .3rem}.dc-actions .btn-icon{display:none}.dc-chart{padding:.3rem .4rem 0}.deal-card{padding:.45rem}}

.store-word{font-family:var(--head);font-weight:700;font-size:.78rem;color:var(--sc);background:#fff;padding:.08rem .45rem;border-radius:.35rem;letter-spacing:-.01em;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}
.store-word.lg{font-size:1.1rem;padding:0;background:none}
.store-logo{height:20px;width:auto;max-width:80px;object-fit:contain;background:#fff;border-radius:.3rem;padding:1px 3px}.store-logo.lg{height:32px;max-width:120px}

/* Coupons */
.coupon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
@media (max-width:991px){.coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575px){.coupon-grid{grid-template-columns:1fr}}
.coupon-card{background:#fff;border:1px solid var(--bd-line);border-radius:1rem;padding:1rem;display:flex;flex-direction:column;position:relative;overflow:hidden}
.coupon-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--bd-orange),#FFB35C)}
.coupon-card.is-expired{opacity:.65}.coupon-card.is-expired::before{background:#CBD2DC}
.cc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}
.cc-exp{font-size:.72rem;color:#667085;font-weight:600}.cc-exp.soon{color:#C2410C}.cc-exp.expired{color:#fff;background:#98A2B3;padding:.1rem .45rem;border-radius:.3rem}
.cc-discount{font-family:var(--head);font-size:1.15rem;font-weight:700;color:var(--bd-orange)}.cc-discount.big{font-size:1.6rem}
.cc-title{font-size:.95rem;font-weight:600;margin:.2rem 0 .4rem;font-family:Inter,sans-serif}.cc-title a{color:var(--bd-ink)}
.cc-facts{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-wrap:wrap;gap:.25rem .8rem;font-size:.76rem;color:#667085}
.cc-actions{display:flex;gap:.5rem;align-items:center;margin-top:auto;flex-wrap:wrap}
.coupon-code{display:inline-flex;align-items:stretch;border:2px dashed #FDBA8C;background:#FFF6EF;border-radius:.6rem;padding:0;overflow:hidden;font-weight:700;cursor:pointer}
.coupon-code .code{padding:.4rem .7rem;font-family:ui-monospace,Menlo,Consolas,monospace;color:#9A3412;letter-spacing:.05em}
.coupon-code .copy{background:var(--bd-orange);color:#fff;padding:.4rem .7rem;font-size:.8rem;display:flex;align-items:center;gap:.25rem}
.coupon-code.copied .copy{background:var(--bd-green)}
.auto-offer{font-size:.85rem;font-weight:600;color:var(--bd-green)}.auto-offer.muted{color:#98A2B3}
.coupon-filter{max-width:560px;margin-bottom:1rem}

/* Stores */
.store-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem}
.store-tile{background:#fff;border:1px solid var(--bd-line);border-radius:1rem;padding:1.1rem .8rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--bd-ink);min-height:96px;justify-content:center;transition:.2s}
.store-tile:hover{text-decoration:none;box-shadow:var(--shadow);transform:translateY(-2px)}.st-count{font-size:.75rem;color:var(--bd-muted)}

/* Popular boards */
.boards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
@media (max-width:1199px){.boards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575px){.boards{grid-template-columns:1fr}}
.board{background:color-mix(in srgb,var(--bc) 34%,#fff);border-radius:1rem;padding:.9rem}
.board-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--head);font-weight:700;color:var(--bd-navy-2);font-size:1.05rem;margin-bottom:.7rem}
.board-head i{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.85);display:grid;place-items:center;font-size:.9rem}.board-head:hover{text-decoration:none}
.board-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.deal-mini{background:#fff;border-radius:.7rem;padding:.45rem;display:flex;flex-direction:column;color:var(--bd-ink);min-width:0}
.deal-mini:hover{text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,.1)}
.dm-img{position:relative;aspect-ratio:1/1;display:block;background:#F6F7F9;border-radius:.5rem;overflow:hidden}
.dm-img img{width:100%;height:100%;object-fit:contain;padding:8%;mix-blend-mode:multiply}
.dm-store{position:absolute;right:4px;bottom:4px;width:18px;height:18px;border-radius:50%;background:var(--sc);color:#fff;font-size:.62rem;font-weight:700;display:grid;place-items:center}
.dm-title{font-size:.7rem;color:#475467;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.3rem}
.dm-price{font-family:var(--head);font-weight:700;font-size:.92rem}.dm-off{font-size:.66rem;font-weight:700;color:#E11D48}
.side-deals{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.side-deals .deal-mini{border:1px solid var(--bd-line)}

/* Corner (top discounts) */
.corner-panel{margin-top:2.75rem;display:grid;grid-template-columns:260px 1fr;gap:1rem;align-items:center;background:linear-gradient(100deg,#FFE9A8 0%,#FFD46B 100%);border-radius:1.25rem;padding:1.5rem;overflow:hidden}
.corner-intro h2{font-size:2.1rem;font-weight:700;line-height:1.05;margin:.7rem 0 .4rem}.corner-intro p{font-size:.9rem;color:#5c4a1f}
.corner-item{flex:0 0 170px;width:170px;min-width:0;background:#fff;border-radius:.9rem;padding:.6rem;display:flex;flex-direction:column;color:var(--bd-ink);scroll-snap-align:start}
.corner-item:hover{text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.ci-img{aspect-ratio:1/1;background:#F6F7F9;border-radius:.6rem;display:block;overflow:hidden}.ci-img img{width:100%;height:100%;object-fit:contain;padding:10%;mix-blend-mode:multiply}
.ci-title{font-size:.75rem;color:#475467;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.4rem}
.ci-price{font-family:var(--head);font-weight:700;font-size:1.2rem}.ci-off{align-self:flex-start;font-size:.72rem;font-weight:700;color:#fff;background:linear-gradient(90deg,#FF8A3D,#FF6B35);border-radius:999px;padding:.1rem .55rem}
@media (max-width:767px){.corner-panel{grid-template-columns:1fr;padding:1.1rem}.corner-intro h2{font-size:1.6rem}.corner-intro h2 br{display:none}}

/* Posts */
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
@media (max-width:991px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575px){.post-grid{grid-template-columns:1fr}}
.post-card{background:#fff;border:1px solid var(--bd-line);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column}
.pc-img{aspect-ratio:16/9;background:#EEF1F6;display:block}.pc-img img{width:100%;height:100%;object-fit:cover}
.pc-body{padding:1rem;display:flex;flex-direction:column;flex:1}
.pc-cat{font-size:.72rem;font-weight:700;color:var(--bd-orange);text-transform:uppercase;letter-spacing:.05em}
.pc-title{font-size:1.02rem;font-weight:600;line-height:1.35;margin:.35rem 0}.pc-title a{color:var(--bd-navy-2)}
.pc-excerpt{font-size:.86rem;color:var(--bd-muted);margin-bottom:.6rem}.pc-date{font-size:.75rem;color:#98A2B3;margin-top:auto}

/* WhatsApp / screen band */
.screen-band{background:linear-gradient(120deg,#121A2E 0%,#1C2A52 100%);color:#fff;padding:3rem 0;margin-top:3rem}
.screen-band h2{color:#fff;font-weight:700;font-size:clamp(1.5rem,3vw,2.1rem)}.screen-band p{color:#C3CBDC}
.band-stats{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.band-stats>div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1rem}
.band-stats i{font-size:1.4rem;color:#FFB35C;display:block}.band-stats strong{display:block;margin:.35rem 0 .15rem}.band-stats span{font-size:.82rem;color:#AEB7CB}
@media (max-width:575px){.band-stats{grid-template-columns:1fr}}
.wa-cta{display:flex;align-items:center;gap:1rem;background:linear-gradient(100deg,#E9FBEF,#D7F5E1);border:1px solid #BDEBCD;border-radius:1rem;padding:1rem 1.2rem}
.wa-icon{width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-size:1.6rem}
.wa-text{flex:1;display:flex;flex-direction:column}.wa-text strong{font-family:var(--head)}.wa-text span{font-size:.88rem;color:#2F5D41}
.wa-cta.compact{flex-wrap:wrap}.wa-cta.compact .btn{width:100%}
@media (max-width:575px){.wa-cta{flex-wrap:wrap}.wa-cta .btn{width:100%}}

.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
@media (max-width:991px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.feature{background:#fff;border:1px solid var(--bd-line);border-radius:1rem;padding:1.3rem;text-align:center}
.feat-ic{width:56px;height:56px;border-radius:1rem;background:#EEF3FF;color:var(--bd-blue);display:inline-grid;place-items:center;font-size:1.5rem;margin-bottom:.6rem}
.feature h3{font-size:1rem;font-weight:600}.feature p{font-size:.86rem;color:var(--bd-muted);margin:0}
.faq .accordion{max-width:860px;margin:0 auto}.faq .accordion-item{border:1px solid var(--bd-line);border-radius:.8rem!important;margin-bottom:.6rem;overflow:hidden}
.faq .accordion-button{font-weight:600;font-family:Inter,sans-serif;font-size:.98rem}.faq .accordion-button:not(.collapsed){background:#F4F7FF;color:var(--bd-navy-2);box-shadow:none}

/* Listing */
.crumbs{margin:.4rem 0 1rem;font-size:.88rem}.crumbs .breadcrumb-item+.breadcrumb-item::before{content:"/"}
.list-hero{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;background:linear-gradient(100deg,#FFF0F3 0%,#FFF8F0 55%,#FFFFFF 100%);border:1px solid #F7DDE2;border-radius:1.2rem;padding:1.4rem 1.6rem;margin-bottom:1.5rem}
.list-hero.compact{background:linear-gradient(100deg,#EEF3FF,#FFFFFF);border-color:#DCE5FB}
.lh-main{min-width:0}.list-hero h1{font-size:clamp(1.35rem,2.6vw,1.95rem);font-weight:700;margin:.5rem 0 .4rem;line-height:1.2}
.verified-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:#0F7A4F;background:#E7F8EF;border:1px solid #BFEBD3;border-radius:999px;padding:.2rem .7rem}
.lh-intro{color:#475467;margin:0}.lh-tip{font-size:.8rem;color:#98A2B3;margin:.3rem 0 0}
.lh-logo{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:.8rem;border:1px solid var(--bd-line)}
.lh-icon{width:52px;height:52px;border-radius:.9rem;background:#fff;display:grid;place-items:center;font-size:1.5rem;color:var(--bd-orange);border:1px solid var(--bd-line);flex:0 0 52px}
.lh-side{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}
.lh-stat{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:.4rem}
.lh-stat i{color:#F59E0B;font-size:1.4rem}.lh-stat strong{font-family:var(--head);font-size:1.9rem}.lh-stat span{grid-column:1/-1;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:600}
.lh-stores{border-left:1px solid var(--bd-line);padding-left:1.5rem}.lh-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:600;margin-bottom:.4rem}
.lh-store{background:#fff;border:1px solid var(--bd-line);border-radius:.7rem;padding:.45rem .8rem;display:flex;flex-direction:column;align-items:center;font-size:.72rem;color:#667085;min-width:88px}
.lh-store:hover{text-decoration:none;border-color:var(--bd-blue)}
@media (max-width:991px){.list-hero{flex-direction:column;align-items:flex-start}.lh-stores{border:0;padding:0}}
@media (max-width:575px){.lh-side{flex-wrap:wrap;gap:1rem}.list-hero{padding:1.1rem}}
.hot-panel{background:linear-gradient(180deg,#FFF6EC,#FFFFFF);border:1px solid #FBE3CC;border-radius:1.2rem;padding:1.2rem 1.2rem .4rem;margin-bottom:2rem}
.hp-head h2{display:inline;font-size:1.35rem;font-weight:700;margin-left:.4rem}.hp-head p{color:#667085;margin:.3rem 0 .8rem;font-size:.9rem}
.live-pill{display:inline-flex;align-items:center;gap:.25rem;background:#FF6B35;color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;padding:.2rem .55rem;border-radius:.35rem;vertical-align:middle}
.filters-panel{background:transparent}
@media (min-width:992px){.filters{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow:auto}}
.filters{background:#fff;border:1px solid var(--bd-line);border-radius:1rem;padding:1rem}
.f-head{display:flex;align-items:center;gap:.6rem;font-family:var(--head);font-weight:700;font-size:1.1rem;padding-bottom:.8rem;border-bottom:1px solid var(--bd-line)}
.f-ic{width:34px;height:34px;border-radius:.6rem;background:#EEF3FF;color:var(--bd-blue);display:grid;place-items:center;font-size:1rem}
.f-group{padding:.9rem 0;border-bottom:1px solid var(--bd-line)}.f-group:last-of-type{border-bottom:0}
.f-title{font-weight:600;margin-bottom:.55rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
summary.f-title::after{content:"\f282";font-family:bootstrap-icons;font-size:.8rem;transition:.2s}details[open]>summary.f-title::after{transform:rotate(180deg)}
summary.f-title::-webkit-details-marker{display:none}
.f-list{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:.35rem}.f-list .form-check{font-size:.9rem;margin:0}
.list-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;background:#fff;border:1px solid var(--bd-line);border-radius:.8rem;padding:.5rem .75rem}
.list-toolbar .form-select{min-width:180px}
.pagination .page-link{border-radius:.5rem!important;margin:0 .15rem;color:var(--bd-ink);border-color:var(--bd-line)}
.pagination .active .page-link{background:var(--bd-navy-2);border-color:var(--bd-navy-2);color:#fff}
.cat-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.cat-card{background:#fff;border:1px solid var(--bd-line);border-radius:1rem;padding:1rem}
.cc-main{display:flex;gap:.9rem;align-items:center;color:var(--bd-ink)}.cc-main:hover{text-decoration:none}.cc-main .ct-icon{width:60px;height:60px;font-size:1.5rem}
.cc-main strong{display:block}.cc-main small{color:var(--bd-muted)}

/* Deal detail */
.deal-detail{background:#fff;border:1px solid var(--bd-line);border-radius:1.25rem;padding:1.5rem}
@media (max-width:575px){.deal-detail{padding:1rem;border-radius:1rem}}
.dd-main{background:#F4F6F9;border-radius:1rem;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden}
.dd-main img{width:100%;height:100%;object-fit:contain;padding:8%;mix-blend-mode:multiply}
.dd-thumbs{display:flex;gap:.5rem;margin-top:.6rem;overflow-x:auto}
.dd-thumb{width:68px;height:68px;flex:0 0 68px;border:2px solid transparent;border-radius:.6rem;background:#F4F6F9;padding:4px}
.dd-thumb.active{border-color:var(--bd-blue)}.dd-thumb img{width:100%;height:100%;object-fit:contain}
.dd-title{font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:700;line-height:1.25}
.dd-lead{color:#475467;font-size:1rem}
.dd-price-box{background:linear-gradient(180deg,#F8FAFF,#FFFFFF);border:1px solid #DCE5FB;border-radius:1rem;padding:1.1rem;margin:1rem 0}
.dd-price-box.muted{filter:grayscale(.7);opacity:.85}
.dd-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .8rem}
.dd-price strong{font-family:var(--head);font-size:2rem;font-weight:700;color:var(--bd-navy-2)}.dd-price del{color:#98A2B3}.dd-price .off{font-size:1.1rem}
.dd-save{font-size:.85rem;color:var(--bd-green);font-weight:600}
.dd-verify{margin-top:.6rem;font-size:.85rem;color:#0F7A4F}.dd-verify.old{color:#B45309}
.dd-coupon{display:flex;align-items:center;gap:.6rem;margin-top:.9rem;font-weight:600;font-size:.9rem}
.dd-cta{display:flex;gap:.6rem;margin-top:1rem}.dd-cta .btn-deal{flex:1}
.dd-facts{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.88rem;color:#475467}.dd-facts i{color:var(--bd-orange);margin-right:.25rem}
.dd-disclosure{font-size:.8rem;color:#667085;background:#F8F9FB;border-radius:.6rem;padding:.6rem .8rem;margin-top:1rem}
.dd-section{padding:1.3rem 0;border-top:1px solid var(--bd-line)}.dd-section h2{font-size:1.2rem;font-weight:700}
.dd-history{background:#F8FAFB;border:1px solid #EEF1F5;border-radius:.8rem;padding:.6rem}.dd-history .spark{height:160px}
.pc-box{border-radius:.9rem;padding:1rem;height:100%}.pc-box h3{font-size:.95rem;font-weight:700}.pc-box ul{margin:0;padding-left:1.1rem;font-size:.92rem}
.pc-box.pros{background:#EEFAF3}.pc-box.pros h3{color:#0F7A4F}.pc-box.cons{background:#FFF4F1}.pc-box.cons h3{color:#B42318}
.spec-table th{width:38%;background:#F8F9FB;font-weight:600;font-size:.9rem}.spec-table td{font-size:.9rem}
.check-list{list-style:none;padding:0}.check-list li{padding-left:1.6rem;position:relative;margin-bottom:.35rem}
.check-list li::before{content:"\f26a";font-family:bootstrap-icons;position:absolute;left:0;color:var(--bd-orange)}
.side-card{background:#fff;border:1px solid var(--bd-line);border-radius:1rem;padding:1rem}
.side-links li{padding:.4rem 0;border-bottom:1px dashed var(--bd-line);font-size:.9rem}.side-links li:last-child{border:0}
.share-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.share-btn{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c);border:0;font-size:1rem}
.share-btn:hover{background:var(--c);color:#fff;text-decoration:none}
.sticky-cta{position:fixed;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));z-index:1020;background:#fff;border-top:1px solid var(--bd-line);display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;box-shadow:0 -6px 18px rgba(0,0,0,.06)}
.sticky-cta strong{font-family:var(--head);font-size:1.2rem}
body:has(.sticky-cta){padding-bottom:120px}
.expired-banner{border-radius:.9rem}

/* Prose */
.prose{font-size:1.02rem;line-height:1.75;color:#2B3445}
.prose h2{font-size:1.45rem;font-weight:700;margin:2rem 0 .8rem}.prose h3{font-size:1.18rem;font-weight:600;margin:1.5rem 0 .6rem}.prose h4{font-size:1.05rem;font-weight:600}
.prose img{max-width:100%;height:auto;border-radius:.8rem}.prose blockquote{border-left:4px solid var(--bd-orange);background:#FFF8F3;padding:.8rem 1rem;border-radius:0 .6rem .6rem 0;margin:1.2rem 0}
.prose table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--bd-line);padding:.55rem .7rem}.prose th{background:#F6F8FB}
.prose a{text-decoration:underline;text-underline-offset:2px}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.35rem}
.prose .callout,.prose .tip{background:#EEF3FF;border-radius:.8rem;padding:.9rem 1rem}
.post-title{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:700;line-height:1.2;margin:.5rem 0}
.post-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;color:#667085;font-size:.88rem}
.post-hero img{width:100%;height:auto;border-radius:1rem;aspect-ratio:16/9;object-fit:cover}
.post-article,.static-page{background:#fff;border:1px solid var(--bd-line);border-radius:1.2rem;padding:1.6rem}
@media (max-width:575px){.post-article,.static-page{padding:1.1rem}}
@media (min-width:992px){.sticky-side{position:sticky;top:84px}}
.contact-box{background:#F8FAFF;border:1px solid #DCE5FB;border-radius:1rem;padding:1.3rem}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Footer */
.site-footer{background:var(--bd-navy);color:#C9D0DE;padding:3rem 0 1.5rem;margin-top:3rem}
.screen-band+.container-xl+.site-footer{margin-top:3rem}
.footer-h{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:.8rem}
.footer-links li{margin-bottom:.45rem}.footer-links a{color:#AEB7CB;font-size:.9rem}.footer-links a:hover{color:#fff}
.footer-disclosure{margin-top:2rem;padding:1rem;border-radius:.8rem;background:rgba(255,255,255,.05);font-size:.82rem;color:#AEB7CB}
.footer-disclosure a{color:#FFB35C}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-top:1px solid rgba(255,255,255,.08);margin-top:1.5rem;padding-top:1rem;font-size:.8rem;color:#8590A8}

/* Mobile bottom nav */
.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1030;background:#fff;border-top:1px solid var(--bd-line);display:flex;justify-content:space-around;padding:.35rem 0 calc(.35rem + env(safe-area-inset-bottom));box-shadow:0 -4px 16px rgba(0,0,0,.05)}
.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:.1rem;color:#667085;font-size:.68rem;font-weight:600;position:relative}
.bottom-nav a i{font-size:1.25rem}.bottom-nav a.active{color:var(--bd-blue)}.bottom-nav a:hover{text-decoration:none}
.saved-count{position:absolute;top:-2px;left:56%;background:var(--bd-red);color:#fff;font-size:.6rem;border-radius:999px;padding:0 .35rem;line-height:1.3}
@media (max-width:991px){body{padding-bottom:64px}.site-footer{padding-bottom:5rem}.toast-wrap{bottom:64px!important}}

/* Push modal */
.push-modal{border:0;border-radius:1.2rem}.push-icon{width:56px;height:56px;border-radius:1rem;background:#FFF1E8;color:var(--bd-orange);display:grid;place-items:center;font-size:1.6rem;margin-bottom:.8rem}
.st-badge{font-weight:600}
@media (max-width:575px){.block{padding-top:2rem}.hero{padding:2.6rem 0 4.5rem}.hero-search .btn{padding:.6rem .8rem}.hero-sub{font-size:.95rem}.cat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem .4rem}.ct-icon{width:64px;height:64px;font-size:1.5rem}.ct-name{font-size:.72rem}.special-panel{padding:1.1rem .8rem}}
