.trust-title{
    color:red;
    font-size:60px;
}


/* Background */
.trust-hero{
    width:100%;
    max-width:100%;
    margin:0;
    padding:0px 0px 0px;
    position:relative;
    isolation: isolate;
    z-index:2;
    user-select: none;
    overflow:hidden;   /* ⭐ IMPORTANT */
}
.trust-hero::before{
    content:"";
    position:absolute;
    width:600px;
    height:600px;
    background:radial-gradient(circle,rgba(255,106,0,.15),transparent 70%);
    top:-150px;
    left:30%;
    transform:translateX(-50%);
    z-index:-1;
}

/* White Card Container */
.trust-container{
      max-width:1200px;
    margin:auto;
    background:#ffffff;
    padding:10px 60px;
    border-radius:18px 18px 0px 0px;
    box-shadow:0 15px 45px rgba(0,0,0,.08);
    z-index:2;
}
@media(max-width:768px){
  .trust-container{
      padding:25px 18px;
  }
}

/* Heading */
.trust-title{
    font-size:40px;
    font-weight:800;
    color:#1f2937;
    margin-bottom:18px;
    letter-spacing:-0.3px;
    line-height:1.2;
}

/* orange accent line */
.trust-title::after{
    content:"";
    display:block;
    width:90px;
    height:4px;
    background:#ff6a00;
    border-radius:3px;
    margin-top:14px;
}


/* Description */
.trust-subtitle{
    font-size:16px;
    color:#4b5563;
    line-height:1.5;
    margin:5px !important;
}


/* Feature list */
.trust-badges{
    margin:2px 0 5px 0;
}

.trust-badge{
    font-size:17px;
    padding:2px 0 5px 40px;
    position:relative;
    border-bottom:1px dashed #e5e7eb;
    color:#374151;
}


/* Green verified circle */
.trust-badge::before{
     content:"✓";
    position:absolute;
    left:0;
    top:2px;
    width:26px;
    height:26px;
    border-radius:50%;
    background:#22c55e;
    color:white;
    font-weight:bold;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    box-shadow:0 6px 12px rgba(34,197,94,.25);
}


/* Trust note */
.trust-note{
    margin-top:22px;
    padding:16px 18px;
    background:#f3f4f6;
    border-left:4px solid #ff6a00;
    border-radius:10px;
    color:#374151;
    font-size:15px;
}

@media(max-width:768px){

.trust-container{
   max-width:920px;
    margin:auto;
    background:#ffffff;
    padding:60px 65px;
    border-radius:20px;
    box-shadow:
        0 40px 80px rgba(0,0,0,.08),
        0 8px 20px rgba(0,0,0,.05);
    position:relative;
}

.trust-title{
    font-size:28px;
}

.trust-subtitle{
    font-size:16px;
    margin-bottom: 5px !important;
}

.trust-badge{
    padding:16px 0 16px 44px;
    font-size:17px;
    position:relative;
    border-bottom:1px solid #eef2f7;
}

}

/* STORE TRUST STRIP */
.store-trust{
     margin-top:18px;
    padding-top:14px;
    border-top:1px dashed #e5e7eb;

    display:flex;
    flex-direction:column;
    align-items:center;   /* center whole block */
}

.store-label{
   font-size:14px;
    color:#6b7280;
    font-weight:600;
    margin-right:14px;
    text-align:center;
}

/* logo row */
.store-logos{
  display:flex;
    gap:12px;
    align-items:center;
    justify-content:center;
    margin-top:8px;
    flex-wrap:wrap;
}
@media(max-width:768px){
.store-logos{
    gap:10px;
}
}

.store-logo{
     background:#f9fafb;
    border:1px solid #e5e7eb;
    padding:6px 14px;
    border-radius:30px;
    height:38px;

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

.store-logo img{
      max-height:20px;
    width:auto;
    display:block;
}

/* hover effect */
.store-logo:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 20px rgba(0,0,0,.12);
}

.store-logo:hover img{
    opacity:1;
}

