/*
Theme Name: LaptopStats Child Theme
Theme URI: https://laptopstats.com/
Author: ChatGPT
Description: Custom LaptopStats theme with tailored catalog, product, comparison, news, and SEO features.
Version: 2.6.83
Template: modern-laptop-arena
Text Domain: laptopstats-child
*/

/* Child theme can override/add styles here (kept minimal). */

/* === Responsive blog table of contents === */
@media (min-width:981px){
  .mla-post-wrap > .mla-post-sidebar{
    align-self:stretch;
  }
  .mla-post-sidebar .mla-sidebar-toc{
    position:sticky;
    top:16px;
    max-height:calc(100vh - 32px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:0;
    scrollbar-width:thin;
  }
  .mla-post-sidebar .mla-sidebar-toc .mla-toc{
    margin:0;
    padding:14px 16px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .mla-post-sidebar .mla-sidebar-toc .mla-toc__title{
    margin-bottom:10px;
    font-size:14px;
  }
  .mla-post-sidebar .mla-sidebar-toc .mla-toc ol{
    padding-left:20px;
  }
  .mla-post-sidebar .mla-sidebar-toc .mla-toc li{
    margin:6px 0;
    font-size:13px;
    line-height:1.35;
  }
}

.mla-sidebar-toc:empty{
  display:none;
}

/* === MLA Custom Product Layout (single product) === */
.mla-product-grid{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:24px;
  align-items:start;
  margin:16px 0 32px;
}
@media (max-width:768px){
  .mla-product-grid{ grid-template-columns:1fr; }
}
.mla-product-actions{
  display:flex;
  gap:12px;
  margin-top:12px;
}
.mla-product-actions .button{
  flex:1 1 0;
  text-align:center;
}
.mla-product-attributes table{
  width:100%;
}

/* Compare + Report buttons under product image */
.mla-actions-inline{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.mla-actions-inline .button{
  flex:1 1 0;
  min-width:120px;
  text-align:center;
}

/* Fix logo display in header when custom logo is set */
body.has-custom-logo .site-title,
body.has-custom-logo .site-description{
  display:none;
}

.custom-logo-link{
  display:inline-flex;
  align-items:center;
}

.custom-logo-link img.custom-logo{
  width:auto;
  height:auto;
  max-height:56px;
  display:block;
  object-fit:contain;
}

/* Center product gallery inside the left column */
.mla-product-left .mla-card,
.mla-product-image .woocommerce-product-gallery{
  display:flex;
  justify-content:center;
}

.mla-product-image{
  text-align:center;
}

.mla-product-image .woocommerce-product-gallery{
  margin-left:auto;
  margin-right:auto;
}

/* === In-Stock Products Page (template) === */
.mla-stock-wrap{
  display:grid;
  grid-template-columns:300px 1fr;
  gap:18px;
  align-items:start;
  padding:16px 0;
}

.mla-stock-sidebar{
  position:sticky;
  top:90px;
}

.mla-stock-title{
  margin:0 0 10px 0;
}

/* Force Woo product grid to use our column count on this page */
.mla-stock-page .woocommerce ul.products{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(var(--mla-stock-cols, 4), minmax(0, 1fr));
}

/* Responsive */
@media (max-width:980px){
  .mla-stock-wrap{ grid-template-columns:1fr; }
  .mla-stock-sidebar{ position:static; }
  .mla-stock-page .woocommerce ul.products{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:520px){
  .mla-stock-page .woocommerce ul.products{ grid-template-columns:1fr; }
}

/* Pagination */
.mla-pagination ul{
  list-style:none;
  padding:0;
  margin:14px 0 0 0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.mla-pagination li a,
.mla-pagination li span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:36px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
}
.mla-pagination li span.current{
  border-color:rgba(255,255,255,.32);
}

/* ============================= */
/* HOMEPAGE LAYOUT */
/* ============================= */
.ls-home{
  margin:28px 0 60px;
}

.ls-container{
  max-width:1240px;
  margin:0 auto;
  padding:0 20px;
  box-sizing:border-box;
}

.ls-section{
  margin-bottom:42px;
}

.ls-hero,
.ls-two{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}

/* hero */
.ls-hero{
  background:
    radial-gradient(circle at 85% 40%, #f1f5fb 0%, rgba(241,245,251,0) 45%),
    linear-gradient(180deg,#f7f9fc 0%,#eef2f7 100%);
  border-radius:28px;
  padding:30px;
  margin:0 0 32px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(17,34,68,.05);
}

.ls-hero-inner{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);
  align-items:center;
  gap:32px;
}

.ls-hero-left,
.ls-hero-right{
  min-width:0;
}

.ls-hero-left{
  max-width:100%;
}

.ls-hero-left h1{
  margin:0 0 22px;
  font-size:42px;
  line-height:1.05;
  letter-spacing:-0.04em;
  font-weight:800;
  color:#17233f;
}

.ls-search{
  display:flex;
  align-items:stretch;
  margin-bottom:18px;
  background:#fff;
  border:1px solid #dce3ef;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(17, 34, 68, .06);
}

.ls-search input{
  flex:1;
  min-width:0;
  padding:14px 18px;
  border:0;
  outline:0;
  font-size:16px;
  background:transparent;
}

.ls-search button{
  width:64px;
  border:0;
  background:transparent;
  color:#6f7c93;
  font-size:18px;
  cursor:pointer;
}

.ls-popular{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom:26px;
  font-size:14px;
  color:#6f7c93;
}

.ls-popular a{
  color:#1b63de;
  text-decoration:none;
  font-weight:600;
}

.ls-popular a:hover{
  text-decoration:underline;
}

.ls-btn,
.ls-btn-small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:#1962df;
  color:#fff !important;
  text-decoration:none;
  font-weight:700;
  border-radius:12px;
  box-shadow:0 10px 24px rgba(25, 98, 223, .18);
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.ls-btn{
  min-height:56px;
  padding:0 28px;
}

.ls-btn-small{
  min-height:48px;
  padding:0 22px;
}

.ls-btn:hover,
.ls-btn-small:hover{
  background:#1456c9;
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(25, 98, 223, .22);
}

.ls-hero-right{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ls-hero-right::before{
  content:"";
  position:absolute;
  width:min(520px, 100%);
  height:320px;
  background:radial-gradient(circle, #e9f0ff 0%, transparent 70%);
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  z-index:0;
  pointer-events:none;
}

.ls-hero-right img{
  position:relative;
  z-index:1;
  width:100%;
  max-width:500px;
  height:auto;
  display:block;
  margin:0 auto;
  object-fit:contain;
  transform:none;
}

/* finder + news */
.ls-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:start;
}

.ls-card,
.ls-news-wrap,
.ls-compare{
  background:#fff;
  border:1px solid #e7edf6;
  border-radius:22px;
  box-shadow:0 10px 30px rgba(17, 34, 68, .05);
}

.ls-card{
  padding:30px;
}

.ls-finder-card h2,
.ls-news-wrap h2,
.ls-compare-text h2,
.ls-center-title,
.ls-section-head h2{
  margin:0;
  color:#17233f;
  font-size:28px;
  line-height:1.15;
  letter-spacing:-0.03em;
  font-weight:800;
}

.ls-filters{
  margin:24px 0 26px;
}

.ls-row{
  display:grid;
  grid-template-columns:78px repeat(3, 1fr);
  gap:12px;
  align-items:center;
  margin-bottom:14px;
}

.ls-row label{
  font-size:16px;
  font-weight:700;
  color:#253452;
}

.ls-row a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 14px;
  text-decoration:none;
  color:#253452;
  font-weight:600;
  background:#fff;
  border:1px solid #dfe6f0;
  border-radius:10px;
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.ls-row a:hover{
  border-color:#c8d5eb;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(17, 34, 68, .05);
}

.ls-news-wrap{
  padding:26px;
}

.ls-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}

.ls-section-head-center{
  margin-bottom:24px;
}

.ls-view-all{
  color:#1b63de;
  text-decoration:none;
  font-weight:700;
  white-space:nowrap;
}

.ls-view-all:hover{
  text-decoration:underline;
}

.ls-news{
  display:grid;
  gap:14px;
}

.ls-news-item{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:14px;
  align-items:center;
  text-decoration:none;
  color:inherit;
  padding:12px;
  border:1px solid #e7edf6;
  border-radius:16px;
  background:#fff;
  transition:transform .18s ease, box-shadow .18s ease;
}

.ls-news-item:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(17, 34, 68, .06);
}

.ls-news-thumb{
  width:96px;
  height:72px;
  border-radius:10px;
  overflow:hidden;
  background:#f4f7fb;
}

.ls-news-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ls-news-content h3{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.25;
  color:#17233f;
  font-weight:700;
}

.ls-news-content span{
  color:#7a879d;
  font-size:14px;
}

/* deals */
.ls-deals-wrap{
  margin-top:30px;
}

.ls-deals-wrap .products{
  margin-top:0;
}

.ls-deals-wrap ul.products{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:24px;
  width:100%;
}

.ls-deals-wrap ul.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  padding:18px !important;
  background:#fff;
  border:1px solid #e7edf6;
  border-radius:20px;
  box-shadow:0 10px 30px rgba(17, 34, 68, .05);
  transition:all .25s ease;
}

.ls-deals-wrap ul.products li.product:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px rgba(0,0,0,.08);
}

.ls-deals-wrap ul.products li.product img{
  border-radius:12px;
  margin-bottom:14px !important;
}

.ls-deals-wrap .woocommerce-loop-product__title{
  font-size:17px !important;
  line-height:1.3;
  color:#17233f;
  font-weight:700;
  min-height:46px;
}

.ls-deals-wrap ul.products li.product .button,
.ls-deals-wrap ul.products li.product .wc-add-to-compare{
  width:100%;
  margin-top:10px !important;
  border-radius:10px !important;
}

.ls-deals-wrap ul.products li.product .button{
  background:#1962df !important;
  color:#fff !important;
  border:0 !important;
}

.ls-deals-wrap ul.products li.product .wc-add-to-compare{
  background:#f5f8fc !important;
  color:#22314c !important;
  border:1px solid #dce3ef !important;
  min-height:42px;
}

/* compare */
.ls-compare{
  background:linear-gradient(180deg, #f3f7fc 0%, #eef3f9 100%);
  padding:34px 40px;
}

.ls-compare-inner{
  display:flex;
  align-items:center;
  gap:40px;
}

.ls-compare-image{
  display:flex;
  align-items:center;
  justify-content:center;
}

.ls-compare-image img{
  width:100%;
  max-width:320px;
  height:auto;
  display:block;
  object-fit:contain;
}

.ls-compare-text p{
  margin:10px 0 20px;
  color:#687690;
  font-size:16px;
}

/* categories */
.ls-center-title{
  text-align:center;
  margin-bottom:22px;
}

.ls-categories{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:18px;
}

.ls-categories a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:88px;
  padding:16px;
  background:#fff;
  color:#22314c;
  text-decoration:none;
  text-align:center;
  border:1px solid #e7edf6;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(17, 34, 68, .05);
  font-weight:700;
  transition:transform .18s ease, box-shadow .18s ease;
}

.ls-categories a:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(17, 34, 68, .08);
}

/* hide compare drawer on homepage */
.home .wc-product-compare-bar,
.home .wc-compare-bar,
.home .compare-bar,
.home .mla-compare-bar{
  display:none !important;
}

/* responsive */
@media (max-width:1100px){
  .ls-hero-inner{
    grid-template-columns:1fr;
    gap:24px;
  }

  .ls-hero-right{
    justify-content:center;
  }

  .ls-hero-right img{
    max-width:460px;
  }

  .ls-two{
    grid-template-columns:1fr;
  }
}

@media (max-width:767px){
  .ls-container{
    padding:0 14px;
  }

  .ls-home{
    margin:18px 0 50px;
  }

  .ls-hero{
    padding:24px 18px;
    border-radius:20px;
    margin:0 0 24px;
  }

  .ls-hero-left h1{
    font-size:40px;
    line-height:1.08;
  }

  .ls-hero-right{
    width:100%;
    justify-content:center;
  }

  .ls-hero-right img{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }

  .ls-hero-right::before{
    width:320px;
    height:220px;
  }
}

/* Hero polish */
.ls-hero-inner{align-items:center;}
.ls-hero-left{max-width:560px;}
.ls-hero-right img{max-width:460px;}
.ls-hero-left h1{line-height:1.08;}
.ls-hero{margin-bottom:28px;}
.ls-two{margin-top:4px;}

/* === Single Product Cleanup === */
.single-product .woocommerce-breadcrumb,
.single-product #secondary,
.single-product .widget-area,
.single-product aside.widget-area,
.single-product aside[role="complementary"],
.single-product .right-sidebar,
.single-product .left-sidebar,
.single-product .sidebar {
  display:none !important;
}

.single-product .mla-product-attributes > h2:first-child,
.single-product .mla-product-attributes > h3:first-child,
.single-product .mla-product-specs-title,
.single-product .product-attributes-title {
  display:none !important;
}

.single-product .content-area,
.single-product .site-main,
.single-product .site-content,
.single-product .woocommerce,
.single-product .product {
  width:100%;
  max-width:100%;
}


/* Remove the full Product attributes header row */
.single-product .mla-product-attributes table thead,
.single-product .mla-product-attributes table tr:first-child > th[colspan],
.single-product .mla-product-attributes table tr:first-child.product-attributes-heading,
.single-product .mla-product-attributes table tr:first-child {
  display:none !important;
}


/* Single product: hard-remove Product attributes header row */
.single-product :is(h1,h2,h3,h4,h5,h6,p,div,span,strong,th,td)[aria-label="Product attributes"]{display:none!important;}
.single-product .mla-product-attributes tr:first-child:has(th[colspan]),
.single-product .mla-product-attributes tr:first-child:has(td[colspan]){display:none!important;}
.single-product .mla-product-attributes thead{display:none!important;}


/* === Header: disable sticky behavior + hide dark mode toggle === */
html body .site-header,
html body header.site-header,
html body .main-header,
html body .mla-header,
html body .header-wrap,
html body .site-branding-wrap,
html body .site-top,
html body .navbar,
html body .main-navigation,
html body .sticky-header,
html body .is-sticky,
html body .has-sticky-header,
html body [class*="sticky-header"],
html body [class*="site-header"],
html body [class*="main-header"]{
  position: static !important;
  top: auto !important;
  inset-block-start: auto !important;
  z-index: auto !important;
  transform: none !important;
}

html body.admin-bar .site-header,
html body.admin-bar header.site-header,
html body.admin-bar .main-header,
html body.admin-bar .mla-header,
html body.admin-bar .header-wrap,
html body.admin-bar .navbar,
html body.admin-bar .main-navigation,
html body.admin-bar .sticky-header,
html body.admin-bar .is-sticky,
html body.admin-bar [class*="sticky-header"],
html body.admin-bar [class*="site-header"],
html body.admin-bar [class*="main-header"]{
  top: auto !important;
}

html body .dark-mode-toggle,
html body .theme-toggle,
html body .mode-toggle,
html body .dark-toggle,
html body .header-dark-toggle,
html body .mla-dark-mode-toggle,
html body .mla-theme-toggle,
html body [aria-label*="dark" i],
html body [title*="dark" i],
html body button[class*="dark"],
html body a[class*="dark-toggle"],
html body button[class*="theme-toggle"],
html body .theme-switch,
html body .color-mode-toggle{
  display:none !important;
}


/* === Product page trust/content upgrade === */
.mla-affiliate-enhanced{
  margin-top:16px;
}
.mla-price-snapshot,
.mla-verdict-card,
.mla-proscons,
.mla-trust-box{
  background:#fff;
  border:1px solid rgba(22,34,61,.08);
  border-radius:18px;
  box-shadow:0 10px 30px rgba(17,34,68,.05);
  padding:16px 18px;
}
.mla-price-snapshot{
  margin-top:16px;
}
.mla-price-snapshot__title,
.mla-verdict-card__title,
.mla-proscons__col h3,
.mla-trust-box__title{
  margin:0 0 10px;
  color:#17233f;
  font-size:16px;
  font-weight:700;
}
.mla-price-snapshot__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.mla-price-snapshot__item{
  background:#f7f9fc;
  border-radius:12px;
  padding:12px;
}
.mla-price-snapshot__label{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#62708a;
  margin-bottom:6px;
}
.mla-price-snapshot__value{
  color:#17233f;
  font-size:20px;
  font-weight:800;
}
.mla-price-snapshot__note,
.mla-trust-box__note{
  margin:10px 0 0;
  font-size:13px;
  color:#62708a;
}
.mla-product-list-price del{
  color:#7b859a;
}
.mla-verdict-card{
  margin-top:16px;
}
.mla-verdict-card__summary{
  margin:0;
  color:#32415f;
  line-height:1.6;
}
.mla-verdict-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 10px;
}
.mla-verdict-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  background:#f4f7fb;
  color:#1e2c47;
  font-size:13px;
  font-weight:600;
}
.mla-proscons{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:16px;
}
.mla-proscons ul,
.mla-trust-box ul{
  margin:0;
  padding-left:18px;
}
.mla-proscons li,
.mla-trust-box li{
  margin:0 0 8px;
  color:#32415f;
}
.mla-proscons li:last-child,
.mla-trust-box li:last-child{
  margin-bottom:0;
}
.mla-trust-box{
  margin-top:18px;
}
.mla-spec-label--list-price,
.mla-spec-value--list-price{
  font-weight:700;
}
@media (max-width:768px){
  .mla-price-snapshot__grid,
  .mla-proscons{
    grid-template-columns:1fr;
  }
}


