/* === BARGAINMART CUSTOM CSS - Matches Approved Sample === */
/* Generated from bargainmart_sample_final.html */

/* GeneratePress overrides */
.site-header{display:none !important;}
.site-footer .site-info{display:none !important;}
.site-footer footer.site-info{display:none !important;}
.entry-title{display:none !important;}
.entry-meta{display:none !important;}
.site-content{padding:0 !important;margin:0 !important;max-width:100% !important;}
.grid-container{max-width:100% !important;padding:0 !important;}
.inside-article{padding:0 !important;margin:0 !important;box-shadow:none !important;}
.entry-content{margin:0 !important;}
.entry-header{display:none !important;}
.page-header{display:none !important;}
footer.entry-meta{display:none !important;}
.comments-area{display:none !important;}

:root{
    --red:#E63E1F;
    --red-dark:#c4321a;
    --navy:#1B2A4A;
    --navy-light:#2a3d63;
    --navy-dark:#142039;
    --bg:#ffffff;
    --bg-alt:#f8f9fb;
    --text:#1a1a2e;
    --muted:#6b7280;
    --border:#e5e7eb;
    --green:#16a34a;
    --amber:#f59e0b;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  body{font-family:'Inter',sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;}
  h1,h2,h3,h4,h5{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;line-height:1.2;}
  a{text-decoration:none;color:inherit;transition:color .15s;}
  img{max-width:100%;display:block;}

  /* NOTICE BAR */
  .bm-notice{background:var(--navy);color:#c9d4ea;text-align:center;font-size:13px;padding:8px 20px;font-weight:500;}
  .bm-notice a{color:#fff;text-decoration:underline;}

  /* HEADER */
  .bm-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;}
  .bm-header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:14px 24px;gap:24px;}
  .bm-logo{display:flex;align-items:center;flex-shrink:0;}
  .bm-logo img{height:83px;width:auto;display:block;}

  /* NAV */
  .bm-nav ul{list-style:none;display:flex;gap:32px;align-items:center;}
  .bm-nav > ul > li{position:relative;}
  .bm-nav > ul > li > a{font-weight:600;font-size:15px;color:var(--navy);padding:8px 0;cursor:pointer;}
  .bm-nav > ul > li > a:hover{color:var(--red);}
  .bm-nav > ul > li > a.active{color:var(--red);}

  .bm-header-cta{background:var(--red);color:#fff;padding:11px 28px;border-radius:8px;font-weight:700;font-size:14px;white-space:nowrap;transition:background .15s;flex-shrink:0;}
  .bm-header-cta:hover{background:var(--red-dark);}

  /* MEGA MENU */
  .bm-mega-menu{display:none;position:fixed;top:auto;left:0;right:0;background:#fff;border-bottom:3px solid var(--red);box-shadow:0 16px 40px rgba(0,0,0,0.15);z-index:99;max-height:75vh;overflow:hidden;}
  .bm-mega-menu.open{display:flex;}
  .bm-mega-menu-inner{display:flex;width:100%;max-width:1280px;margin:0 auto;max-height:75vh;}

  /* Left panel - main categories */
  .bm-mega-left{width:260px;flex-shrink:0;background:var(--bg-alt);border-right:1px solid var(--border);overflow-y:auto;max-height:75vh;}
  .bm-mega-left .bm-cat-link{display:flex;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:600;color:var(--navy);cursor:pointer;border-left:3px solid transparent;transition:all .12s;}
  .bm-mega-left .bm-cat-link:hover{background:#fff;border-left-color:var(--red);}
  .bm-mega-left .bm-cat-link.active{background:#fff;border-left-color:var(--red);color:var(--red);}
  .bm-mega-left .bm-cat-link .icon{font-size:18px;width:24px;text-align:center;flex-shrink:0;}

  /* Right panel - subcategories */
  .bm-mega-right{flex:1;padding:28px 32px;overflow-y:auto;max-height:75vh;}
  .bm-mega-right .bm-cat-title{font-family:'Bricolage Grotesque';font-size:22px;font-weight:800;color:var(--navy);margin-bottom:4px;}
  .bm-mega-right .bm-cat-desc{font-size:14px;color:var(--muted);margin-bottom:24px;}
  .bm-subcat-panel{display:none;}
  .bm-subcat-panel.active{display:block;}
  .bm-subcat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px 16px;}
  .bm-subcat-grid a{display:block;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:500;color:var(--navy);background:var(--bg-alt);transition:all .12s;}
  .bm-subcat-grid a:hover{background:var(--navy);color:#fff;}

  /* Close on outside click overlay */
  .bm-mega-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:98;background:transparent;}
  .bm-mega-overlay.show{display:block;}

  /* HERO */
  .bm-hero{background:var(--navy);color:#fff;padding:64px 24px 56px;position:relative;overflow:hidden;}
  .bm-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;}
  .bm-hero h1{font-size:48px;font-weight:800;margin-bottom:16px;line-height:1.1;}
  .bm-hero h1 span{color:var(--red);}
  .bm-hero p{font-size:18px;color:#a8b8d8;margin-bottom:32px;max-width:540px;}
  .bm-hero-btns{display:flex;gap:14px;margin-bottom:40px;flex-wrap:wrap;}
  .bm-btn-red{background:var(--red);color:#fff;padding:16px 32px;border-radius:8px;font-weight:700;font-size:16px;transition:background .15s;}
  .bm-btn-red:hover{background:var(--red-dark);}
  .bm-btn-outline{border:2px solid rgba(255,255,255,0.3);color:#fff;padding:16px 32px;border-radius:8px;font-weight:700;font-size:16px;transition:border-color .15s,background .15s;}
  .bm-btn-outline:hover{border-color:#fff;background:rgba(255,255,255,0.08);}
  .bm-hero-stats{display:flex;gap:32px;}
  .bm-stat{text-align:left;}
  .bm-stat .num{font-family:'Bricolage Grotesque';font-size:36px;font-weight:800;color:#fff;}
  .bm-stat .label{font-size:14px;color:#8898b8;margin-top:2px;}

  /* Deal of the week card */
  .bm-deal-card{background:#fff;border-radius:16px;padding:24px;color:var(--text);box-shadow:0 20px 50px rgba(0,0,0,0.25);position:relative;}
  .bm-deal-card .badge{position:absolute;top:-12px;left:24px;background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:6px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:0.5px;}
  .bm-deal-card img{width:100%;height:160px;object-fit:contain;margin-bottom:16px;}
  .bm-deal-card h3{font-size:16px;margin-bottom:8px;color:var(--navy);}
  .bm-deal-card .stars{color:var(--amber);font-size:14px;margin-bottom:8px;}
  .bm-deal-card .verdict{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px;font-size:13px;margin-bottom:14px;}
  .bm-deal-card .verdict strong{color:var(--green);}
  .bm-deal-card .verdict .skip{color:var(--red);font-weight:600;}
  .bm-deal-card .check-btn{display:block;text-align:center;background:var(--red);color:#fff;padding:12px;border-radius:8px;font-size:14px;font-weight:700;transition:background .15s;}
  .bm-deal-card .check-btn:hover{background:var(--red-dark);}

  /* SECTIONS */
  .bm-section{padding:64px 24px;}
  .bm-section.alt{background:var(--bg-alt);}
  .bm-section-head{text-align:center;margin-bottom:48px;}
  .bm-section-head h2{font-size:36px;color:var(--navy);margin-bottom:8px;}
  .bm-section-head p{font-size:17px;color:var(--muted);max-width:560px;margin:0 auto;}

  /* DEALS GRID */
  .bm-deals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto;}
  .bm-deal-tile{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:transform .15s,box-shadow .15s;}
  .bm-deal-tile:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.08);}
  .bm-deal-tile .img-wrap{height:180px;background:#f8f9fb;display:flex;align-items:center;justify-content:center;position:relative;}
  .bm-deal-tile .img-wrap img{max-height:150px;object-fit:contain;}
  .bm-deal-tile .tag{position:absolute;top:10px;left:10px;background:var(--navy);color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:0.5px;}
  .bm-deal-tile .tag.red{background:var(--red);}
  .bm-deal-tile .body{padding:18px;}
  .bm-deal-tile h3{font-size:15px;color:var(--navy);margin-bottom:6px;line-height:1.3;min-height:40px;}
  .bm-deal-tile .stars{color:var(--amber);font-size:13px;margin-bottom:10px;}
  .bm-deal-tile .verdict-box{background:var(--bg-alt);border-radius:8px;padding:10px 12px;font-size:12.5px;margin-bottom:14px;line-height:1.5;}
  .bm-deal-tile .verdict-box .for{color:var(--green);font-weight:600;}
  .bm-deal-tile .verdict-box .skip{color:var(--red);font-weight:600;}
  .bm-deal-tile .check-btn{display:block;text-align:center;background:var(--navy);color:#fff;padding:12px;border-radius:8px;font-size:14px;font-weight:700;transition:background .15s;}
  .bm-deal-tile .check-btn:hover{background:var(--red);}

  /* CATEGORY GRID */
  .bm-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto;}
  .bm-cat-tile{background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px 20px;text-align:center;transition:transform .15s,box-shadow .15s,border-color .15s;cursor:pointer;}
  .bm-cat-tile:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.08);border-color:var(--red);}
  .bm-cat-tile .icon{width:56px;height:56px;background:var(--navy);border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:26px;}
  .bm-cat-tile h3{font-size:16px;color:var(--navy);margin-bottom:4px;}
  .bm-cat-tile .count{font-size:12.5px;color:var(--muted);}

  /* TRUST */
  .bm-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1000px;margin:0 auto;text-align:center;}
  .bm-trust-item{padding:24px;}
  .bm-trust-item .icon{width:64px;height:64px;background:var(--bg-alt);border:2px solid var(--border);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:28px;}
  .bm-trust-item h4{font-size:20px;color:var(--navy);margin-bottom:8px;}
  .bm-trust-item p{font-size:15px;color:var(--muted);line-height:1.6;}

  /* EMAIL SIGNUP */
  .bm-signup{background:var(--navy);color:#fff;padding:64px 24px;text-align:center;}
  .bm-signup h2{font-size:36px;margin-bottom:12px;}
  .bm-signup p{font-size:17px;color:#a8b8d8;margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto;}
  .bm-signup-form{display:flex;gap:12px;max-width:480px;margin:0 auto;flex-wrap:wrap;justify-content:center;}
  .bm-signup-form input{flex:1;min-width:260px;padding:16px 20px;border:none;border-radius:8px;font-size:15px;font-family:'Inter',sans-serif;}
  .bm-signup-form button{background:var(--red);color:#fff;padding:16px 32px;border:none;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer;transition:background .15s;font-family:'Inter',sans-serif;}
  .bm-signup-form button:hover{background:var(--red-dark);}
  .bm-signup .fine{font-size:13px;color:#8898b8;margin-top:16px;}

  /* BLOG TEASERS */
  .bm-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1200px;margin:0 auto;}
  .bm-blog-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:transform .15s,box-shadow .15s;}
  .bm-blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.08);}
  .bm-blog-card .img-wrap{height:200px;background:var(--navy);overflow:hidden;}
  .bm-blog-card .img-wrap img{width:100%;height:100%;object-fit:cover;}
  .bm-blog-card .body{padding:22px;}
  .bm-blog-card .cat{font-size:12px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px;}
  .bm-blog-card h3{font-size:18px;color:var(--navy);margin-bottom:8px;line-height:1.3;}
  .bm-blog-card p{font-size:14px;color:var(--muted);margin-bottom:14px;line-height:1.5;}
  .bm-blog-card .read{font-size:14px;font-weight:600;color:var(--red);}

  /* FOOTER */
  .bm-footer{background:var(--navy-dark);color:#b8c4dd;padding:56px 24px 24px;}
  .bm-footer-inner{max-width:1200px;margin:0 auto;}
  .bm-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;align-items:start;}
  .bm-footer-brand img{height:83px;width:auto;margin-bottom:16px;}
  .bm-footer-brand p{font-size:14px;color:#8898b8;line-height:1.6;margin-bottom:16px;}



  .bm-footer-col ul a{font-size:14px;color:#8898b8;}
  .bm-footer-col ul a:hover{color:#fff;}
  .bm-footer-col h4{margin:0 0 14px 0;padding:0 !important;font-size:15px;font-weight:700;color:#fff;font-family:'Bricolage Grotesque',sans-serif;text-align:left;}
  .bm-footer-col ul{margin:0 !important;padding:0 !important;list-style:none;}
  .bm-footer-col ul li{margin:0 0 8px 0 !important;padding:0 !important;}
  .bm-footer-col ul li a{padding:0 !important;margin:0 !important;text-indent:0 !important;}
  .bm-footer-brand{padding:0 !important;margin:0 !important;}
  .bm-footer-disclosure{border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;font-size:13px;color:#6b7a9a;line-height:1.6;margin-bottom:20px;}
  .bm-footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#6b7a9a;flex-wrap:wrap;gap:12px;}
  .bm-footer-bottom a{color:#8898b8;}

  /* MOBILE MENU */
  .bm-mobile-menu-btn{display:none;background:none;border:none;font-size:24px;color:var(--navy);cursor:pointer;padding:8px;}

  /* RESPONSIVE */
  @media(max-width:1024px){
    .bm-mega-menu-inner{flex-direction:column;}
    .bm-mega-left{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--border);}
    .bm-mega-right{padding:20px;}
    .bm-subcat-grid{grid-template-columns:repeat(3,1fr);}
  }
  @media(max-width:960px){
    .bm-nav > ul{display:none;}
    .bm-mobile-menu-btn{display:block;}
    .bm-hero-inner{grid-template-columns:1fr;gap:32px;}
    .bm-hero h1{font-size:34px;}
    .bm-deals-grid,.bm-cat-grid{grid-template-columns:repeat(2,1fr);}
    .bm-blog-grid{grid-template-columns:1fr;}
    .bm-trust-grid{grid-template-columns:1fr;}
    .bm-footer-grid{grid-template-columns:1fr 1fr;}
    .bm-hero-stats{flex-wrap:wrap;gap:20px;}
    .bm-subcat-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media(max-width:560px){
    .bm-deals-grid,.bm-cat-grid{grid-template-columns:1fr;}
    .bm-footer-grid{grid-template-columns:1fr;}
    .bm-hero h1{font-size:28px;}
    .bm-section-head h2{font-size:28px;}
    .bm-subcat-grid{grid-template-columns:1fr;}
    .bm-logo img{height:48px;}
  }

/* === BLOG POST LAYOUT === */
.single-post .site-content{max-width:1200px;margin:0 auto;padding:32px 24px !important;}
.single-post .entry-title{display:none !important;font-size:36px;color:#1B2A4A;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;margin:0 0 8px 0;padding:0;line-height:1.2;}
.single-post .entry-header{display:block !important;margin-bottom:20px;}
.single-post .inside-article{padding:0 20px !important;}
.single-post .entry-content{max-width:none;}
@media(min-width:769px){
  .single-post .site-content{display:flex;gap:0;}
  .single-post .site-content .content-area{width:70% !important;padding:0 32px !important;}
  .single-post .site-content .widget-area.sidebar{width:30% !important;}
}

/* Table of Contents */
.bm-article-meta{font-size:13px;color:#6b7280;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid #e5e7eb;}
  .bm-toc{background:#f8f9fb;border:1px solid #e5e7eb;border-radius:12px;padding:20px 28px 20px 24px;margin:24px 0 32px;}
.bm-toc-title{font-size:16px;font-weight:700;color:#1B2A4A;margin-bottom:14px;font-family:'Bricolage Grotesque',sans-serif;padding-bottom:10px;border-bottom:1px solid #e5e7eb;}
.bm-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;}
.bm-toc ol li{margin-bottom:9px;counter-increment:toc;padding-left:0;}
.bm-toc ol li::before{content:counter(toc) ".";font-weight:700;color:#E63E1F;margin-right:8px;font-size:15px;display:inline-block;width:24px;}
.bm-toc ol li a{font-size:15px;color:#1B2A4A;text-decoration:none;line-height:1.5;display:inline;transition:color .12s;}
.bm-toc ol li a:hover{color:#E63E1F;text-decoration:underline;}

/* Related Posts */
.bm-related{max-width:1200px;margin:48px auto 0;padding:0 24px;}
.bm-related h2{font-size:28px;color:#1B2A4A;margin-bottom:24px;text-align:center;font-family:'Bricolage Grotesque',sans-serif;}
.bm-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.bm-related-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:transform .15s,box-shadow .15s;}
.bm-related-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.08);}
.bm-related-card .img-wrap{height:180px;background:#f8f9fb;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.bm-related-card .img-wrap img{width:100%;height:100%;object-fit:cover;}
.bm-related-card .body{padding:20px;}
.bm-related-card .cat{font-size:12px;font-weight:700;color:#E63E1F;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px;}
.bm-related-card h3{font-size:16px;color:#1B2A4A;margin-bottom:8px;line-height:1.3;}
.bm-related-card p{font-size:14px;color:#6b7280;line-height:1.5;margin-bottom:12px;}
.bm-related-card .read{font-size:14px;font-weight:600;color:#E63E1F;}
@media(max-width:768px){
  .bm-related-grid{grid-template-columns:1fr;}
}

/* Blog post content styling */
.single-post .entry-content{font-size:16px;line-height:1.7;color:#1a1a2e;}
.single-post .entry-content h2{font-size:28px;color:#1B2A4A;margin:36px 0 16px;font-family:'Bricolage Grotesque',sans-serif;}
.single-post .entry-content h3{font-size:22px;color:#1B2A4A;margin:28px 0 12px;}
.single-post .entry-content p{margin-bottom:18px;}
.single-post .entry-content ul,.single-post .entry-content ol{margin:0 0 18px 0 !important;padding:0 !important;list-style:none !important;}.single-post .entry-content ul li,.single-post .entry-content ol:not(.bm-toc-list) li{margin:0 0 10px 0 !important;padding:0 0 0 20px !important;position:relative !important;text-indent:0 !important;}.single-post .entry-content ul li::before{content:"•" !important;position:absolute !important;left:0 !important;top:0 !important;color:#E63E1F !important;font-weight:700 !important;font-size:16px !important;line-height:1.7 !important;}.single-post .entry-content ol:not(.bm-toc-list){counter-reset:bm-ol !important;}.single-post .entry-content ol:not(.bm-toc-list) li{counter-increment:bm-ol !important;}.single-post .entry-content ol:not(.bm-toc-list) li::before{content:counter(bm-ol) "." !important;position:absolute !important;left:0 !important;top:0 !important;color:#E63E1F !important;font-weight:700 !important;font-size:15px !important;line-height:1.7 !important;}

.single-post .entry-content table{width:100%;border-collapse:collapse;margin:24px 0;}
.single-post .entry-content th,.single-post .entry-content td{border:1px solid #e5e7eb;padding:10px 14px;text-align:left;font-size:14px;}
.single-post .entry-content th{background:#f8f9fb;font-weight:700;color:#1B2A4A;}

/* Product Pick Cards (inside blog posts) */
.single-post .product-pick{display:flex;gap:20px;background:#f8f9fb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin:24px 0;align-items:flex-start;}
.single-post .product-pick img{width:140px;height:140px;object-fit:cover;border-radius:10px;flex-shrink:0;}
.single-post .product-pick .info{flex:1;}
.single-post .product-pick .info h4{font-size:18px;color:#1B2A4A;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;margin:0 0 10px 0;}
.single-post .product-pick .verdict{font-size:14px;color:#1a1a2e;line-height:1.6;margin-bottom:12px;padding:10px 14px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;}
.single-post .product-pick .verdict .for{color:#16a34a;font-weight:700;}
.single-post .product-pick .verdict .skip{color:#E63E1F;font-weight:700;}
.single-post .product-pick .info a{display:inline-block;background:#E63E1F;color:#fff;padding:8px 18px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;}
.single-post .product-pick .info a:hover{background:#c4321a;}
@media(max-width:560px){
  .single-post .product-pick{flex-direction:column;}
  .single-post .product-pick img{width:100%;height:180px;}
}

/* UTILITIES */
.bm-container{max-width:1200px;margin:0 auto;padding:0 24px;}

/* PRINT */
@media print{
  .bm-header,.bm-notice,.bm-mega-menu,.bm-mega-overlay,.bm-footer{display:none !important;}
  .bm-hero{padding:20px;}
  .bm-section{padding:16px 0;}
}

/* === PRODUCT PAGE STYLING === */
.bm-product-post .site-content{max-width:900px;margin:0 auto;padding:40px 24px !important;}
.bm-product-post .entry-title{display:block !important;font-size:30px;color:#1B2A4A;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;margin:0 0 16px 0;padding:0;line-height:1.3;}
.bm-product-post .entry-header{display:block !important;margin-bottom:20px;}
.bm-product-post .inside-article{padding:0 !important;}
.bm-product-post .entry-content{font-size:16px;line-height:1.7;color:#1a1a2e;}
.bm-product-post .entry-content h3{font-size:22px;color:#1B2A4A;margin:28px 0 12px;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;}
.bm-product-post .entry-content h4{font-size:16px;font-weight:700;margin:20px 0 10px;font-family:'Bricolage Grotesque',sans-serif;}
.bm-product-post .entry-content h4.wp-block-heading:first-of-type{color:#16a34a;}
.bm-product-post .entry-content h4.wp-block-heading:nth-of-type(2){color:#E63E1F;}
.bm-product-post .entry-content p{margin-bottom:16px;}
/* consolidated into .single-post rules */
.bm-product-post .bm-notice{background:#1B2A4A;color:#c9d4ea;text-align:center;font-size:13px;padding:10px 20px;border-radius:8px;margin-bottom:24px;font-weight:500;}
.bm-product-post .bm-notice a{color:#fff;text-decoration:underline;}

/* For / Skip If verdict boxes */

.bm-product-post .entry-content h4.wp-block-heading:first-of-type + ul,
.bm-product-post .entry-content h4.wp-block-heading:nth-of-type(2) + ul{padding:16px 20px;border-radius:10px;margin-bottom:20px;}
.bm-product-post .entry-content h4.wp-block-heading:first-of-type + ul{background:#f0fdf4;border:1px solid #bbf7d0;}
.bm-product-post .entry-content h4.wp-block-heading:nth-of-type(2) + ul{background:#fef2f2;border:1px solid #fecaca;}
.bm-product-post .entry-content h4.wp-block-heading:first-of-type + ul li{position:relative;padding-left:24px;margin-bottom:8px;}
.bm-product-post .entry-content h4.wp-block-heading:nth-of-type(2) + ul li{position:relative;padding-left:24px;margin-bottom:8px;}
.bm-product-post .entry-content h4.wp-block-heading:first-of-type + ul li::before{content:'\2713';position:absolute;left:0;color:#16a34a;font-weight:700;}
.bm-product-post .entry-content h4.wp-block-heading:nth-of-type(2) + ul li::before{content:'\2717';position:absolute;left:0;color:#E63E1F;font-weight:700;}

/* Check Price button */
.bm-product-post .wp-block-button.bm-check-price{margin:24px 0;}
.bm-product-post .wp-block-button.bm-check-price .wp-block-button__link{background:#E63E1F;color:#fff;padding:14px 32px;border-radius:10px;font-size:16px;font-weight:700;text-decoration:none;border:none;transition:background .15s,transform .15s;}
.bm-product-post .wp-block-button.bm-check-price .wp-block-button__link:hover{background:#c4321a;transform:translateY(-2px);}

/* ASIN footnote */
.bm-product-post .entry-content small{font-size:12px;color:#9ca3af;display:block;margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb;}

/* No sidebar on product posts */
.bm-product-post .widget-area.sidebar{display:none !important;}
.bm-product-post .site-content{display:block !important;}
.bm-product-post .content-area{width:100% !important;max-width:900px;margin:0 auto;}

/* Responsive */
@media(max-width:768px){
  .bm-product-post .site-content{padding:24px 16px !important;}
  .bm-product-post .entry-title{font-size:24px;}
  .bm-product-post .entry-content h3{font-size:20px;}
}

/* ==================== CATEGORY ARCHIVE PAGES ==================== */

/* Full-width layout, no sidebar on category/archive pages */
.category .site-content,
.archive .site-content,
.tag .site-content{max-width:1200px;margin:0 auto;padding:32px 24px !important;display:block !important;}

.category .site-content .content-area,
.archive .site-content .content-area,
.tag .site-content .content-area{width:100% !important;float:none !important;padding:0 !important;}

/* Hide sidebar on category pages */
.category .site-content .widget-area,
.archive .site-content .widget-area,
.tag .site-content .widget-area{display:none !important;}

/* Category header */
.category .page-header,
.archive .page-header{text-align:center;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid #e5e7eb;}

.category .page-title,
.archive .page-title{font-family:'Bricolage Grotesque',sans-serif !important;font-size:36px !important;font-weight:800 !important;color:#1B2A4A !important;margin-bottom:12px !important;}

.category .taxonomy-description,
.archive .archive-description{font-size:15px !important;color:#6b7280 !important;max-width:700px;margin:0 auto !important;line-height:1.6 !important;}

/* Product grid layout - category/archive pages only (NOT blog listing) */
.category:not(.blog) .site-main,
.archive:not(.blog) .site-main{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:24px !important;}

/* Blog listing: site-main must be BLOCK to let bm-blog-grid handle its own layout */
.blog .site-main{display:block !important;}
.bm-blog-listing .site-main{display:block !important;}

.category:not(.blog) .site-main > article,
.archive:not(.blog) .site-main > article{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden;
  transition:transform .15s,box-shadow .15s,border-color .15s;
  display:flex;
  flex-direction:column;
}

.category:not(.blog) .site-main > article:hover,
.archive:not(.blog) .site-main > article:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 28px rgba(0,0,0,0.08);
  border-color:#E63E1F;
}

/* Remove default article padding/margins */
.category .inside-article,
.archive .inside-article{padding:0 !important;margin:0 !important;}

.category .entry-header,
.archive .entry-header{padding:20px 20px 0 20px !important;margin:0 !important;}

.category .entry-title,
.archive .entry-title{font-size:16px !important;font-weight:700 !important;font-family:'Inter',sans-serif !important;line-height:1.4 !important;margin:0 0 8px 0 !important;}

.category .entry-title a,
.archive .entry-title a{color:#1B2A4A !important;text-decoration:none !important;}
.category .entry-title a:hover,
.archive .entry-title a:hover{color:#E63E1F !important;}

/* Hide post meta (date, author) on category cards */
.category .entry-meta,
.archive .entry-meta,
.category .posted-on,
.archive .posted-on{display:none !important;}

/* Excerpt/body text on cards */
.category .entry-summary,
.archive .entry-summary,
.category .entry-content,
.archive .entry-content{
  padding:0 20px !important;
  font-size:13.5px !important;
  color:#4b5563 !important;
  line-height:1.5 !important;
  margin:0 !important;
  flex:1;
}

.category .entry-summary p,
.archive .entry-summary p{margin:0 0 12px 0 !important;}

/* Hide the Amazon notice text from excerpts */
.category .entry-summary .bm-notice,
.archive .entry-summary .bm-notice,
.category .entry-content .bm-notice,
.archive .entry-content .bm-notice{display:none !important;}

/* Read more link as Check Price button */
.category .entry-summary .read-more,
.category .entry-content .read-more,
.archive .entry-summary .read-more,
.archive .entry-content .read-more{
  display:inline-block !important;
  background:#E63E1F !important;
  color:#fff !important;
  padding:8px 20px !important;
  border-radius:8px !important;
  font-size:14px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  margin:12px 0 0 0 !important;
  transition:background .15s;
}
.category .entry-summary .read-more:hover,
.archive .entry-summary .read-more:hover{background:#c4331a !important;}

/* Pagination */
.category .pagination,
.archive .pagination,
.category .wp-block-query-pagination,
.archive .wp-block-query-pagination{
  grid-column:1 / -1;
  margin-top:40px !important;
  text-align:center;
}

.category .pagination .page-numbers,
.archive .pagination .page-numbers{
  display:inline-block;
  padding:8px 14px;
  margin:0 4px;
  border:1px solid #e5e7eb;
  border-radius:8px;
  font-size:14px;
  font-weight:600;
  color:#1B2A4A;
  text-decoration:none;
  transition:all .15s;
}

.category .pagination .page-numbers:hover,
.archive .pagination .page-numbers:hover{border-color:#E63E1F;color:#E63E1F;}

.category .pagination .page-numbers.current,
.archive .pagination .page-numbers.current{
  background:#1B2A4A;
  color:#fff;
  border-color:#1B2A4A;
}

/* Responsive: 2 columns on tablet */
@media(max-width:960px){
  .category:not(.blog) .site-main,
  .archive:not(.blog) .site-main{grid-template-columns:repeat(2,1fr) !important;}
}

/* Responsive: 1 column on mobile */
@media(max-width:560px){
  .category:not(.blog) .site-main,
  .archive:not(.blog) .site-main{grid-template-columns:1fr !important;}
  .category .page-title,
  .archive .page-title{font-size:26px !important;}
}

/* No results message */
.category .site-main .no-results,
.archive .site-main .no-results{
  grid-column:1 / -1;
  text-align:center;
  padding:60px 20px;
}

/* Hide navigation between posts on category */
.category .post-navigation,
.archive .post-navigation{display:none !important;}

/* Hide comments on category */
.category .comments-area,
.archive .comments-area{display:none !important;}

/* === CATEGORY CARD BUTTON + READ MORE FIX === */
.bm-card-check-price{
  display:inline-block !important;
  background:#E63E1F !important;
  color:#fff !important;
  padding:8px 20px !important;
  border-radius:8px !important;
  font-size:14px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  margin:12px 0 20px 0 !important;
  transition:background .15s;
}
.bm-card-check-price:hover{background:#c4331a !important;color:#fff !important;}

/* Hide default Read more link on category pages (we use our own button) */
.category .entry-summary .read-more,
.category .entry-content .read-more,
.archive .entry-summary .read-more,
.archive .entry-content .read-more{display:none !important;}

/* Add padding to bottom of card content */
.category .inside-article,
.archive .inside-article{padding-bottom:8px !important;}

/* Category card footer area for button */
.category .entry-summary,
.archive .entry-summary{padding:0 20px 20px 20px !important;}
/* === SONY-STYLE PRODUCT PAGE REDESIGN === */
/* Applied to single product posts with _bm_asin meta */

/* HERO SECTION - Injected via PHP, styled here */
.bm-product-hero{
  background:linear-gradient(135deg,#1B2A4A 0%,#2a3d63 100%);
  color:#fff;
  padding:48px 24px 40px;
  margin:0 0 0 0;
  position:relative;
  overflow:hidden;
}
.bm-product-hero::before{
  content:'';
  position:absolute;
  top:-50%;
  right:-10%;
  width:400px;
  height:400px;
  background:radial-gradient(circle,rgba(230,62,31,0.15) 0%,transparent 70%);
  border-radius:50%;
}
.bm-product-hero-inner{
  max-width:1200px;
  margin:0 auto;
  position:relative;
  z-index:1;
}
.bm-product-hero .bm-cat-badge{
  display:inline-block;
  background:rgba(230,62,31,0.2);
  border:1px solid rgba(230,62,31,0.4);
  color:#ff8a72;
  padding:6px 16px;
  border-radius:20px;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.5px;
  text-transform:uppercase;
  margin-bottom:20px;
}
.bm-product-hero h1{
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:36px;
  font-weight:800;
  line-height:1.15;
  color:#fff;
  margin-bottom:12px;
  max-width:800px;
}
.bm-product-hero .bm-hero-tagline{
  font-size:16px;
  color:#c9d4ea;
  margin-bottom:28px;
  max-width:600px;
  line-height:1.5;
}
.bm-product-hero .bm-hero-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#E63E1F;
  color:#fff;
  padding:14px 32px;
  border-radius:10px;
  font-size:16px;
  font-weight:700;
  text-decoration:none;
  transition:all .2s;
  box-shadow:0 4px 16px rgba(230,62,31,0.4);
}
.bm-product-hero .bm-hero-cta:hover{
  background:#c4321a;
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(230,62,31,0.5);
}
.bm-product-hero .bm-hero-meta{
  display:flex;
  gap:24px;
  margin-top:24px;
  font-size:13px;
  color:#8a9bb8;
}
.bm-product-hero .bm-hero-meta span{
  display:flex;
  align-items:center;
  gap:6px;
}

/* PRODUCT CONTENT WRAPPER */
.single-post .bm-product-post .entry-content{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

/* HIDE the duplicate notice bar inside content (hero handles it) */
.single-post .bm-product-post .entry-content .bm-notice{
  display:none !important;
}

/* HIDE the H1 title (hero has it) */
.single-post .bm-product-post .entry-title{
  display:none !important;
}

/* OUR TAKE section */
.single-post .bm-product-post .entry-content h3.wp-block-heading{
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:24px;
  font-weight:700;
  color:#1B2A4A;
  margin:48px 0 16px;
  padding-bottom:12px;
  border-bottom:3px solid #E63E1F;
  display:inline-block;
}

/* Our Take intro paragraph */
.single-post .bm-product-post .entry-content > p:first-of-type{
  font-size:17px;
  line-height:1.7;
  color:#374151;
  margin-bottom:32px;
  max-width:800px;
}

/* VERDICT BOXES - For / Skip If */
.single-post .bm-product-post .entry-content .bm-verdict-for,
.single-post .bm-product-post .entry-content .bm-verdict-skip{
  border-radius:16px;
  padding:32px;
  margin:0 0 32px 0;
  border:1px solid;
}

/* FOR box */
.single-post .bm-product-post .entry-content .bm-verdict-for{
  background:#f0fdf4;
  border-color:#bbf7d0;
}
.single-post .bm-product-post .entry-content .bm-verdict-for h3{
  color:#16a34a;
  border-bottom-color:#16a34a;
}

/* SKIP IF box */
.single-post .bm-product-post .entry-content .bm-verdict-skip{
  background:#fef2f2;
  border-color:#fecaca;
}
.single-post .bm-product-post .entry-content .bm-verdict-skip h3{
  color:#dc2626;
  border-bottom-color:#dc2626;
}

/* List items inside verdict boxes */
.single-post .bm-product-post .entry-content .bm-verdict-for ul,
.single-post .bm-product-post .entry-content .bm-verdict-skip ul{
  list-style:none;
  padding:0;
  margin:0;
}
.single-post .bm-product-post .entry-content .bm-verdict-for ul li{
  position:relative;
  padding:10px 0 10px 32px;
  font-size:16px;
  line-height:1.6;
  color:#1f2937;
  border-bottom:1px solid rgba(22,163,74,0.12);
}
.single-post .bm-product-post .entry-content .bm-verdict-for ul li:last-child{
  border-bottom:none;
}
.single-post .bm-product-post .entry-content .bm-verdict-for ul li::before{
  content:'✓';
  position:absolute;
  left:0;
  top:10px;
  width:22px;
  height:22px;
  background:#16a34a;
  color:#fff;
  border-radius:50%;
  font-size:13px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
}

.single-post .bm-product-post .entry-content .bm-verdict-skip ul li{
  position:relative;
  padding:10px 0 10px 32px;
  font-size:16px;
  line-height:1.6;
  color:#1f2937;
  border-bottom:1px solid rgba(220,38,38,0.12);
}
.single-post .bm-product-post .entry-content .bm-verdict-skip ul li:last-child{
  border-bottom:none;
}
.single-post .bm-product-post .entry-content .bm-verdict-skip ul li::before{
  content:'✕';
  position:absolute;
  left:0;
  top:10px;
  width:22px;
  height:22px;
  background:#dc2626;
  color:#fff;
  border-radius:50%;
  font-size:13px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* AMAZON BUTTON inside content */
.single-post .bm-product-post .entry-content .bm-amazon-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#E63E1F;
  color:#fff !important;
  padding:16px 40px;
  border-radius:10px;
  font-size:18px;
  font-weight:700;
  text-decoration:none !important;
  transition:all .2s;
  box-shadow:0 4px 16px rgba(230,62,31,0.3);
  margin:32px 0;
}
.single-post .bm-product-post .entry-content .bm-amazon-btn:hover{
  background:#c4321a;
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(230,62,31,0.4);
}

/* ASIN FOOTER */
.single-post .bm-product-post .entry-content .bm-asin-footer{
  background:#f8f9fb;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:20px 24px;
  margin:40px 0;
  font-size:13px;
  color:#6b7280;
}
.single-post .bm-product-post .entry-content .bm-asin-footer strong{
  color:#1B2A4A;
}

/* SECTION SPACING */
.single-post .bm-product-post .entry-content > *{
  max-width:800px;
  margin-left:auto;
  margin-right:auto;
}

/* Full-width hero and button sections */
.single-post .bm-product-post .entry-content .bm-amazon-btn-wrapper,
.single-post .bm-product-post .entry-content .bm-asin-footer{
  max-width:800px;
  margin-left:auto;
  margin-right:auto;
}

/* RESPONSIVE */
@media (max-width:768px){
  .bm-product-hero{padding:32px 16px 28px;}
  .bm-product-hero h1{font-size:26px;}
  .bm-product-hero .bm-hero-tagline{font-size:14px;}
  .bm-product-hero .bm-hero-cta{padding:12px 24px;font-size:15px;}
  .single-post .bm-product-post .entry-content .bm-verdict-for,
  .single-post .bm-product-post .entry-content .bm-verdict-skip{padding:20px;}
  .single-post .bm-product-post .entry-content h3.wp-block-heading{font-size:20px;}
}
/* === SONY-STYLE PRODUCT PAGE FIXES === */

/* Hide duplicate H1 title on product posts (hero has it) */
/* REMOVED: .single-post .entry-title{display:none !important;} */

/* Hide the Amazon notice bar inside content (hero handles disclosure) */
.single-post .entry-content .bm-notice{display:none !important;}

/* Wrap verdict sections - use sibling selectors to style h3+ul pairs */
.single-post .entry-content h3.wp-block-heading{
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:22px;
  font-weight:700;
  margin:48px 0 16px;
  padding-bottom:8px;
  display:inline-block;
}

/* Our Take heading */
.single-post .entry-content h3.wp-block-heading:first-of-type{
  color:#1B2A4A;
  border-bottom:3px solid #E63E1F;
}

/* FOR heading - wrap in green box */
.single-post .entry-content h3.wp-block-heading:nth-of-type(2){
  color:#16a34a;
  border-bottom:3px solid #16a34a;
  background:#f0fdf4;
  border-radius:16px 16px 0 0;
  padding:24px 32px 8px;
  margin:32px 0 0 0;
  display:block;
}

/* Skip If heading - wrap in red box */
.single-post .entry-content h3.wp-block-heading:nth-of-type(3){
  color:#dc2626;
  border-bottom:3px solid #dc2626;
  background:#fef2f2;
  border-radius:16px 16px 0 0;
  padding:24px 32px 8px;
  margin:32px 0 0 0;
  display:block;
}

/* Style the UL that follows FOR heading */
.single-post .entry-content h3.wp-block-heading:nth-of-type(2) + ul{
  background:#f0fdf4;
  border:1px solid #bbf7d0;
  border-top:none;
  border-radius:0 0 16px 16px;
  padding:16px 32px 24px;
  margin:0 0 24px 0;
  list-style:none;
}

.single-post .entry-content h3.wp-block-heading:nth-of-type(2) + ul li{
  position:relative;
  padding:12px 0 12px 32px;
  font-size:16px;
  line-height:1.6;
  color:#1f2937;
  border-bottom:1px solid rgba(22,163,74,0.12);
}
.single-post .entry-content h3.wp-block-heading:nth-of-type(2) + ul li:last-child{
  border-bottom:none;
}
.single-post .entry-content h3.wp-block-heading:nth-of-type(2) + ul li::before{
  content:'\2713';
  position:absolute;
  left:0;
  top:12px;
  width:22px;
  height:22px;
  background:#16a34a;
  color:#fff;
  border-radius:50%;
  font-size:13px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Style the UL that follows Skip If heading */
.single-post .entry-content h3.wp-block-heading:nth-of-type(3) + ul{
  background:#fef2f2;
  border:1px solid #fecaca;
  border-top:none;
  border-radius:0 0 16px 16px;
  padding:16px 32px 24px;
  margin:0 0 24px 0;
  list-style:none;
}

.single-post .entry-content h3.wp-block-heading:nth-of-type(3) + ul li{
  position:relative;
  padding:12px 0 12px 32px;
  font-size:16px;
  line-height:1.6;
  color:#1f2937;
  border-bottom:1px solid rgba(220,38,38,0.12);
}
.single-post .entry-content h3.wp-block-heading:nth-of-type(3) + ul li:last-child{
  border-bottom:none;
}
.single-post .entry-content h3.wp-block-heading:nth-of-type(3) + ul li::before{
  content:'\2715';
  position:absolute;
  left:0;
  top:12px;
  width:22px;
  height:22px;
  background:#dc2626;
  color:#fff;
  border-radius:50%;
  font-size:13px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Our Take intro paragraph */
.single-post .entry-content > p:first-of-type{
  font-size:17px;
  line-height:1.7;
  color:#374151;
  margin-bottom:32px;
}

/* Amazon button */
.single-post .entry-content .bm-amazon-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#E63E1F !important;
  color:#fff !important;
  padding:16px 40px !important;
  border-radius:10px !important;
  font-size:18px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  transition:all .2s;
  box-shadow:0 4px 16px rgba(230,62,31,0.3);
  margin:32px 0;
}
.single-post .entry-content .bm-amazon-btn:hover{
  background:#c4321a !important;
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(230,62,31,0.4);
}

/* ASIN footer */
.single-post .entry-content .bm-asin-footer{
  background:#f8f9fb;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:20px 24px;
  margin:40px 0;
  font-size:13px;
  color:#6b7280;
}
.single-post .entry-content .bm-asin-footer strong{
  color:#1B2A4A;
}

/* Content width */
.single-post .site-content{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}
.single-post .entry-content{
  max-width:800px;
  margin:0 auto;
  padding:32px 0;
}

/* Responsive */
@media (max-width:768px){
  .bm-product-hero{padding:32px 16px 28px;}
  .bm-product-hero h1{font-size:24px;}
  .bm-product-hero .bm-hero-tagline{font-size:14px;}
  .bm-product-hero .bm-hero-cta{padding:12px 24px;font-size:15px;}
  .single-post .entry-content h3.wp-block-heading{font-size:18px;}
  .single-post .entry-content h3.wp-block-heading:nth-of-type(2),
  .single-post .entry-content h3.wp-block-heading:nth-of-type(3){padding:16px 20px 8px;}
  .single-post .entry-content h3.wp-block-heading:nth-of-type(2) + ul,
  .single-post .entry-content h3.wp-block-heading:nth-of-type(3) + ul{padding:12px 20px 20px;}
}

/* === FOOTER COLUMN ALIGNMENT FIX v3 === */
/* Force consistent alignment across all footer columns */

.bm-footer-grid{
  display:grid !important;
  grid-template-columns:1.5fr 1fr 1fr 1fr !important;
  gap:40px !important;
  margin-bottom:40px !important;
  align-items:start !important;
}

/* Reset ALL theme styles on footer columns */
.bm-footer-col,
.bm-footer-col *{
  box-sizing:border-box !important;
}

/* Force brand column to have zero padding/margin */
.bm-footer-brand{
  padding:0 !important;
  margin:0 !important;
}

/* Force all three link columns to have identical styling */
.bm-footer-col{
  padding:0 !important;
  margin:0 !important;
  text-align:left !important;
}

/* Headings: all identical */
.bm-footer-col h4{
  margin:0 0 16px 0 !important;
  padding:0 !important;
  font-size:15px !important;
  font-weight:700 !important;
  color:#fff !important;
  font-family:'Bricolage Grotesque',sans-serif !important;
  text-align:left !important;
  line-height:1.4 !important;
  display:block !important;
}

/* Lists: all identical, no indentation */
.bm-footer-col ul{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  text-align:left !important;
}

/* List items: all identical spacing */
.bm-footer-col ul li{
  margin:0 0 10px 0 !important;
  padding:0 !important;
  list-style:none !important;
  text-indent:0 !important;
  text-align:left !important;
  line-height:1.5 !important;
}

/* Links: all identical */
.bm-footer-col ul li a{
  padding:0 !important;
  margin:0 !important;
  text-indent:0 !important;
  font-size:14px !important;
  color:#8898b8 !important;
  text-decoration:none !important;
  display:inline-block !important;
  text-align:left !important;
}

.bm-footer-col ul li a:hover{
  color:#fff !important;
}

/* Responsive: 2 columns on tablet */
@media(max-width:960px){
  .bm-footer-grid{
    grid-template-columns:1fr 1fr !important;
    gap:30px !important;
  }
  .bm-footer-brand{
    grid-column:1 / -1 !important;
    margin-bottom:20px !important;
  }
}

/* Responsive: 1 column on mobile */
@media(max-width:560px){
  .bm-footer-grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
}

/* === VERDICT BOX FIX - Target H4 elements === */
/* Product page content structure: h3 "Our Take" > p > h4 "For" > ul > h4 "Skip If" > ul */

/* Our Take heading - styled section header */
.single-post .entry-content h3.wp-block-heading:first-of-type{
  font-family:'Bricolage Grotesque',sans-serif !important;
  font-size:24px !important;
  font-weight:700 !important;
  color:#1B2A4A !important;
  margin:32px 0 12px 0 !important;
  padding-bottom:12px !important;
  border-bottom:3px solid #E63E1F !important;
}

/* "For" verdict box - H4 + next UL */
.single-post .entry-content h4.wp-block-heading:nth-of-type(1){
  background:#e8f5e9 !important;
  color:#2e7d32 !important;
  font-family:'Bricolage Grotesque',sans-serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  padding:16px 20px !important;
  margin:24px 0 0 0 !important;
  border-radius:12px 12px 0 0 !important;
  border:2px solid #c8e6c9 !important;
  border-bottom:none !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
.single-post .entry-content h4.wp-block-heading:nth-of-type(1)::before{
  content:"\2713  " !important;
  font-size:22px !important;
  font-weight:bold !important;
}
.single-post .entry-content h4.wp-block-heading:nth-of-type(1) + ul{
  background:#f1f8f1 !important;
  border:2px solid #c8e6c9 !important;
  border-top:none !important;
  border-radius:0 0 12px 12px !important;
  padding:16px 20px 16px 44px !important;
  margin:0 0 16px 0 !important;
  list-style:none !important;
}
.single-post .entry-content h4.wp-block-heading:nth-of-type(1) + ul li{
  color:#2e7d32 !important;
  padding:6px 0 !important;
  position:relative !important;
  list-style:none !important;
}
.single-post .entry-content h4.wp-block-heading:nth-of-type(1) + ul li::before{
  content:"\2713" !important;
  color:#2e7d32 !important;
  font-weight:bold !important;
  position:absolute !important;
  left:-20px !important;
}

/* "Skip If" verdict box - H4 + next UL */
.single-post .entry-content h4.wp-block-heading:nth-of-type(2){
  background:#ffeaea !important;
  color:#c62828 !important;
  font-family:'Bricolage Grotesque',sans-serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  padding:16px 20px !important;
  margin:24px 0 0 0 !important;
  border-radius:12px 12px 0 0 !important;
  border:2px solid #ffcdd2 !important;
  border-bottom:none !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
.single-post .entry-content h4.wp-block-heading:nth-of-type(2)::before{
  content:"\2717  " !important;
  font-size:22px !important;
  font-weight:bold !important;
}
.single-post .entry-content h4.wp-block-heading:nth-of-type(2) + ul{
  background:#fff5f5 !important;
  border:2px solid #ffcdd2 !important;
  border-top:none !important;
  border-radius:0 0 12px 12px !important;
  padding:16px 20px 16px 44px !important;
  margin:0 0 24px 0 !important;
  list-style:none !important;
}
.single-post .entry-content h4.wp-block-heading:nth-of-type(2) + ul li{
  color:#c62828 !important;
  padding:6px 0 !important;
  position:relative !important;
  list-style:none !important;
}
.single-post .entry-content h4.wp-block-heading:nth-of-type(2) + ul li::before{
  content:"\2717" !important;
  color:#c62828 !important;
  font-weight:bold !important;
  position:absolute !important;
  left:-20px !important;
}

/* Style the "Our Take" description paragraph */
.single-post .entry-content h3.wp-block-heading:first-of-type + p{
  font-size:16px !important;
  color:#444 !important;
  line-height:1.7 !important;
  margin-bottom:16px !important;
}

/* === BLOG POST: ADD LEFT/RIGHT SPACING TO 1ST COLUMN (CONTENT) === */
/* Increase content area padding - left and right only, sidebar untouched */
@media(min-width:769px){
  .single-post .site-content .content-area{padding:0 56px !important;}
}
/* On medium screens, slightly less padding */
@media(max-width:1024px) and (min-width:769px){
  .single-post .site-content .content-area{padding:0 40px !important;}
}

/* === CATEGORY LANDING PAGE: SUBCATEGORY GRID === */
.bm-cat-landing{max-width:1200px;margin:0 auto;padding:0 24px 32px;}
.bm-cat-subcats{margin-bottom:40px;}
.bm-cat-subcats-title{
  font-size:24px;color:#1B2A4A;font-family:'Bricolage Grotesque',sans-serif;
  font-weight:700;margin:0 0 24px;padding-bottom:12px;
  border-bottom:3px solid #E63E1F;display:inline-block;
}
.bm-cat-subcat-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
}
.bm-cat-subcat-card{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:#fff;border:2px solid #e5e7eb;border-radius:14px;
  padding:28px 16px;text-decoration:none;transition:all .2s;
  min-height:140px;
}
.bm-cat-subcat-card:hover{
  border-color:#E63E1F;transform:translateY(-4px);
  box-shadow:0 8px 24px rgba(230,62,31,0.12);
  background:#fff;
}
.bm-cat-subcat-icon{font-size:36px;margin-bottom:12px;line-height:1;}
.bm-cat-subcat-name{
  font-size:15px;font-weight:700;color:#1B2A4A;
  text-align:center;line-height:1.3;margin-bottom:6px;
  font-family:'Inter',sans-serif;
}
.bm-cat-subcat-count{
  font-size:13px;color:#6b7280;font-weight:400;
}

/* Responsive */
@media(max-width:1024px){
  .bm-cat-subcat-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:768px){
  .bm-cat-subcat-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:560px){
  .bm-cat-subcat-grid{grid-template-columns:1fr;}
  .bm-cat-subcat-card{min-height:100px;padding:20px 16px;}
  .bm-cat-subcat-icon{font-size:28px;margin-bottom:8px;}
  .bm-cat-subcat-name{font-size:14px;}
}

/* Category page hero section */
.category .page-header{
  background:linear-gradient(135deg,#1B2A4A 0%,#2a3f6a 100%);
  padding:48px 24px !important;margin:0 0 32px !important;
  border-radius:0;border:none;
}
.category .page-header h1{
  color:#fff !important;font-size:36px !important;
  font-family:'Bricolage Grotesque',sans-serif !important;
  font-weight:700 !important;
}
.category .taxonomy-description{
  color:rgba(255,255,255,0.85) !important;font-size:16px !important;
  margin-top:8px !important;
}
.category .archive-title-wrap{
  max-width:1200px;margin:0 auto;
}

/* Product cards on category pages */
.category .inside-article{
  border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;
  transition:transform .15s,box-shadow .15s;
}
.category .inside-article:hover{
  transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.06);
}
.category .entry-title a{
  color:#1B2A4A;text-decoration:none;font-size:16px;font-weight:600;
  font-family:'Inter',sans-serif;line-height:1.3;
}
.category .entry-title a:hover{color:#E63E1F;}
.category .entry-summary{
  font-size:14px;color:#6b7280;line-height:1.5;
}
/* === BARGAINMART CATEGORY PAGE === */
/* Matches wireframe: CategoryPage.png */

/* Remove default GeneratePress category content */
.category .site-main { display: none; }

/* Category Hero */
.bm-cat-hero {
  background: linear-gradient(135deg, #1B2A4A 0%, #2a3f6a 100%);
  padding: 48px 24px;
  margin-bottom: 0;
}
.bm-cat-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: left;
}
.bm-cat-hero-badge {
  display: inline-block;
  background: rgba(255,255,255,0.15);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  padding: 6px 16px;
  border-radius: 20px;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}
.bm-cat-hero-title {
  color: #fff !important;
  font-size: 40px !important;
  font-family: 'Bricolage Grotesque', sans-serif !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
  line-height: 1.2;
}
.bm-cat-hero-desc {
  color: rgba(255,255,255,0.85) !important;
  font-size: 17px !important;
  font-family: 'Inter', sans-serif !important;
  margin: 0 !important;
  max-width: 700px;
  line-height: 1.6;
}

/* Section wrapper */
.bm-cat-section {
  padding: 48px 24px;
}
.bm-cat-section:nth-child(even) {
  background: #f8f9fb;
}
.bm-cat-section-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.bm-cat-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
.bm-cat-section-head h2 {
  font-size: 28px;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 700;
  color: #1B2A4A;
  margin: 0;
}
.bm-cat-section-count {
  font-size: 14px;
  color: #6b7280;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
}

/* Subcategory Grid */
.bm-cat-subcat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.bm-cat-subcat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 2px solid #e5e7eb;
  border-radius: 14px;
  padding: 28px 16px;
  text-decoration: none;
  transition: all 0.2s;
  min-height: 150px;
}
.bm-cat-subcat-card:hover {
  border-color: #E63E1F;
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(230,62,31,0.12);
}
.bm-cat-subcat-icon {
  font-size: 36px;
  margin-bottom: 12px;
  line-height: 1;
}
.bm-cat-subcat-name {
  font-size: 15px;
  font-weight: 700;
  color: #1B2A4A;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 6px;
  font-family: 'Inter', sans-serif;
}
.bm-cat-subcat-count {
  font-size: 13px;
  color: #6b7280;
  font-weight: 400;
}

/* Top Deals Grid */
.bm-deals-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.bm-deal-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  transition: transform 0.15s, box-shadow 0.15s;
  position: relative;
}
.bm-deal-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.bm-deal-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background: #E63E1F;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  font-family: 'Inter', sans-serif;
  padding: 4px 10px;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.bm-deal-title {
  font-size: 15px;
  font-weight: 600;
  color: #1B2A4A;
  font-family: 'Inter', sans-serif;
  line-height: 1.4;
  margin: 0 0 12px;
  min-height: 63px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bm-deal-meta {
  margin-bottom: 16px;
}
.bm-deal-asin {
  font-size: 12px;
  color: #9ca3af;
  font-family: 'Inter', sans-serif;
}
.bm-deal-btn {
  display: block;
  text-align: center;
  background: #E63E1F;
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  padding: 12px 20px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s;
  margin-top: auto;
}
.bm-deal-btn:hover {
  background: #c83518;
}
/* === APPROVED BUTTON STYLES === */
.bm-deal-btn.bm-btn-amazon { background: #E63E1F; color: #fff !important; border: none; }
.bm-deal-btn.bm-btn-amazon:hover { background: #c83518; color: #fff !important; }
.bm-deal-btn.bm-btn-learnmore { background: transparent !important; color: #1B2A4A !important; border: 1.5px solid #1B2A4A !important; font-weight: 600; }
.bm-deal-btn.bm-btn-learnmore:hover { background: #1B2A4A !important; color: #fff !important; }
.bm-deal-btns { display: flex; flex-direction: column; gap: 8px; margin-top: auto; width: 100%; }
.bm-deal-btn { width: 100%; box-sizing: border-box; }
@media(max-width:768px){.bm-deal-btn,.bm-subcat-deal-btn,.bm-subcat-product-btn,.bm-deal-btn-amazon,.bm-deal-btn-learn,.bm-subcat-blog-link{padding:10px 14px !important;font-size:13px !important;width:100% !important;box-sizing:border-box !important;}}
@media(max-width:480px){.bm-deal-btn,.bm-subcat-deal-btn,.bm-subcat-product-btn,.bm-deal-btn-amazon,.bm-deal-btn-learn,.bm-subcat-blog-link{padding:9px 12px !important;font-size:12px !important;}}


/* Related Blog Posts */
.bm-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.bm-blog-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 28px 24px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: transform 0.15s, box-shadow 0.15s;
}
.bm-blog-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.bm-blog-date {
  font-size: 13px;
  color: #9ca3af;
  font-family: 'Inter', sans-serif;
  margin-bottom: 12px;
  font-weight: 500;
}
.bm-blog-title {
  font-size: 18px;
  font-weight: 700;
  color: #1B2A4A;
  font-family: 'Bricolage Grotesque', sans-serif;
  line-height: 1.3;
  margin: 0 0 12px;
}
.bm-blog-excerpt {
  font-size: 14px;
  color: #6b7280;
  font-family: 'Inter', sans-serif;
  line-height: 1.5;
  margin: 0 0 16px;
  flex-grow: 1;
}
.bm-blog-read {
  font-size: 14px;
  color: #E63E1F;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
}

/* Responsive */
@media (max-width: 1024px) {
  .bm-cat-subcat-grid { grid-template-columns: repeat(3, 1fr); }
  .bm-deals-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .bm-cat-subcat-grid { grid-template-columns: repeat(2, 1fr); }
  .bm-deals-grid { grid-template-columns: repeat(2, 1fr); }
  .bm-blog-grid { grid-template-columns: 1fr; }
  .bm-cat-hero-title { font-size: 30px !important; }
}
@media (max-width: 560px) {
  .bm-cat-subcat-grid { grid-template-columns: 1fr; }
  .bm-deals-grid { grid-template-columns: 1fr; }
  .bm-cat-subcat-card { min-height: 100px; padding: 20px 16px; }
  .bm-cat-subcat-icon { font-size: 28px; }
  .bm-cat-subcat-name { font-size: 14px; }
  .bm-cat-hero-title { font-size: 26px !important; }
  .bm-cat-hero-desc { font-size: 15px !important; }
  .bm-cat-section { padding: 32px 16px; }
}
/* === BARGAINMART SUBCATEGORY PAGE === */
/* Matches wireframe: Sub-CategoryPage.png */

/* Hide default GeneratePress content on subcategory pages */
.category .site-main { display: none; }

/* Subcategory Hero */
.bm-subcat-hero {
  background: linear-gradient(135deg, #1B2A4A 0%, #2a3f6a 100%);
  padding: 40px 24px 36px;
}
.bm-subcat-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.bm-subcat-breadcrumb,
.bm-subcat-breadcrumb-current,
.bm-subcat-breadcrumb-sep {
  font-size: 14px;
  font-family: 'Inter', sans-serif;
  color: rgba(255,255,255,0.7);
}
.bm-subcat-breadcrumb {
  text-decoration: none;
  color: rgba(255,255,255,0.7);
}
.bm-subcat-breadcrumb:hover {
  color: #fff;
}
.bm-subcat-breadcrumb-sep {
  margin: 0 6px;
}
.bm-subcat-breadcrumb-current {
  color: #fff;
  font-weight: 500;
}
.bm-subcat-title {
  color: #fff !important;
  font-size: 34px !important;
  font-family: 'Bricolage Grotesque', sans-serif !important;
  font-weight: 700 !important;
  margin: 12px 0 12px !important;
  line-height: 1.2;
}
.bm-subcat-desc {
  color: rgba(255,255,255,0.85) !important;
  font-size: 16px !important;
  font-family: 'Inter', sans-serif !important;
  margin: 0 0 16px !important;
  max-width: 700px;
  line-height: 1.6;
}
.bm-subcat-count-badge {
  display: inline-block;
  background: rgba(255,255,255,0.15);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  padding: 6px 16px;
  border-radius: 20px;
}
/* View Buying Guides button in subcategory hero - matches Check Price on Amazon button */
.bm-subcat-blog-link {
  display: inline-block;
  text-align: center;
  background: #E63E1F;
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  padding: 12px 20px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s;
  margin-top: 14px;
}
.bm-subcat-blog-link:hover {
  background: #c83518;
  color: #fff !important;
}

/* Section wrapper */
.bm-subcat-section {
  padding: 48px 24px;
}
.bm-subcat-section:nth-child(even) {
  background: #f8f9fb;
}
.bm-subcat-section-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.bm-subcat-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}
.bm-subcat-section-head h2 {
  font-size: 26px;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 700;
  color: #1B2A4A;
  margin: 0;
}
.bm-subcat-section-count {
  font-size: 14px;
  color: #6b7280;
  font-family: 'Inter', sans-serif;
}

/* Top Deals Grid (4 cols) */
.bm-subcat-deals-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.bm-subcat-deal-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  transition: transform 0.15s, box-shadow 0.15s;
  position: relative;
}
.bm-subcat-deal-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.bm-subcat-deal-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #E63E1F;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  font-family: 'Inter', sans-serif;
  padding: 4px 10px;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.bm-subcat-deal-title {
  font-size: 14px;
  font-weight: 600;
  color: #1B2A4A;
  font-family: 'Inter', sans-serif;
  line-height: 1.4;
  margin: 0 0 8px;
  padding-right: 60px;
  min-height: 59px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bm-subcat-deal-asin {
  font-size: 12px;
  color: #9ca3af;
  font-family: 'Inter', sans-serif;
  margin-bottom: 14px;
}
.bm-subcat-deal-btn {
  display: block;
  text-align: center;
  background: #E63E1F;
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  padding: 10px 16px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s;
  margin-top: auto;
}
.bm-subcat-deal-btn:hover {
  background: #c83518;
}

/* All Products Grid (3 cols for more text space) */
.bm-subcat-product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.bm-subcat-product-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  transition: transform 0.15s, box-shadow 0.15s;
}
.bm-subcat-product-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
  border-color: #d1d5db;
}
.bm-subcat-product-title {
  font-size: 15px;
  font-weight: 600;
  color: #1B2A4A;
  font-family: 'Inter', sans-serif;
  line-height: 1.4;
  margin: 0 0 8px;
  min-height: 42px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bm-subcat-product-asin {
  font-size: 12px;
  color: #9ca3af;
  font-family: 'Inter', sans-serif;
  margin-bottom: 14px;
}
.bm-subcat-product-btn {
  display: block;
  text-align: center;
  background: #1B2A4A;
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  padding: 12px 20px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s;
  margin-top: auto;
}
.bm-subcat-product-btn:hover {
  background: #2a3f6a;
}

/* Empty state */
.bm-subcat-empty {
  text-align: center;
  padding: 48px 24px;
  background: #f8f9fb;
  border-radius: 12px;
}
.bm-subcat-empty p {
  font-size: 16px;
  color: #6b7280;
  font-family: 'Inter', sans-serif;
  margin: 0;
}

/* Pagination */
.bm-subcat-pagination {
  margin-top: 40px;
  text-align: center;
}
.bm-subcat-pagination .page-numbers {
  display: inline-block;
  padding: 8px 14px;
  margin: 0 3px;
  font-size: 14px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  color: #1B2A4A;
  text-decoration: none;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  transition: all 0.15s;
}
.bm-subcat-pagination .page-numbers:hover {
  border-color: #E63E1F;
  color: #E63E1F;
}
.bm-subcat-pagination .page-numbers.current {
  background: #E63E1F;
  color: #fff !important;
  border-color: #E63E1F;
}

/* Related Blog Posts */
.bm-subcat-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.bm-subcat-blog-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 24px 20px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: transform 0.15s, box-shadow 0.15s;
}
.bm-subcat-blog-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.bm-subcat-blog-date {
  font-size: 13px;
  color: #9ca3af;
  font-family: 'Inter', sans-serif;
  margin-bottom: 10px;
  font-weight: 500;
}
.bm-subcat-blog-title {
  font-size: 18px;
  font-weight: 700;
  color: #1B2A4A;
  font-family: 'Bricolage Grotesque', sans-serif;
  line-height: 1.3;
  margin: 0 0 10px;
}
.bm-subcat-blog-excerpt {
  font-size: 14px;
  color: #6b7280;
  font-family: 'Inter', sans-serif;
  line-height: 1.5;
  margin: 0 0 14px;
  flex-grow: 1;
}
.bm-subcat-blog-read {
  font-size: 14px;
  color: #E63E1F;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
}

/* Responsive */
@media (max-width: 1024px) {
  .bm-subcat-deals-grid { grid-template-columns: repeat(3, 1fr); }
  .bm-subcat-product-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .bm-subcat-deals-grid { grid-template-columns: repeat(2, 1fr); }
  .bm-subcat-product-grid { grid-template-columns: repeat(2, 1fr); }
  .bm-subcat-blog-grid { grid-template-columns: 1fr; }
  .bm-subcat-title { font-size: 28px !important; }
}
@media (max-width: 560px) {
  .bm-subcat-deals-grid { grid-template-columns: 1fr; }
  .bm-subcat-product-grid { grid-template-columns: 1fr; }
  .bm-subcat-title { font-size: 24px !important; }
  .bm-subcat-desc { font-size: 14px !important; }
  .bm-subcat-section { padding: 32px 16px; }
}

/* === PRODUCT IMAGES === */
.bm-subcat-deal-img-wrap {
  width: 100%; height: 140px; display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px; background: #f8f9fb; border-radius: 8px; overflow: hidden;
}
.bm-subcat-deal-img { max-width: 100%; max-height: 140px; object-fit: contain; border-radius: 6px; }
.bm-subcat-deal-card.bm-no-img .bm-subcat-deal-img-wrap { display: none; }

.bm-subcat-product-img-wrap {
  width: 100%; height: 160px; display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px; background: #f8f9fb; border-radius: 8px; overflow: hidden;
}
.bm-subcat-product-img { max-width: 100%; max-height: 160px; object-fit: contain; border-radius: 6px; }
.bm-subcat-product-card.bm-no-img .bm-subcat-product-img-wrap { display: none; }

/* === DUAL BUTTONS === */
.bm-subcat-deal-btns, .bm-subcat-product-btns {
  display: flex; flex-direction: column; gap: 8px; margin-top: auto;
}
.bm-subcat-deal-btn.bm-btn-amazon { background: #E63E1F; color: #fff !important; }
.bm-subcat-deal-btn.bm-btn-amazon:hover { background: #c83518; }
.bm-subcat-deal-btn.bm-btn-learnmore {
  background: transparent; color: #1B2A4A !important; border: 1.5px solid #1B2A4A;
}
.bm-subcat-deal-btn.bm-btn-learnmore:hover { background: #1B2A4A; color: #fff !important; }

.bm-subcat-product-btn.bm-btn-amazon { background: #1B2A4A; color: #fff !important; }
.bm-subcat-product-btn.bm-btn-amazon:hover { background: #2a3f6a; }
.bm-subcat-product-btn.bm-btn-learnmore {
  background: transparent; color: #1B2A4A !important; border: 1.5px solid #1B2A4A;
}
.bm-subcat-product-btn.bm-btn-learnmore:hover { background: #1B2A4A; color: #fff !important; }

.bm-subcat-deal-card .bm-subcat-deal-title { padding-right: 0; }
.bm-subcat-deal-badge { z-index: 1; }

/* ===== STANDARDIZED PRODUCT BLOG FORMAT ===== */
/* CTA Block (product image + Check Price button - used twice per post) */
.bm-product-cta{text-align:center;margin:36px 0;padding:28px 24px;background:#f8f9fb;border:1px solid #e5e7eb;border-radius:16px;}
.bm-product-cta img{max-width:380px;width:100%;height:auto;border-radius:12px;display:block;margin:0 auto 16px;}
.bm-product-cta .bm-product-caption{font-size:14px;color:#6b7280;margin-bottom:16px;display:block;}
.bm-product-cta .bm-cta-btn{display:inline-block;background:#E63E1F;color:#fff;padding:14px 36px;border-radius:8px;text-decoration:none;font-size:16px;font-weight:700;transition:background .15s;letter-spacing:0.2px;}
.bm-product-cta .bm-cta-btn:hover{background:#c4321a;}
/* Specs table (key features) */
.single-post .entry-content .bm-specs{background:#f8f9fb;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;margin:0 0 24px 0;}
.single-post .entry-content .bm-specs ul{margin:0 !important;padding:0 !important;}
.single-post .entry-content .bm-specs ul li{padding:8px 0 8px 0 !important;border-bottom:1px solid #e5e7eb;line-height:1.6;}
.single-post .entry-content .bm-specs ul li:last-child{border-bottom:none;}
.single-post .entry-content .bm-specs ul li::before{display:none !important;}
/* For / Skip If verdict box */
.bm-verdict-box{border-radius:12px;overflow:hidden;margin:0 0 28px 0;border:1px solid #e5e7eb;}
.bm-verdict-row{padding:14px 20px;font-size:15px;line-height:1.6;}
.bm-verdict-row.for-row{background:#f0fdf4;border-bottom:1px solid #bbf7d0;}
.bm-verdict-row.skip-row{background:#fff7f5;}
.bm-verdict-label{font-weight:700;margin-right:6px;}
.bm-verdict-label.for{color:#16a34a;}
.bm-verdict-label.skip{color:#E63E1F;}
@media(max-width:600px){
  .bm-product-cta img{max-width:100%;}
  .bm-product-cta .bm-cta-btn{padding:12px 24px;font-size:15px;}
}

/* BM PAGE CONTENT WIDTH - ONLY for About, Privacy Policy, Terms of Service, Affiliate Disclosure */
.page-id-25 .site-content,
.page-id-27 .site-content,
.page-id-5887 .site-content,
.page-id-26 .site-content{max-width:1200px !important;margin:0 auto !important;padding:48px 24px !important;}

.page-id-25 .entry-content,
.page-id-27 .entry-content,
.page-id-5887 .entry-content,
.page-id-26 .entry-content{max-width:none !important;}

.page-id-25 .entry-title,
.page-id-27 .entry-title,
.page-id-5887 .entry-title,
.page-id-26 .entry-title{display:block !important;font-size:36px !important;color:#1B2A4A !important;font-family:"Bricolage Grotesque",sans-serif !important;font-weight:700 !important;margin:0 0 8px 0 !important;padding:0 !important;line-height:1.2 !important;}

.page-id-25 .entry-header,
.page-id-27 .entry-header,
.page-id-5887 .entry-header,
.page-id-26 .entry-header{display:block !important;margin-bottom:20px !important;}

.page-id-25 .inside-article,
.page-id-27 .inside-article,
.page-id-5887 .inside-article,
.page-id-26 .inside-article{padding:0 !important;}

.page-id-25 .entry-content h2,
.page-id-27 .entry-content h2,
.page-id-5887 .entry-content h2,
.page-id-26 .entry-content h2{font-size:28px !important;color:#1B2A4A !important;margin:36px 0 16px 0 !important;font-family:"Bricolage Grotesque",sans-serif !important;font-weight:700 !important;}

.page-id-25 .entry-content h3,
.page-id-27 .entry-content h3,
.page-id-5887 .entry-content h3,
.page-id-26 .entry-content h3{font-size:22px !important;color:#1B2A4A !important;margin:28px 0 12px 0 !important;}

.page-id-25 .entry-content p,
.page-id-27 .entry-content p,
.page-id-5887 .entry-content p,
.page-id-26 .entry-content p{font-size:16px !important;line-height:1.7 !important;color:#1a1a2e !important;margin-bottom:18px !important;}

.page-id-25 .entry-content ul,
.page-id-27 .entry-content ul,
.page-id-5887 .entry-content ul,
.page-id-26 .entry-content ul,
.page-id-25 .entry-content ol,
.page-id-27 .entry-content ol,
.page-id-5887 .entry-content ol,
.page-id-26 .entry-content ol{margin:0 0 18px 0 !important;padding:0 !important;list-style:none !important;}

.page-id-25 .entry-content ul li,
.page-id-27 .entry-content ul li,
.page-id-5887 .entry-content ul li,
.page-id-26 .entry-content ul li,
.page-id-25 .entry-content ol li,
.page-id-27 .entry-content ol li,
.page-id-5887 .entry-content ol li,
.page-id-26 .entry-content ol li{margin:0 0 10px 0 !important;padding:0 0 0 20px !important;position:relative !important;text-indent:0 !important;}

.page-id-25 .entry-content ul li::before,
.page-id-27 .entry-content ul li::before,
.page-id-5887 .entry-content ul li::before,
.page-id-26 .entry-content ul li::before{content:"\2022" !important;position:absolute !important;left:0 !important;top:0 !important;color:#E63E1F !important;font-weight:700 !important;font-size:16px !important;line-height:1.7 !important;}

.page-id-25 .entry-content a,
.page-id-27 .entry-content a,
.page-id-5887 .entry-content a,
.page-id-26 .entry-content a{color:#E63E1F !important;text-decoration:none !important;font-weight:600 !important;}

.page-id-25 .entry-content a:hover,
.page-id-27 .entry-content a:hover,
.page-id-5887 .entry-content a:hover,
.page-id-26 .entry-content a:hover{text-decoration:underline !important;}
/* END BM PAGE CONTENT WIDTH - scoped to 4 static pages only */

/* PAGE TITLE SPACING FIX - ONLY for About, Privacy Policy, Terms of Service, Affiliate Disclosure */
.page-id-25 .entry-title,
.page-id-27 .entry-title,
.page-id-5887 .entry-title,
.page-id-26 .entry-title{margin:0 0 28px 0 !important;padding-bottom:16px !important;border-bottom:3px solid #E63E1F !important;}

.page-id-25 .entry-header,
.page-id-27 .entry-header,
.page-id-5887 .entry-header,
.page-id-26 .entry-header{margin-bottom:32px !important;}


/* === HIDE THEME DEFAULT PAGINATION (duplicate of custom pagination) === */
#nav-below.paging-navigation {
    display: none !important;
}
#nav-below {
    display: none !important;
}


/* === BM_MOBILE_FIX_V1 - Comprehensive Mobile Responsive Fixes === */

/* MOBILE MENU STYLES */
.bm-mobile-nav{display:block;position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fff;z-index:1000;overflow-y:auto;transition:right .3s ease;box-shadow:-4px 0 20px rgba(0,0,0,0.15);padding:20px;}
.bm-mobile-nav.open{right:0;}
.bm-mobile-nav ul{list-style:none;padding:0;margin:0;}
.bm-mobile-nav ul li{border-bottom:1px solid #e5e7eb;}
.bm-mobile-nav ul li a{display:block;padding:14px 16px;font-size:16px;font-weight:600;color:#1B2A4A;text-decoration:none;}
.bm-mobile-nav ul li a:hover{color:#E63E1F;}
.bm-mobile-nav .bm-mobile-cta{display:block;background:#E63E1F;color:#fff;text-align:center;padding:12px;border-radius:8px;font-weight:700;margin-top:16px;text-decoration:none;}
.bm-mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:999;}
.bm-mobile-overlay.show{display:block;}
.bm-mobile-close{position:absolute;top:12px;right:16px;font-size:28px;background:none;border:none;color:#1B2A4A;cursor:pointer;}

/* MOBILE MENU BTN - show on mobile */
@media(max-width:960px){
  .bm-header-cta{display:none !important;}
  .bm-header-inner{padding:10px 16px !important;gap:12px;}
  .bm-logo img{height:48px !important;}
}

@media(min-width:961px){
  .bm-mobile-menu-btn{display:none !important;}
}

/* === HEADER RESPONSIVE === */
@media(max-width:960px){
  .bm-header-inner{padding:10px 16px;gap:12px;flex-wrap:nowrap;}
  .bm-logo{flex-shrink:0;}
  .bm-logo img{height:48px;}
  .bm-nav{display:none;}
  .bm-header-cta{display:none;}
  .bm-mobile-menu-btn{display:block;font-size:24px;background:none;border:none;color:#1B2A4A;cursor:pointer;padding:4px 8px;}
}

/* === HERO RESPONSIVE === */
@media(max-width:960px){
  .bm-hero{padding:32px 16px !important;}
  .bm-hero-inner{grid-template-columns:1fr !important;gap:24px !important;max-width:100% !important;padding:0 !important;}
  .bm-hero h1{font-size:28px !important;line-height:1.2 !important;}
  .bm-hero p{font-size:15px !important;}
  .bm-hero-btns{gap:10px !important;}
  .bm-btn-red,.bm-btn-outline{padding:12px 24px !important;font-size:14px !important;}
  .bm-hero-stats{gap:16px !important;flex-wrap:wrap !important;}
  .bm-stat .num{font-size:24px !important;}
  .bm-stat .label{font-size:12px !important;}
}

@media(max-width:480px){
  .bm-hero{padding:24px 12px !important;}
  .bm-hero h1{font-size:24px !important;}
  .bm-hero p{font-size:14px !important;}
  .bm-hero-stats{gap:12px !important;}
  .bm-btn-red,.bm-btn-outline{width:100%;text-align:center;}
}

/* === HOMEPAGE SECTIONS RESPONSIVE === */
@media(max-width:960px){
  .bm-section-head h2{font-size:24px !important;}
  .bm-cat-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important;}
  .bm-deals-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important;}
  .bm-blog-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important;}
  .bm-cat-section,.bm-deals-section,.bm-blog-section{padding:32px 16px !important;}
  .bm-footer-grid{grid-template-columns:repeat(2,1fr) !important;gap:20px !important;}
}

@media(max-width:560px){
  .bm-cat-grid{grid-template-columns:1fr !important;gap:10px !important;}
  .bm-deals-grid{grid-template-columns:1fr !important;gap:10px !important;}
  .bm-blog-grid{grid-template-columns:1fr !important;gap:12px !important;}
  .bm-footer-grid{grid-template-columns:1fr !important;gap:16px !important;}
  .bm-section-head h2{font-size:22px !important;}
  .bm-cat-section,.bm-deals-section,.bm-blog-section{padding:24px 12px !important;}
  .bm-footer{padding:32px 16px !important;}
  .bm-footer-bottom{flex-direction:column;gap:8px;text-align:center;}
}

/* === BLOG LISTING RESPONSIVE === */
@media(max-width:960px){
  .bm-blog-page-header{padding:24px 16px !important;}
  .bm-blog-archive-title{font-size:28px !important;}
  .bm-blog-archive-subtitle{font-size:15px !important;}
  .bm-blog-cat-strip{padding:12px 16px !important;gap:8px !important;flex-wrap:wrap !important;}
  .bm-cat-tab{font-size:13px !important;padding:6px 12px !important;white-space:nowrap;}
  .bm-blog-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important;padding:0 16px !important;}
  .bm-blog-pagination{padding:20px 16px !important;}
  .bm-top-deals-section{padding:24px 16px !important;}
}

@media(max-width:560px){
  .bm-blog-grid{grid-template-columns:1fr !important;gap:16px !important;padding:0 12px !important;}
  .bm-blog-archive-title{font-size:24px !important;}
  .bm-blog-cat-strip{gap:6px !important;padding:10px 12px !important;overflow-x:auto;flex-wrap:nowrap !important;-webkit-overflow-scrolling:touch;}
  .bm-cat-tab{flex-shrink:0 !important;}
  .bm-blog-card-img{height:180px !important;}
  .bm-carousel-wrap{padding:0 36px !important;}
  .bm-carousel-btn{width:32px !important;height:32px !important;font-size:16px !important;}
  .bm-deal-card{flex:0 0 calc(80% - 8px) !important;}
}

/* === BLOG POST RESPONSIVE === */
@media(max-width:768px){
  .single-post .site-content{display:block !important;max-width:100% !important;padding:16px 12px !important;}
  .single-post .site-content .content-area{width:100% !important;padding:0 !important;float:none !important;}
  .single-post .site-content .widget-area.sidebar{width:100% !important;float:none !important;margin-top:32px !important;padding:20px 0 !important;border-top:2px solid #e5e7eb;}
  .single-post .entry-title{font-size:24px !important;}
  .single-post .inside-article{padding:0 8px !important;}
  .single-post .entry-content{font-size:15px !important;line-height:1.7 !important;}
  .single-post .entry-content h2{font-size:22px !important;}
  .single-post .entry-content h3{font-size:18px !important;}
  .single-post .entry-content table{display:block;overflow-x:auto;width:100% !important;max-width:100% !important;}
  .bm-article-meta{font-size:12px !important;}
  .bm-toc{padding:16px !important;margin:16px 0 !important;}
  .bm-toc-title{font-size:15px !important;}
  .bm-toc ol li a{font-size:14px !important;}
  .bm-related{padding:0 12px !important;}
  .bm-related-grid{grid-template-columns:1fr !important;gap:16px !important;}
  .bm-related h2{font-size:22px !important;}
  .bm-product-cta{padding:16px !important;margin:20px 0 !important;}
}

@media(max-width:480px){
  .single-post .entry-title{font-size:20px !important;}
  .single-post .entry-content{font-size:14px !important;}
  .single-post .entry-content h2{font-size:18px !important;}
  .single-post .entry-content h3{font-size:16px !important;}
  .bm-related-card .img-wrap{height:140px !important;}
}

/* === STATIC PAGES (About, Privacy, Terms, Disclosure) RESPONSIVE === */
@media(max-width:960px){
  .page-id-25 .site-content,.page-id-27 .site-content,.page-id-5887 .site-content,.page-id-26 .site-content{max-width:100% !important;padding:20px 16px !important;}
  .page-id-25 .entry-content,.page-id-27 .entry-content,.page-id-5887 .entry-content,.page-id-26 .entry-content{padding:0 !important;max-width:100% !important;}
  .page-id-25 .entry-title,.page-id-27 .entry-title,.page-id-5887 .entry-title,.page-id-26 .entry-title{font-size:28px !important;}
  .page-id-25 .entry-content h2,.page-id-27 .entry-content h2,.page-id-5887 .entry-content h2,.page-id-26 .entry-content h2{font-size:22px !important;}
  .page-id-25 .entry-content h3,.page-id-27 .entry-content h3,.page-id-5887 .entry-content h3,.page-id-26 .entry-content h3{font-size:18px !important;}
}

@media(max-width:560px){
  .page-id-25 .site-content,.page-id-27 .site-content,.page-id-5887 .site-content,.page-id-26 .site-content{padding:16px 12px !important;}
  .page-id-25 .entry-title,.page-id-27 .entry-title,.page-id-5887 .entry-title,.page-id-26 .entry-title{font-size:24px !important;}
  .page-id-25 .entry-content p,.page-id-27 .entry-content p,.page-id-5887 .entry-content p,.page-id-26 .entry-content p{font-size:15px !important;line-height:1.7 !important;}
}

/* === CATEGORY PAGE RESPONSIVE === */
@media(max-width:960px){
  .bm-cat-hero{padding:32px 16px !important;}
  .bm-cat-hero-inner{max-width:100% !important;padding:0 !important;}
  .bm-cat-hero-title{font-size:28px !important;}
  .bm-cat-hero-desc{font-size:15px !important;}
  .bm-cat-section{padding:24px 16px !important;}
  .bm-cat-subcat-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important;}
  .bm-cat-subcat-card{padding:16px !important;min-height:80px !important;}
  .bm-cat-subcat-name{font-size:14px !important;}
  .bm-cat-subcat-icon{font-size:28px !important;}
}

@media(max-width:560px){
  .bm-cat-hero{padding:24px 12px !important;}
  .bm-cat-hero-title{font-size:24px !important;}
  .bm-cat-hero-desc{font-size:14px !important;}
  .bm-cat-subcat-grid{grid-template-columns:1fr !important;gap:10px !important;}
  .bm-cat-section{padding:20px 12px !important;}
}

/* === SUBCATEGORY PAGE RESPONSIVE === */
@media(max-width:960px){
  .bm-subcat-hero{padding:28px 16px !important;}
  .bm-subcat-hero-inner{max-width:100% !important;}
  .bm-subcat-title{font-size:26px !important;}
  .bm-subcat-desc{font-size:15px !important;}
  .bm-subcat-section{padding:24px 16px !important;}
  .bm-subcat-deals-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important;}
  .bm-subcat-product-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important;}
  .bm-subcat-blog-grid{grid-template-columns:1fr !important;}
}

@media(max-width:560px){
  .bm-subcat-hero{padding:20px 12px !important;}
  .bm-subcat-title{font-size:22px !important;}
  .bm-subcat-desc{font-size:14px !important;}
  .bm-subcat-section{padding:20px 12px !important;}
  .bm-subcat-deals-grid{grid-template-columns:1fr !important;gap:10px !important;}
  .bm-subcat-product-grid{grid-template-columns:1fr !important;gap:10px !important;}
  .bm-subcat-deal-img-wrap{height:100px !important;}
  .bm-subcat-product-img-wrap{height:120px !important;}
}

/* === CONTACT PAGE RESPONSIVE === */
@media(max-width:768px){
  .page-id-28 .site-content{max-width:100% !important;padding:20px 16px !important;}
  .page-id-28 .entry-content{padding:0 !important;}
  .bm-contact-form{max-width:100% !important;margin:20px 0 !important;}
  .bm-form-row{flex-direction:column !important;gap:0 !important;}
  .bm-form-field{min-width:100% !important;}
}

/* === MEGA MENU RESPONSIVE === */
@media(max-width:960px){
  .bm-mega-menu{display:none !important;}
}

/* === NOTICE BAR RESPONSIVE === */
@media(max-width:560px){
  .bm-notice{font-size:11px !important;padding:6px 12px !important;}
  .bm-notice a{font-size:11px !important;}
}

/* === FOOTER RESPONSIVE === */
@media(max-width:960px){
  .bm-footer{padding:32px 16px !important;}
  .bm-footer-grid{grid-template-columns:repeat(2,1fr) !important;gap:20px !important;}
}
@media(max-width:560px){
  .bm-footer{padding:24px 12px !important;}
  .bm-footer-grid{grid-template-columns:1fr !important;gap:16px !important;}
  .bm-footer-bottom{flex-direction:column !important;gap:8px !important;text-align:center !important;}
}

/* === GENERATEPRESS OVERRIDES FOR MOBILE === */
@media(max-width:768px){
  body.no-sidebar .site-content,
  body.blog .site-content,
  body.archive .site-content,
  body.single-post .site-content,
  body.category .site-content{max-width:100% !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;}
  body.no-sidebar .grid-container,
  body.blog .grid-container,
  body.archive .grid-container,
  body.category .grid-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
  .inside-article{padding:0 !important;}
  .separate-containers .inside-article{padding:0 !important;}
}

/* === BREADCRUMB RESPONSIVE === */
@media(max-width:560px){
  .bm-blog-breadcrumb{font-size:12px !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}
  .bm-subcat-breadcrumb{font-size:12px !important;}
}

/* === COMPARISON TABLES RESPONSIVE === */
@media(max-width:768px){
  .bm-post-comparison-table,
  .entry-content table{display:block !important;overflow-x:auto !important;width:100% !important;max-width:100% !important;-webkit-overflow-scrolling:touch;}
}

/* === VERDICT BOX RESPONSIVE === */
@media(max-width:560px){
  .bm-verdict-box{padding:16px !important;margin:20px 0 !important;}
  .bm-verdict-box .bm-verdict-for,
  .bm-verdict-box .bm-verdict-skip{font-size:14px !important;}
}

/* === PRODUCT CTA RESPONSIVE === */
@media(max-width:560px){
  .bm-product-cta{padding:16px 12px !important;margin:20px 0 !important;border-radius:12px !important;}
  .bm-product-cta img{max-height:200px !important;}
}

/* === BLOG CARD RESPONSIVE === */
@media(max-width:560px){
  .bm-blog-card{margin-bottom:16px !important;}
  .bm-blog-card-img{height:180px !important;}
  .bm-blog-card-title{font-size:16px !important;}
  .bm-blog-card-excerpt{font-size:13px !important;-webkit-line-clamp:2 !important;}
}

/* === PAGINATION RESPONSIVE === */
@media(max-width:560px){
  .bm-blog-pagination ul{gap:4px !important;}
  .bm-blog-pagination .page-numbers{padding:6px 10px !important;font-size:14px !important;}
}

/* === TOP DEALS CAROUSEL RESPONSIVE === */
@media(max-width:768px){
  .bm-top-deals-title{font-size:22px !important;}
  .bm-top-deals-section{padding:20px 12px !important;}
  .bm-carousel-wrap{padding:0 36px !important;}
  .bm-deal-card{flex:0 0 calc(50% - 6px) !important;}
}
@media(max-width:480px){
  .bm-deal-card{flex:0 0 calc(80% - 8px) !important;}
  .bm-deal-card-title{font-size:13px !important;}
  .bm-deal-btn-amazon,.bm-deal-btn-learn{padding:8px 12px !important;font-size:12px !important;}
  .bm-carousel-btn{width:32px !important;height:32px !important;font-size:14px !important;}
}

/* === V2 END === */


/* === BM_MOBILE_FIX_V2.1 - Additional Mobile Fixes === */
@media(max-width:960px){
  .bm-hero p{max-width:100% !important;}
  .bm-hero h1{word-wrap:break-word !important;overflow-wrap:break-word !important;}
  .bm-hero-inner{overflow:hidden !important;}
  .bm-notice{overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
  .bm-btn-red,.bm-btn-outline{white-space:nowrap !important;overflow:visible !important;max-width:48% !important;text-overflow:ellipsis !important;}
  .bm-header-inner{overflow:hidden !important;}
  .bm-cat-grid{overflow:hidden !important;}
  .bm-deals-grid{overflow:hidden !important;}
  .bm-blog-grid{overflow:hidden !important;}
  body{overflow-x:hidden !important;}
  html{overflow-x:hidden !important;}
  .site{overflow-x:hidden !important;}
  .site-content{overflow-x:hidden !important;}
  .bm-cat-section,.bm-deals-section,.bm-blog-section{overflow-x:hidden !important;max-width:100vw !important;}
}
@media(max-width:560px){
  .bm-hero-btns{flex-direction:column !important;}
  .bm-btn-red,.bm-btn-outline{max-width:100% !important;width:100% !important;text-align:center !important;}
}
/* === V2.1 END === */


/* === BM_MOBILE_FIX_V2.2 - Blog Post Mobile Layout Fix === */
@media(max-width:768px){
  body.single-post.right-sidebar .site-content,
  body.single-post .site-content{
    display:block !important;
    flex-direction:column !important;
    flex-wrap:wrap !important;
    max-width:100% !important;
    width:100% !important;
    padding:16px 12px !important;
    margin:0 auto !important;
  }
  body.single-post .site-content .content-area,
  body.single-post .content-area,
  body.single-post #primary{
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 !important;
    float:none !important;
    flex:0 0 100% !important;
    order:1 !important;
  }
  body.single-post .site-content .widget-area,
  body.single-post .widget-area.sidebar,
  body.single-post #secondary,
  body.single-post #right-sidebar{
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    flex:0 0 100% !important;
    order:2 !important;
    margin-top:32px !important;
    padding:20px 0 !important;
    border-top:2px solid #e5e7eb;
  }
  body.single-post .inside-article{
    padding:0 !important;
    max-width:100% !important;
  }
  body.single-post .entry-content{
    max-width:100% !important;
    overflow-x:hidden !important;
  }
  body.single-post .entry-content img{
    max-width:100% !important;
    height:auto !important;
  }
  body.single-post .entry-content table{
    display:block !important;
    overflow-x:auto !important;
    width:100% !important;
    max-width:100% !important;
    -webkit-overflow-scrolling:touch;
  }
  body.single-post .post-image,
  body.single-post .featured-image{
    width:100% !important;
    max-width:100% !important;
    margin-bottom:16px !important;
  }
  body.single-post .post-image img,
  body.single-post .featured-image img{
    width:100% !important;
    height:auto !important;
  }
}

body.category .site-content,
body.archive .site-content,
body.blog .site-content{
  display:block !important;
  max-width:100% !important;
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.category .content-area,
body.archive .content-area,
body.blog .content-area{
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  padding:0 !important;
}
body.category .widget-area,
body.archive .widget-area,
body.blog .widget-area{
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  margin-top:32px !important;
}

/* === V2.2 END === */


/* === BM_MOBILE_FIX_V2.3 - Force width constraints on mobile === */
@media(max-width:768px){
  .inside-article,
  .single-post .inside-article{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    padding:0 8px !important;
  }
  .inside-article > *,
  .single-post .inside-article > *{
    max-width:100% !important;
    width:auto !important;
    box-sizing:border-box !important;
  }
  .entry-content,
  .entry-content > *{
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  .featured-image,
  .featured-image.grid-container,
  .post-image{
    max-width:100% !important;
    width:100% !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }
  .featured-image img,
  .post-image img,
  .entry-content img{
    max-width:100% !important;
    height:auto !important;
    width:auto !important;
  }
  /* Force grid-container to not exceed viewport */
  .grid-container{
    max-width:100% !important;
    width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }
  /* Entry content width fix */
  .entry-content{
    width:100% !important;
    overflow-x:hidden !important;
  }
  /* Tables scroll horizontally */
  .entry-content table{
    display:block !important;
    overflow-x:auto !important;
    max-width:100% !important;
    -webkit-overflow-scrolling:touch;
  }
  /* Fix featured image container */
  body.single-post .featured-image.page-header-image-single{
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 0 16px 0 !important;
  }
}
/* === V2.3 END === */

/* Remove duplicate TOC numbering from blog_system.css */
.bm-toc .bm-toc-list li a::before{content:none !important;}
.bm-toc .bm-toc-list li a{padding-left:0 !important;}

/* === COMPREHENSIVE MOBILE/TABLET RESPONSIVE FIX v4.0 === */
/* Date: 2026-07-28 - Full site mobile responsive audit */

/* === TABLET (max-width: 960px) === */
@media(max-width:960px){
  /* HERO - center align on tablet */
  .bm-hero{text-align:center !important;}
  .bm-hero-inner{justify-items:center !important;}
  .bm-hero p{margin-left:auto !important;margin-right:auto !important;}
  .bm-hero-btns{justify-content:center !important;}
  .bm-hero-stats{justify-content:center !important;}

  /* DEAL OF THE WEEK - reduce image, compact card */
  .bm-deal-card{padding:18px !important;border-radius:12px !important;max-width:420px;margin:0 auto !important;}
  .bm-deal-card img{height:130px !important;max-height:130px !important;object-fit:contain !important;margin-bottom:12px !important;}
  .bm-deal-card h3{font-size:15px !important;margin-bottom:6px !important;}
  .bm-deal-card .stars{font-size:13px !important;margin-bottom:6px !important;}
  .bm-deal-card .verdict{padding:8px 10px !important;font-size:12px !important;margin-bottom:10px !important;}
  .bm-deal-card .check-btn{padding:10px !important;font-size:13px !important;}

  /* LATEST BUYING GUIDES - 2 cols on tablet */
  .bm-blog-grid{grid-template-columns:repeat(2,1fr) !important;gap:16px !important;}
  .bm-blog-card .img-wrap{height:160px !important;}
  .bm-blog-card h3{font-size:16px !important;}
  .bm-blog-card .body{padding:16px !important;}

  /* TRUST GRID - 1 col on tablet */
  .bm-trust-grid{grid-template-columns:1fr !important;gap:20px !important;max-width:500px !important;}
  .bm-trust-item{padding:16px !important;}
  .bm-trust-item .icon{width:52px !important;height:52px !important;font-size:24px !important;}
  .bm-trust-item h4{font-size:18px !important;}
  .bm-trust-item p{font-size:14px !important;}

  /* SIGNUP SECTION */
  .bm-signup{padding:40px 16px !important;}
  .bm-signup h2{font-size:28px !important;}
  .bm-signup p{font-size:15px !important;}

  /* FOOTER - 2 cols on tablet, center text */
  .bm-footer{padding:40px 16px 20px !important;}
  .bm-footer-grid{grid-template-columns:repeat(2,1fr) !important;gap:24px !important;}
  .bm-footer-brand{grid-column:1/-1 !important;text-align:center !important;}
  .bm-footer-brand img{margin:0 auto 12px !important;}
  .bm-footer-brand p{max-width:400px;margin:0 auto 12px !important;}
  .bm-footer-col{text-align:center !important;}
  .bm-footer-col h4{text-align:center !important;}
  .bm-footer-disclosure{text-align:center !important;font-size:12px !important;padding:0 8px !important;}

  /* SECTION HEADINGS */
  .bm-section-head{margin-bottom:32px !important;}
  .bm-section{padding:40px 16px !important;}
  .bm-section.alt{padding:40px 16px !important;}

  /* CATEGORY GRID - 2 cols */
  .bm-cat-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important;}
  .bm-cat-tile{padding:20px 14px !important;}
  .bm-cat-tile .icon{width:44px !important;height:44px !important;font-size:22px !important;border-radius:10px !important;}
  .bm-cat-tile h3{font-size:14px !important;}
  .bm-cat-tile .count{font-size:11px !important;}

  /* DEALS GRID - 2 cols */
  .bm-deals-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important;}
  .bm-deal-tile .img-wrap{height:140px !important;}
  .bm-deal-tile .img-wrap img{max-height:110px !important;}
  .bm-deal-tile h3{font-size:13px !important;min-height:34px !important;}
  .bm-deal-tile .body{padding:14px !important;}
  .bm-deal-tile .verdict-box{font-size:11px !important;padding:8px 10px !important;}
  .bm-deal-tile .check-btn{padding:10px !important;font-size:12px !important;}

  /* IMAGES - scale down */
  .bm-deal-card img,.bm-deal-tile .img-wrap img,.bm-blog-card .img-wrap img{max-width:100% !important;}
}

/* === TABLET PORTRAIT (max-width: 768px) === */
@media(max-width:768px){
  /* HERO */
  .bm-hero{padding:28px 16px !important;text-align:center !important;}
  .bm-hero h1{font-size:26px !important;}
  .bm-hero p{font-size:14px !important;max-width:100% !important;}
  .bm-hero-btns{gap:10px !important;justify-content:center !important;}
  .bm-hero-stats{gap:20px !important;justify-content:center !important;}
  .bm-stat .num{font-size:22px !important;}
  .bm-stat .label{font-size:11px !important;}

  /* DEAL CARD - more compact */
  .bm-deal-card{padding:16px !important;max-width:380px !important;}
  .bm-deal-card img{height:120px !important;max-height:120px !important;}

  /* SECTION HEADINGS */
  .bm-section-head h2{font-size:22px !important;}
  .bm-section-head p{font-size:14px !important;}

  /* SIGNUP */
  .bm-signup-form{flex-direction:column !important;max-width:300px !important;}
  .bm-signup-form input{min-width:100% !important;width:100% !important;}

  /* FOOTER */
  .bm-footer-grid{grid-template-columns:1fr !important;gap:20px !important;text-align:center !important;}
  .bm-footer-brand{text-align:center !important;}
  .bm-footer-brand img{margin:0 auto 12px !important;}
  .bm-footer-brand p{margin:0 auto 12px !important;}
  .bm-footer-col{text-align:center !important;}
  .bm-footer-col h4{text-align:center !important;margin-bottom:10px !important;}
  .bm-footer-col ul li{text-align:center !important;}
  .bm-footer-disclosure{text-align:center !important;}
  .bm-footer-bottom{flex-direction:column !important;text-align:center !important;gap:8px !important;justify-content:center !important;}
}

/* === MOBILE (max-width: 560px) === */
@media(max-width:560px){
  /* HERO - fully centered */
  .bm-hero{padding:24px 14px !important;text-align:center !important;}
  .bm-hero h1{font-size:22px !important;line-height:1.25 !important;}
  .bm-hero p{font-size:14px !important;max-width:100% !important;margin:0 auto 16px !important;}
  .bm-hero-btns{flex-direction:column !important;gap:10px !important;width:100% !important;align-items:center !important;}
  .bm-btn-red,.bm-btn-outline{width:100% !important;max-width:280px !important;text-align:center !important;padding:14px 20px !important;font-size:14px !important;box-sizing:border-box !important;}
  .bm-hero-stats{gap:16px !important;justify-content:center !important;flex-wrap:wrap !important;}
  .bm-stat .num{font-size:20px !important;}
  .bm-stat .label{font-size:10px !important;}

  /* DEAL OF THE WEEK - compact, small image */
  .bm-deal-card{padding:14px !important;border-radius:10px !important;max-width:100% !important;box-shadow:0 8px 24px rgba(0,0,0,0.18) !important;}
  .bm-deal-card .badge{font-size:10px !important;padding:5px 10px !important;top:-10px !important;left:50% !important;transform:translateX(-50%) !important;}
  .bm-deal-card img{height:110px !important;max-height:110px !important;object-fit:contain !important;margin-bottom:10px !important;}
  .bm-deal-card h3{font-size:14px !important;margin-bottom:4px !important;line-height:1.3 !important;}
  .bm-deal-card .stars{font-size:12px !important;margin-bottom:6px !important;}
  .bm-deal-card .verdict{padding:7px 10px !important;font-size:11.5px !important;margin-bottom:10px !important;line-height:1.4 !important;}
  .bm-deal-card .check-btn{padding:10px !important;font-size:13px !important;border-radius:8px !important;}

  /* LATEST BUYING GUIDES - 1 col (carousel handled by JS) */
  .bm-blog-grid{grid-template-columns:1fr !important;gap:16px !important;}
  .bm-blog-card .img-wrap{height:180px !important;}
  .bm-blog-card h3{font-size:16px !important;}
  .bm-blog-card .body{padding:16px !important;}

  /* CATEGORY GRID - 1 col */
  .bm-cat-grid{grid-template-columns:1fr !important;gap:10px !important;max-width:320px !important;margin:0 auto !important;}
  .bm-cat-tile{padding:16px 14px !important;display:flex !important;align-items:center !important;gap:14px !important;text-align:left !important;}
  .bm-cat-tile .icon{margin:0 !important;flex-shrink:0 !important;}
  .bm-cat-tile h3{margin-bottom:2px !important;}

  /* DEALS GRID - 1 col */
  .bm-deals-grid{grid-template-columns:1fr !important;gap:12px !important;max-width:360px !important;margin:0 auto !important;}
  .bm-deal-tile .img-wrap{height:160px !important;}
  .bm-deal-tile .img-wrap img{max-height:130px !important;}
  .bm-deal-tile h3{font-size:14px !important;min-height:auto !important;}
  .bm-deal-tile .body{padding:14px !important;}

  /* TRUST GRID - 1 col */
  .bm-trust-grid{grid-template-columns:1fr !important;gap:16px !important;}
  .bm-trust-item{padding:14px !important;}
  .bm-trust-item .icon{width:48px !important;height:48px !important;font-size:22px !important;}
  .bm-trust-item h4{font-size:17px !important;}
  .bm-trust-item p{font-size:13px !important;line-height:1.5 !important;}

  /* SIGNUP */
  .bm-signup{padding:32px 14px !important;}
  .bm-signup h2{font-size:24px !important;}
  .bm-signup p{font-size:14px !important;margin-bottom:20px !important;}
  .bm-signup-form{flex-direction:column !important;gap:10px !important;max-width:280px !important;}
  .bm-signup-form input{width:100% !important;min-width:100% !important;padding:14px 16px !important;font-size:14px !important;}
  .bm-signup-form button{width:100% !important;padding:14px !important;font-size:14px !important;}
  .bm-signup .fine{font-size:12px !important;}

  /* FOOTER - fully centered, 1 col */
  .bm-footer{padding:32px 14px 20px !important;text-align:center !important;}
  .bm-footer-grid{grid-template-columns:1fr !important;gap:20px !important;text-align:center !important;}
  .bm-footer-brand{text-align:center !important;}
  .bm-footer-brand img{margin:0 auto 12px !important;height:60px !important;}
  .bm-footer-brand p{text-align:center !important;max-width:300px !important;margin:0 auto 12px !important;font-size:13px !important;}
  .bm-footer-col{text-align:center !important;}
  .bm-footer-col h4{text-align:center !important;font-size:14px !important;margin-bottom:10px !important;}
  .bm-footer-col ul li{text-align:center !important;margin-bottom:6px !important;}
  .bm-footer-col ul li a{font-size:13px !important;}
  .bm-footer-disclosure{text-align:center !important;font-size:11px !important;line-height:1.5 !important;padding:16px 0 !important;}
  .bm-footer-bottom{flex-direction:column !important;text-align:center !important;gap:6px !important;justify-content:center !important;font-size:12px !important;}
  .bm-footer-bottom p{text-align:center !important;}

  /* SECTION HEADINGS */
  .bm-section-head{margin-bottom:24px !important;}
  .bm-section-head h2{font-size:20px !important;}
  .bm-section-head p{font-size:13px !important;}
  .bm-section{padding:28px 14px !important;}
  .bm-section.alt{padding:28px 14px !important;}

  /* IMAGES - universal responsive */
  .bm-deal-card img,.bm-deal-tile .img-wrap img,.bm-blog-card .img-wrap img,.bm-cat-tile img{max-width:100% !important;height:auto !important;}
}

/* === SMALL MOBILE (max-width: 380px) === */
@media(max-width:380px){
  .bm-hero h1{font-size:20px !important;}
  .bm-hero p{font-size:13px !important;}
  .bm-hero-stats{gap:10px !important;}
  .bm-stat .num{font-size:18px !important;}
  .bm-deal-card{padding:12px !important;}
  .bm-deal-card img{height:100px !important;max-height:100px !important;}
  .bm-section-head h2{font-size:18px !important;}
  .bm-cat-tile{padding:14px 10px !important;gap:10px !important;}
  .bm-cat-tile .icon{width:38px !important;height:38px !important;font-size:18px !important;}
}

/* === BUYING GUIDES TABLET + MOBILE CAROUSEL === */
/* NOTE: #main prefix is REQUIRED here to beat the ID-specificity rule
   "#main .bm-blog-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;padding:0!important;}"
   defined in bm_blog_system.css. A plain class selector (however many classes)
   can never out-specificity an ID selector, so without #main this whole
   block was being silently ignored and the guides grid rendered as a
   4-column CSS grid squeezed into the viewport (the reported bug). */
@media(max-width:960px){
  #main .bm-blog-grid.bm-guides-carousel{
    display:flex !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory !important;
    -webkit-overflow-scrolling:touch !important;
    grid-template-columns:none !important;
    gap:0 !important;
    padding:0 16px !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
  }
  #main .bm-blog-grid.bm-guides-carousel::-webkit-scrollbar{display:none !important;}
  #main .bm-blog-grid.bm-guides-carousel .bm-blog-card{
    flex:0 0 calc(50% - 8px) !important;
    max-width:calc(50% - 8px) !important;
    scroll-snap-align:start !important;
    margin-right:16px !important;
    flex-shrink:0 !important;
  }
  #main .bm-guides-nav{
    display:flex !important;
    justify-content:center !important;
    gap:12px !important;
    margin-top:20px !important;
  }
  #main .bm-guides-nav-btn{
    width:44px !important;
    height:44px !important;
    border-radius:50% !important;
    background:#1B2A4A !important;
    color:#fff !important;
    border:none !important;
    font-size:18px !important;
    cursor:pointer !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    transition:background .2s !important;
  }
  #main .bm-guides-nav-btn:hover{background:#E63E1F !important;}
}

/* Mobile: 1 card at a time */
@media(max-width:560px){
  #main .bm-blog-grid.bm-guides-carousel .bm-blog-card{
    flex:0 0 85% !important;
    max-width:85% !important;
    scroll-snap-align:center !important;
    margin-right:12px !important;
  }
}

/* Desktop: hide nav buttons */
@media(min-width:961px){
  #main .bm-guides-nav{display:none !important;}
}

/* === END v4.0 === */

/* === CATEGORY PAGE MOBILE RESPONSIVE v4.0 === */
@media(max-width:960px){
  .bm-cat-hero{padding:32px 16px !important;text-align:center !important;}
  .bm-cat-hero-inner{text-align:center !important;}
  .bm-cat-hero-badge{margin:0 auto 12px !important;}
  .bm-cat-hero-title{font-size:28px !important;}
  .bm-cat-hero-desc{font-size:15px !important;max-width:100% !important;margin:0 auto !important;}
  .bm-cat-section{padding:32px 16px !important;}
  .bm-cat-section-head h2{font-size:24px !important;}
  .bm-cat-section-head p{font-size:14px !important;}
  .bm-cat-subcat-card{padding:16px 12px !important;min-height:auto !important;}
  .bm-cat-subcat-icon{font-size:28px !important;}
  .bm-cat-subcat-name{font-size:14px !important;}
  .bm-cat-subcat-count{font-size:11px !important;}
  .bm-deals-grid .bm-deal-tile .img-wrap{height:140px !important;}
  .bm-deals-grid .bm-deal-tile .img-wrap img{max-height:110px !important;}
}
@media(max-width:560px){
  .bm-cat-hero{padding:24px 14px !important;text-align:center !important;}
  .bm-cat-hero-title{font-size:22px !important;}
  .bm-cat-hero-desc{font-size:13px !important;}
  .bm-cat-hero-badge{font-size:11px !important;padding:5px 12px !important;}
  .bm-cat-section{padding:24px 12px !important;}
  .bm-cat-section-head h2{font-size:20px !important;}
  .bm-cat-section-head p{font-size:13px !important;}
  .bm-cat-subcat-card{padding:14px 10px !important;display:flex !important;align-items:center !important;gap:12px !important;text-align:left !important;}
  .bm-cat-subcat-icon{font-size:24px !important;flex-shrink:0 !important;}
  .bm-cat-subcat-name{font-size:13px !important;}
  .bm-cat-subcat-count{font-size:10px !important;}
  .bm-deals-grid .bm-deal-tile .img-wrap{height:130px !important;}
  .bm-deals-grid .bm-deal-tile .img-wrap img{max-height:100px !important;}
  .bm-deals-grid .bm-deal-tile h3{font-size:13px !important;}
  .bm-deals-grid .bm-deal-tile .body{padding:12px !important;}
  .bm-deals-grid .bm-deal-tile .check-btn{padding:8px !important;font-size:12px !important;}
}

/* === SUBCATEGORY PAGE MOBILE RESPONSIVE v4.0 === */
@media(max-width:960px){
  .bm-subcat-hero{padding:28px 16px !important;text-align:center !important;}
  .bm-subcat-hero-inner{text-align:center !important;}
  .bm-subcat-title{font-size:28px !important;}
  .bm-subcat-desc{font-size:15px !important;max-width:100% !important;margin:0 auto 12px !important;}
  .bm-subcat-breadcrumb,.bm-subcat-breadcrumb-current,.bm-subcat-breadcrumb-sep{font-size:12px !important;}
  .bm-subcat-section{padding:32px 16px !important;}
  .bm-subcat-section-head h2{font-size:24px !important;}
  .bm-subcat-section-head p{font-size:14px !important;}
  .bm-subcat-deal-card{padding:14px !important;}
  .bm-subcat-deal-img-wrap{height:110px !important;}
  .bm-subcat-deal-img-wrap img{max-height:100px !important;}
  .bm-subcat-deal-title{font-size:14px !important;}
  .bm-subcat-deal-btn{padding:10px 14px !important;font-size:13px !important;}
  .bm-subcat-product-card{padding:14px !important;}
  .bm-subcat-product-img-wrap{height:110px !important;}
  .bm-subcat-product-img-wrap img{max-height:100px !important;}
  .bm-subcat-product-title{font-size:14px !important;}
  .bm-subcat-product-btn{padding:10px 14px !important;font-size:13px !important;}
  .bm-subcat-blog-card .img-wrap{height:160px !important;}
  .bm-subcat-blog-title{font-size:15px !important;}
}
@media(max-width:560px){
  .bm-subcat-hero{padding:20px 14px !important;text-align:center !important;}
  .bm-subcat-title{font-size:22px !important;}
  .bm-subcat-desc{font-size:13px !important;}
  .bm-subcat-breadcrumb,.bm-subcat-breadcrumb-current,.bm-subcat-breadcrumb-sep{font-size:11px !important;}
  .bm-subcat-section{padding:24px 12px !important;}
  .bm-subcat-section-head h2{font-size:20px !important;}
  .bm-subcat-section-head p{font-size:13px !important;}
  .bm-subcat-deal-card{padding:12px !important;}
  .bm-subcat-deal-img-wrap{height:100px !important;}
  .bm-subcat-deal-img-wrap img{max-height:90px !important;}
  .bm-subcat-deal-title{font-size:13px !important;}
  .bm-subcat-deal-btn{padding:8px 12px !important;font-size:12px !important;}
  .bm-subcat-product-card{padding:12px !important;}
  .bm-subcat-product-img-wrap{height:100px !important;}
  .bm-subcat-product-img-wrap img{max-height:90px !important;}
  .bm-subcat-product-title{font-size:13px !important;}
  .bm-subcat-product-btn{padding:8px 12px !important;font-size:12px !important;}
  .bm-subcat-blog-card .img-wrap{height:180px !important;}
  .bm-subcat-blog-title{font-size:14px !important;}
}

/* === CONTACT PAGE MOBILE RESPONSIVE v4.0 === */
@media(max-width:768px){
  .bm-contact-form{max-width:100% !important;margin:16px 0 !important;}
  .bm-contact-form input,.bm-contact-form textarea{font-size:14px !important;padding:12px 14px !important;}
  .bm-contact-form button{width:100% !important;padding:14px !important;font-size:15px !important;}
}
@media(max-width:560px){
  .bm-contact-form{padding:16px !important;}
  .bm-contact-form input,.bm-contact-form textarea{font-size:13px !important;padding:10px 12px !important;}
}

/* === BLOG LISTING PAGE ENHANCEMENTS v4.0 === */
@media(max-width:560px){
  .bm-blog-card .img-wrap{height:180px !important;}
  .bm-blog-card h3{font-size:15px !important;line-height:1.3 !important;}
  .bm-blog-card p{font-size:13px !important;}
  .bm-blog-card .body{padding:14px !important;}
  .bm-blog-card .cat{font-size:11px !important;}
  .bm-blog-card .read{font-size:13px !important;}
  .bm-blog-cat-strip{justify-content:center !important;}
  .bm-blog-pagination a,.bm-blog-pagination span{padding:6px 12px !important;font-size:13px !important;}
}

/* === BLOG POST PAGE ENHANCEMENTS v4.0 === */
@media(max-width:768px){
  .single-post .entry-content h2{font-size:20px !important;margin-top:24px !important;margin-bottom:12px !important;}
  .single-post .entry-content h3{font-size:17px !important;margin-top:20px !important;margin-bottom:10px !important;}
  .single-post .entry-content p{font-size:14px !important;line-height:1.7 !important;margin-bottom:14px !important;}
  .single-post .entry-content ul,.single-post .entry-content ol{padding-left:18px !important;font-size:14px !important;line-height:1.7 !important;}
  .single-post .entry-content li{margin-bottom:6px !important;}
  .single-post .entry-content table{font-size:12px !important;}
  .single-post .entry-content table th,.single-post .entry-content table td{padding:6px 8px !important;}
  .single-post .product-pick{flex-direction:column !important;gap:12px !important;padding:16px !important;margin-bottom:20px !important;}
  .single-post .product-pick img{width:100% !important;height:auto !important;max-height:200px !important;object-fit:contain !important;margin:0 auto !important;}
  .single-post .product-pick .info{width:100% !important;}
  .single-post .product-pick a[style*="background:#E63E1F"]{display:block !important;text-align:center !important;width:100% !important;box-sizing:border-box !important;padding:12px 20px !important;font-size:14px !important;}
  .single-post .verdict{font-size:13px !important;padding:10px !important;}
}
@media(max-width:480px){
  .single-post .entry-content h2{font-size:18px !important;}
  .single-post .entry-content h3{font-size:16px !important;}
  .single-post .entry-content p{font-size:13px !important;line-height:1.6 !important;}
  .single-post .entry-content table{font-size:11px !important;}
  .single-post .product-pick{padding:12px !important;}
  .single-post .product-pick img{max-height:160px !important;}
}

/* === GLOBAL IMAGE RESPONSIVE v4.0 === */
@media(max-width:768px){
  img{max-width:100% !important;height:auto !important;}
  .bm-deal-card img,.bm-deal-tile .img-wrap img,.bm-blog-card .img-wrap img{max-width:100% !important;}
}
@media(max-width:560px){
  .bm-deal-card img{height:110px !important;max-height:110px !important;object-fit:contain !important;}
  .bm-deal-tile .img-wrap{height:130px !important;}
  .bm-deal-tile .img-wrap img{max-height:100px !important;}
  .bm-blog-card .img-wrap{height:180px !important;}
  .bm-blog-card .img-wrap img{height:100% !important;object-fit:cover !important;}
}

/* === STATIC PAGES ENHANCEMENTS v4.0 === */
@media(max-width:768px){
  .page-id-25 .entry-content,.page-id-27 .entry-content,.page-id-5887 .entry-content,.page-id-26 .entry-content{font-size:14px !important;line-height:1.7 !important;}
  .page-id-25 .entry-content h2,.page-id-27 .entry-content h2,.page-id-5887 .entry-content h2,.page-id-26 .entry-content h2{font-size:20px !important;margin-top:24px !important;margin-bottom:12px !important;}
  .page-id-25 .entry-content h3,.page-id-27 .entry-content h3,.page-id-5887 .entry-content h3,.page-id-26 .entry-content h3{font-size:17px !important;margin-top:18px !important;margin-bottom:10px !important;}
  .page-id-25 .entry-content p,.page-id-27 .entry-content p,.page-id-5887 .entry-content p,.page-id-26 .entry-content p{font-size:14px !important;line-height:1.7 !important;margin-bottom:14px !important;}
}
@media(max-width:560px){
  .page-id-25 .entry-content,.page-id-27 .entry-content,.page-id-5887 .entry-content,.page-id-26 .entry-content{font-size:13px !important;line-height:1.6 !important;}
  .page-id-25 .entry-content h2,.page-id-27 .entry-content h2,.page-id-5887 .entry-content h2,.page-id-26 .entry-content h2{font-size:18px !important;}
  .page-id-25 .entry-content h3,.page-id-27 .entry-content h3,.page-id-5887 .entry-content h3,.page-id-26 .entry-content h3{font-size:16px !important;}
  .page-id-25 .entry-content p,.page-id-27 .entry-content p,.page-id-5887 .entry-content p,.page-id-26 .entry-content p{font-size:13px !important;line-height:1.6 !important;margin-bottom:12px !important;}
}

/* === END v4.0 COMPREHENSIVE MOBILE === */

/* === TAP TARGET SIZING v4.1 === */
/* Ensure all buttons meet minimum 40px height for touch on mobile */
@media(max-width:560px){
  .bm-btn-red,.bm-btn-outline{min-height:44px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
  .bm-deal-card .check-btn{min-height:40px !important;padding:12px !important;}
  .bm-deal-tile .check-btn{min-height:40px !important;padding:10px !important;font-size:13px !important;}
  .bm-cat-tile{min-height:44px !important;}
  .bm-signup-form button{min-height:44px !important;}
  .bm-guides-nav-btn{min-width:44px !important;min-height:44px !important;width:44px !important;height:44px !important;}
  a.read,a.cat{min-height:32px !important;display:inline-flex !important;align-items:center !important;}
  .bm-footer-col ul li a{display:inline-block !important;padding:4px 0 !important;min-height:32px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
}

/* === MOBILE FONT SIZE MINIMUMS v4.1 === */
@media(max-width:480px){
  body{font-size:14px !important;}
  .bm-hero p{font-size:14px !important;}
  .bm-section-head p{font-size:13px !important;}
  .bm-deal-card .verdict{font-size:12px !important;}
  .bm-cat-tile .count{font-size:10px !important;}
}

/* === END v4.1 FINAL === */

/* === MOBILE MENU CRITICAL FIX v1.0 === */
/* Hide GeneratePress native hamburger/toggle - we use our own */
.mobile-menu-control-wrapper,
.mobile-menu-control-wrapper .menu-toggle,
.has-inline-mobile-toggle .menu-toggle,
button.menu-toggle,
.generate-hamburger-lines-icon,
#site-navigation.toggled-on {
  display: none !important;
  visibility: hidden !important;
}

/* Ensure OUR mobile nav sits ABOVE everything */
.bm-mobile-nav {
  z-index: 999999 !important;
  position: fixed !important;
  top: 0 !important;
  right: -100% !important;
  width: 300px !important;
  max-width: 85vw !important;
  height: 100vh !important;
  overflow-y: auto !important;
  transition: right 0.3s ease !important;
  background: #fff !important;
  box-shadow: -4px 0 24px rgba(0,0,0,0.18) !important;
  padding: 24px 20px 20px !important;
}
.bm-mobile-nav.open {
  right: 0 !important;
}

/* Overlay above everything except the nav */
.bm-mobile-overlay {
  z-index: 999998 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(0,0,0,0.5) !important;
  display: none !important;
}
.bm-mobile-overlay.show {
  display: block !important;
}

/* Close button - large touch target */
.bm-mobile-close {
  position: absolute !important;
  top: 14px !important;
  right: 18px !important;
  font-size: 30px !important;
  background: none !important;
  border: none !important;
  color: #1B2A4A !important;
  cursor: pointer !important;
  padding: 4px 8px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

/* Nav list */
.bm-mobile-nav ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 48px 0 0 0 !important;
}
.bm-mobile-nav ul li {
  border-bottom: 1px solid #f0f0f4 !important;
}
.bm-mobile-nav ul li a {
  display: flex !important;
  align-items: center !important;
  padding: 15px 4px !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #1B2A4A !important;
  text-decoration: none !important;
  min-height: 50px !important;
}
.bm-mobile-nav ul li a:hover {
  color: #E63E1F !important;
}

/* CTA button in mobile nav */
.bm-mobile-nav .bm-mobile-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #E63E1F !important;
  color: #fff !important;
  text-align: center !important;
  padding: 15px 20px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  margin-top: 20px !important;
  text-decoration: none !important;
  min-height: 50px !important;
}
.bm-mobile-nav .bm-mobile-cta:hover {
  background: #c4321a !important;
  color: #fff !important;
}

/* Hamburger button - proper touch target */
/* Hamburger button - ONLY on mobile/tablet (<=960px) */
@media (max-width: 960px) {
  .bm-mobile-menu-btn {
    min-width: 44px !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 26px !important;
    padding: 8px !important;
    cursor: pointer !important;
    background: none !important;
    border: none !important;
    color: #1B2A4A !important;
  }
}
/* Hamburger ALWAYS hidden on desktop */
@media (min-width: 961px) {
  .bm-mobile-menu-btn {
    display: none !important;
  }
}

/* Prevent body scroll when menu is open */
body.bm-menu-open {
  overflow: hidden !important;
}

/* === END MOBILE MENU CRITICAL FIX === */

/* === SUBCAT PRODUCT PAGE: Hide WP archive content === */
/* Only on product subcategory pages (not blog, not parent categories) */
body.bm-subcat-product .site-content,
body.bm-subcat-product .site-main,
body.bm-subcat-product .entry-content,
body.bm-subcat-product .inside-article,
body.bm-subcat-product .entry-header,
body.bm-subcat-product .hentry,
body.bm-subcat-product .page-content,
body.bm-subcat-product .search-form {
  display: none !important;
}
/* === END SUBCAT PRODUCT PAGE FIX === */


/* === FIX: Hide GP page-header/page-title on product subcategory pages === */
/* This removes the dark "Category Name" banner that GP renders below our custom sections */
body.bm-subcat-product .page-header,
body.bm-subcat-product .inside-page-header,
body.bm-subcat-product .page-title,
body.bm-subcat-product .archive-title,
body.bm-subcat-product header.page-header {
  display: none !important;
}
/* Also hide GP site-content / hentry on subcategory product pages */
body.bm-subcat-product .site-content > .content-area,
body.bm-subcat-product .inside-article,
body.bm-subcat-product article.hentry,
body.bm-subcat-product .entry-header,
body.bm-subcat-product .entry-content,
body.bm-subcat-product .paging-navigation,
body.bm-subcat-product .widget-area.sidebar {
  display: none !important;
}
/* === END GP PAGE-HEADER FIX === */

/* === MOBILE SHOP ACCORDION IN MOBILE NAV === */
.bm-mob-shop-item > a.bm-mob-shop-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}
.bm-mob-shop-arrow {
  display: inline-block;
  transition: transform 0.25s;
  font-size: 14px;
  margin-left: 8px;
}
.bm-mob-shop-panel {
  display: none;
  padding: 0;
  overflow: hidden;
}
.bm-mob-shop-panel.open {
  display: block;
}
.bm-mob-cat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  padding: 8px 0 12px 16px;
}
.bm-mob-cat-grid a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 500;
  color: #1B2A4A !important;
  text-decoration: none !important;
  border-radius: 6px;
  transition: background 0.15s;
}
.bm-mob-cat-grid a:hover {
  background: rgba(27,42,74,0.06);
}
.bm-mob-cat-grid a span {
  font-size: 18px;
  flex-shrink: 0;
}
@media (max-width: 400px) {
  .bm-mob-cat-grid {
    grid-template-columns: 1fr;
  }
}
/* === END MOBILE SHOP ACCORDION === */

/* ============================================================
   SUBCATEGORY PAGE - PRODUCT & DEAL CARD CONSISTENCY FIX
   Applied: Mobile/Tablet card layout unification
   Shatil's brief: all cards must match the reference card
   ============================================================ */

/* === CARD BASE: Ensure all deal cards are consistent === */
.bm-subcat-deal-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  padding: 20px !important;
  box-shadow: none;
  transition: transform 0.15s, box-shadow 0.15s !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

/* === BADGE: Consistent positioning on all cards === */
.bm-subcat-deal-badge {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  background: #E63E1F !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  padding: 4px 10px !important;
  border-radius: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  z-index: 2 !important;
  white-space: nowrap !important;
}

/* === IMAGE WRAP: Fixed height, centered, consistent === */
.bm-subcat-deal-img-wrap {
  width: 100% !important;
  height: 160px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 14px !important;
  background: #f8f9fb !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}
.bm-subcat-deal-img-wrap img,
.bm-subcat-deal-img {
  max-width: 100% !important;
  max-height: 150px !important;
  object-fit: contain !important;
  display: block !important;
}

/* === TITLE: Consistent padding and min-height === */
.bm-subcat-deal-title {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1B2A4A !important;
  font-family: 'Inter', sans-serif !important;
  line-height: 1.4 !important;
  margin: 0 0 6px !important;
  padding-right: 0 !important;
  min-height: 42px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* === ASIN === */
.bm-subcat-deal-asin {
  font-size: 12px !important;
  color: #9ca3af !important;
  font-family: 'Inter', sans-serif !important;
  margin-bottom: 14px !important;
}

/* === BUTTONS: Full width, stacked, consistent === */
.bm-subcat-deal-btns {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: auto !important;
  width: 100% !important;
}
.bm-subcat-deal-btn {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: 'Inter', sans-serif !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: background 0.2s !important;
}
.bm-subcat-deal-btn.bm-btn-amazon {
  background: #E63E1F !important;
  color: #fff !important;
}
.bm-subcat-deal-btn.bm-btn-amazon:hover {
  background: #c83518 !important;
}
.bm-subcat-deal-btn.bm-btn-learnmore {
  background: #fff !important;
  color: #1B2A4A !important;
  border: 1.5px solid #1B2A4A !important;
}
.bm-subcat-deal-btn.bm-btn-learnmore:hover {
  background: #1B2A4A !important;
  color: #fff !important;
}

/* === ALL PRODUCTS CARD: Consistent with deal cards === */
.bm-subcat-product-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  padding: 20px !important;
  box-shadow: none;
  transition: transform 0.15s, box-shadow 0.15s !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.bm-subcat-product-img-wrap {
  width: 100% !important;
  height: 160px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 14px !important;
  background: #f8f9fb !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}
.bm-subcat-product-img-wrap img,
.bm-subcat-product-img {
  max-width: 100% !important;
  max-height: 150px !important;
  object-fit: contain !important;
  display: block !important;
}
.bm-subcat-product-title {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1B2A4A !important;
  font-family: 'Inter', sans-serif !important;
  line-height: 1.4 !important;
  margin: 0 0 6px !important;
  min-height: 42px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.bm-subcat-product-asin {
  font-size: 12px !important;
  color: #9ca3af !important;
  font-family: 'Inter', sans-serif !important;
  margin-bottom: 14px !important;
}
.bm-subcat-product-btns {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: auto !important;
  width: 100% !important;
}
.bm-subcat-product-btn {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: 'Inter', sans-serif !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: background 0.2s !important;
}
.bm-subcat-product-btn.bm-btn-amazon {
  background: #1B2A4A !important;
  color: #fff !important;
}
.bm-subcat-product-btn.bm-btn-amazon:hover {
  background: #2a3f6a !important;
}
.bm-subcat-product-btn.bm-btn-learnmore {
  background: #fff !important;
  color: #1B2A4A !important;
  border: 1.5px solid #1B2A4A !important;
}
.bm-subcat-product-btn.bm-btn-learnmore:hover {
  background: #1B2A4A !important;
  color: #fff !important;
}

/* ============================================================
   RESPONSIVE GRID: DEFINITIVE breakpoints (override all above)
   ============================================================ */

/* Desktop: 4 cols deals, 3 cols products */
@media (min-width: 961px) {
  .bm-subcat-deals-grid { grid-template-columns: repeat(4, 1fr) !important; }
  .bm-subcat-product-grid { grid-template-columns: repeat(3, 1fr) !important; }
}

/* Tablet landscape (961px-769px): 2 cols each */
@media (max-width: 960px) {
  .bm-subcat-deals-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
  .bm-subcat-product-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
}

/* Tablet portrait (768px): 2 cols each */
@media (max-width: 768px) {
  .bm-subcat-deals-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
  .bm-subcat-product-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
  .bm-subcat-deal-img-wrap { height: 130px !important; }
  .bm-subcat-product-img-wrap { height: 130px !important; }
}

/* Mobile (560px and below): SINGLE column - full width cards */
@media (max-width: 560px) {
  .bm-subcat-deals-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .bm-subcat-product-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .bm-subcat-deal-card { padding: 16px !important; }
  .bm-subcat-product-card { padding: 16px !important; }
  .bm-subcat-deal-img-wrap { height: 180px !important; }
  .bm-subcat-product-img-wrap { height: 180px !important; }
  .bm-subcat-deal-img-wrap img, .bm-subcat-deal-img { max-height: 160px !important; }
  .bm-subcat-product-img-wrap img, .bm-subcat-product-img { max-height: 160px !important; }
  .bm-subcat-deal-title { font-size: 16px !important; min-height: 0 !important; -webkit-line-clamp: 3 !important; }
  .bm-subcat-product-title { font-size: 16px !important; min-height: 0 !important; }
  .bm-subcat-deal-btn { padding: 13px 16px !important; font-size: 14px !important; }
  .bm-subcat-product-btn { padding: 13px 16px !important; font-size: 14px !important; }
}

/* Small mobile (480px and below) */
@media (max-width: 480px) {
  .bm-subcat-deals-grid { grid-template-columns: 1fr !important; }
  .bm-subcat-product-grid { grid-template-columns: 1fr !important; }
  .bm-subcat-deal-img-wrap { height: 160px !important; }
  .bm-subcat-product-img-wrap { height: 160px !important; }
}

/* iPhone/tiny mobile (430px and below) - absolute guarantee */
@media (max-width: 430px) {
  .bm-subcat-deals-grid,
  .bm-subcat-product-grid {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .bm-subcat-deal-card,
  .bm-subcat-product-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* === END CARD CONSISTENCY FIX === */

/* ============================================================
   CATEGORY PAGE - DEAL CARD IMAGE WRAP + CONSISTENCY FIX
   Root cause: .bm-deal-img-wrap had ZERO CSS definition,
   causing images to render at natural height = inconsistent.
   ============================================================ */

/* === IMAGE WRAP: Fixed-height container (same as subcat fix) === */
.bm-deal-img-wrap {
  width: 100% !important;
  height: 160px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 14px !important;
  background: #f8f9fb !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}
.bm-deal-img-wrap img,
.bm-deal-img {
  max-width: 100% !important;
  max-height: 150px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/* === CARD BASE: Ensure position:relative, flex-col, box-sizing === */
.bm-deal-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  padding: 20px !important;
  transition: transform 0.15s, box-shadow 0.15s !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

/* === BADGE: Consistent absolute positioning === */
.bm-deal-badge {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  background: #E63E1F !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  padding: 4px 10px !important;
  border-radius: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  z-index: 2 !important;
  white-space: nowrap !important;
}

/* === TITLE: Consistent height, 2-line clamp === */
.bm-deal-title {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1B2A4A !important;
  font-family: 'Inter', sans-serif !important;
  line-height: 1.4 !important;
  margin: 0 0 8px !important;
  padding-right: 0 !important;
  min-height: 42px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* === ASIN === */
.bm-deal-asin {
  font-size: 12px !important;
  color: #9ca3af !important;
  font-family: 'Inter', sans-serif !important;
}
.bm-deal-meta {
  margin-bottom: 12px !important;
}

/* === BUTTONS: Full width stacked === */
.bm-deal-btns {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: auto !important;
  width: 100% !important;
}
.bm-deal-btn {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: 'Inter', sans-serif !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: background 0.2s, color 0.2s !important;
}
.bm-deal-btn.bm-btn-amazon {
  background: #E63E1F !important;
  color: #fff !important;
  border: none !important;
}
.bm-deal-btn.bm-btn-amazon:hover {
  background: #c83518 !important;
}
.bm-deal-btn.bm-btn-learnmore {
  background: #fff !important;
  color: #1B2A4A !important;
  border: 1.5px solid #1B2A4A !important;
}
.bm-deal-btn.bm-btn-learnmore:hover {
  background: #1B2A4A !important;
  color: #fff !important;
}

/* ============================================================
   CATEGORY PAGE DEAL GRID - DEFINITIVE RESPONSIVE BREAKPOINTS
   ============================================================ */

/* Desktop: 4 cols */
@media (min-width: 961px) {
  .bm-deals-grid { grid-template-columns: repeat(4, 1fr) !important; }
}

/* Tablet landscape: 2 cols */
@media (max-width: 960px) {
  .bm-deals-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
  .bm-deal-img-wrap { height: 130px !important; }
  .bm-deal-img-wrap img, .bm-deal-img { max-height: 120px !important; }
}

/* Tablet portrait: 2 cols */
@media (max-width: 768px) {
  .bm-deals-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
  .bm-deal-img-wrap { height: 120px !important; }
  .bm-deal-img-wrap img, .bm-deal-img { max-height: 110px !important; }
  .bm-deal-card { padding: 16px !important; }
  .bm-deal-title { font-size: 14px !important; }
  .bm-deal-btn { padding: 11px 14px !important; font-size: 13px !important; }
}

/* Mobile: 1 col - full width cards */
@media (max-width: 560px) {
  .bm-deals-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .bm-deal-card { padding: 16px !important; max-width: 100% !important; box-sizing: border-box !important; }
  .bm-deal-img-wrap { height: 180px !important; }
  .bm-deal-img-wrap img, .bm-deal-img { max-height: 160px !important; }
  .bm-deal-title { font-size: 15px !important; -webkit-line-clamp: 3 !important; min-height: 0 !important; }
  .bm-deal-btn { padding: 13px 16px !important; font-size: 14px !important; }
}

/* Small mobile: 1 col */
@media (max-width: 480px) {
  .bm-deals-grid { grid-template-columns: 1fr !important; }
  .bm-deal-img-wrap { height: 160px !important; }
  .bm-deal-img-wrap img, .bm-deal-img { max-height: 145px !important; }
}

/* iPhone/tiny: absolute guarantee 1 col */
@media (max-width: 430px) {
  .bm-deals-grid { grid-template-columns: 1fr !important; width: 100% !important; }
  .bm-deal-card { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  .bm-deal-img-wrap { height: 150px !important; }
}

/* === END CATEGORY DEAL CARD FIX === */
