
/* --- Google Fonts --- */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root{
  --brand-blue:#0D2E5B;
  --brand-blue-dark:#164a8f;
  --brand-green:#5cb334;
  --brand-orange:#ee7321;
  --bg:#f7f9fc;
  --card:#ffffff;
  --text:#111827;
  --muted:#6b7280;
  --border:#e5e7eb;
}
.dark{
  --bg:#0f172a;
  --card:#1e293b;
  --text:#f1f5f9;
  --muted:#94a3b8;
  --border:#334155;
}


/* --- Root Variables scoped for DealsWaala UI --- */
:root {
    --dw-grad-primary: linear-gradient(135deg, #f77b14 0%, #ff4b2b 100%);
    --dw-grad-accent: linear-gradient(135deg, #4776e6 0%, #8e54e9 100%);
    --dw-color-dark: #0f172a;
    --dw-color-muted: #64748b;
    --dw-color-bg: #f8fafc;
    --dw-card-blur-bg: rgba(255, 255, 255, 0.85);
    --dw-radius-large: 24px;
    --dw-radius-medium: 16px;
    --dw-shadow-premium: 0 10px 30px -10px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.02);
}
*{
    margin:0;
    padding:0;
  -webkit-tap-highlight-color:transparent;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  overflow-x:hidden;
  padding:0 !important;
}
html,body{ 
    background:
    radial-gradient(circle at top left,#0D2E5B10,transparent 28%),
    radial-gradient(circle at bottom right,#F77B1410,transparent 28%),
    linear-gradient(to bottom,#F8FAFC,#F4F7FB);

    color:var(--text); 
    font-family:'Inter',system-ui,sans-serif; 
}
.bg-card{ background:var(--card); }
.hover\:bg-primary:hover{
    background:var(--brand-blue) !important;
}
/* =========================
   BIG MOBILE FRIENDLY BOXES
========================= */

/* SECTION */
.top-brand-section{
  width:100%;
}

.logoImg img{
    max-height:auto;
    width:180px;
    object-fit:contain;
    display:block;
}

.logo-body{
    width:10px;
}

@media(max-width:768px){

    .logoImg img{
        max-height:40px;
    }

}


.category-btn{
    border:none;
    background:transparent;
    color:#111;
    width:35px;
    height:35px;
    cursor:pointer;
    font-size:22px;
}

.overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.45);
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:9998;
}

.overlay.show{
    opacity:1;
    visibility:visible;
}

.sidebar{
    position:fixed;
    top:0;
    left:-380px;
    width:272px;
    max-width:90%;
    height:100%;
    background:#fff;
    z-index:9999;
    overflow-y:auto;
    transition:.35s;
    box-shadow:0 0 30px rgba(0,0,0,.15);
}

.sidebar.show{
    left:0;
}

.sidebar-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px;
    border-bottom:1px solid #eee;
}

.sidebar-header h2{
    font-size:26px;
    font-weight:700;
}

.close-btn{
    font-size:35px;
    cursor:pointer;
}

.menu-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:16px 20px;
    text-decoration:none;
    color:#111;
    font-weight:600;
}

.menu-item:hover{
    background:#f8f8f8;
}

.left{
    display:flex;
    align-items:center;
    gap:14px;
}

.icon{
    color:#ff6b00;
    width:25px;
}

/* HEADER */
.section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:18px;
}

section h2{
    letter-spacing:-0.03em;
}


/*.section-head h2{*/
/*  font-size:24px;*/
/*  font-weight:800;*/
/*  color:#111;*/
/*}*/

/* SLIDER BUTTONS */
.slider-buttons{
  display:flex;
  gap:10px;
}

.slide-btn{
  width:42px;
  height:42px;
  border:none;
  border-radius:16px;

  background:rgba(255,255,255,.75);
  backdrop-filter:blur(18px);

  color:#0D2E5B;

  font-size:18px;
  cursor:pointer;

  border:1px solid rgba(255,255,255,.4);

  box-shadow:
  0 10px 30px rgba(13,46,91,.08);

  transition:.3s ease;
}

.slide-btn:hover{
    background:#0D2E5B;
    color:#fff;
    transform:translateY(-2px);
}

/* SLIDER */
.brand-slider{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding-bottom:6px;
}

.brand-slider::-webkit-scrollbar{
  display:none;
}

/* BIG CARD */
.offer-cards{
  min-width:220px;

  background:rgba(255,255,255,.72);

  backdrop-filter:blur(20px);

  border:1px solid rgba(255,255,255,.4);

  border-radius:28px;

  overflow:hidden;

  flex-shrink:0;

  transition:.35s ease;

  position:relative;

  box-shadow:
  0 10px 40px rgba(13,46,91,.08);
}

.offer-cards:hover{
  transform:
  translateY(-8px);

  box-shadow:
  0 20px 60px rgba(13,46,91,.16);
}

/* LOGO */
.offer-logo{
  height:140px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.offer-logo img{
  width:100%;
  max-width:150px;
  max-height:70px;
  object-fit:contain;
}

/* =========================
   BENTO GRID
========================= */

#cats{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(240px,1fr));

    grid-auto-rows:180px;

    gap:18px;

}

/* CARD */
.bento-card{

    position:relative;

    overflow:hidden;

    border-radius:15px;

    padding:24px;

    color:#fff;

    text-decoration:none;

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.15);

    box-shadow:0 10px 40px rgba(13,46,91,.08);

    transition:.35s ease;

}

/* HEADER BTN */
.view-all-btn{
    color:#ff6b00;
    font-size:14px;
    font-weight:700;
    text-decoration:none;
}