/* === Affiliate product page upgrades v2.2.1 === */
.mla-where-buy-list-price{
  margin:6px 0 14px;
  font-size:.9rem;
  color:#5b6472;
}
.mla-where-buy-list-price strong{
  color:#111827;
}
.mla-check-current-price{
  white-space:nowrap;
}
.mla-similar-alternatives{
  margin:22px 0 0;
  padding:18px;
  border:1px solid rgba(17,24,39,.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
}
.mla-similar-alternatives__head h3{
  margin:0 0 4px;
  font-size:1.05rem;
}
.mla-similar-alternatives__head p{
  margin:0 0 14px;
  color:#667085;
  font-size:.94rem;
}
.mla-similar-alternatives__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.mla-alt-card{
  min-width:0;
}
.mla-alt-card__link{
  display:flex;
  flex-direction:column;
  height:100%;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(17,24,39,.08);
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mla-alt-card__link:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 24px rgba(15,23,42,.08);
  border-color:rgba(37,99,235,.22);
}
.mla-alt-card__media{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:4/3;
  margin-bottom:12px;
}
.mla-alt-card__media img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.mla-alt-card__title{
  margin:0 0 8px;
  font-size:.98rem;
  line-height:1.35;
}
.mla-alt-card__meta{
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#667085;
  font-size:.88rem;
}
.mla-alt-card__cta{
  margin-top:auto;
  padding-top:12px;
  font-weight:600;
  color:#2563eb;
}
@media (max-width: 900px){
  .mla-similar-alternatives__grid{ grid-template-columns:1fr; }
}


/* v2.2.3 product-page corrections */
.mla-affiliate-enhanced .mla-price-snapshot{display:none !important;}
.single-product .mla-product-image img,
.single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery img{
  max-width:100%;
  height:auto !important;
  width:auto;
  object-fit:contain;
}
.single-product .mla-actions-inline,
.single-product .mla-product-actions{
  align-items:stretch;
}
.single-product .mla-actions-inline .button,
.single-product .mla-product-actions .button{
  min-width:0;
}
.single-product .mla-similar-alternatives{
  margin-top:20px;
}


/* v2.2.4 image + buttons restore */
.single-product .mla-product-left .mla-card,
.single-product .mla-product-image,
.single-product .mla-product-image .woocommerce-product-gallery{
  display:block;
}
.single-product .mla-product-image{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  padding:26px;
  text-align:center;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}
.single-product .mla-product-image img,
.single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery img{
  display:block;
  margin:0 auto;
  max-width:100%;
  max-height:240px;
  width:auto !important;
  height:auto !important;
  object-fit:contain;
}
.single-product .mla-actions-inline,
.single-product .mla-product-actions{
  display:flex;
  flex-wrap:nowrap;
  gap:12px;
  justify-content:flex-start;
  align-items:center;
  margin-top:14px;
}
.single-product .mla-actions-inline .button,
.single-product .mla-product-actions .button,
.single-product a.mla-compare-button,
.single-product a.mla-report-button,
.single-product .mla-actions-inline a,
.single-product .mla-product-actions a{
  flex:0 0 auto !important;
  width:120px;
  min-width:120px;
  padding:10px 18px;
  border-radius:999px;
  text-align:center;
  line-height:1.2;
}
@media (max-width: 768px){
  .single-product .mla-product-image{padding:20px;}
  .single-product .mla-product-image img,
  .single-product .woocommerce-product-gallery__image img,
  .single-product .woocommerce-product-gallery img{max-height:220px;}
}


/* v2.3.0 product page direct layout restore */
.single-product .mla-product-layout--child{
  display:grid;
  grid-template-columns:34% 66%;
  gap:22px;
  align-items:start;
}
.single-product .mla-product-image-card{
  padding:18px;
}
.single-product .mla-product-image-stage{
  min-height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.single-product .mla-product-image-stage .woocommerce-product-gallery,
.single-product .mla-product-image-stage .woocommerce-product-gallery__wrapper,
.single-product .mla-product-image-stage .woocommerce-product-gallery__image{
  width:100%;
}
.single-product .mla-product-image-stage img,
.single-product .mla-product-image-stage .wp-post-image{
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:100%;
  max-height:300px;
  margin:0 auto;
  object-fit:contain;
}
.single-product .mla-product-actions--child{
  margin-top:14px;
}
.single-product .mla-product-actions--child .mla-actions-inline{
  display:flex;
  gap:12px;
  flex-wrap:nowrap;
}
.single-product .mla-product-actions--child .mla-actions-inline > *{
  flex:0 0 auto;
}
.single-product .mla-product-actions--child .button,
.single-product .mla-product-actions--child button,
.single-product .mla-product-actions--child a,
.single-product .mla-product-actions--child .wc-add-to-compare,
.single-product .mla-product-actions--child .prb-report-button,
.single-product .mla-product-actions--child .prb-report-trigger,
.single-product .mla-product-actions--child [class*="report"]{
  width:130px !important;
  min-width:130px !important;
  padding:10px 18px !important;
  border-radius:14px !important;
  line-height:1.2 !important;
  text-align:center !important;
  box-sizing:border-box;
}
.single-product .mla-product-actions--child .wc-add-to-compare{
  background:#356ad8 !important;
  color:#fff !important;
  border:1px solid #356ad8 !important;
}
.single-product .mla-product-actions--child [class*="report"]:not(.wc-add-to-compare),
.single-product .mla-product-actions--child .mla-report-fallback{
  background:#fff !important;
  color:#111827 !important;
  border:2px solid #222 !important;
}
.single-product .mla-product-left-widgets--child .widget,
.single-product .mla-product-left-widgets--child .mla-widget,
.single-product .mla-product-left-widgets--child > *{
  margin:0 0 16px;
}
.single-product .mla-where-buy-list-price{
  margin:10px 0 12px;
  color:#475569;
}
.single-product .mla-similar-alternatives{
  margin-top:18px;
}
@media (max-width:980px){
  .single-product .mla-product-layout--child{grid-template-columns:1fr;}
}


/* ===== v2.3.1 stable product page ===== */
.single-product .mla-product-layout--stable{
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.single-product .mla-product-image-card--stable{
  padding:18px;
  border-radius:18px;
}
.single-product .mla-product-image-stage--stable{
  min-height:280px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.single-product .mla-product-hero-image{
  display:block;
  width:auto;
  max-width:100%;
  max-height:300px;
  height:auto;
  object-fit:contain;
  margin:0 auto;
}
.single-product .mla-product-left{ min-width:0; }
.single-product .mla-product-actions--stable{
  width:100%;
  max-width:340px;
  margin:16px auto 0;
}
.single-product .mla-product-actions--stable .mla-actions-inline{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
  width:100%;
}
.single-product .mla-product-actions--stable .mla-actions-inline > *,
.single-product .mla-product-actions--stable .mla-action-slot{
  min-width:0;
  width:100%;
}
.single-product .mla-product-actions--stable .mla-action-slot > *,
.single-product .mla-product-actions--stable .mla-action-slot form,
.single-product .mla-product-actions--stable .mla-action-slot a,
.single-product .mla-product-actions--stable .mla-action-slot button,
.single-product .mla-product-actions--stable .mla-action-slot .button,
.single-product .mla-product-actions--stable .mla-action-slot .wc-add-to-compare{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  float:none !important;
}
.single-product .mla-product-actions--stable .button,
.single-product .mla-product-actions--stable button,
.single-product .mla-product-actions--stable a,
.single-product .mla-product-actions--stable .wc-add-to-compare,
.single-product .mla-product-actions--stable [class*="report"]{
  height:40px;
  padding:0 22px;
  border-radius:999px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}
.single-product .mla-product-actions--stable [class*="report"]:not(.wc-add-to-compare),
.single-product .mla-product-actions--stable .mla-report-fallback{
  background:#f0eef4 !important;
  color:#1e2430 !important;
  border:1px solid #d8d3df !important;
  box-shadow:none !important;
}
.single-product .mla-product-insights{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.single-product .mla-insight-card,
.single-product .mla-pros-cons-card{
  padding:16px 18px;
  border-radius:18px;
}
.single-product .mla-insight-title{
  margin:0 0 12px;
  font-size:28px;
  font-weight:800;
}
.single-product .mla-verdict-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}
.single-product .mla-chip{
  display:inline-flex;
  gap:4px;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:#f4f6fa;
  font-size:13px;
}
.single-product .mla-verdict-summary,
.single-product .mla-value-note{ margin:0; }
.single-product .mla-pros-cons-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.single-product .mla-bullet-list{
  margin:0;
  padding-left:18px;
}
.single-product .mla-bullet-list li + li{ margin-top:8px; }
.single-product .mla-alt-card{
  display:grid;
  grid-template-columns:84px 1fr;
  gap:12px;
  align-items:center;
  padding:14px;
  border-top:1px solid var(--mla-border);
}
.single-product .mla-alt-card:first-child{ border-top:none; }
.single-product .mla-alt-card__media{
  width:84px;
  height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.single-product .mla-alt-card__img{
  max-width:100%;
  max-height:64px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.single-product .mla-alt-card__title{
  margin:0 0 6px;
  font-size:16px;
  line-height:1.3;
}
.single-product .mla-alt-card__specs{
  margin:0 0 6px;
  font-size:13px;
  color:var(--mla-muted);
}
.single-product .mla-alt-card__link{
  font-size:13px;
  font-weight:700;
}
@media (max-width: 980px){
  .single-product .mla-product-layout--stable{ grid-template-columns:1fr; }
}
@media (max-width: 640px){
  .single-product .mla-pros-cons-grid{ grid-template-columns:1fr; }
  .single-product .mla-product-actions--stable,
  .single-product .mla-product-actions--stable .mla-actions-inline{ flex-wrap:wrap; }
}


/* ===== v2.3.2 similar products redesign ===== */
.single-product .mla-similar-alternatives--catalog{
  margin-top:18px;
}
.single-product .mla-similar-alternatives--catalog .mla-similar-alternatives__head{
  display:none !important;
}
.single-product .mla-similar-alternatives--catalog .mla-similar-alternatives__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.single-product .mla-product-card--alt{
  padding:14px;
  display:grid;
  gap:10px;
  min-height:100%;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.single-product .mla-product-card--alt:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 28px rgba(15,23,42,.08);
}
.single-product .mla-product-card--alt .mla-product-card__top{
  display:grid;
  grid-template-columns:78px 1fr;
  gap:12px;
  align-items:center;
}
.single-product .mla-product-card__img--alt{
  width:78px;
  height:78px;
  border-radius:12px;
  border:1px solid var(--mla-border);
  background:var(--mla-surface);
  display:grid;
  place-items:center;
  overflow:hidden;
}
.single-product .mla-product-card__img--alt img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
}
.single-product .mla-product-card__name--alt{
  margin:0;
  font-weight:850;
  line-height:1.35;
  letter-spacing:-0.01em;
}
.single-product .mla-product-card__meta--alt{
  margin:4px 0 0;
  color:var(--mla-muted);
  font-size:.92em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.single-product .mla-alt-card,
.single-product .mla-alt-card__link,
.single-product .mla-alt-card__title,
.single-product .mla-alt-card__specs{
  all:unset;
}
@media (max-width: 980px){
  .single-product .mla-similar-alternatives--catalog .mla-similar-alternatives__grid{
    grid-template-columns:1fr;
  }
}


/* ===== v2.3.3 similar products cleanup ===== */
.single-product .mla-similar-alternatives--catalog{
  margin-top:18px;
}
.single-product .mla-similar-alternatives--catalog .mla-similar-alternatives__head{
  display:block !important;
  margin:0 0 12px;
}
.single-product .mla-similar-alternatives--catalog .mla-similar-alternatives__head h3{
  display:none !important;
}
.single-product .mla-similar-alternatives--catalog .mla-similar-alternatives__head p{
  margin:0;
  color:var(--mla-muted);
  font-size:.96rem;
}
.single-product .mla-similar-alternatives--catalog .mla-similar-alternatives__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.single-product .mla-product-card--alt{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:12px;
  padding:16px 14px 18px;
  min-height:100%;
  border:1px solid var(--mla-border) !important;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
  transition:transform .18s ease, box-shadow .18s ease;
}
.single-product .mla-product-card--alt:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 28px rgba(15,23,42,.08);
  border-color:var(--mla-border) !important;
}
.single-product .mla-product-card--alt .mla-product-card__top,
.single-product .mla-product-card--alt .mla-product-card__meta,
.single-product .mla-product-card__meta--alt{
  display:none !important;
}
.single-product .mla-product-card__img--alt{
  width:112px;
  height:86px;
  border-radius:12px;
  border:1px solid var(--mla-border);
  background:var(--mla-surface);
  display:grid;
  place-items:center;
  overflow:hidden;
  margin:0 auto;
}
.single-product .mla-product-card__img--alt img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
}
.single-product .mla-product-card__content{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  width:100%;
}
.single-product .mla-product-card__name--alt{
  margin:0;
  font-weight:800;
  line-height:1.35;
  letter-spacing:-0.01em;
  font-size:1rem;
}
.single-product .mla-product-card__cta--alt{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid var(--mla-border);
  background:#fff;
  color:var(--mla-text);
  font-weight:700;
  font-size:.92rem;
}
.single-product .mla-product-card--alt:hover .mla-product-card__cta--alt{
  border-color:var(--mla-border);
  color:var(--mla-text);
  background:#fff;
}
@media (max-width: 980px){
  .single-product .mla-similar-alternatives--catalog .mla-similar-alternatives__grid{
    grid-template-columns:1fr;
  }
}


/* ===== v2.3.5 where-to-buy timestamp + typography tune ===== */
.single-product .mla-where-buy-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.single-product .mla-where-buy-head h1,
.single-product .mla-where-buy-head h2,
.single-product .mla-where-buy-head h3,
.single-product .mla-where-buy-head h4,
.single-product .mla-where-buy-head h5,
.single-product .mla-where-buy-head h6{
  margin:0;
}
.single-product .mla-where-buy-updated{
  text-align:right;
  font-size:.82rem;
  line-height:1.2;
  color:#6b7280;
  white-space:nowrap;
}
.single-product .mla-where-buy-updated span{
  display:block;
  font-weight:700;
}
.single-product .mla-where-buy-updated strong{
  display:block;
  font-weight:600;
  color:#6b7280;
}
.single-product .mla-where-buy-list-price{
  margin:10px 0 12px;
  font-size:.9rem;
  color:#5b6472;
}
.single-product .mla-where-buy-list-price strong{
  color:#111827;
}
.single-product .mla-insight-title{
  margin:0 0 12px;
  font-size:1.18rem;
  font-weight:700;
  line-height:1.3;
}
.single-product .mla-verdict-summary,
.single-product .mla-value-note,
.single-product .mla-bullet-list,
.single-product .mla-bullet-list li,
.single-product .mla-chip{
  font-size:.9rem;
}
@media (max-width: 768px){
  .single-product .mla-where-buy-head{
    gap:10px;
  }
  .single-product .mla-where-buy-updated{
    font-size:.78rem;
  }
}


/* ===== v2.3.8 force where-to-buy header + single best-for chip ===== */
.single-product .mla-verdict-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.single-product .mla-chip{
  font-size:.88rem;
  padding:6px 10px;
}
.single-product .mla-product-left-widgets--child .mla-where-buy-head{
  display:flex !important;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.single-product .mla-product-left-widgets--child .mla-where-buy-updated{
  display:block !important;
}


/* === v2.5.0 Theme-integrated Where to Buy === */
.mla-where-buy-card--theme{
  margin-top:16px;
  padding:18px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.08);
}
.mla-where-buy-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:8px;
}
.mla-where-buy-card--theme h3{
  margin:0;
  font-size:1.05rem;
}
.mla-where-buy-updated{
  display:block;
  text-align:right;
  font-size:.82rem;
  line-height:1.2;
  color:#6b7280;
  white-space:nowrap;
}
.mla-where-buy-updated span,
.mla-where-buy-updated strong{
  display:block;
}
.mla-where-buy-updated span{font-weight:700;}
.mla-where-buy-updated strong{font-weight:600;color:#6b7280;}
.mla-where-buy-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.mla-where-buy-row-link{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:14px 0;
  border-bottom:1px solid rgba(15,23,42,.08);
  text-decoration:none;
}
.mla-where-buy-row-link:last-child{ border-bottom:none; padding-bottom:0; }
.mla-store-name{
  font-weight:700;
  color:#0f172a;
}
.mla-where-buy-row-link .mla-where-buy-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#0b5cff;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}
.mla-where-buy-row-link:hover .mla-where-buy-link{
  text-decoration:underline;
}
@media (max-width:767px){
  .mla-where-buy-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .mla-where-buy-updated{ text-align:left; }
}


/* ===== v2.5.2 theme-native report modal ===== */
.single-product .mla-theme-report-button{
  min-width:120px;
  height:40px;
  padding:0 22px;
  border-radius:999px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  line-height:1;
  background:#f0eef4 !important;
  color:#1e2430 !important;
  border:1px solid #d8d3df !important;
  box-shadow:none !important;
}
.single-product .mla-product-actions--child .prb-report-button,
.single-product .mla-product-actions--child .prb-report-trigger,
.single-product .mla-product-actions--child .mla-report-fallback,
.single-product .mla-product-actions--stable .prb-report-button,
.single-product .mla-product-actions--stable .prb-report-trigger,
.single-product .mla-product-actions--stable .mla-report-fallback{
  display:none !important;
}
.mla-report-success{
  margin:12px 0 0;
  padding:10px 14px;
  border-radius:12px;
  background:#eef8f0;
  color:#166534;
  font-weight:600;
}
.mla-report-modal[hidden]{ display:none !important; }
.mla-report-modal{
  position:fixed;
  inset:0;
  z-index:99999;
}
.mla-report-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,24,39,.45);
}
.mla-report-modal__dialog{
  position:relative;
  z-index:1;
  max-width:520px;
  margin:10vh auto 0;
  background:#fff;
  border-radius:18px;
  box-shadow:0 20px 50px rgba(0,0,0,.18);
  padding:22px;
}
.mla-report-modal__dialog h3{
  margin:0 0 14px;
}
.mla-report-modal__close{
  position:absolute;
  top:10px;
  right:12px;
  width:34px;
  height:34px;
  border:0;
  border-radius:999px;
  background:#f3f4f6;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.mla-report-form{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.mla-report-form label{
  font-weight:600;
}
.mla-report-form select,
.mla-report-form textarea{
  width:100%;
  border:1px solid #d8dbe3;
  border-radius:12px;
  padding:12px 14px;
  font:inherit;
  background:#fff;
  color:#111827;
}
.mla-report-hp{ display:none !important; }
.mla-report-submit{
  align-self:flex-start;
  min-width:140px;
}
html.mla-report-open,
html.mla-report-open body{
  overflow:hidden;
}
@media (max-width: 640px){
  .mla-report-modal__dialog{
    margin:8vh 14px 0;
    padding:18px;
  }
}


/* v2.5.4 report modal hard-fix */
.mla-report-modal[hidden]{display:none !important;}
.mla-report-modal{position:fixed !important; inset:0 !important; z-index:999999 !important; margin:0 !important; padding:0 !important;}
.mla-report-modal *{box-sizing:border-box;}
.mla-report-modal__backdrop{position:absolute !important; inset:0 !important; background:rgba(17,24,39,.45) !important;}
.mla-report-modal__dialog{position:relative !important; z-index:2 !important; width:min(520px,calc(100vw - 28px)) !important; max-width:520px !important; margin:10vh auto 0 !important; background:#fff !important; border-radius:18px !important; box-shadow:0 20px 50px rgba(0,0,0,.18) !important; padding:22px !important; display:block !important; float:none !important;}
.mla-report-modal__dialog h3{margin:0 0 14px !important; display:block !important;}
.mla-report-modal__close{position:absolute !important; top:10px !important; right:12px !important; width:34px !important; height:34px !important; min-width:34px !important; padding:0 !important; border:0 !important; border-radius:999px !important; background:#f3f4f6 !important; font-size:22px !important; line-height:1 !important; cursor:pointer !important;}
.mla-report-form{display:grid !important; grid-template-columns:1fr !important; gap:10px !important; margin:0 !important; width:100% !important;}
.mla-report-form label{display:block !important; font-weight:600 !important; margin:0 !important;}
.mla-report-form select,.mla-report-form textarea,.mla-report-form input[type="text"],.mla-report-form button{display:block !important; width:100% !important; max-width:100% !important; float:none !important; margin:0 !important;}
.mla-report-form select,.mla-report-form textarea{border:1px solid #d8dbe3 !important; border-radius:12px !important; padding:12px 14px !important; font:inherit !important; background:#fff !important; color:#111827 !important; appearance:auto !important; -webkit-appearance:auto !important; min-height:auto !important;}
.mla-report-form textarea{min-height:120px !important; resize:vertical !important;}
.mla-report-submit{align-self:start !important; width:auto !important; min-width:140px !important;}
@media (max-width:640px){.mla-report-modal__dialog{width:calc(100vw - 20px) !important; margin:8vh auto 0 !important; padding:18px !important;}}


/* v2.5.4 report modal solid-window fix */
html.mla-report-open, html.mla-report-open body{overflow:hidden !important;}
.mla-report-modal[hidden]{display:none !important;}
.mla-report-modal{position:fixed !important; inset:0 !important; z-index:999999 !important; display:block !important;}
.mla-report-modal__backdrop{position:absolute !important; inset:0 !important; background:rgba(15,23,42,.55) !important;}
.mla-report-modal__dialog{position:relative !important; z-index:2 !important; width:min(560px,calc(100vw - 32px)) !important; margin:8vh auto 0 !important; background:#ffffff !important; border:1px solid #e5e7eb !important; border-radius:18px !important; box-shadow:0 24px 60px rgba(0,0,0,.25) !important; padding:24px !important; overflow:visible !important;}
.mla-report-modal__dialog, .mla-report-modal__dialog *{float:none !important;}
.mla-report-modal__dialog h3{display:block !important; margin:0 0 16px !important; padding:0 !important; background:transparent !important; border:0 !important; font-size:28px !important; line-height:1.2 !important;}
.mla-report-modal__close{position:absolute !important; top:12px !important; right:12px !important; width:38px !important; height:38px !important; border-radius:999px !important; background:#f3f4f6 !important; border:1px solid #d1d5db !important; display:flex !important; align-items:center !important; justify-content:center !important;}
.mla-report-form{display:grid !important; grid-template-columns:1fr !important; gap:12px !important; width:100% !important;}
.mla-report-form label{display:block !important; margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; font-size:15px !important; font-weight:700 !important; line-height:1.35 !important; color:#111827 !important;}
.mla-report-form select, .mla-report-form textarea{display:block !important; width:100% !important; max-width:100% !important; margin:0 !important; padding:14px 16px !important; border:1px solid #cfd4dc !important; border-radius:14px !important; background:#ffffff !important; color:#111827 !important; box-shadow:none !important;}
.mla-report-form select{min-height:52px !important;}
.mla-report-form textarea{min-height:140px !important; resize:vertical !important;}
.mla-report-form .mla-report-hp, .mla-report-form input.mla-report-hp, .mla-report-form input[type="text"].mla-report-hp{display:none !important; visibility:hidden !important; opacity:0 !important; height:0 !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important;}
.mla-report-submit{display:inline-flex !important; align-items:center !important; justify-content:center !important; width:100% !important; min-height:52px !important; margin-top:4px !important; border-radius:999px !important; background:#e9e7ef !important; color:#162447 !important; border:1px solid #d9d4e3 !important; font-weight:700 !important; box-shadow:none !important;}
@media (max-width:640px){.mla-report-modal__dialog{width:calc(100vw - 20px) !important; margin:6vh auto 0 !important; padding:18px !important;} .mla-report-modal__dialog h3{font-size:24px !important;}}


/* v2.5.7 report modal isolation + action button fix */
body > .mla-report-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:999999 !important;
  display:block !important;
  isolation:isolate !important;
}
body > .mla-report-modal[hidden]{display:none !important;}
body > .mla-report-modal .mla-report-modal__dialog{
  position:relative !important;
  z-index:2 !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}
body > .mla-report-modal .mla-report-form > div{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
}
body > .mla-report-modal .mla-report-form table,
body > .mla-report-modal .mla-report-form tr,
body > .mla-report-modal .mla-report-form td,
body > .mla-report-modal .mla-report-form th{
  display:block !important;
  width:100% !important;
}
body > .mla-report-modal .mla-report-form p,
body > .mla-report-modal .mla-report-form span{
  max-width:100% !important;
}
body > .mla-report-modal .mla-report-form select,
body > .mla-report-modal .mla-report-form textarea,
body > .mla-report-modal .mla-report-form button{
  position:relative !important;
  z-index:1 !important;
}


/* ===== v2.6.6 cleaned compare/report action row =====
   Removed the stacked legacy hotfixes from v2.5.7–v2.6.5 and replaced
   them with one stable ruleset tied only to the left image column. */
.single-product .mla-product-layout--stable{
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.single-product .mla-product-layout--stable > .mla-product-left{
  width:340px;
  max-width:340px;
  min-width:340px;
  min-height:0;
}
.single-product .mla-product-left{
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.single-product .mla-product-left > .mla-product-actions--stable{
  width:100%;
  max-width:340px;
  margin:14px 0 0;
}
.single-product .mla-product-actions--stable .mla-actions-inline{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
  justify-content:stretch;
  width:100%;
  margin:0;
}
.single-product .mla-product-actions--stable .mla-actions-inline > .mla-action-slot,
.single-product .mla-product-actions--stable .mla-actions-inline > .mla-action-slot::before,
.single-product .mla-product-actions--stable .mla-actions-inline > .mla-action-slot::after,
.single-product .mla-product-actions--stable .mla-actions-inline > .mla-action-slot > div,
.single-product .mla-product-actions--stable .mla-actions-inline > .mla-action-slot > span,
.single-product .mla-product-actions--stable .mla-actions-inline > .mla-action-slot > p,
.single-product .mla-product-actions--stable .mla-actions-inline > .mla-action-slot > form,
.single-product .mla-product-actions--stable .mla-actions-inline .yith-wcwl-add-to-compare-button,
.single-product .mla-product-actions--stable .mla-actions-inline .br_compare_button,
.single-product .mla-product-actions--stable .mla-actions-inline .woosc-area,
.single-product .mla-product-actions--stable .mla-actions-inline .woosc-btn-wrap{
  display:block;
  width:100%;
  min-width:0;
  max-width:none;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  float:none;
  position:static;
  transform:none;
}
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-button,
.single-product .mla-product-actions--stable .mla-actions-inline a.mla-action-button,
.single-product .mla-product-actions--stable .mla-actions-inline button.mla-action-button,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-theme-report-button,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-slot--compare > a,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-slot--compare .button,
.single-product .mla-product-actions--stable .mla-actions-inline .woosc-btn,
.single-product .mla-product-actions--stable .mla-actions-inline .yith-wcwl-add-to-compare-button a,
.single-product .mla-product-actions--stable .mla-actions-inline .br_compare_button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  max-width:100%;
  height:40px;
  min-height:40px;
  padding:0 18px;
  margin:0;
  border-radius:999px;
  box-sizing:border-box;
  line-height:1;
  text-align:center;
  text-decoration:none;
  font-weight:700;
  appearance:none;
  -webkit-appearance:none;
}
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-slot--compare > a,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-slot--compare .button,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-theme-report-button{
  border:1px solid #d8d3df;
  background:linear-gradient(180deg,#f7f5fb 0%,#efebf5 100%);
  color:#162447;
  box-shadow:0 8px 18px rgba(15,23,42,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-slot--compare > a:hover,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-slot--compare .button:hover,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-theme-report-button:hover,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-slot--compare > a:focus-visible,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-slot--compare .button:focus-visible,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-theme-report-button:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(15,23,42,.08);
  border-color:#cfc7dc;
  outline:none;
}
@media (max-width:980px){
  .single-product .mla-product-layout--stable{
    grid-template-columns:1fr;
  }
  .single-product .mla-product-layout--stable > .mla-product-left,
  .single-product .mla-product-left > .mla-product-actions--stable{
    width:100%;
    max-width:100%;
    min-width:0;
  }
}

/* ===== v2.6.8 compare/report hard reset ===== */
.single-product .mla-product-left > .mla-product-actions--stable{
  width:100% !important;
  max-width:340px !important;
  min-width:0 !important;
  margin:14px 0 0 !important;
}
.single-product .mla-product-actions--stable .mla-actions-inline{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:stretch !important;
  justify-items:stretch !important;
  width:100% !important;
  margin:0 !important;
}
.single-product .mla-product-actions--stable .mla-actions-inline > .mla-action-slot{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  float:none !important;
  position:static !important;
  transform:none !important;
}
.single-product .mla-product-actions--stable .mla-actions-inline > .mla-action-slot::before,
.single-product .mla-product-actions--stable .mla-actions-inline > .mla-action-slot::after,
.single-product .mla-product-actions--stable .mla-actions-inline > .mla-action-slot > div,
.single-product .mla-product-actions--stable .mla-actions-inline > .mla-action-slot > span,
.single-product .mla-product-actions--stable .mla-actions-inline > .mla-action-slot > p,
.single-product .mla-product-actions--stable .mla-actions-inline > .mla-action-slot > form{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  float:none !important;
  position:static !important;
  transform:none !important;
}
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-button,
.single-product .mla-product-actions--stable .mla-actions-inline a.mla-action-button,
.single-product .mla-product-actions--stable .mla-actions-inline button.mla-action-button,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-theme-report-button,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-slot--compare > a,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-slot--compare .button,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-slot--report > button,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-slot--report .button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:40px !important;
  min-height:40px !important;
  margin:0 !important;
  padding:0 18px !important;
  box-sizing:border-box !important;
  border-radius:999px !important;
  border:1px solid #d8d3df !important;
  background:linear-gradient(180deg,#f7f5fb 0%,#efebf5 100%) !important;
  color:#162447 !important;
  box-shadow:0 8px 18px rgba(15,23,42,.05) !important;
  text-align:center !important;
  text-decoration:none !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  font-family:inherit !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-button:hover,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-theme-report-button:hover,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-slot--compare > a:hover,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-slot--compare .button:hover,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-slot--report > button:hover,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-button:focus-visible,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-theme-report-button:focus-visible,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-slot--compare > a:focus-visible,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-slot--compare .button:focus-visible,
.single-product .mla-product-actions--stable .mla-actions-inline .mla-action-slot--report > button:focus-visible{
  transform:translateY(-2px) !important;
  box-shadow:0 14px 28px rgba(15,23,42,.08) !important;
  border-color:#cfc7dc !important;
  outline:none !important;
}
@media (max-width: 980px){
  .single-product .mla-product-left > .mla-product-actions--stable{
    max-width:100% !important;
  }
}


/* ===== v2.6.21 SEO internal links under Similar laptops ===== */
.single-product .mla-product-seo-links{
  margin-top:14px;
  padding:14px 16px;
  border:1px solid rgba(22,34,61,.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(17,34,68,.05);
}
.single-product .mla-product-seo-links__head{
  margin:0 0 12px;
}
.single-product .mla-product-seo-links__head .mla-insight-title{
  margin:0;
  font-size:1.18rem;
  font-weight:700;
  line-height:1.3;
  color:#17233f;
}
.single-product .mla-product-seo-links__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.single-product .mla-product-seo-links__item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:34px;
  padding:7px 10px;
  border:1px solid rgba(22,34,61,.08);
  border-radius:12px;
  background:#f7f9fc;
  color:#32415f;
  text-decoration:none;
  font-size:.9rem;
  font-weight:600;
  line-height:1.35;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.single-product .mla-product-seo-links__item:hover,
.single-product .mla-product-seo-links__item:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(17,34,68,.06);
  border-color:rgba(22,34,61,.14);
  background:#fff;
  color:#17233f;
  outline:none;
}
.single-product .mla-product-seo-links__item em{
  flex:0 0 auto;
  font-style:normal;
  color:#62708a;
}
@media (max-width: 720px){
  .single-product .mla-product-seo-links{
    padding:14px;
  }
  .single-product .mla-product-seo-links__grid{
    grid-template-columns:1fr;
  }
}


/* ===== v2.6.21 Similar laptops + View more heading sync ===== */
.single-product .mla-similar-alternatives--catalog .mla-similar-alternatives__head p,
.single-product .mla-similar-alternatives--catalog .mla-similar-alternatives__head .mla-insight-title,
.single-product .mla-product-seo-links__head .mla-insight-title{
  margin:0 0 10px !important;
  font-size:1.18rem !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:0 !important;
  color:#17233f !important;
}
.single-product .mla-similar-alternatives--catalog .mla-similar-alternatives__head{
  display:block !important;
  margin:0 0 10px !important;
}
.single-product .mla-product-seo-links__head{
  margin:0 0 10px !important;
}

/* ===== v2.6.22 heading size + compact View more links ===== */
.single-product section.mla-similar-alternatives.mla-similar-alternatives--catalog .mla-similar-alternatives__head > p.mla-insight-title,
.single-product section.mla-product-seo-links .mla-product-seo-links__head > h3.mla-insight-title,
.single-product .mla-product-summary-area section.mla-similar-alternatives.mla-similar-alternatives--catalog .mla-similar-alternatives__head > p.mla-insight-title,
.single-product .mla-product-summary-area section.mla-product-seo-links .mla-product-seo-links__head > h3.mla-insight-title{
  margin:0 0 12px !important;
  font-size:18px !important;
  font-size:1.125rem !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:0 !important;
  color:#111827 !important;
}
.single-product section.mla-similar-alternatives.mla-similar-alternatives--catalog .mla-similar-alternatives__head,
.single-product section.mla-product-seo-links .mla-product-seo-links__head{
  margin:0 0 8px !important;
}
.single-product section.mla-product-seo-links{
  margin-top:14px !important;
  padding:14px 16px !important;
}
.single-product section.mla-product-seo-links .mla-product-seo-links__grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:7px !important;
}
.single-product section.mla-product-seo-links .mla-product-seo-links__item{
  min-height:30px !important;
  padding:6px 9px !important;
  border-radius:10px !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  gap:6px !important;
}
.single-product section.mla-product-seo-links .mla-product-seo-links__item span{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.single-product section.mla-product-seo-links .mla-product-seo-links__item em{
  font-size:12px !important;
}
@media (max-width:900px){
  .single-product section.mla-product-seo-links .mla-product-seo-links__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:520px){
  .single-product section.mla-product-seo-links{
    padding:12px !important;
  }
  .single-product section.mla-product-seo-links .mla-product-seo-links__grid{
    grid-template-columns:1fr !important;
  }
}



/* === v2.6.23 Where to Buy affiliate disclaimer === */
.mla-where-buy-disclaimer{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(15,23,42,.08);
  font-size:12px;
  line-height:1.45;
  color:#64748b;
}
.mla-where-buy-disclaimer strong{
  font-weight:700;
  color:#475569;
}

/* ===== v2.6.37 Recently Updated block inside the original News page ===== */
.laptopstats-recent-updates{
  margin:28px 0 34px;
  padding:22px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#f8fafc;
}
.laptopstats-recent-updates__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.laptopstats-recent-updates__head h2{
  margin:0 0 4px;
  font-size:clamp(22px,2.4vw,30px);
  line-height:1.15;
}
.laptopstats-recent-updates__head p{
  margin:0;
  color:#64748b;
  font-size:14px;
}
.laptopstats-recent-updates__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.laptopstats-recent-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 14px rgba(15,23,42,.05);
}
.laptopstats-recent-card__link{
  display:block;
  color:inherit;
  text-decoration:none;
}
.laptopstats-recent-card__image{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#eef2f6;
}
.laptopstats-recent-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.laptopstats-recent-card__body{padding:14px 15px 16px;}
.laptopstats-recent-card__date{
  display:block;
  margin-bottom:7px;
  color:#16805b;
  font-size:12px;
  font-weight:700;
}
.laptopstats-recent-card__title{
  margin:0;
  font-size:17px;
  line-height:1.35;
}
.laptopstats-recent-card__link:hover .laptopstats-recent-card__title{
  text-decoration:underline;
  text-underline-offset:3px;
}
@media (max-width:850px){
  .laptopstats-recent-updates__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
  .laptopstats-recent-updates{margin:22px 0 28px;padding:16px;}
  .laptopstats-recent-updates__grid{grid-template-columns:1fr;}
  .laptopstats-recent-updates__head{display:block;}
}


/* ===== v2.6.38 News layout refinements and 30-day Trending Now ===== */
.laptopstats-trending-not-sticky,
.laptopstats-trending-not-sticky.is-sticky{
  position:static !important;
  top:auto !important;
}
.laptopstats-trending-list{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-top:12px;
}
.laptopstats-trending-item{
  display:grid;
  grid-template-columns:24px 58px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:10px 0;
  border-top:1px solid #e2e8f0;
  color:inherit;
  text-decoration:none;
}
.laptopstats-trending-item:first-child{border-top:0;}
.laptopstats-trending-rank{
  color:#94a3b8;
  font-size:18px;
  font-weight:800;
  text-align:center;
}
.laptopstats-trending-thumb{
  display:block;
  width:58px;
  height:46px;
  overflow:hidden;
  border-radius:8px;
  background:#eef2f6;
}
.laptopstats-trending-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.laptopstats-trending-copy{min-width:0;}
.laptopstats-trending-copy strong{
  display:block;
  font-size:14px;
  line-height:1.3;
}
.laptopstats-trending-copy small{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:11px;
}
.laptopstats-trending-item:hover strong{
  color:#0b69bd;
  text-decoration:underline;
  text-underline-offset:2px;
}
@media (max-width:560px){
  .laptopstats-trending-item{grid-template-columns:22px 52px minmax(0,1fr);}
  .laptopstats-trending-thumb{width:52px;height:42px;}
}

/* v2.6.40 News page fixes */
.laptopstats-updated-feature{border:1px solid #dbe5f2;border-radius:22px;background:#fff;overflow:hidden;height:100%;box-shadow:0 10px 30px rgba(15,35,65,.06)}
.laptopstats-updated-feature__label{padding:14px 18px 0;color:#1268c4;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.laptopstats-updated-feature__items{display:grid;grid-template-columns:1fr 1fr;gap:0}
.laptopstats-updated-feature__item.is-primary{grid-column:1/-1}
.laptopstats-updated-feature__item a{display:block;color:inherit;text-decoration:none}
.laptopstats-updated-feature__image{display:block;aspect-ratio:16/8.5;background:#f5f7fa;overflow:hidden}
.laptopstats-updated-feature__image img{width:100%;height:100%;object-fit:cover;display:block}
.laptopstats-updated-feature__item:not(.is-primary) .laptopstats-updated-feature__image{aspect-ratio:16/7}
.laptopstats-updated-feature__body{display:block;padding:13px 16px 16px}
.laptopstats-updated-feature__body small{display:block;color:#16814c;font-weight:700;margin-bottom:6px}
.laptopstats-updated-feature__body strong{display:block;font-size:20px;line-height:1.25;color:#122033}
.laptopstats-updated-feature__item:not(.is-primary){border-top:1px solid #e5eaf0}
.laptopstats-updated-feature__item:not(.is-primary)+.laptopstats-updated-feature__item{border-left:1px solid #e5eaf0}
.laptopstats-updated-feature__item:not(.is-primary) .laptopstats-updated-feature__body strong{font-size:15px}
.laptopstats-trending-not-sticky{position:static!important;top:auto!important}
.laptopstats-appended-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.laptopstats-loaded-story{border:1px solid #e0e5ec;border-radius:18px;background:#fff;overflow:hidden}
.laptopstats-loaded-story>a{display:block;color:inherit;text-decoration:none}
.laptopstats-loaded-story__image{display:block;aspect-ratio:16/9;background:#f5f7fa;overflow:hidden}
.laptopstats-loaded-story__image img{width:100%;height:100%;object-fit:cover;display:block}
.laptopstats-loaded-story__body{display:block;padding:15px}
.laptopstats-loaded-story__body small{display:block;color:#1268c4;font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:6px}
.laptopstats-loaded-story__body strong{display:block;color:#07152c;font-size:19px;line-height:1.3;margin-bottom:8px}
.laptopstats-loaded-story__body span{display:block;color:#56647a;line-height:1.55}
@media(max-width:720px){.laptopstats-updated-feature__items,.laptopstats-appended-stories{grid-template-columns:1fr}.laptopstats-updated-feature__item:not(.is-primary)+.laptopstats-updated-feature__item{border-left:0}.laptopstats-updated-feature__item.is-primary{grid-column:auto}}


/* v2.6.41 Exact News top-row placement */
.laptopstats-updated-feature.laptopstats-updated-right{
  min-width:0;
  width:100%;
  height:100%;
}
.laptopstats-featured-left{
  min-width:0;
  width:100%;
  height:100%;
}
.laptopstats-featured-left img{
  max-width:100%;
}
@media (min-width: 761px){
  .laptopstats-updated-feature.laptopstats-updated-right,
  .laptopstats-featured-left{
    align-self:stretch;
  }
}


/* v2.6.42 Safe Recently Updated placement inside original Newsroom card */
.laptopstats-updated-shell{
  padding:0 !important;
  overflow:hidden;
}
.laptopstats-updated-shell .laptopstats-updated-feature{
  border:0;
  border-radius:inherit;
  box-shadow:none;
  min-height:100%;
}


/* ===== v2.6.43 Compact Recently Updated list and Laptop Tools sidebar ===== */
.laptopstats-updated-shell{padding:0 !important;}
.laptopstats-updated-feature{
  width:100%;
  height:100%;
  padding:22px 20px;
  border:0;
  border-radius:inherit;
  background:#fff;
  box-shadow:none;
}
.laptopstats-updated-feature__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:10px;
}
.laptopstats-updated-feature__head h2{
  margin:0;
  font-size:22px;
  line-height:1.2;
  color:#07152c;
}
.laptopstats-updated-feature__items{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.laptopstats-updated-feature__item,
.laptopstats-updated-feature__item.is-primary{
  border:1px solid #dce6f2 !important;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}
.laptopstats-updated-feature__item + .laptopstats-updated-feature__item{
  border-left:1px solid #dce6f2 !important;
}
.laptopstats-updated-feature__item a{
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:10px 12px;
  color:inherit;
  text-decoration:none;
}
.laptopstats-updated-feature__image,
.laptopstats-updated-feature__item:not(.is-primary) .laptopstats-updated-feature__image{
  display:block;
  width:84px;
  height:58px;
  aspect-ratio:auto;
  overflow:hidden;
  border-radius:10px;
  background:#eef3f8;
}
.laptopstats-updated-feature__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.laptopstats-updated-feature__body{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:0;
}
.laptopstats-updated-feature__body strong,
.laptopstats-updated-feature__item:not(.is-primary) .laptopstats-updated-feature__body strong{
  order:1;
  display:block;
  margin:0;
  color:#0867bd;
  font-size:15px;
  line-height:1.28;
}
.laptopstats-updated-feature__body small{
  order:2;
  display:block;
  margin-top:5px;
  margin-bottom:0;
  color:#64748b;
  font-size:12px;
  font-weight:500;
}
.laptopstats-updated-feature__item a:hover strong{
  text-decoration:underline;
  text-underline-offset:2px;
}
.laptopstats-tools-shell{padding:0 !important;overflow:hidden;}
.laptopstats-tools-card{padding:20px;}
.laptopstats-tools-card h3{margin:0 0 10px;font-size:21px;color:#07152c;}
.laptopstats-tools-card>a{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 18px;
  gap:10px;
  align-items:center;
  padding:13px 0;
  border-top:1px solid #e2e8f0;
  color:inherit;
  text-decoration:none;
}
.laptopstats-tools-card>a:first-of-type{border-top:0;}
.laptopstats-tools-card__icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:10px;
  background:#edf5ff;
  color:#0b69bd;
  font-size:20px;
  font-weight:800;
}
.laptopstats-tools-card strong{display:block;color:#0867bd;font-size:15px;line-height:1.25;}
.laptopstats-tools-card small{display:block;margin-top:3px;color:#64748b;font-size:12px;line-height:1.35;}
.laptopstats-tools-card>a:hover strong{text-decoration:underline;text-underline-offset:2px;}
@media(max-width:720px){
  .laptopstats-updated-feature{padding:16px;}
  .laptopstats-updated-feature__item a{grid-template-columns:76px minmax(0,1fr);}
  .laptopstats-updated-feature__image,
  .laptopstats-updated-feature__item:not(.is-primary) .laptopstats-updated-feature__image{width:76px;height:54px;}
}


/* ===== v2.6.44 Results-bar removal and native-grid Load More ===== */
.laptopstats-story-grid-enhanced > .laptopstats-loaded-story{
  min-width:0;
  width:auto;
  margin:0;
  align-self:stretch;
}
.laptopstats-story-grid-enhanced > .laptopstats-load-more-grid-button{
  grid-column:1 / -1 !important;
  justify-self:center;
  width:min(100%, 270px);
  margin:22px auto 4px !important;
  order:9999;
}
@media (min-width: 761px){
  .laptopstats-story-grid-enhanced{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width: 760px){
  .laptopstats-story-grid-enhanced{
    grid-template-columns:1fr !important;
  }
}


/* ===== v2.6.45 News layout reliability fixes ===== */
.laptopstats-latest-post-label{
  margin:0;
  padding:18px 18px 8px;
  color:#07152c;
  font-size:22px;
  line-height:1.2;
}
.laptopstats-featured-left > .laptopstats-latest-post-label + *{
  margin-top:0;
}
.laptopstats-updated-feature__items{
  gap:8px;
}
.laptopstats-updated-feature{
  padding-top:18px;
  padding-bottom:18px;
}
.laptopstats-appended-story-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
  margin:18px 0 20px !important;
  clear:both;
}
.laptopstats-appended-story-grid .laptopstats-loaded-story{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
  flex:none !important;
  align-self:stretch;
}
.laptopstats-load-more-below-grid{
  display:block !important;
  width:min(100%,270px) !important;
  margin:20px auto !important;
  float:none !important;
  position:static !important;
}
@media(max-width:900px){
  .laptopstats-appended-story-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:620px){
  .laptopstats-appended-story-grid{grid-template-columns:1fr !important;}
  .laptopstats-latest-post-label{padding:15px 15px 7px;font-size:20px;}
}


/* ===== v2.6.46 Equal top panels, centered title, reliable appended grid ===== */
.laptopstats-news-page-title{
  text-align:center !important;
  margin:0 0 28px !important;
  font-size:clamp(30px,3vw,42px) !important;
  line-height:1.15 !important;
}
.laptopstats-featured-left,
.laptopstats-updated-shell{
  height:auto !important;
  min-height:0 !important;
  align-self:stretch !important;
}
.laptopstats-featured-left{
  display:flex !important;
  flex-direction:column !important;
}
.laptopstats-featured-left > .laptopstats-latest-post-label{
  padding:16px 18px 10px !important;
  font-size:22px !important;
}
.laptopstats-featured-left img{
  max-height:245px !important;
  object-fit:cover !important;
}
.laptopstats-featured-left p{
  display:-webkit-box !important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.laptopstats-updated-shell,
.laptopstats-updated-right,
.laptopstats-updated-feature{
  height:100% !important;
}
.laptopstats-updated-feature{
  display:flex !important;
  flex-direction:column !important;
}
.laptopstats-updated-feature__items{
  display:grid !important;
  grid-template-rows:repeat(4,minmax(0,1fr)) !important;
  flex:1 1 auto !important;
}
.laptopstats-updated-feature__item,
.laptopstats-updated-feature__item a{
  height:100% !important;
}
.laptopstats-load-more-section{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  clear:both !important;
  grid-column:1 / -1 !important;
  flex:0 0 100% !important;
  margin:22px 0 10px !important;
}
.laptopstats-appended-story-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
  margin:0 !important;
}
.laptopstats-appended-story-grid .laptopstats-loaded-story{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  border:1px solid #e2e8f0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(15,23,42,.05) !important;
}
.laptopstats-loaded-story > a{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  color:inherit !important;
  text-decoration:none !important;
}
.laptopstats-loaded-story__image{
  display:block !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
  background:#f4f7fb !important;
}
.laptopstats-loaded-story__image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.laptopstats-loaded-story__body{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  padding:16px !important;
  flex:1 1 auto !important;
}
.laptopstats-loaded-story__body small{
  color:#0867bd !important;
  font-size:12px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
}
.laptopstats-loaded-story__body strong{
  color:#07152c !important;
  font-size:19px !important;
  line-height:1.25 !important;
}
.laptopstats-loaded-story__body span{
  color:#64748b !important;
  font-size:14px !important;
  line-height:1.55 !important;
}
.laptopstats-load-more-section > .laptopstats-load-more-below-grid{
  display:block !important;
  position:static !important;
  float:none !important;
  width:min(100%,270px) !important;
  margin:24px auto 0 !important;
}
@media(max-width:900px){
  .laptopstats-appended-story-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:620px){
  .laptopstats-appended-story-grid{grid-template-columns:1fr !important;}
  .laptopstats-news-page-title{margin-bottom:20px !important;}
}


/* ===== v2.6.47 Restore compact layout and keep sidebar beside story grid ===== */
.laptopstats-top-row-safe{
  align-items:start !important;
}
.laptopstats-top-row-safe > *,
.laptopstats-featured-left,
.laptopstats-updated-shell,
.laptopstats-updated-right,
.laptopstats-updated-feature{
  height:auto !important;
  min-height:0 !important;
  align-self:start !important;
}
.laptopstats-updated-feature__items{
  flex:none !important;
  grid-template-rows:none !important;
}
.laptopstats-updated-feature__item,
.laptopstats-updated-feature__item a{
  height:auto !important;
}
.laptopstats-native-story-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.laptopstats-native-story-grid > .laptopstats-loaded-story{
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
}
.laptopstats-native-story-grid > .laptopstats-load-more-row,
.laptopstats-native-story-grid > *:has(> .laptopstats-load-more-row){
  grid-column:1 / -1 !important;
  justify-self:center !important;
  width:min(270px,100%) !important;
  margin:20px auto 0 !important;
}
.laptopstats-native-story-grid .laptopstats-load-more-row{
  width:100% !important;
  max-width:270px !important;
  margin:0 auto !important;
}
/* Disable the separate full-width section introduced in 2.6.46. */
#laptopstats-load-more-section{display:none !important;}
@media(max-width:900px){.laptopstats-native-story-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:620px){.laptopstats-native-story-grid{grid-template-columns:1fr !important;}}

/* ===== v2.6.48 Equal top panels and four Recently Updated rows ===== */
.laptopstats-top-row-safe{
  align-items:stretch !important;
}
.laptopstats-top-row-safe > *,
.laptopstats-featured-left,
.laptopstats-updated-shell,
.laptopstats-updated-right{
  height:100% !important;
  min-height:0 !important;
  align-self:stretch !important;
}
.laptopstats-featured-left,
.laptopstats-updated-shell{
  display:flex !important;
  flex-direction:column !important;
}
.laptopstats-updated-right,
.laptopstats-updated-feature{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  height:100% !important;
}
.laptopstats-updated-feature__items{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  flex:1 1 auto !important;
}
.laptopstats-updated-feature__item,
.laptopstats-updated-feature__item a{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
}
.laptopstats-updated-feature__item + .laptopstats-updated-feature__item{
  border-left:1px solid #dce6f2 !important;
}
.laptopstats-updated-feature__item a{
  grid-template-columns:84px minmax(0,1fr) !important;
}
@media(max-width:760px){
  .laptopstats-top-row-safe > *,
  .laptopstats-featured-left,
  .laptopstats-updated-shell,
  .laptopstats-updated-right,
  .laptopstats-updated-feature{
    height:auto !important;
  }
  .laptopstats-updated-feature__items{
    grid-template-rows:none !important;
  }
  .laptopstats-updated-feature__item,
  .laptopstats-updated-feature__item a{
    height:auto !important;
  }
}


/* ===== v2.6.49 Numbered pagination: 12 stories per page ===== */
.laptopstats-paginated-story-grid > [hidden]{display:none !important;}
.laptopstats-news-pagination{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin:26px 0 8px;
}
.laptopstats-news-pagination a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 14px;
  border:1px solid #dbe4ef;
  border-radius:12px;
  background:#fff;
  color:#0867bd;
  font-weight:700;
  text-decoration:none;
}
.laptopstats-news-pagination a:hover,
.laptopstats-news-pagination a.is-current{
  background:#0b1730;
  border-color:#0b1730;
  color:#fff;
}


/* ===== v2.6.50 Reliable server-counted pagination ===== */
.laptopstats-paginated-story-grid.is-loading{opacity:.55;pointer-events:none;}
.laptopstats-paginated-story-grid .laptopstats-loaded-story{
  display:block !important;
  min-width:0 !important;
  width:auto !important;
  margin:0 !important;
  border:1px solid #e2e8f0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(15,23,42,.05) !important;
}
.laptopstats-paginated-story-grid .laptopstats-loaded-story > a{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  text-decoration:none !important;
  color:inherit !important;
}
.laptopstats-paginated-story-grid .laptopstats-loaded-story__image{
  display:block !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
  background:#f4f7fb !important;
}
.laptopstats-paginated-story-grid .laptopstats-loaded-story__image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.laptopstats-paginated-story-grid .laptopstats-loaded-story__body{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  padding:16px !important;
}


/* ===== v2.6.51 Prevent News topic chips from clipping on hover ===== */
.laptopstats-topic-filter-safe,
.laptopstats-topic-filter-safe-parent{
  overflow:visible !important;
}
.laptopstats-topic-filter-safe{
  padding-top:5px !important;
  margin-top:-5px !important;
}
.laptopstats-topic-filter-safe a,
.laptopstats-topic-filter-safe button{
  position:relative;
  z-index:1;
}
.laptopstats-topic-filter-safe a:hover,
.laptopstats-topic-filter-safe button:hover{
  z-index:3;
}


/* ===== v2.6.53 Consistent category/search result grid ===== */
.laptopstats-uniform-filter-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.laptopstats-uniform-filter-grid > .laptopstats-uniform-filter-card{
  grid-column:auto !important;
  grid-row:auto !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  float:none !important;
  align-self:stretch !important;
}
.laptopstats-uniform-filter-grid > .laptopstats-uniform-filter-card:nth-child(n){
  grid-column:auto !important;
}
@media(max-width:900px){
  .laptopstats-uniform-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:620px){
  .laptopstats-uniform-filter-grid{grid-template-columns:1fr !important;}
}


/* ===== v2.6.54 Three Recently Updated rows with equal compact top panels ===== */
@media (min-width: 761px){
  .laptopstats-top-row-safe{
    align-items:stretch !important;
  }
  .laptopstats-top-row-safe > *,
  .laptopstats-featured-left,
  .laptopstats-updated-shell{
    height:100% !important;
    align-self:stretch !important;
  }
  .laptopstats-featured-left,
  .laptopstats-updated-shell,
  .laptopstats-updated-right,
  .laptopstats-updated-feature{
    display:flex !important;
    flex-direction:column !important;
  }
  .laptopstats-updated-right,
  .laptopstats-updated-feature{
    flex:1 1 auto !important;
    height:100% !important;
  }
  .laptopstats-updated-feature__items{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
    flex:1 1 auto !important;
  }
  .laptopstats-updated-feature__item,
  .laptopstats-updated-feature__item a{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
  }
  .laptopstats-updated-feature__item a{
    grid-template-columns:84px minmax(0,1fr) !important;
  }
  .laptopstats-featured-left img{
    max-height:205px !important;
    object-fit:cover !important;
  }
  .laptopstats-featured-left p{
    -webkit-line-clamp:1 !important;
    margin-bottom:14px !important;
  }
}
@media (max-width:760px){
  .laptopstats-updated-feature__items{
    grid-template-rows:none !important;
  }
}

/* ===== v2.6.55 More compact equal-height top panels ===== */
@media (min-width:761px){
  /* Keep the two cards aligned, but do not stretch them to the old 4-row height. */
  .laptopstats-top-row-safe{
    align-items:stretch !important;
  }
  .laptopstats-top-row-safe > *,
  .laptopstats-featured-left,
  .laptopstats-updated-shell{
    height:455px !important;
    min-height:455px !important;
    max-height:455px !important;
    align-self:stretch !important;
    overflow:hidden !important;
  }

  /* Three compact rows, using the same approximate row height as before. */
  .laptopstats-updated-shell,
  .laptopstats-updated-right,
  .laptopstats-updated-feature{
    display:flex !important;
    flex-direction:column !important;
  }
  .laptopstats-updated-right,
  .laptopstats-updated-feature{
    height:100% !important;
    min-height:0 !important;
  }
  .laptopstats-updated-feature__items{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:repeat(3,104px) !important;
    gap:10px !important;
    flex:0 0 auto !important;
    align-content:start !important;
  }
  .laptopstats-updated-feature__item,
  .laptopstats-updated-feature__item a{
    height:104px !important;
    min-height:104px !important;
    max-height:104px !important;
  }
  .laptopstats-updated-feature__item a{
    grid-template-columns:84px minmax(0,1fr) !important;
    padding:10px 12px !important;
  }
  .laptopstats-updated-feature__item img{
    width:84px !important;
    height:58px !important;
    object-fit:cover !important;
  }

  /* Compact the featured article enough to fit the same 455px panel. */
  .laptopstats-featured-left img{
    max-height:205px !important;
    height:205px !important;
    object-fit:cover !important;
  }
  .laptopstats-featured-left h2,
  .laptopstats-featured-left h3{
    margin-top:10px !important;
    margin-bottom:8px !important;
    line-height:1.15 !important;
  }
  .laptopstats-featured-left p{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:1 !important;
    overflow:hidden !important;
    margin-bottom:8px !important;
  }
}
@media (max-width:760px){
  .laptopstats-top-row-safe > *,
  .laptopstats-featured-left,
  .laptopstats-updated-shell{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
  }
  .laptopstats-updated-feature__items{
    grid-template-rows:none !important;
  }
  .laptopstats-updated-feature__item,
  .laptopstats-updated-feature__item a{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
}


/* ===== v2.6.56 Remove bottom gap and align top-panel headings ===== */
@media (min-width:761px){
  /* Three 104px rows + two 10px gaps + heading and panel padding. */
  .laptopstats-top-row-safe > *,
  .laptopstats-featured-left,
  .laptopstats-updated-shell{
    height:404px !important;
    min-height:404px !important;
    max-height:404px !important;
  }

  /* The original featured card already has top padding. Remove that duplicate
     top space so Latest Post begins at the same level as Recently Updated. */
  .laptopstats-featured-left{
    padding-top:0 !important;
  }
  .laptopstats-featured-left > .laptopstats-latest-post-label{
    margin:0 !important;
    padding-top:18px !important;
  }

  /* Keep the updated rows exactly the same height and remove only the unused
     flex space below row three. */
  .laptopstats-updated-feature,
  .laptopstats-updated-right{
    flex:0 0 auto !important;
    min-height:0 !important;
  }
  .laptopstats-updated-feature__items{
    flex:0 0 auto !important;
    margin-bottom:0 !important;
  }
}


/* ===== v2.6.57 Smaller Latest Post article title ===== */
@media (min-width:761px){
  .laptopstats-featured-left h2,
  .laptopstats-featured-left h3{
    font-size:25px !important;
    line-height:1.12 !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
  }
}
@media (max-width:760px){
  .laptopstats-featured-left h2,
  .laptopstats-featured-left h3{
    font-size:22px !important;
    line-height:1.18 !important;
  }
}


/* ===== v2.6.58 Keep Latest Post heading clear of featured image ===== */
@media (min-width:761px){
  .laptopstats-featured-left > .laptopstats-latest-post-label{
    position:relative !important;
    z-index:5 !important;
    flex:0 0 auto !important;
    padding:18px 18px 12px !important;
    margin:0 !important;
    background:#fff !important;
  }
  .laptopstats-featured-left > .laptopstats-latest-post-label + *{
    margin-top:8px !important;
    position:relative !important;
    z-index:1 !important;
  }
  .laptopstats-featured-left img{
    margin-top:0 !important;
  }
}


/* ===== v2.6.59 Smaller featured article title only ===== */
@media (min-width:761px){
  .laptopstats-featured-left h2:not(.laptopstats-latest-post-label),
  .laptopstats-featured-left h3:not(.laptopstats-latest-post-label){
    font-size:20px !important;
    line-height:1.18 !important;
    margin-top:8px !important;
    margin-bottom:6px !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
  }
  .laptopstats-featured-left > .laptopstats-latest-post-label{
    font-size:22px !important;
    line-height:1.2 !important;
  }
}
@media (max-width:760px){
  .laptopstats-featured-left h2:not(.laptopstats-latest-post-label),
  .laptopstats-featured-left h3:not(.laptopstats-latest-post-label){
    font-size:19px !important;
    line-height:1.2 !important;
  }
}


/* ===== v2.6.60 Smaller Latest Post featured image ===== */
@media (min-width:761px){
  .laptopstats-featured-left img{
    height:170px !important;
    max-height:170px !important;
    object-fit:cover !important;
  }
}

/* ===== v2.6.62 Shrink the complete Latest Post media area (no cropping) ===== */
@media (min-width:761px){
  .laptopstats-featured-left .laptopstats-featured-media{
    height:170px !important;
    min-height:170px !important;
    max-height:170px !important;
    margin:0 12px 10px !important;
    padding:0 !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#f7f9fc !important;
    border-radius:14px !important;
  }
  .laptopstats-featured-left .laptopstats-featured-media img{
    display:block !important;
    width:auto !important;
    max-width:100% !important;
    height:170px !important;
    max-height:170px !important;
    object-fit:contain !important;
    object-position:center !important;
    margin:0 auto !important;
  }
}

/* ===== v2.6.62 Restore featured card; resize only the actual image ===== */
@media (min-width:761px){
  /* v2.6.62 could mark a wrapper containing the entire card. Restore that
     wrapper to normal flow so metadata/title/excerpt are never compressed. */
  .laptopstats-featured-left .laptopstats-featured-media{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    display:block !important;
    background:transparent !important;
    border-radius:0 !important;
  }

  /* Resize only the featured image, preserve its full aspect ratio, and
     collapse the media area to the image's real rendered height. */
  .laptopstats-featured-left .laptopstats-featured-media img,
  .laptopstats-featured-left img{
    display:block !important;
    width:auto !important;
    height:170px !important;
    max-width:calc(100% - 24px) !important;
    max-height:170px !important;
    object-fit:contain !important;
    object-position:center !important;
    margin:0 auto 10px !important;
  }

  .laptopstats-featured-left h2:not(.laptopstats-latest-post-label),
  .laptopstats-featured-left h3:not(.laptopstats-latest-post-label){
    font-size:19px !important;
    line-height:1.18 !important;
    margin-top:6px !important;
    margin-bottom:5px !important;
  }
}


/* ===== v2.6.63 Clean Latest Post image sizing ===== */
@media (min-width:761px){
  /* Undo every broad media-wrapper rule from previous revisions. */
  .laptopstats-featured-left > .laptopstats-featured-media,
  .laptopstats-featured-left .laptopstats-featured-media{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 0 10px !important;
    padding:0 !important;
    overflow:hidden !important;
    display:block !important;
    background:transparent !important;
    border-radius:14px !important;
  }

  /* The full image remains visible, but the visual footprint is genuinely
     smaller because both the image and its immediate wrapper use this size. */
  .laptopstats-featured-left img.laptopstats-latest-featured-image{
    display:block !important;
    width:100% !important;
    height:180px !important;
    max-width:100% !important;
    max-height:180px !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:center !important;
    background:#f7f9fc !important;
  }

  .laptopstats-featured-left h2:not(.laptopstats-latest-post-label),
  .laptopstats-featured-left h3:not(.laptopstats-latest-post-label){
    font-size:19px !important;
    line-height:1.18 !important;
    margin:6px 14px 5px !important;
    -webkit-line-clamp:2 !important;
  }
}


/* ===== v2.6.64 Restore original Latest Post image; compact metadata/title ===== */
@media (min-width:761px){
  /* Restore the featured image to the original full-width card presentation. */
  .laptopstats-featured-left .laptopstats-featured-media,
  .laptopstats-featured-left > .laptopstats-featured-media{
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    display:block !important;
    background:transparent !important;
    border-radius:0 !important;
  }
  .laptopstats-featured-left img,
  .laptopstats-featured-left img.laptopstats-latest-featured-image,
  .laptopstats-featured-left .laptopstats-featured-media img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:205px !important;
    max-height:205px !important;
    margin:0 0 8px !important;
    padding:0 !important;
    object-fit:cover !important;
    object-position:center !important;
    background:transparent !important;
  }

  /* Make category/date compact and leave more room for longer titles. */
  .laptopstats-featured-left small,
  .laptopstats-featured-left .entry-meta,
  .laptopstats-featured-left .post-meta,
  .laptopstats-featured-left [class*="meta"],
  .laptopstats-featured-left [class*="category"]{
    font-size:11px !important;
    line-height:1.2 !important;
  }
  .laptopstats-featured-left h2:not(.laptopstats-latest-post-label),
  .laptopstats-featured-left h3:not(.laptopstats-latest-post-label){
    font-size:16px !important;
    line-height:1.18 !important;
    margin:5px 14px 4px !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
  }
  .laptopstats-featured-left p{
    font-size:12px !important;
    line-height:1.3 !important;
    margin-top:3px !important;
  }
}


/* ===== v2.6.65 Latest Post: title only below metadata ===== */
@media (min-width:761px){
  /* Hide the featured-post excerpt/description so only category/date and title remain. */
  .laptopstats-featured-left p,
  .laptopstats-featured-left .entry-summary,
  .laptopstats-featured-left .excerpt,
  .laptopstats-featured-left [class*="excerpt"]{
    display:none !important;
  }
}
@media (max-width:760px){
  .laptopstats-featured-left p,
  .laptopstats-featured-left .entry-summary,
  .laptopstats-featured-left .excerpt,
  .laptopstats-featured-left [class*="excerpt"]{
    display:none !important;
  }
}

/* ===== v2.6.66 Larger Latest Post article title ===== */
@media (min-width:761px){
  .laptopstats-featured-left h2:not(.laptopstats-latest-post-label),
  .laptopstats-featured-left h3:not(.laptopstats-latest-post-label){
    font-size:19px !important;
    line-height:1.2 !important;
    margin:6px 14px 4px !important;
    -webkit-line-clamp:2 !important;
  }
}
@media (max-width:760px){
  .laptopstats-featured-left h2:not(.laptopstats-latest-post-label),
  .laptopstats-featured-left h3:not(.laptopstats-latest-post-label){
    font-size:18px !important;
    line-height:1.22 !important;
  }
}


/* ===== v2.6.67 Larger, tighter Latest Post metadata ===== */
@media (min-width:761px){
  .laptopstats-featured-left small,
  .laptopstats-featured-left .entry-meta,
  .laptopstats-featured-left .post-meta,
  .laptopstats-featured-left [class*="meta"],
  .laptopstats-featured-left [class*="category"]{
    font-size:13px !important;
    line-height:1.25 !important;
    margin-top:-3px !important;
    margin-bottom:2px !important;
  }
}


/* ===== v2.6.68 Mobile-friendly News category and search controls ===== */
@media (max-width:760px){
  .laptopstats-topic-filter-safe{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:8px !important;
    padding:12px !important;
    margin-top:0 !important;
  }
  .laptopstats-topic-filter-safe > a,
  .laptopstats-topic-filter-safe > button:not(.laptopstats-news-search-button){
    flex:0 0 auto !important;
    min-height:38px !important;
    padding:8px 13px !important;
    white-space:nowrap !important;
  }
  .laptopstats-news-search-mobile{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:8px !important;
    width:100% !important;
    flex:1 0 100% !important;
    margin:4px 0 0 !important;
  }
  .laptopstats-news-search-mobile input[type="search"],
  .laptopstats-news-search-mobile input[type="text"]{
    width:100% !important;
    min-width:0 !important;
    height:44px !important;
    margin:0 !important;
  }
  .laptopstats-news-search-mobile button,
  .laptopstats-news-search-mobile input[type="submit"]{
    width:auto !important;
    min-width:82px !important;
    height:44px !important;
    margin:0 !important;
    padding:0 16px !important;
  }
}
@media (max-width:420px){
  .laptopstats-topic-filter-safe{
    gap:7px !important;
    padding:10px !important;
  }
  .laptopstats-topic-filter-safe > a,
  .laptopstats-topic-filter-safe > button:not(.laptopstats-news-search-button){
    font-size:13px !important;
    padding:7px 11px !important;
  }
  .laptopstats-news-search-mobile{
    grid-template-columns:1fr !important;
  }
  .laptopstats-news-search-mobile button,
  .laptopstats-news-search-mobile input[type="submit"]{
    width:100% !important;
  }
}

/* v2.6.75: Product Insights decision guidance */
.mla-verdict-detail{margin:10px 0 0;line-height:1.55}.mla-verdict-detail strong{font-weight:700}

/* ===== v2.6.82 Windows category hub + desktop header alignment ===== */

/*
 * Desktop header alignment: the dark-mode control was removed earlier, but the
 * parent header can still reserve layout space for it. JS adds these helper
 * classes to the actual logo/navigation row so the menu uses the free space
 * and aligns against the right edge of the normal header container.
 */
@media (min-width:901px){
  .laptopstats-header-row-fix{
    display:flex !important;
    align-items:center !important;
    width:100% !important;
  }
  .laptopstats-header-nav-fix{
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:0 !important;
    justify-self:end !important;
  }
  .laptopstats-header-nav-fix > ul,
  .laptopstats-header-nav-fix .menu,
  .laptopstats-header-nav-fix .nav-menu{
    justify-content:flex-end !important;
  }
}

/* Windows topic hub: use the same rounded-page-frame language as News. */
.laptopstats-category-hub{
  background:transparent;
  color:#07152c;
  padding:24px 0 48px;
}
.laptopstats-category-hub__container{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:28px 30px 32px;
  border:1px solid #dfe6ee;
  border-radius:22px;
  background:#fff;
  box-shadow:0 8px 26px rgba(15,23,42,.035);
}
.laptopstats-category-hero{
  padding:8px 8px 26px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.laptopstats-category-hero__eyebrow{
  display:inline-block;
  margin:0 0 8px;
  color:#0867bd;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.laptopstats-category-hero h1{
  margin:0;
  color:#07152c;
  font-size:clamp(32px,4vw,48px);
  line-height:1.08;
  letter-spacing:-.03em;
}
.laptopstats-category-hero__intro{
  max-width:860px;
  margin-top:15px;
  color:#526174;
  font-size:17px;
  line-height:1.65;
}
.laptopstats-category-hero__intro p{margin:0;}
.laptopstats-category-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.laptopstats-category-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:10px 16px;
  border:1px solid #d7e2ee;
  border-radius:12px;
  background:#fff;
  color:#0867bd;
  font-weight:750;
  text-decoration:none;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.laptopstats-category-action:hover{
  transform:translateY(-1px);
  border-color:#9fc3e4;
  box-shadow:0 7px 18px rgba(15,23,42,.07);
}
.laptopstats-category-action--primary{
  border-color:#0b1730;
  background:#0b1730;
  color:#fff;
}
.laptopstats-category-feed{
  margin-top:0;
  padding:24px 8px 0;
  border-top:1px solid #e8edf3;
}
.laptopstats-category-feed__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin:0 0 16px;
}
.laptopstats-category-feed__head h2{
  margin:0;
  color:#07152c;
  font-size:26px;
  line-height:1.2;
}
.laptopstats-category-feed__head > span{
  color:#64748b;
  font-size:14px;
}
.laptopstats-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.laptopstats-category-card{
  min-width:0;
  height:100%;
  margin:0;
  border:1px solid #e0e7f0;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.laptopstats-category-card:hover{
  transform:translateY(-3px);
  border-color:#c9d9e9;
  box-shadow:0 14px 30px rgba(15,23,42,.09);
}
.laptopstats-category-card__link{
  display:flex;
  flex-direction:column;
  height:100%;
  color:inherit;
  text-decoration:none;
}
.laptopstats-category-card__image{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#eef4fa;
}
.laptopstats-category-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.laptopstats-category-card__placeholder{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  background:linear-gradient(135deg,#eef6fd,#e8edf6);
  color:#0867bd;
  font-size:22px;
  font-weight:850;
}
.laptopstats-category-card__body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  padding:17px;
}
.laptopstats-category-card__body small{
  color:#0867bd;
  font-size:12px;
  font-weight:750;
}
.laptopstats-category-card h3{
  margin:7px 0 8px;
  color:#07152c;
  font-size:19px;
  line-height:1.28;
  letter-spacing:-.01em;
}
.laptopstats-category-card__excerpt{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  color:#64748b;
  font-size:14px;
  line-height:1.55;
}
.laptopstats-category-card__read{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:auto;
  padding-top:14px;
  color:#0867bd;
  font-size:14px;
  font-weight:750;
}
.laptopstats-category-pagination{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin:28px 0 0;
}
.laptopstats-category-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 14px;
  border:1px solid #dbe4ef;
  border-radius:12px;
  background:#fff;
  color:#0867bd;
  font-weight:750;
  text-decoration:none;
}
.laptopstats-category-pagination .page-numbers.current,
.laptopstats-category-pagination a.page-numbers:hover{
  border-color:#0b1730;
  background:#0b1730;
  color:#fff;
}
.laptopstats-category-empty{
  padding:28px;
  border:1px solid #e0e7f0;
  border-radius:18px;
  background:#fff;
  text-align:center;
}
.laptopstats-category-empty h2{margin:0 0 8px;}
.laptopstats-category-empty p{margin:0;color:#64748b;}
@media(max-width:900px){
  .laptopstats-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
  .laptopstats-category-hub{padding-top:16px;}
  .laptopstats-category-hub__container{
    width:min(100% - 24px,1180px);
    padding:20px 18px 24px;
    border-radius:18px;
  }
  .laptopstats-category-hero{padding:4px 2px 22px;}
  .laptopstats-category-feed{padding:20px 2px 0;}
  .laptopstats-category-hero__actions{display:grid;grid-template-columns:1fr;}
  .laptopstats-category-action{width:100%;}
}
@media(max-width:620px){
  .laptopstats-category-grid{grid-template-columns:1fr;}
  .laptopstats-category-feed__head{align-items:flex-start;flex-direction:column;gap:4px;}
}

/* ===== v2.6.83 Desktop header menu alignment =====
 * Parent theme markup is .mla-topbar > .mla-brand + .mla-nav + .mla-actions.
 * The header search is intentionally removed by the child theme, so align the
 * primary navigation to the right edge of the normal header container.
 */
@media (min-width: 981px){
  .mla-topbar{
    grid-template-columns:auto 1fr !important;
  }
  .mla-topbar > .mla-actions{
    display:none !important;
  }
  .mla-topbar > .mla-nav{
    display:flex !important;
    width:100% !important;
    justify-content:flex-end !important;
    justify-self:stretch !important;
  }
  .mla-topbar > .mla-nav > ul,
  .mla-topbar > .mla-nav .menu{
    width:auto !important;
    margin-left:auto !important;
    justify-content:flex-end !important;
  }
}
