/* SamPro shared storefront UI v11 — shared homepage/category/inner-page chrome */
:root{
  --primary:#0a1b8b;--primary-dark:#071366;--primary-light:#1742c2;--primary-soft:#e9edff;
  --secondary:#ffc300;--primary-color:#0a1b8b;--secondary-color:#ffc300;--primary-rgb:10,27,139;
  --text:#172033;--muted:#64748b;--border:#e3e8f2;--white:#fff;
}
html{min-height:100%;scroll-behavior:smooth}
html,body{max-width:100%;}
body.digital-dealz-page{
  min-height:100vh!important;min-height:100dvh!important;width:100%;display:flex!important;flex-direction:column!important;
  background:#f8fafc!important;color:#172033!important;font-family:'Hind Siliguri','Roboto',sans-serif!important;
  overflow-x:hidden;
}
body.digital-dealz-page a{color:inherit}
body.digital-dealz-page button,body.digital-dealz-page input,body.digital-dealz-page select,body.digital-dealz-page textarea{font-family:inherit}
body.digital-dealz-page .site-main-content{display:block;flex:1 0 auto;width:100%;min-width:0;max-width:100%;}
body.digital-dealz-page .dd-footer-wrap,body.digital-dealz-page .dd-global-footer,body.digital-dealz-page footer.footer{flex-shrink:0;width:100%;margin-top:auto!important}
body.digital-dealz-page .utility-topbar,body.digital-dealz-page .header-category-bar,body.digital-dealz-page .mobile-category-scroll{display:none!important}