/* CATEGORY WRAPPER */
.category-wrapper{
    display:flex;
    gap:16px;
    overflow-x:auto;
    padding-bottom:10px;
    scrollbar-width:none;
    scroll-behavior:smooth;
}

.category-wrapper::-webkit-scrollbar{
    display:none;
}

/* CATEGORY CARD */
.category-card{
    min-width:130px;
    background:#fff;
    border-radius:22px;
    padding:18px 14px;
    text-align:center;
    text-decoration:none;
    transition:.3s ease;
    box-shadow:0 6px 18px rgba(0,0,0,0.08);
    border:2px solid transparent;
    flex-shrink:0;
}

.category-card:hover{
    transform:translateY(-5px);
    border-color:#7c3aed;
}

/* IMAGE BOX */
.category-icon{
    width:65px;
    height:65px;
    background:#f3e8ff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    margin-bottom:12px;
    overflow:hidden;
}

/* IMAGE */
.category-icon img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* TITLE */
.category-title{
    color:#222;
    font-size:15px;
    font-weight:700;
    line-height:1.3;
}

/* MOBILE */
@media(max-width:768px){

    .category-wrapper{
        gap:12px;
    }

    .category-card{
        min-width:50px;
        padding:14px 10px;
        border-radius:18px;
    }

    .category-icon{
        width:52px;
        height:52px;
        margin-bottom:10px;
    }

    .category-title{
        font-size:13px;
    }

}


/* HOVER */
.bento-card:hover{

    transform:
    translateY(-8px);

    box-shadow:
    0 20px 60px rgba(13,46,91,.16);

}

/* GLOW */
.bento-glow{

    position:absolute;

    width:240px;
    height:240px;

    background:
    rgba(255,255,255,.12);

    border-radius:999px;

    top:-120px;
    right:-120px;

}

/* CONTENT */
.bento-content{

    position:relative;

    z-index:2;

    max-width:70%;

}

/* TAG */
.bento-tag{

    display:inline-block;

    padding:8px 14px;

    border-radius:999px;

    background:
    rgba(255,255,255,.14);

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,.18);

    font-size:11px;

    font-weight:700;

    margin-bottom:14px;

}

/* TITLE */
.bento-content h3{

    font-size:30px;

    line-height:1.05;

    font-weight:900;

    letter-spacing:-0.04em;

    margin-bottom:10px;

}

/* TEXT */
.bento-content p{

    font-size:14px;

    line-height:1.6;

    opacity:.9;

}

/* IMAGE */
.bento-card img{

    position:absolute;

    right:10px;
    bottom:20px;

    width:125px;
    height:125px;

    object-fit:contain;

    filter:
    drop-shadow(
    0 14px 24px rgba(0,0,0,.18)
    );

    transition:.35s ease;

}

.bento-card:hover img{

    transform:
    scale(1.08);

}

/* BENTO SIZES */
.large-card{

    grid-column:span 2;
    grid-row:span 2;

}

.tall-card{

    grid-row:span 2;

}

.wide-card{

    grid-column:span 2;

}




}

/* --- Layout Scoping --- */
.dw-about-wrapper {
    padding: 100px 0;
    position: relative;
}

/* Ambient Glow Backgrounds */
.dw-about-wrapper::before, .dw-about-wrapper::after {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    filter: blur(120px);
    z-index: -1;
    opacity: 0.15;
}
.dw-about-wrapper::before { top: 10%; left: -10%; background: var(--dw-grad-primary); }
.dw-about-wrapper::after { bottom: 10%; right: -10%; background: var(--dw-grad-accent); }

.dw-about-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* --- Hero Header Block --- */
.dw-about-hero-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 80px auto;
}

.dw-about-badge-tag {
    background: rgba(255, 65, 108, 0.08);
    color: #f77b14;
    padding: 6px 16px;
    border-radius: 100px;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 65, 108, 0.15);
}

.dw-about-main-title {
    font-size: 3rem;
    color: var(--dw-color-dark);
    margin-bottom: 24px;
    font-weight: 800;
    letter-spacing: -1px;
}

.dw-about-brand-glow {
    background: var(--dw-grad-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.dw-about-lead-para {
    font-size: 1.2rem;
    color: var(--dw-color-muted);
    line-height: 1.7;
}

/* --- Split Layout Grid --- */
.dw-about-split-grid {
    display: flex;
    align-items: center;
    gap: 70px;
    margin-bottom: 100px;
}

.dw-about-media-col, 
.dw-about-text-col {
    flex: 1;
}

/* Tilted Media Showcase Card */
.dw-about-tilted-card {
    width: 100%;
    height: 450px;
    background: var(--dw-grad-primary);
    border-radius: var(--dw-radius-large);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 30px 60px -15px rgba(255, 65, 108, 0.3);
    transform: rotate(-2deg);
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.dw-about-tilted-card:hover {
    transform: rotate(0deg) scale(1.02);
}

.dw-about-tilted-card i {
    font-size: 120px;
    color: #fff;
    filter: drop-shadow(0 10px 15px rgba(0,0,0,0.15));
}

.dw-about-tilted-card::after {
    content: 'DEALS';
    position: absolute;
    bottom: -20px;
    right: -20px;
    background: var(--dw-color-dark);
    color: #fff;
    padding: 12px 28px;
    font-weight: 800;
    border-radius: var(--dw-radius-medium);
    letter-spacing: 2px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    font-size: 14px;
}

.dw-about-sub-title {
    font-size: 2.2rem;
    color: var(--dw-color-dark);
    margin-bottom: 24px;
    font-weight: 700;
}

.dw-about-desc-text {
    margin-bottom: 20px;
    font-size: 1.05rem;
    line-height: 1.8;
}

/* --- Stats Panel Block --- */
.dw-about-stats-panel {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 40px;
    background: #ffffff;
    padding: 24px;
    border-radius: var(--dw-radius-medium);
    box-shadow: var(--dw-shadow-premium);
    border: 1px solid rgba(255,255,255,0.8);
}

.dw-about-stat-box {
    text-align: center;
}

.dw-about-stat-number {
    font-size: 2.2rem;
    background: var(--dw-grad-accent);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
}

.dw-about-stat-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--dw-color-dark);
    margin-top: 4px;
    margin-bottom: 0 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* --- Perks & Features Section --- */
.dw-about-perks-section {
    padding-top: 60px;
}

.dw-about-perks-heading {
    text-align: center;
    font-size: 2rem;
    color: var(--dw-color-dark);
    margin-bottom: 50px;
    font-weight: 800;
}

.dw-about-perks-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.dw-about-feature-card {
    background: var(--dw-card-blur-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 40px 30px;
    border-radius: var(--dw-radius-large);
    text-align: left;
    box-shadow: var(--dw-shadow-premium);
    border: 1px solid rgba(255, 255, 255, 0.7);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    overflow: hidden;
}

.dw-about-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 4px;
    transition: all 0.4s ease;
}

.dw-about-feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.1);
}