/* subtle brand colors on hover */
.store-logo.amazon:hover{ border-color:#ff9900; background:#fff7e6; }
.store-logo.flipkart:hover{ border-color:#2874f0; background:#eef4ff; }
.store-logo.myntra:hover{ border-color:#ff3f6c; background:#fff0f4; }

.store-bar{
    
    padding:28px 20px;
    background:#ffffff;
    border-top:1px solid #e5e7eb;
    border-bottom:1px solid #e5e7eb;
    box-shadow:0 6px 18px rgba(0,0,0,.04);
    text-align:center;
      margin-top:-40px;
     margin-top:-55px;
    padding:20px 20px 18px;
    position:relative;
    z-index:10;
     padding:26px 0;
}

.store-trust{
      max-width:900px;
    margin:0 auto;
    padding:0 10px;
}
.store-bar::before{
    content:"";
    display:block;
    max-width:900px;
    height:1px;
    background:#e5e7eb;
    margin:0 auto 18px;
}

/* title + search same row */
.hero-title-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap;
}

/* shrink search for inline mode */
.hero-search-inline .deal-search-form{
    max-width:340px;
    margin:0;
    box-shadow:none;

}

/* input */
.hero-search-inline .deal-search-form input{
    padding:10px 12px;
    font-size:14px;
}

/* button */
.hero-search-inline .deal-search-form button{
    padding:0 14px;
    font-size:14px;
    border-radius:0;
}

@media(max-width:768px){

.hero-title-row{
    flex-direction:column;
    align-items:flex-start;
}
.deal-grid{
    justify-content:center;
}
.hero-search-inline .deal-search-form{
    max-width:100%;
    width:100%;
}

}
.top-picks-section .deal-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
    gap:28px;
    margin-top:28px;
}

.deal-card{
   background:#fff;
       padding:12px 12px 14px;
    border-radius:14px;
    box-shadow:0 8px 24px rgba(0,0,0,.06);
    transition:.25s;
    display:flex;
    flex-direction:column;
    height:100%;
    position:relative;
      max-width:260px;
    margin:auto;
	z-index:1;
	overflow:visible;
     text-align:left !important; /* KEY CHANGE */
}

.deal-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,.12);
	z-index:999;
}
.deal-image-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
     height:140px;
    margin-bottom:6px;
}

.deal-image-wrap img{
    max-height:140px;
    width:auto;
    object-fit:contain;
}
.deal-title{
   font-size:15.5px;
    font-weight:500;
    line-height:1.25;
    margin:8px 0 6px;
    color:#111827;
    text-align: center;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.deal-title a{
    text-decoration:none !important;
      color:#0079a6 !important;   /* deep navy */
	font-size: 14px;
}

.deal-title a:hover{
	text-decoration:none !important;
     color:#f59e0b !important;   /* brand teal hover */
}

.deal-features{
    list-style:none;
    padding-left:0;
    margin:6px 0 4px !important;
    padding-left:5px !important;
    
}

.deal-features li{
      font-size:12.8px;
    color:#6b7280;
    margin:0px 0;
    padding-left:18px;
    position:relative;
}
/* tooltip hidden by default */
.deal-features li::after{
    content: attr(data-full);
    position: absolute;
    left: 0;
    bottom: 125%;
    background: #111;
    color: #fff;
    padding: 7px 10px;
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.4;
    max-width: 260px;
    width: max-content;
    white-space: normal;
    opacity: 0;
    transform: translateY(6px);
    transition: all .2s ease;
    pointer-events: none;
    z-index: 50;
}
/* hide extra features */
.deal-features li:first-child{
    font-size:12.5px;
    font-weight:600;
    color:#374151;
}
/* create clean tick */
.deal-features li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:#22c55e;
    font-weight:700;
}

/* remove manual ticks from content */
.deal-features li{
    text-indent:0;
	 cursor: help;
}
.deal-features li::before{
    color:#16a34a;
    font-size:12px;
}
/* show on hover */
.deal-features li:hover::after{
    opacity: 1;
    transform: translateY(0);
}