/* A single white/navy/yellow header shared by every legacy inner page. */
body.digital-dealz-page .site-header.dd-shared-site-header{
  position:sticky!important;top:0!important;z-index:500!important;width:100%;height:auto!important;min-height:76px;
  display:block!important;background:rgba(255,255,255,.98)!important;color:#0a1b8b!important;
  border-bottom:1px solid #e5eaf3!important;box-shadow:0 5px 24px rgba(10,27,139,.06)!important;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
body.digital-dealz-page .dd-shared-header-inner{
  width:min(92%,1400px)!important;max-width:1400px!important;min-height:76px!important;margin:0 auto!important;padding:8px 0!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:clamp(12px,2vw,28px)!important;position:relative;
}
body.digital-dealz-page .dd-shared-site-header .logo{display:flex!important;align-items:center!important;flex:0 0 auto;color:#0a1b8b!important;text-decoration:none!important;min-width:0;}
body.digital-dealz-page .dd-shared-site-header .logo-img{display:block;width:auto!important;max-width:180px!important;max-height:48px!important;height:auto!important;object-fit:contain;}
body.digital-dealz-page .dd-shared-site-header .logo span{color:#0a1b8b!important}
body.digital-dealz-page .dd-shared-site-header .logo b{color:#0a1b8b!important;background:none!important;-webkit-text-fill-color:#0a1b8b!important;text-decoration:underline;text-decoration-color:#ffc300;text-decoration-thickness:3px;text-underline-offset:4px;}
body.digital-dealz-page .dd-top-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(16px,2.2vw,34px)!important;flex:1 1 auto;min-width:0;}
body.digital-dealz-page .dd-top-nav__link{display:inline-flex!important;align-items:center;min-height:42px;position:relative;color:#475569!important;font-size:15px!important;font-weight:700!important;white-space:nowrap;text-decoration:none!important;transition:color .2s ease;}
body.digital-dealz-page .dd-top-nav__link:hover,body.digital-dealz-page .dd-top-nav__link.active{color:#0a1b8b!important}
body.digital-dealz-page .dd-top-nav__link.active:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:3px;border-radius:5px;background:#ffc300;}
body.digital-dealz-page .dd-shared-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;flex:0 0 auto;color:#0a1b8b!important;}
body.digital-dealz-page .dd-header-search-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent!important;color:#0a1b8b!important;font-size:19px;cursor:pointer;}
body.digital-dealz-page .dd-header-search-btn:hover{background:#fff8dc!important;color:#071366!important}
body.digital-dealz-page .dd-shared-cart{position:relative;display:flex;align-items:center;}
body.digital-dealz-page .dd-shared-cart .header-action-cart{width:48px!important;height:48px!important;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #dbe3f0!important;border-radius:50%!important;background:#f8fafc!important;color:#0a1b8b!important;position:relative;}
body.digital-dealz-page .dd-shared-cart .header-cart-icon{width:25px;height:25px;stroke:currentColor;}
body.digital-dealz-page .dd-shared-cart .cart-count{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffc300!important;color:#071366!important;font-size:11px;font-weight:900;border:2px solid #fff;}
body.digital-dealz-page .header-action-auth{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:0 22px!important;border:1px solid #0a1b8b!important;border-radius:999px!important;background:#0a1b8b!important;color:#fff!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap;box-shadow:0 6px 16px rgba(10,27,139,.13);}
body.digital-dealz-page .header-action-auth:hover{background:#071366!important;color:#fff!important}
body.digital-dealz-page .dd-shared-mobile-drawer{display:none!important}
body.digital-dealz-page .dd-shared-menu-toggle{display:none!important}
body.digital-dealz-page .dd-mobile-search{display:none;position:fixed;top:76px;left:4%;right:4%;z-index:700;align-items:center;gap:8px;padding:9px;background:#fff;border:1px solid #e3e8f2;border-radius:14px;box-shadow:0 14px 36px rgba(7,19,102,.15);}
body.digital-dealz-page .dd-mobile-search.show{display:flex!important}
body.digital-dealz-page .dd-mobile-search input{min-width:0;flex:1;height:42px;padding:0 12px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#172033!important;outline:0;}
body.digital-dealz-page .dd-mobile-search input::placeholder{color:#8994a7!important;opacity:1}
body.digital-dealz-page .dd-mobile-search button{width:42px;height:42px;border:0;border-radius:9px;background:#0a1b8b!important;color:#fff!important;}

/* Homepage header follows the exact same light brand palette. */
body.digital-dealz-page .header{position:sticky;top:0;z-index:500;height:76px;background:rgba(255,255,255,.98)!important;color:#0a1b8b!important;border-bottom:1px solid #e3e8f2;box-shadow:0 5px 24px rgba(10,27,139,.06);}
body.digital-dealz-page .header .nav{width:min(92%,1400px);max-width:1400px;min-height:76px;gap:18px;}
body.digital-dealz-page .header .logo{color:#0a1b8b!important}
body.digital-dealz-page .header .logo span{color:#0a1b8b!important}
body.digital-dealz-page .header .menu{gap:clamp(16px,2.2vw,34px)}
body.digital-dealz-page .header .menu a{color:#475569!important;font-weight:700}
body.digital-dealz-page .header .menu a:hover,body.digital-dealz-page .header .menu a.active{color:#0a1b8b!important}
body.digital-dealz-page .header .menu a.active:after{background:#ffc300!important}
body.digital-dealz-page .header .search-icon,body.digital-dealz-page .header .mobile-menu{color:#0a1b8b!important}
body.digital-dealz-page .header .cart{border-color:#dbe3f0;background:#f8fafc;color:#0a1b8b}
body.digital-dealz-page .header .cart-count{background:#ffc300;color:#071366}
body.digital-dealz-page .header .login-btn{background:#0a1b8b!important;border-color:#0a1b8b!important;color:#fff!important;border-radius:999px;}
body.digital-dealz-page .dd-mobile-menu-login{display:none!important}

/* Mobile hamburger drawer shared by inner pages; homepage keeps its menu drawer. */
@media(max-width:900px){
  body.digital-dealz-page .dd-shared-site-header{min-height:66px;}
  body.digital-dealz-page .dd-shared-header-inner{width:94%!important;min-height:66px!important;padding:7px 0!important;gap:9px!important;}
  body.digital-dealz-page .dd-top-nav{display:none!important}
  body.digital-dealz-page .dd-shared-site-header .logo-img{max-width:145px!important;max-height:43px!important}
  body.digital-dealz-page .dd-shared-header-actions{gap:7px!important}
  body.digital-dealz-page .dd-header-search-btn{width:36px;height:38px;font-size:17px}
  body.digital-dealz-page .dd-shared-cart .header-action-cart{width:40px!important;height:40px!important}
  body.digital-dealz-page .header-action-auth{display:none!important}
  body.digital-dealz-page .dd-shared-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e1e7f1;border-radius:11px;background:#fff!important;color:#0a1b8b!important;font-size:19px;cursor:pointer;}
  body.digital-dealz-page .dd-shared-mobile-drawer.main-nav{display:flex!important;flex-direction:column;position:fixed!important;top:0!important;left:0!important;right:auto!important;bottom:0!important;width:min(320px,88vw)!important;height:100dvh!important;max-height:100dvh;z-index:760!important;margin:0!important;padding:0!important;gap:0!important;overflow:hidden!important;overflow-y:auto!important;background:#fff!important;color:#172033!important;border:0!important;border-radius:0!important;box-shadow:12px 0 40px rgba(15,23,42,.18)!important;transform:translateX(-105%);visibility:hidden;pointer-events:none;transition:transform .25s ease,visibility .25s ease;}
  body.digital-dealz-page .dd-shared-mobile-drawer.main-nav.open{transform:translateX(0);visibility:visible;pointer-events:auto}
  body.digital-dealz-page .dd-shared-mobile-drawer .drawer-head{display:flex!important;align-items:center;justify-content:space-between;flex:0 0 auto;padding:17px 18px;background:#0a1b8b!important;color:#fff!important;}
  body.digital-dealz-page .dd-shared-mobile-drawer .drawer-title{font-size:18px;font-weight:800;color:#fff!important}
  body.digital-dealz-page .dd-shared-mobile-drawer .drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:9px;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:18px;}
  body.digital-dealz-page .dd-shared-mobile-drawer .drawer-links{display:flex!important;flex-direction:column;flex:1;overflow-y:auto;padding:8px 0 24px;}
  body.digital-dealz-page .dd-shared-mobile-drawer .drawer-links a.drawer-only{display:flex!important;align-items:center;gap:12px;width:100%;padding:13px 19px;border-bottom:1px solid #eef1f6;color:#253047!important;background:#fff!important;font-size:15px;font-weight:600;text-decoration:none!important;}
  body.digital-dealz-page .dd-shared-mobile-drawer .drawer-links a.drawer-only i{display:inline-flex!important;align-items:center;justify-content:center;width:22px;color:#0a1b8b!important;}
  body.digital-dealz-page .dd-shared-mobile-drawer .drawer-links a.dd-dashboard-login-link{margin:10px 13px 4px;width:calc(100% - 26px);border:0;border-radius:11px;background:#fff5cc!important;color:#071366!important;font-weight:800;}
  body.digital-dealz-page .dd-shared-mobile-drawer .drawer-links a.dd-dashboard-login-link i{color:#0a1b8b!important}
  body.digital-dealz-page .nav-overlay{display:block!important;position:fixed;inset:0;z-index:750;background:rgba(15,23,42,.42);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;}
  body.digital-dealz-page .nav-overlay.show{opacity:1;visibility:visible;pointer-events:auto}
  body.digital-dealz-page .header{height:65px}
  body.digital-dealz-page .header .nav{min-height:65px;width:94%;gap:8px}
  body.digital-dealz-page .header .menu{display:none;position:absolute;top:65px;left:0;right:0;width:100%;max-height:calc(100dvh - 65px);overflow-y:auto;background:#fff!important;border-top:1px solid #e3e8f2;border-bottom:1px solid #e3e8f2;box-shadow:0 15px 30px rgba(7,19,102,.12);padding:14px 5%;flex-direction:column;align-items:stretch;gap:0;}
  body.digital-dealz-page .header .menu.show{display:flex!important}
  body.digital-dealz-page .header .menu a{width:100%;padding:11px 0;border-bottom:1px solid #eef1f6;color:#334155!important}
  body.digital-dealz-page .header .menu a.active:after{display:none}
  body.digital-dealz-page .header .menu .dd-mobile-menu-login{display:flex!important;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;border:0;border-radius:10px;background:#fff4c4!important;color:#071366!important;font-weight:800;}
  body.digital-dealz-page .header .nav-actions{gap:7px}
  body.digital-dealz-page .header .mobile-menu{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e1e7f1;border-radius:11px;background:#fff!important;color:#0a1b8b!important;font-size:19px;}
  body.digital-dealz-page .header .search-icon{display:none}
  body.digital-dealz-page .header .login-btn{display:none}
  body.digital-dealz-page .dd-mobile-search{top:65px}
  body.digital-dealz-page .site-main-content{min-width:0}
}

/* Shared catalog pages: visible text, robust grid sizing and working filter controls. */
body.digital-dealz-page .shop-page{background:#f8fafc!important;color:#172033!important;min-height:45vh;padding:24px 0 48px;}
body.digital-dealz-page .shop-page>.container{width:min(94%,1400px)!important;max-width:1400px!important;margin:0 auto!important;}
body.digital-dealz-page .shop-toolbar{background:linear-gradient(110deg,#0a1b8b 0%,#102caa 58%,#ffc300 100%)!important;color:#fff!important;border-radius:14px;min-width:0;}
body.digital-dealz-page .shop-breadcrumb,body.digital-dealz-page .shop-breadcrumb a,body.digital-dealz-page .shop-breadcrumb strong,body.digital-dealz-page .shop-count{color:#fff!important;}
body.digital-dealz-page .shop-sort select{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important;min-height:40px;}
body.digital-dealz-page .shop-sort select option{background:#fff!important;color:#172033!important;}
body.digital-dealz-page .shop-filter-toggle{background:#fff!important;color:#0a1b8b!important;border:1px solid #e3e8f2!important;}
body.digital-dealz-page .shop-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;gap:22px!important;min-width:0;width:100%;}
body.digital-dealz-page .shop-layout>*{min-width:0;}
body.digital-dealz-page .shop-sidebar{background:#fff!important;color:#172033!important;border:1px solid #e8edf5;border-radius:14px;box-shadow:0 5px 20px rgba(15,23,42,.05);}
body.digital-dealz-page .shop-sidebar-head{background:#0a1b8b!important;color:#fff!important;border-radius:13px 13px 0 0;}
body.digital-dealz-page .shop-sidebar-title{color:#172033!important;}
body.digital-dealz-page .shop-cat-list li a{color:#334155!important;}
body.digital-dealz-page .shop-cat-list li a:hover,body.digital-dealz-page .shop-cat-list li a.active{background:#eef2ff!important;color:#0a1b8b!important;}
body.digital-dealz-page .shop-price-inputs input{background:#fff!important;color:#172033!important;border:1px solid #dbe3f0!important;min-width:0;}
body.digital-dealz-page .shop-filter-apply{background:#0a1b8b!important;color:#fff!important;}
body.digital-dealz-page .shop-filter-apply:hover{background:#071366!important;}
body.digital-dealz-page .product-grid--shop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px;min-width:0;}
body.digital-dealz-page .product-grid--shop>*{min-width:0;}
body.digital-dealz-page .product-grid--shop .product-card{background:#fff!important;border:1px solid #e5eaf2;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px rgba(15,23,42,.045);}
body.digital-dealz-page .product-grid--shop .product-title{color:#172033!important;}
body.digital-dealz-page .product-grid--shop .product-price,body.digital-dealz-page .product-grid--shop .new-price{color:#0a1b8b!important;}
body.digital-dealz-page .product-grid--shop .product-actions a,body.digital-dealz-page .product-grid--shop .product-actions button{color:#fff!important;}
body.digital-dealz-page .shop-pagination .page-link{color:#0a1b8b!important;background:#fff;border-color:#dbe3f0;}
body.digital-dealz-page .shop-pagination .page-item.active .page-link{background:#0a1b8b!important;color:#fff!important;border-color:#0a1b8b!important;}
body.digital-dealz-page .shop-sidebar-overlay{z-index:680!important;}
body.digital-dealz-page .shop-sidebar.is-open{z-index:690!important;}
body.digital-dealz-page .shop-page h1,body.digital-dealz-page .shop-page h2,body.digital-dealz-page .shop-page h3,body.digital-dealz-page .shop-page h4{color:#172033;}
body.digital-dealz-page .shop-page p,body.digital-dealz-page .shop-page label{color:#475569;}
body.digital-dealz-page .subcat-filter-item label{color:#334155!important;}

/* General text contrast and prevent accidental horizontal overflow. */
body.digital-dealz-page .site-main-content{overflow-wrap:anywhere;}
body.digital-dealz-page .site-main-content img,body.digital-dealz-page .site-main-content video,body.digital-dealz-page .site-main-content iframe{max-width:100%;}
body.digital-dealz-page .site-main-content input,body.digital-dealz-page .site-main-content select,body.digital-dealz-page .site-main-content textarea{color:#172033;}
body.digital-dealz-page .site-main-content input::placeholder,body.digital-dealz-page .site-main-content textarea::placeholder{color:#8490a3;opacity:1;}
body.digital-dealz-page .category-banner{background:#0a1b8b!important;color:#fff!important;}

@media(max-width:1200px){body.digital-dealz-page .product-grid--shop{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){body.digital-dealz-page .shop-layout{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:767px){
  body.digital-dealz-page .shop-page{padding:16px 0 34px}
  body.digital-dealz-page .shop-toolbar{padding:12px!important;align-items:flex-start;}
  body.digital-dealz-page .shop-toolbar-right{width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px;}
  body.digital-dealz-page .shop-count{font-size:12px;white-space:normal;}
  body.digital-dealz-page .shop-sort{max-width:56%;}
  body.digital-dealz-page .shop-sort select{max-width:100%;}
  body.digital-dealz-page .shop-filter-toggle{display:inline-flex!important;}
  body.digital-dealz-page .shop-sidebar{position:fixed!important;top:66px!important;bottom:0!important;left:-290px!important;width:min(280px,86vw)!important;height:auto!important;max-height:calc(100dvh - 66px)!important;overflow-y:auto!important;border-radius:0 14px 0 0!important;transition:left .25s ease;z-index:690!important;}
  body.digital-dealz-page .shop-sidebar.is-open{left:0!important;}
  body.digital-dealz-page .shop-sidebar.is-sticky{position:fixed!important;left:-290px!important;top:66px!important;}
  body.digital-dealz-page .shop-sidebar.is-sticky.is-open{left:0!important;}
  body.digital-dealz-page .shop-sidebar-placeholder{display:none!important;}
  body.digital-dealz-page .shop-sidebar-overlay{z-index:680!important;}
  body.digital-dealz-page .product-grid--shop{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  body.digital-dealz-page .product-grid--shop .product-title{font-size:13px;line-height:1.4;}
  body.digital-dealz-page .shop-breadcrumb{flex-wrap:wrap;}
}
@media(max-width:480px){
  body.digital-dealz-page .dd-shared-site-header .logo-img{max-width:122px!important;max-height:38px!important}
  body.digital-dealz-page .dd-shared-header-inner{gap:5px!important}
  body.digital-dealz-page .dd-header-search-btn{width:32px}
  body.digital-dealz-page .dd-shared-cart .header-action-cart{width:36px!important;height:36px!important}
  body.digital-dealz-page .dd-shared-menu-toggle{width:36px;height:36px}
  body.digital-dealz-page .product-grid--shop{gap:9px!important}
  body.digital-dealz-page .product-grid--shop .product-card{border-radius:12px}
  body.digital-dealz-page .shop-sort select{font-size:12px;padding:7px 8px}
  body.digital-dealz-page .header .logo img{max-width:125px;max-height:40px;}
  body.digital-dealz-page .header .nav-actions{gap:5px;}
}
@media(max-width:360px){
  body.digital-dealz-page .product-grid--shop{grid-template-columns:1fr!important;}
  body.digital-dealz-page .dd-shared-site-header .logo-img{max-width:108px!important;}
}


/* V11 final guards: keep the filter drawer above the page and the footer at the viewport bottom. */
body.digital-dealz-page{padding-bottom:0!important;}
body.digital-dealz-page .mobile-bottom-nav{display:none!important;height:0!important;}
body.digital-dealz-page .shop-sidebar.is-sticky{width:260px!important;z-index:60!important;}
body.digital-dealz-page .shop-sidebar-overlay{inset:66px 0 0!important;}
body.digital-dealz-page .shop-sidebar.is-open{left:0!important;}
body.digital-dealz-page .shop-price-range-fallback{display:flex;flex-direction:column;gap:7px;padding:8px 0;}
body.digital-dealz-page .shop-range-label{font-size:11px;font-weight:700;color:#475569!important;margin:0;}
body.digital-dealz-page .shop-range-native{display:block;width:100%;height:22px;margin:0;accent-color:#0a1b8b;cursor:pointer;}
body.digital-dealz-page .shop-price-range-fallback input[type=range]{padding:0;border:0;background:transparent;}
@media(max-width:900px){
  body.digital-dealz-page .header .mobile-menu{display:inline-flex!important;}
  body.digital-dealz-page .shop-sidebar.is-sticky{width:min(280px,86vw)!important;}
}
@media(max-width:767px){
  body.digital-dealz-page .shop-sidebar-overlay{inset:66px 0 0!important;}
  body.digital-dealz-page .shop-sidebar.is-sticky{width:min(280px,86vw)!important;left:-290px!important;}
  body.digital-dealz-page .shop-sidebar.is-sticky.is-open{left:0!important;}
}


/* V13 stability fixes — normal document flow, visible cart actions and consistent grid sizing. */
@media(min-width:768px){
  body.digital-dealz-page .shop-sidebar.is-sticky{
    position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
    width:auto!important;max-height:none!important;overflow:visible!important;z-index:auto!important;
    transform:none!important;
  }
}
body.digital-dealz-page .shop-layout{
  display:grid!important;
  grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;
  align-items:start!important;
  gap:22px!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
body.digital-dealz-page .shop-layout>.shop-sidebar{min-width:0!important;max-width:100%!important;}
body.digital-dealz-page .shop-layout>div{min-width:0!important;width:100%!important;}
body.digital-dealz-page .product-grid--shop{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;min-width:0!important;
}
body.digital-dealz-page .product-grid--shop>.product-card{min-width:0!important;width:100%!important;}
body.digital-dealz-page .product-grid--shop .product-actions .btn-cart{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;
  padding:0!important;background:#fff!important;color:#0a1b8b!important;
  border:1px solid #dbe3f0!important;border-radius:10px!important;opacity:1!important;visibility:visible!important;
}
body.digital-dealz-page .product-grid--shop .product-actions .btn-cart:hover{
  background:#fff8dc!important;border-color:#ffc300!important;color:#071366!important;
}
body.digital-dealz-page .product-grid--shop .product-actions .btn-cart .dd-cart-action-icon{
  display:block!important;width:19px!important;height:19px!important;min-width:19px!important;
  stroke:currentColor!important;fill:none!important;opacity:1!important;visibility:visible!important;
}
@media(max-width:1200px){body.digital-dealz-page .product-grid--shop{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:900px){body.digital-dealz-page .shop-layout{grid-template-columns:minmax(0,1fr)!important;}}
@media(max-width:767px){
  body.digital-dealz-page .shop-layout{grid-template-columns:minmax(0,1fr)!important;}
  body.digital-dealz-page .product-grid--shop{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:360px){body.digital-dealz-page .product-grid--shop{grid-template-columns:1fr!important;}}


/* V15 — sidebar cart image + checkout contrast */
.sidebar-cart-body{min-width:0;overflow-x:hidden}
.sidebar-cart-item{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:13px 14px!important;border-bottom:1px solid #edf0f6!important}
.sidebar-cart-item-img{width:76px!important;height:76px!important;min-width:76px!important;border-radius:12px!important;background:#f4f6fb!important;overflow:hidden!important;display:grid!important;place-items:center!important}
.sidebar-cart-item-img a{display:block!important;width:100%!important;height:100%!important}
.sidebar-cart-item-img img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important;opacity:1!important;visibility:visible!important}
.sidebar-cart-item-details{min-width:0!important;position:relative!important;padding-right:2px!important}
.sidebar-cart-item-title{display:block!important;color:#172554!important;-webkit-text-fill-color:#172554!important;font-weight:800!important;line-height:1.45!important;overflow-wrap:anywhere!important}
.sidebar-cart-item-price{color:#101d83!important;-webkit-text-fill-color:#101d83!important;font-weight:800!important}
.sidebar-cart-footer{position:sticky!important;bottom:0!important;z-index:5!important;background:#fff!important;border-top:1px solid #e7eaf2!important;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))!important;box-shadow:0 -8px 22px rgba(15,23,42,.06)!important}
.sidebar-cart-checkout-btn,.sidebar-cart-footer a.sidebar-cart-checkout-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;padding:13px 18px!important;background:#111d8f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;border-radius:12px!important;font-size:15px!important;font-weight:850!important;line-height:1.2!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;text-align:center!important}
.sidebar-cart-checkout-btn:hover,.sidebar-cart-footer a.sidebar-cart-checkout-btn:hover{background:#172bb5!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:520px){.sidebar-cart-item{grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important;padding:11px!important}.sidebar-cart-item-img{width:64px!important;height:64px!important;min-width:64px!important}.sidebar-cart-item-title{font-size:13px!important}.sidebar-cart-footer{padding:12px!important}}


/* V16 — one readable Checkout action across homepage + inner-page carts */
html body.digital-dealz-page .cart-popup a.checkout,
html body.digital-store .cart-dropdown .mini-cart-checkout,
html body .sidebar-cart-footer a.sidebar-cart-checkout-btn {
    display:flex!important; align-items:center!important; justify-content:center!important;
    min-height:50px!important; width:100%!important; box-sizing:border-box!important;
    padding:13px 16px!important; margin-top:12px!important; border:1px solid #0b1d91!important;
    border-radius:12px!important; background:#101f91!important;
    color:#ffffff!important; -webkit-text-fill-color:#ffffff!important;
    font-family:'Hind Siliguri',sans-serif!important; font-size:16px!important;
    font-weight:800!important; line-height:1.35!important; letter-spacing:0!important;
    text-align:center!important; text-indent:0!important; text-transform:none!important;
    text-decoration:none!important; white-space:normal!important; opacity:1!important;
    visibility:visible!important; overflow:visible!important; text-shadow:none!important;
}
html body.digital-dealz-page .cart-popup a.checkout .dd-cart-checkout-label,
html body.digital-store .cart-dropdown .mini-cart-checkout .mini-cart-action-label,
html body .sidebar-cart-footer a.sidebar-cart-checkout-btn .sidebar-cart-checkout-label {
    display:inline-block!important; position:relative!important; z-index:2!important;
    color:#ffffff!important; -webkit-text-fill-color:#ffffff!important;
    font-family:'Hind Siliguri',sans-serif!important; font-size:16px!important;
    font-weight:800!important; line-height:1.35!important; opacity:1!important;
    visibility:visible!important; clip:auto!important; width:auto!important; height:auto!important;
    overflow:visible!important; text-indent:0!important;
}
html body.digital-dealz-page .cart-popup a.checkout:hover,
html body.digital-store .cart-dropdown .mini-cart-checkout:hover,
html body .sidebar-cart-footer a.sidebar-cart-checkout-btn:hover {
    background:#172db1!important; color:#fff!important; -webkit-text-fill-color:#fff!important;
}
html body.digital-dealz-page .cart-popup .cart-item-with-thumb {
    display:grid!important; grid-template-columns:54px minmax(0,1fr) auto!important;
    align-items:center!important; gap:10px!important; min-width:0!important;
}
html body.digital-dealz-page .cart-popup .cart-item-thumb {
    display:block!important; width:54px!important; height:54px!important;
    border-radius:9px!important; background:#f3f5fb!important; overflow:hidden!important;
}
html body.digital-dealz-page .cart-popup .cart-item-thumb img {
    display:block!important; width:100%!important; height:100%!important;
    object-fit:contain!important; padding:3px!important; opacity:1!important; visibility:visible!important;
}
html body.digital-dealz-page .cart-popup .cart-item-name {
    display:block!important; min-width:0!important; color:#172554!important;
    -webkit-text-fill-color:#172554!important; overflow-wrap:anywhere!important;
}
html body.digital-dealz-page .cart-popup .cart-item-name small {
    display:block!important; margin-top:3px!important; color:#64748b!important;
    -webkit-text-fill-color:#64748b!important; font-size:12px!important;
}
html body.digital-dealz-page .cart-popup .cart-item-with-thumb strong { white-space:nowrap!important; color:#111d80!important; -webkit-text-fill-color:#111d80!important; }
@media(max-width:520px){
    html body.digital-dealz-page .cart-popup .cart-item-with-thumb {grid-template-columns:46px minmax(0,1fr) auto!important;gap:8px!important;}
    html body.digital-dealz-page .cart-popup .cart-item-thumb {width:46px!important;height:46px!important;}
    html body.digital-dealz-page .cart-popup a.checkout,
    html body.digital-store .cart-dropdown .mini-cart-checkout,
    html body .sidebar-cart-footer a.sidebar-cart-checkout-btn {font-size:15px!important;min-height:46px!important;}
}

/* V17 — Hot Deal / Flash Sale listing banner contrast fix.
   The general shop-page heading palette is dark for white cards; these two
   banners are dark/gradient surfaces and must explicitly use light text. */
html body.digital-dealz-page .shop-page .hot-deal-head .hot-deal-heading-text h2,
html body.digital-dealz-page .shop-page .flash-sale-head .flash-sale-heading-text h2 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .16) !important;
    opacity: 1 !important;
}
html body.digital-dealz-page .shop-page .hot-deal-head .hot-deal-heading-text p,
html body.digital-dealz-page .shop-page .flash-sale-head .flash-sale-heading-text p {
    color: rgba(255, 255, 255, .92) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, .92) !important;
    opacity: 1 !important;
}

/* Flash Sale listing header is standalone (unlike the homepage panel), so give
   it its own high-contrast surface instead of transparent text over the page. */
html body.digital-dealz-page .shop-page .flash-sale-head {
    background: linear-gradient(115deg, #101d86 0%, #253bb5 68%, #d89c00 100%) !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 14px !important;
    padding: 14px 20px !important;
    margin-bottom: 22px !important;
    box-shadow: 0 8px 22px rgba(10, 27, 139, .18) !important;
}
html body.digital-dealz-page .shop-page .flash-sale-head .flash-sale-heading-text h2 {
    margin: 0 !important;
    line-height: 1.2 !important;
}
html body.digital-dealz-page .shop-page .hot-deal-head .hot-deal-heading-text h2 {
    margin: 0 !important;
    line-height: 1.2 !important;
}

@media (max-width: 900px) {
    html body.digital-dealz-page .shop-page .flash-sale-head {
        padding: 12px 14px !important;
        gap: 12px !important;
    }
    html body.digital-dealz-page .shop-page .hot-deal-head {
        gap: 12px !important;
    }
    html body.digital-dealz-page .shop-page .hot-deal-heading-text h2,
    html body.digital-dealz-page .shop-page .flash-sale-heading-text h2 {
        font-size: 19px !important;
    }
    html body.digital-dealz-page .shop-page .hot-deal-heading-text p,
    html body.digital-dealz-page .shop-page .flash-sale-heading-text p {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }
}

@media (max-width: 420px) {
    html body.digital-dealz-page .shop-page .hot-deal-head,
    html body.digital-dealz-page .shop-page .flash-sale-head {
        padding: 12px !important;
        border-radius: 12px !important;
    }
    html body.digital-dealz-page .shop-page .hot-deal-heading,
    html body.digital-dealz-page .shop-page .flash-sale-heading {
        min-width: 0 !important;
        gap: 9px !important;
    }
    html body.digital-dealz-page .shop-page .hot-deal-heading-text,
    html body.digital-dealz-page .shop-page .flash-sale-heading-text {
        min-width: 0 !important;
    }
}