.dw-about-feature-card:hover::before {
    width: 100%;
}

.dw-about-icon-wrapper {
    width: 55px;
    height: 55px;
    color: #fff;
    border-radius: var(--dw-radius-medium);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    font-size: 22px;
}

/* Unique Modifiers for Cards */
.dw-about-feature-card--primary .dw-about-icon-wrapper {
    background: var(--dw-grad-primary);
    box-shadow: 0 8px 20px -6px rgba(255, 65, 108, 0.4);
}
.dw-about-feature-card--primary::before { background: var(--dw-grad-primary); }

.dw-about-feature-card--accent .dw-about-icon-wrapper {
    background: var(--dw-grad-accent);
    box-shadow: 0 8px 20px -6px rgba(71, 118, 230, 0.4);
}
.dw-about-feature-card--accent::before { background: var(--dw-grad-accent); }

.dw-about-feature-card--dark .dw-about-icon-wrapper {
    background: var(--dw-color-dark);
    box-shadow: 0 8px 20px -6px rgba(15, 23, 42, 0.4);
}
.dw-about-feature-card--dark::before { background: var(--dw-color-dark); }

.dw-about-card-title {
    color: var(--dw-color-dark);
    font-size: 1.3rem;
    margin-bottom: 14px;
    font-weight: 700;
}

.dw-about-card-desc {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--dw-color-muted);
}

/* --- Responsive Layout Controls --- */
@media (max-width: 992px) {
    .dw-about-split-grid {
        flex-direction: column;
        gap: 60px;
    }
    .dw-about-perks-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .dw-about-tilted-card {
        transform: rotate(0deg);
        height: 350px;
    }
    .dw-about-main-title {
        font-size: 2.3rem;
    }
    .dw-about-stats-panel {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* =========================
   MOBILE
========================= */

@media(max-width:991px){

    #cats{

        grid-template-columns:
        repeat(2,1fr);

        grid-auto-rows:150px;

    }

    .large-card,
    .wide-card{

        grid-column:span 2;
        grid-row:span 1;

    }

    .tall-card{

        grid-row:span 1;

    }

}

@media(max-width:576px){

    #cats{

        gap:14px;

        grid-auto-rows:135px;

    }

    .bento-card{

        border-radius:24px;

        padding:18px;

    }

    .bento-content h3{

        font-size:20px;

    }

    .bento-content p{

        font-size:12px;

    }

    .bento-card img{

        width:54px;
        height:54px;

    }

    .bento-tag{

        font-size:9px;

        padding:6px 10px;

        margin-bottom:10px;

    }

}
/* BUTTON */
.cashback-btn{
  width:calc(100% - 20px);

  margin:10px;

  border:none;

  background:
  linear-gradient(
  135deg,
  #0D2E5B,
  #164a8f
  );

  color:#fff;

  padding:8px 2px;

  border-radius:10px;

  font-size:12px;

  font-weight:700;

  cursor:pointer;

  transition:.3s ease;

  box-shadow:
  0 10px 25px rgba(13,46,91,.2);
}

.cashback-btn:hover{
    transform:translateY(-2px);
}

.store-card{
    opacity:0;
    transform:translateY(15px) scale(0.96);
    animation:fadeCard .35s ease forwards;
}

@keyframes fadeCard{

    to{
        opacity:1;
        transform:translateY(0) scale(1);
    }

}


/* MOBILE */
@media(max-width:480px){

  .offer-cards{
    min-width:200px;
  }

  .offer-logo{
    height:130px;
  }

  .offer-logo img{
    max-width:130px;
  }

  .cashback-btn{
    border-radius:5px;
    font-size:10px;
    padding:8px 4px;
  }
  
  .slide-btn{
      width:30px;
      height:30px;
      font-size:15px;
  }
}

/* --- DealsWaala Independent Blog Layout Styles --- */

.dw-blog-section {
    /* Scoped Variables - No Root Pollution */
    --blog-grad-primary: linear-gradient(135deg, #f77b14 0%, #ff4b2b 100%);
    --blog-grad-accent: linear-gradient(135deg, #4776e6 0%, #8e54e9 100%);
    --blog-dark: #0f172a;
    --blog-muted: #64748b;
    --blog-card-bg: #ffffff;
    --blog-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.01);
    --blog-radius-card: 20px;
    --blog-radius-badge: 8px;
    --blog-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);

    padding: 100px 0;
    background-color: #fafbfe;
    position: relative;
    width: 100%;
}