.deal-button{
        background:linear-gradient(135deg,#0099cc,#0079a6) !important;
    color:#ffffff;
    font-weight:400;
	font-size:12px;
    border-radius:10px;
    padding:10px 12px;
    text-decoration:none !important;
    text-align:center;
    display:block;
    box-shadow:0 6px 16px rgba(0,171,228,.25);
    transition:.25s;
	margin-top:auto;
}

.deal-button:hover{

    background:linear-gradient(135deg,#f59e0b,#f59e0b) !important;
   
    transform:translateY(-2px);
    box-shadow:0 12px 26px rgba(0,171,228,.35);
    color:#fff;
}
.top-picks-section{
    margin-top:30px;
    padding-top:24px;
    border-top:1px solid #e5e7eb;
}
.top-picks-section h2{
    font-size:32px;
    font-weight:700;
    color:#0b1f33;
    margin-bottom:6px;
       display:flex;
    align-items:center;
    gap:10px;
}

.top-picks-section p{
    font-size:15px;
    color:#6b7280;
    margin-bottom:26px;
}

/* Make header same width as content box */
.site-header .ast-container{
    max-width:1200px;
    margin:0 auto;
    padding-left:20px;
    padding-right:20px;
}


/* Main footer box */
.footer-adv{
    background:#119ec3;
    border-radius:18px 18px 0 0;
    padding:45px 20px;
}

/* Bottom copyright bar */
.ast-small-footer{
    background:#119ec3;
    border-radius:0 0 18px 18px;
    margin-bottom:40px;
}
body{
    background:#eef3f7;
}
.ast-footer-wrap{
    padding-left:0 !important;
    padding-right:0 !important;
}
/* STEP 1 — remove Astra full width footer */
.ast-footer-wrap,
.site-footer{
    background: transparent !important;
}

/* STEP 2 — stop Astra stretching footer */
.ast-builder-grid-row-container,
.ast-builder-grid-row{
    max-width:1200px !important;
    margin:auto !important;
    padding:0 !important;
}

/* STEP 3 — now your footer becomes the box */
.dealsbask-footer{
    background:#00ABE4;
    border-radius:18px;
    padding:40px 0 20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.site-content {
	    background-color: #eef2f7;
}
.mt0
{
	margin-top:0px;
}


/* spacing between logo and menu */
.ast-builder-grid-row {
    column-gap: 250px;
}
/* FIX MOBILE LOGO BREAKING */
.site-branding,
.custom-logo-link,
.site-title {
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
}

/* Allow header to grow instead of squeezing logo */
.ast-site-identity {
    min-width: max-content;
}

/* Mobile header alignment */
@media (max-width: 921px) {

    .ast-builder-grid-row {
        grid-template-columns: auto 1fr auto !important;
        align-items: center;
    }

    .site-title {
        font-size: 22px !important;
        letter-spacing: 1px;
    }
}
/* Prevent cards from breaking mobile layout */
*{
    box-sizing: border-box;
}

img{
    max-width:100%;
    height:auto;
}

/* containers */
.ast-container,
.trust-container,
.deals-section{
    width:100%;
    max-width:100%;
}

/* grid */
.deals-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
}

/* cards */
.deal-card{
    width:100%;
    max-width:100%;
}

/* buttons */
.deal-button,
.view-all-btn{
    width:100%;
    text-align:center;
}

/* search */
.deals-header-right{
    width:100%;
}
/* Our site width controller */
.dealbask-container{
  width:100%;
    padding:0 20px;
    margin:0;
    max-width:100%;
}

/* Desktop spacing */
@media(min-width:1024px){
    .dealbask-container{
        padding:0 24px;
    }
}
/* No element can exceed screen width */
body{
    overflow-x:hidden;
}

img, video{
    max-width:100%;
    height:auto;
}

.deal-card,
.deals-grid,
.section-header,
.trust-hero{
    max-width:100%;
}
/* FIX ASTRA MOBILE MENU HIDDEN ISSUE */
@media (max-width: 921px){

    .entry-content > section{
        width:auto !important;
        max-width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

}

/* ===== HEADER BASE ===== */
.db-header{
    position:sticky;
    top:0;
   z-index:999999;
    background:#ffffff;
    box-shadow:0 4px 16px rgba(0,0,0,.06);
    width:100%;
    font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;
}

.db-container{
    max-width:1000px;
    margin:auto;
    padding:12px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

/* ===== LOGO ===== */
.db-logo img{
    height:42px;
    width:auto;
    display:block;
}

/* ===== DESKTOP MENU ===== */
.db-nav{
    display:flex;
    gap:30px;
    align-items:center;
}

.db-nav a{
    text-decoration:none;
    color:#1f2937;
    font-weight:600;
    font-size:15px;
    transition:.25s;
    position:relative;
}

/* underline hover */
.db-nav a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-6px;
    width:0;
    height:2px;
    background:#00ABE4;
    transition:.25s;
}

.db-nav a:hover{
    color:#00ABE4;
}

.db-nav a:hover::after{
    width:100%;
}

/* ===== HAMBURGER ===== */
.db-toggle{
    display:none;
    width:28px;
    height:22px;
    cursor:pointer;
    flex-direction:column;
    justify-content:space-between;
}

.db-toggle span{
    display:block;
    height:3px;
    width:100%;
    background:#1f2937;
    border-radius:3px;
    transition:.3s;
}

/* ===== MOBILE MENU ===== */
.db-mobile-menu{
    display:none;
    flex-direction:column;
    background:#fff;
    border-top:1px solid #eee;
    box-shadow:0 10px 20px rgba(0,0,0,.08);
}

.db-mobile-menu a{
    padding:14px 20px;
    border-bottom:1px solid #f1f1f1;
    text-decoration:none;
    color:#1f2937;
    font-weight:600;
}

.db-mobile-menu a:hover{
    background:#f7fbff;
    color:#00ABE4;
}

/* show mobile */
.db-mobile-menu.active{
    display:flex;
}

/* ===== MOBILE RESPONSIVE ===== */
@media(max-width:900px){

    .db-nav{
        display:none;
    }

    .db-toggle{
        display:flex;
    }

    .db-container{
        padding:12px 16px;
    }

    .db-logo img{
        height:36px;
    }
}
.db-nav a.active{
  color:#0ea5e9;
  position:relative;
}

.db-nav a.active::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:100%;
  height:2px;
  background:#0ea5e9;
  border-radius:2px;
}


.db-mobile-menu{
  position: fixed;
  top: 64px;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 10px 25px rgba(0,0,0,.08);
  display: none;
  flex-direction: column;
  z-index: 99999;
}

.db-mobile-menu.open{
  display: flex;
}

.db-mobile-menu a{
  padding: 16px 20px;
  border-bottom: 1px solid #eee;
  text-decoration: none;
  color: #1f2937;
  font-weight: 500;
}

.db-mobile-menu a:hover{
  background:#f5f7fb;
}

html, body {
    overflow-x: hidden;
}

/* Prevent Elementor containers from forcing 2 columns */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap {
    min-width: 0 !important;
}

/* CTA wrapper */
.deal-cta{
    margin:18px 0 26px;
    text-align:left;
}

/* top primary button */
.buy-btn.primary{
    background:#ff9900;
    color:#fff;
    padding:14px 22px;
    font-weight:600;
    border-radius:10px;
    display:inline-block;
}

/* middle highlight */
.buy-btn.highlight{
    background:#00a8e1;
    color:#fff;
    padding:14px 22px;
    border-radius:10px;
}

/* bottom large */
.buy-btn.large{
    background:#232f3e;
    color:#fff;
    padding:16px 28px;
    border-radius:12px;
}

/* small trust note */
.price-note{
    display:block;
    font-size:12px;
    color:#666;
    margin-top:6px;
}
/* disable grid */
.single-deal-card{
    display:block;
}

/* float image left */
.single-deal-image{
    float:left;
    width:480px;
    margin:0 50px 30px 0;
}

/* responsive image */
.single-deal-image img{
    width:100%;
    height:auto;
    display:block;
}

/* clear after content */
.single-deal-card::after{
    content:"";
    display:block;
    clear:both;
}

/* mobile */
@media(max-width:900px){
    .single-deal-image{
        float:none;
        width:100%;
        margin:0 0 20px 0;
    }
}
.deal-top-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.related-products{
  margin-top:25px;
    padding-top:18px;
    border-top:1px solid #eee;
}

.related-products h3{
      font-size:18px;
    font-weight:600;
    margin-bottom:14px;
}

.related-list{
   display:flex;
    flex-direction:column;
    gap:14px;
}

.related-item{
     display:grid;
    grid-template-columns:70px 1fr;
    gap:12px;
    align-items:center;
    text-decoration:none;
    padding:8px;
    border-radius:10px;
    transition:all .18s ease;
}
/* hover */
.related-item:hover{
    background:#f7f9fb;
    transform:translateX(4px);
}
.related-item img{
     width:70px;
    height:70px;
    object-fit:contain;   /* keeps product visible */
    background:#fff;
    border-radius:10px;
    border:1px solid #eee;
    padding:6px;
}

.related-item span{
       font-size:13.5px;
    line-height:1.35;
    color:#1f2937;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.related-item:hover span{
     color:#ff9900;
}
/* keep sidebar width stable */
.single-deal-image{
    width:520px;
}

/* mobile hide (optional) */
@media(max-width:900px){
    .related-products{
        display:none;
    }
}
/* GRID */
.category-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
    margin-top:20px;
}

/* CARD */
.category-card{
    background:#fff;
    border-radius:14px;
    padding:12px;
    text-align:center;
    text-decoration:none;
    box-shadow:0 4px 14px rgba(0,0,0,.05);
    transition:all .3s ease;
}

.category-card:hover{
    box-shadow:0 8px 20px rgba(0,0,0,.1);
	  background:var(--hover-color);
    transform:translateY(-4px);
}

/* IMAGE */
.category-image-wrap{
    width:100%;
    height:110px;   /* smaller */
    overflow:hidden;
    border-radius:12px;
}

.category-image-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.3s ease;
}

.category-card:hover img{
    transform:scale(1.05);
}

/* CONTENT */
.category-content{
    padding:10px 5px 0;
}

.category-title{
    font-size:14px;   /* smaller */
    font-weight:600;
    color:#1f2937;
}

.category-count{
    font-size:12px;
    color:#6b7280;
    margin-top:2px;
}