.dw-blog-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* --- Section Header --- */
.dw-blog-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px auto;
}

.dw-blog-badge {
    background: rgba(71, 118, 230, 0.08);
    color: #4776e6;
    padding: 6px 16px;
    border-radius: 100px;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 18px;
    border: 1px solid rgba(71, 118, 230, 0.15);
}

.dw-blog-main-title {
    font-size: 2.6rem;
    color: var(--blog-dark);
    margin-bottom: 20px;
    font-weight: 800;
    letter-spacing: -1px;
}

.dw-blog-title-glow {
    background: var(--blog-grad-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.dw-blog-lead-text {
    font-size: 1.1rem;
    color: var(--blog-muted);
    line-height: 1.7;
}

/* --- Responsive 3-Column Grid --- */
.dw-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* --- Modern Card Style --- */
.dw-blog-card {
    background: var(--blog-card-bg);
    border-radius: var(--blog-radius-card);
    overflow: hidden;
    box-shadow: var(--blog-shadow);
    border: 1px solid #f1f5f9;
    transition: var(--blog-transition);
    display: flex;
    flex-direction: column;
}

.dw-blog-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px -20px rgba(0, 0, 0, 0.12);
}

/* Image/Media Frame */
.dw-blog-image-wrapper {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
}

/* Dynamic Gradients for Placeholders */
.dw-blog-img-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--blog-transition);
}
.dw-blog-img-placeholder i {
    font-size: 60px;
    color: rgba(255, 255, 255, 0.9);
}
.dw-blog-img-placeholder--coral { background: var(--blog-grad-primary); }
.dw-blog-img-placeholder--purple { background: var(--blog-grad-accent); }
.dw-blog-img-placeholder--dark { background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%); }

.dw-blog-card:hover .dw-blog-img-placeholder {
    transform: scale(1.08);
}

/* Float Floating Category Badge */
.dw-blog-category {
    position: absolute;
    bottom: 16px;
    left: 16px;
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    color: #ffffff;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 700;
    border-radius: var(--blog-radius-badge);
}

/* --- Card Body --- */
.dw-blog-content {
    padding: 28px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.dw-blog-meta {
    display: flex;
    gap: 15px;
    font-size: 12px;
    font-weight: 500;
    color: var(--blog-muted);
    margin-bottom: 16px;
}
.dw-blog-meta i {
    margin-right: 4px;
}

.dw-blog-card-title {
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 12px;
    font-weight: 700;
}
.dw-blog-card-title a {
    color: var(--blog-dark);
    text-decoration: none;
    transition: color 0.2s ease;
}
.dw-blog-card-title a:hover {
    color: #f77b14;
}

.dw-blog-card-excerpt {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--blog-muted);
    margin-bottom: 24px;
}

/* Unique Link Button */
.dw-blog-read-more {
    margin-top: auto; /* Card ke bottom me aligned rahega */
    color: var(--blog-dark);
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: var(--blog-transition);
}

.dw-blog-read-more i {
    transition: transform 0.3s ease;
}

.dw-blog-card:hover .dw-blog-read-more {
    color: #f77b14;
}

.dw-blog-card:hover .dw-blog-read-more i {
    transform: translateX(6px);
}

/* --- Responsive Control --- */
@media (max-width: 992px) {
    .dw-blog-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    .dw-blog-main-title {
        font-size: 2.2rem;
    }
}

@media (max-width: 600px) {
    .dw-blog-grid {
        grid-template-columns: 1fr;
    }
    .dw-blog-section {
        padding: 60px 0;
    }
}

/* --- DealsWaala Independent Testimonials Styles --- */

.dw-testimonials-section {
    /* Scoped Variables inside Parent */
    --tst-dark: #0f172a;
    --tst-muted: #64748b;
    --tst-coral-grad: linear-gradient(135deg, #f77b14 0%, #ff4b2b 100%);
    --tst-star-color: #ffb800;
    --tst-card-bg: #ffffff;
    --tst-radius-main: 24px;
    --tst-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.01);
    --tst-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);

    padding: 100px 0;
    background-color: #f8fafc;
    width: 100%;
}

.dw-testimonials-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* --- Section Header --- */
.dw-testimonials-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px auto;
}

.dw-testimonials-badge {
    background: rgba(255, 65, 108, 0.08);
    color: #f77b14;
    padding: 6px 16px;
    border-radius: 100px;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 18px;
    border: 1px solid rgba(255, 65, 108, 0.15);
}

.dw-testimonials-main-title {
    font-size: 2.6rem;
    color: var(--tst-dark);
    margin-bottom: 20px;
    font-weight: 800;
    letter-spacing: -1px;
}

.dw-testimonials-title-glow {
    background: var(--tst-coral-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.dw-testimonials-lead-text {
    font-size: 1.1rem;
    color: var(--tst-muted);
    line-height: 1.7;
}

/* --- Grid Grid Layout --- */
.dw-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* --- Testimonial Card UI --- */
.dw-testimonials-card {
    background: var(--tst-card-bg);
    border-radius: var(--tst-radius-main);
    padding: 40px 35px;
    box-shadow: var(--tst-shadow);
    border: 1px solid #f1f5f9;
    position: relative;
    transition: var(--tst-transition);
    display: flex;
    flex-direction: column;
}

.dw-testimonials-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.08);
    border-color: rgba(255, 65, 108, 0.2);
}

/* Quote Icon Element */
.dw-testimonials-quote-icon {
    font-size: 32px;
    color: rgba(255, 65, 108, 0.15);
    margin-bottom: 20px;
}

.dw-testimonials-user-review {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #334155;
    margin-bottom: 30px;
    font-style: italic;
    flex-grow: 1; /* Review body ko dynamically align karega */
}

/* --- Profile Footer Layout --- */
.dw-testimonials-footer-profile {
    display: flex;
    align-items: center;
    gap: 16px;
    border-top: 1px solid #f1f5f9;
    padding-top: 20px;
}

/* Modern Gradient Profile Placeholders */
.dw-testimonials-avatar-placeholder {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 18px;
}
.dw-avatar-grad-1 { background: linear-gradient(135deg, #f77b14, #ff4b2b); }
.dw-avatar-grad-2 { background: linear-gradient(135deg, #4776e6, #8e54e9); }
.dw-avatar-grad-3 { background: linear-gradient(135deg, #11998e, #38ef7d); }

.dw-testimonials-profile-info {
    display: flex;
    flex-direction: column;
}

.dw-testimonials-username {
    font-size: 1rem;
    color: var(--tst-dark);
    font-weight: 700;
    margin-bottom: 4px;
}

/* Star Rating System */
.dw-testimonials-rating {
    display: flex;
    gap: 3px;
    font-size: 12px;
    color: var(--tst-star-color);
}

/* --- Responsive Control --- */
@media (max-width: 992px) {
    .dw-testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 650px) {
    .dw-testimonials-grid {
        grid-template-columns: 1fr;
    }
    .dw-testimonials-section {
        padding: 60px 0;
    }
}

/* --- DealsWaala Independent FAQ Layout Styles --- */

.dw-faq-section {
    /* Scoped Variables - Pure Isolation */
    --faq-dark-title: #0f172a;
    --faq-muted-text: #64748b;
    --faq-brand-grad: linear-gradient(135deg, #f77b14 0%, #ff4b2b 100%);
    --faq-box-bg: #ffffff;
    --faq-shadow-subtle: 0 10px 30px -10px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.01);
    --faq-radius-box: 16px;
    --faq-animate: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);

    padding: 100px 0;
    background-color: #fafbfe;
    width: 100%;
}

.dw-faq-container {
    max-width: 900px; /* Centered narrow container for readable FAQ structure */
    margin: 0 auto;
    padding: 0 24px;
}

/* --- Section Header --- */
.dw-faq-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px auto;
}

.dw-faq-badge {
    background: rgba(255, 65, 108, 0.08);
    color: #f77b14;
    padding: 6px 16px;
    border-radius: 100px;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 18px;
    border: 1px solid rgba(255, 65, 108, 0.15);
}

.dw-faq-main-title {
    font-size: 2.6rem;
    color: var(--faq-dark-title);
    margin-bottom: 20px;
    font-weight: 800;
    letter-spacing: -1px;
}

.dw-faq-title-glow {
    background: var(--faq-brand-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.dw-faq-lead-text {
    font-size: 1.1rem;
    color: var(--faq-muted-text);
    line-height: 1.7;
}

/* --- Accordion Group --- */
.dw-faq-accordion-group {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Custom HTML5 details reset */
.dw-faq-item {
    background: var(--faq-box-bg);
    border: 1px solid #e2e8f0;
    border-radius: var(--faq-radius-box);
    box-shadow: var(--faq-shadow-subtle);
    overflow: hidden;
    transition: var(--faq-animate);
}

/* Summary element design (The Question Bar) */
.dw-faq-question {
    padding: 24px 30px;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--faq-dark-title);
    cursor: pointer;
    list-style: none; /* Default arrow hide karega Chrome/Firefox me */
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    user-select: none;
}

/* Safari specific arrow reset */
.dw-faq-question::-webkit-details-marker {
    display: none;
}

/* Custom Icon Circle */
.dw-faq-toggle-icon {
    width: 36px;
    height: 36px;
    background: #f1f5f9;
    color: var(--faq-dark-title);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: var(--faq-animate);
    flex-shrink: 0;
}

/* --- Hover State --- */
.dw-faq-item:hover {
    border-color: #ff4b2b;
    box-shadow: 0 12px 25px -10px rgba(255, 65, 108, 0.1);
}

/* --- Open State Styles (CSS Magic) --- */
.dw-faq-item[open] {
    border-color: #f77b14;
    box-shadow: 0 15px 35px -15px rgba(255, 65, 108, 0.15);
}

.dw-faq-item[open] .dw-faq-question {
    background: linear-gradient(to right, rgba(255, 65, 108, 0.02), transparent);
}

/* Icon transformation when item opens */
.dw-faq-item[open] .dw-faq-toggle-icon {
    background: var(--faq-brand-grad);
    color: #ffffff;
    transform: rotate(135deg); /* Plus becomes an elegant X icon */
}

/* Content Box (The Answer) */
.dw-faq-answer {
    padding: 0 30px 24px 30px;
    border-top: 1px dashed #f1f5f9;
    padding-top: 20px;
}

.dw-faq-answer p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--faq-muted-text);
}

/* --- Responsive Layout Controls --- */
@media (max-width: 768px) {
    .dw-faq-main-title {
        font-size: 2.1rem;
    }
    .dw-faq-question {
        padding: 20px 24px;
        font-size: 1.05rem;
    }
    .dw-faq-answer {
        padding: 0 24px 20px 24px;
        padding-top: 16px;
    }
    .dw-faq-section {
        padding: 60px 0;
    }
}

/* ==========================================================================
   DealsWaala Independent Newsletter & Footer Styles (Fully Scoped)
   ========================================================================== */

/* --- 1. Newsletter Section Layout --- */
.dw-news-section {
    /* Scoped Variables inside Parent */
    --news-dark: #0f172a;
    --news-muted: #94a3b8;
    --news-brand-grad: linear-gradient(135deg, #f77b14 0%, #ff4b2b 100%);
    --news-card-bg: #1e293b; /* Dark sleek base for banner conversion */
    --news-radius: 24px;
    --news-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);

    padding: 60px 0;
    background-color: #fafbfe;
    width: 100%;
}

.dw-news-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Premium Gradient Banner Card Box */
.dw-news-card {
    background: var(--news-card-bg);
    border-radius: var(--news-radius);
    padding: 60px 40px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.3);
    text-align: center;
}

/* Ambient Neon Background Light inside Box */
.dw-news-glow {
    position: absolute;
    top: -50%;
    left: -20%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 65, 108, 0.15) 0%, transparent 70%);
    z-index: 1;
    pointer-events: none;
}

.dw-news-content {
    position: relative;
    z-index: 2;
    max-width: 750px;
    margin: 0 auto;
}

.dw-news-tag {
    color: #f77b14;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    display: inline-block;
    margin-bottom: 16px;
}

.dw-news-title {
    font-size: 2.5rem;
    color: #ffffff;
    font-weight: 800;
    margin-bottom: 16px;
    letter-spacing: -1px;
}

.dw-news-glow-text {
    background: var(--news-brand-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.dw-news-desc {
    font-size: 1.05rem;
    color: var(--news-muted);
    margin-bottom: 35px;
    line-height: 1.6;
}

/* --- Premium Form Group Design --- */
.dw-news-form {
    display: flex;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 8px;
    border-radius: 16px;
    gap: 12px;
    max-width: 600px;
    margin: 0 auto 20px auto;
    transition: var(--news-transition);
}

.dw-news-form:focus-within {
    border-color: #f77b14;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 20px rgba(255, 65, 108, 0.2);
}

.dw-news-input-group {
    display: flex;
    align-items: center;
    flex-grow: 1;
    padding-left: 16px;
    gap: 12px;
}

.dw-news-input-icon {
    color: #64748b;
    font-size: 18px;
}

.dw-news-input {
    background: transparent;
    border: none;
    outline: none;
    color: #ffffff;
    font-size: 1rem;
    width: 100%;
}

.dw-news-input::placeholder {
    color: #64748b;
}

/* Gradient Action Button */
.dw-news-btn {
    background: var(--news-brand-grad);
    color: #ffffff;
    border: none;
    padding: 14px 28px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: var(--news-transition);
}

.dw-news-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 65, 108, 0.4);
}

.dw-news-spam-text {
    font-size: 12px;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}




@keyframes dw-heartPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.15); }
    100% { transform: scale(1); }
}

.dw-footer-bottom-links {
    display: flex;
    gap: 24px;
}

.dw-footer-bottom-links a {
    color: #64748b;
    text-decoration: none;
    transition: var(--ftr-transition);
}

.dw-footer-bottom-links a:hover {
    color: var(--ftr-heading);
}


/* --- Responsive Adjustments --- */
@media (max-width: 992px) {
    .dw-footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    .dw-news-title {
        font-size: 2rem;
    }
    .dw-news-card {
        padding: 40px 24px;
    }
}

@media (max-width: 600px) {
    .dw-footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .dw-news-form {
        flex-direction: column;
        background: transparent;
        border: none;
        padding: 0;
    }
    .dw-news-form:focus-within {
        box-shadow: none;
        background: transparent;
    }
    .dw-news-input-group {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        padding: 16px;
        border-radius: 12px;
    }
    .dw-news-btn {
        width: 100%;
        justify-content: center;
        padding: 16px;
        border-radius: 12px;
    }
    .dw-footer-bottom {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }
}

/* SECTION */
.shopping-card-section{
  width:100%;
  display:flex;
}

/* TOP */
.shopping-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:16px;
}

/*.shopping-head h2{*/
/*  font-size:22px;*/
/*  font-weight:800;*/
/*  color:#111;*/
/*}*/

.view-all{
  text-decoration:none;
  color:#1140f5;
  font-size:14px;
  font-weight:700;
}

/* SLIDER */
.shopping-slider{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding-bottom:5px;
}

.shopping-slider::-webkit-scrollbar{
  display:none;
}

/* CARD */
.shopping-card{
 width:227px;

  background:
  linear-gradient(
  135deg,
  rgba(255,255,255,.8),
  rgba(255,255,255,.55)
  );

  backdrop-filter:blur(20px);

  border-radius:30px;

  padding:16px;

  flex-shrink:0;

  position:relative;

  border:1px solid rgba(255,255,255,.4);

  overflow:hidden;

  transition:.35s ease;

  box-shadow:
  0 10px 40px rgba(13,46,91,.08);
}

.shopping-card:hover{
    transform:
    translateY(-8px);

    box-shadow:
    0 20px 60px rgba(13,46,91,.16);
}

/* MINI BANK */
.mini-bank{
  width:74px;
  height:74px;
      margin-left: 58px;
  background:rgba(255,255,255,.8);

  backdrop-filter:blur(14px);

  border-radius:20px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:18px;

  border:1px solid rgba(255,255,255,.5);

  box-shadow:
  0 10px 25px rgba(0,0,0,.05);
}

.mini-bank img{
  width: 64px;
    height: 64px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.mini-bank span{
  font-size:9px;
  font-weight:700;
  color:#444;
}

/* CARD IMAGE */
.right-content{
  display:flex;
  justify-content:center;
  margin-bottom:16px;
}

.right-content img{
  width:150px;
  max-width:100%;
}

/* TEXT */
.left-content h3{
  font-size:16px;
  line-height:1.3;
  color:#222;
  margin-bottom:10px;
  text-align:center;
}

.brands{
  font-size:13px;
  color:#222;
  margin-bottom:15px;
  line-height:1.5;
}

/* REWARD */
.reward-box{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left: 32px;
  font-size:15px;
  font-weight:800;
  color:#222;
  margin-bottom:16px;
}

.reward-box span{
  width:36px;
  height:36px;
  background:#1140f5;
  color:#fff;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
}

/* BUTTON */
.apply-btn{
  width:100%;
  border:none;
  background:
  linear-gradient(
  135deg,
  #0D2E5B,
  #164a8f
  );
  color:#fff;
  padding:8px 4px;
  border-radius:10px;

  font-size:12px;

  font-weight:700;

  cursor:pointer;

  transition:.3s ease;

  box-shadow:
  0 10px 30px rgba(13,46,91,.18);
}

.apply-btn:hover{
    transform:translateY(-2px);
}

.profileSidebar li {
    cursor:pointer;
}

.testimonial-card{
    background:rgba(255,255,255,.7);

    backdrop-filter:blur(18px);

    border-radius:24px;

    border:1px solid rgba(255,255,255,.4);

    overflow:hidden;

    position:relative;
}

.offer-cards,
.shopping-card{
    animation:floatCard 4s ease-in-out infinite;
}

@keyframes floatCard{

    0%,100%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-3px);
    }

}


/* MOBILE */
@media(max-width:480px){

  .shopping-card{
    min-width:210px;
    border-radius:18px;
    padding:12px;
  }

  .shopping-head h2{
    font-size:19px;
  }

  .right-content img{
    width:130px;
  }

  .left-content h3{
    font-size:19px;
  }

  .brands{
    font-size:12px;
  }

  .reward-box{
    font-size:14px;
  }

  .apply-btn{
    font-size:14px;
    padding:12px;
  }
}
/* =========================
   MOBILE FRIENDLY DEAL SLIDER
========================= */

.store-section{
    width:100%;
}

.store-grid{

    border-radius:20px;
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:14px;
}

/* CARD */

.store-card{

    background:#fff;
    border:1px solid #e7eaf3;
    border-radius:18px;
    padding:16px;
    text-decoration:none;
    transition:0.3s;
    min-height:190px;
    cursor:pointer;

    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:center;

    overflow:hidden;
}

.store-card:hover{

    transform:translateY(-4px);
    box-shadow:0 10px 24px rgba(0,0,0,0.08);

}

/* LOGO */

.store-logo{

    width:100%;
    height:72px;

    display:flex;
    align-items:center;
    justify-content:center;
}

.store-logo img{

    max-width:100%;
    max-height:62px;
    object-fit:contain;
}

/* NAME */

.store-name{

    font-size:16px;
    font-weight:700;
    color:#111827;
    margin-top:10px;
    text-align:center;
    line-height:1.3;
}

/* BUTTON */

.cashback{

    width:100%;
    min-height:48px;

    margin-top:14px;


    border-radius:12px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:black;

    font-weight:700;
    text-align:center;

    padding:10px 12px;

    line-height:1.3;

    word-break:break-word;
    overflow-wrap:break-word;

    font-size:clamp(11px,1vw,15px);
}

/* FEATURED */

.featured{

    min-height:390px;
    grid-column:span 2;
    grid-row:span 2;
}

.featured .store-logo{

    height:200px;
}

.featured .store-logo img{

    max-height:130px;
}

.featured .store-name{

    font-size:34px;
}

.featured .cashback{

    min-height:60px;
    font-size:clamp(14px,1.2vw,18px);
    border-radius:16px;
}

/* VIEW ALL */

.view-all{

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:22px;
    font-weight:700;
    color:#2563eb;
}

/* LAPTOP */

@media(max-width:1200px){

    .store-grid{
        grid-template-columns:repeat(4,1fr);
    }

}

/* TABLET */

@media(max-width:768px){

    .store-grid{

        grid-template-columns:repeat(2,1fr);
        gap:12px;
        padding:12px;
    }

    .featured{

        grid-column:span 2;
        min-height:300px;
    }

    .featured .store-logo{

        height:140px;
    }

    .featured .store-name{

        font-size:28px;
    }

    .store-card{

        min-height:170px;
    }

}

/* MOBILE */

@media(max-width:480px){

    .store-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .featured{

        min-height:270px;
    }

    .featured .store-logo{

        height:120px;
    }

    .featured .store-name{

        font-size:24px;
    }

}



/* SECTION */
.grab-section{
  width:100%;
  padding:22px 10px;
}

/* HEADING */
.grab-head{
  text-align:center;
  margin-bottom:22px;
}

.grab-head h2{
  color:#fff;
  font-size:30px;
  font-weight:900;
  letter-spacing:1px;
}

/* SLIDER */
.grab-slider{
  display:flex;
  gap:14px;

  overflow-x:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;

  padding-bottom:10px;

  -webkit-overflow-scrolling:touch;

  scrollbar-width:none;
}

.grab-slider::-webkit-scrollbar{
  display:none;
}

/* CARD */
.grab-card{
  min-width:285px;
  width:285px;

  background:
  linear-gradient(
    135deg,
    #ecf8ff,
    #d7f1ff
  );

  border-radius:24px;

  padding:16px;

  position:relative;

  flex-shrink:0;

  scroll-snap-align:start;

  box-shadow:
  0 10px 30px rgba(0,0,0,.18);

  transition:.3s ease;
}

/* HOVER */
.grab-card:hover{
  transform:
  translateY(-5px);
}

/* LOGO */
.grab-logo{
  width:72px;
  height:48px;

  background:#fff;

  border-radius:12px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:14px;
}

.grab-logo img{
  width:50px;
  object-fit:contain;
}

/* PRODUCT */
.grab-product{
  width:100%;

  display:flex;
  justify-content:center;

  margin-bottom:16px;
}

.grab-product img{
  width:150px;
  max-width:100%;

  object-fit:contain;

  filter:
  drop-shadow(0 12px 18px rgba(0,0,0,.15));
}

/* DISCOUNT TAG */
.offer-tag{
  position:absolute;

  top:118px;
  right:12px;

  background:#ea1818;
  color:#fff;

  padding:7px 10px;

  border-radius:8px;

  font-size:12px;
  font-weight:800;

  box-shadow:
  0 5px 15px rgba(234,24,24,.35);
}

/* TITLE */
.grab-card h3{
  font-size:26px;
  line-height:1.15;

  color:#121212;

  margin-bottom:8px;

  font-weight:900;
}

/* SUBTEXT */
.grab-card p{
  font-size:14px;
  color:#666;

  margin-bottom:16px;
}

/* PRICE */
.grab-price{
  font-size:30px;
  font-weight:900;

  color:#111;
}

.grab-price del{
  font-size:16px;
  color:#777;

  margin-left:6px;
}

/* BUTTON */
.grab-card button{
  width:100%;

  border:none;

  background:
  linear-gradient(
    135deg,
    #1140f5,
    #0030d4
  );

  color:#fff;

  margin-top:18px;

  padding:14px;

  border-radius:14px;

  font-size:16px;
  font-weight:800;

  cursor:pointer;

  transition:.3s ease;

  box-shadow:
  0 8px 18px rgba(17,64,245,.3);
}

.grab-card button:active{
  transform:scale(.97);
}

/* TABLET */
@media(min-width:768px){
    


  .grab-section{
    padding:35px 20px;
  }

  .grab-head h2{
    font-size:48px;
  }

  .grab-slider{
    gap:20px;
  }

  .grab-card{
    min-width:360px;
    width:360px;

    border-radius:30px;

    padding:22px;
  }

  .grab-logo{
    width:90px;
    height:58px;
  }

  .grab-logo img{
    width:65px;
  }

  .grab-product img{
    width:220px;
  }

  .offer-tag{
    top:165px;
    right:18px;

    font-size:16px;

    padding:10px 12px;

    border-radius:10px;
  }

  .grab-card h3{
    font-size:38px;
  }

  .grab-card p{
    font-size:22px;
  }

  .grab-price{
    font-size:40px;
  }

  .grab-price del{
    font-size:24px;
  }

  .grab-card button{
    padding:16px;
    font-size:18px;
    border-radius:16px;
  }
}
.text-muted{ color:var(--muted); }
.border-base{ border-color:var(--border); }
.btn-primary{ background:var(--brand-blue); color:#fff; }
.btn-primary:hover{ background:var(--brand-blue-dark); }
.btn-accent{ background:var(--brand-orange); color:#fff; }
.btn-accent:hover{ filter:brightness(0.95); }
.btn-success{ background:var(--brand-green); color:#fff; }
.text-brand-blue{ color:var(--brand-blue); }
.text-brand-green{ color:var(--brand-green); }
.text-brand-orange{ color:var(--brand-orange); }
.bg-brand-blue{ background:var(--brand-blue); }
.bg-brand-green{ background:var(--brand-green); }
.bg-brand-orange{ background:var(--brand-orange); }
.bg-hero{ background: linear-gradient(135deg,#1e5fb8 0%, #2d7be0 60%, #5cb334 130%); }
.shadow-card{ box-shadow: 0 4px 18px -8px rgba(30,95,184,.18); }
.no-scrollbar::-webkit-scrollbar{display:none}
.no-scrollbar{scrollbar-width:none}
.cat-pill{ background:var(--card); border:1px solid var(--border); }
.coupon-card{ background:var(--card); border:1px solid var(--border); border-radius:14px; transition:transform .15s ease, box-shadow .15s ease; }
.coupon-card:hover{ transform:translateY(-2px); box-shadow:0 10px 25px -10px rgba(30,95,184,.25); }
.skeleton{ background:linear-gradient(90deg,#eee,#f5f5f5,#eee); background-size:200% 100%; animation: sk 1.2s infinite; }
@keyframes sk{ 0%{background-position:200% 0} 100%{background-position:-200% 0} }
input,select,textarea{ background:var(--card); color:var(--text); border:1px solid var(--border); }
input:focus,select:focus,textarea:focus{ outline:2px solid var(--brand-blue); outline-offset:1px; }
.tab-active{ color:var(--brand-blue); }
.tab-active svg{ stroke:var(--brand-blue); }
@media (min-width: 768px){ .mobile-only{ display:none !important; } }
@media (max-width: 767px){ 
    .desktop-only{ display:none !important; } 
    body{ padding-bottom:42px; } 
    .logoImg{
     width:calc(220px - 20px);   
    }

.logoImg img{
    width:100%;
    height:100%;
}    

.mobileNav{
    justify-content:space-between;
}
}
.fade-in{ animation: fi .35s ease both; }
@keyframes fi{ from{opacity:0; transform:translateY(6px)} to{opacity:1; transform:none} }
