/* Blog archive professional skin v5.13.53 */
.blog-archive-page{
  --blog-brand:#075267;
  --blog-brand-dark:#062f3c;
  --blog-brand-soft:#eaf4f6;
  --blog-accent:#8fb51a;
  --blog-surface:#ffffff;
  --blog-surface-soft:#f5f9fa;
  --blog-line:rgba(7,82,103,.12);
  --blog-text:#12323c;
  --blog-muted:#617780;
  --blog-shadow:0 20px 60px rgba(7,58,72,.09);
  background:
    radial-gradient(circle at 8% 7%,rgba(143,181,26,.08),transparent 26rem),
    linear-gradient(180deg,#f8fbfc 0,#fff 34rem,#f8fbfc 100%);
}
.blog-archive-page main{overflow:clip}
.blog-archive-page .container-xxl{max-width:1480px}

/* Hero */
body.theme-light.blog-archive-page .blog-archive-hero{
  position:relative;
  overflow:hidden;
  min-height:360px;
  border:1px solid rgba(255,255,255,.1)!important;
  background:
    radial-gradient(circle at 12% 0,rgba(143,181,26,.25),transparent 25rem),
    radial-gradient(circle at 100% 100%,rgba(37,172,190,.18),transparent 25rem),
    linear-gradient(135deg,#062f3c 0%,#075267 52%,#0b6878 100%)!important;
  box-shadow:0 30px 80px rgba(4,48,61,.2)!important;
}
body.theme-light.blog-archive-page .blog-archive-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(90deg,#000,transparent 72%);
}
body.theme-light.blog-archive-page .blog-archive-hero h1,
body.theme-light.blog-archive-page .blog-archive-hero p,
body.theme-light.blog-archive-page .blog-archive-hero .eyebrow,
body.theme-light.blog-archive-page .blog-archive-hero .eyebrow i{
  color:#fff!important;
}
body.theme-light.blog-archive-page .blog-archive-hero h1{
  font-size:clamp(34px,4vw,58px);
  letter-spacing:-1px;
  line-height:1.25;
}
body.theme-light.blog-archive-page .blog-archive-hero p{
  max-width:720px;
  color:rgba(255,255,255,.78)!important;
  line-height:2;
}
body.theme-light.blog-archive-page .blog-archive-hero .eyebrow{
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}
body.theme-light.blog-archive-page .blog-archive-search{
  max-width:720px;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.1);
  box-shadow:0 12px 32px rgba(0,0,0,.12);
}
body.theme-light.blog-archive-page .blog-archive-search input{
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.theme-light.blog-archive-page .blog-archive-search input::placeholder{color:rgba(255,255,255,.65)!important}
body.theme-light.blog-archive-page .search-suggestions{
  border-color:rgba(255,255,255,.14);
  background:#fff;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
}
body.theme-light.blog-archive-page .search-suggestions b{color:var(--blog-brand)!important}
body.theme-light.blog-archive-page .search-suggestions button{color:var(--blog-text);background:var(--blog-surface-soft)}
body.theme-light.blog-archive-page .search-suggestions button:hover{color:#fff;background:var(--blog-brand)}

/* Media frames: show the complete image instead of destructive cropping. */
.blog-archive-page .blog-archive-hero-media,
.blog-archive-page .featured-blog-img,
.blog-archive-page .blog-archive-card-img,
.blog-archive-page .blog-category-card,
.blog-archive-page .popular-article-link img,
.blog-archive-page .comparison-article-list img,
.blog-archive-page .sidebar-products img{
  background:
    linear-gradient(135deg,rgba(7,82,103,.06),rgba(143,181,26,.08)),
    #f3f7f8;
}
.blog-archive-page .blog-archive-hero-media{
  display:grid;
  place-items:center;
  min-height:280px;
  padding:18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
}
.blog-archive-page .blog-archive-hero-media img{
  width:100%;
  height:260px;
  object-fit:contain!important;
  object-position:center;
  padding:10px;
  border-radius:22px;
  background:rgba(255,255,255,.94)!important;
  opacity:.96;
}
.blog-archive-page img[data-fallback-index],
.blog-archive-page img.is-fallback{object-fit:contain!important;padding:16px}
.blog-archive-page img{transition:opacity .22s ease,transform .3s ease}
.blog-archive-page img:not(.is-loaded){opacity:.86}
.blog-archive-page img.is-loaded{opacity:1}

/* Categories */
body.theme-light.blog-archive-page .section-heading h2{color:var(--blog-text)!important}
body.theme-light.blog-archive-page .section-heading>div>span{color:var(--blog-brand)!important}
.blog-archive-page .blog-category-swiper{padding:6px 2px 20px}
body.theme-light.blog-archive-page .blog-category-card{
  min-height:236px;
  padding:12px;
  border:1px solid var(--blog-line)!important;
  border-radius:24px;
  color:var(--blog-text)!important;
  background:#fff!important;
  box-shadow:0 12px 36px rgba(7,58,72,.06);
}
body.theme-light.blog-archive-page .blog-category-card:hover,
body.theme-light.blog-archive-page .blog-category-card.active{
  transform:translateY(-5px);
  border-color:rgba(143,181,26,.55)!important;
  box-shadow:0 20px 50px rgba(7,58,72,.12)!important;
}
body.theme-light.blog-archive-page .blog-category-card.active{
  background:linear-gradient(180deg,#fff,#f4faeb)!important;
}
.blog-archive-page .blog-category-card img{
  width:100%;
  height:120px;
  object-fit:contain!important;
  object-position:center;
  padding:8px;
  border-radius:18px;
  background:var(--blog-surface-soft)!important;
}
body.theme-light.blog-archive-page .blog-category-card b{color:var(--blog-text)!important}
body.theme-light.blog-archive-page .blog-category-card small{color:var(--blog-muted)!important}
body.theme-light.blog-archive-page .blog-category-card em{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 9px;
  color:var(--blog-brand)!important;
  background:var(--blog-brand-soft);
}

/* Featured article */
body.theme-light.blog-archive-page .featured-blog-card{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:34px;
  padding:28px;
  border:1px solid var(--blog-line)!important;
  background:linear-gradient(135deg,#fff,#f7fbfc)!important;
  box-shadow:var(--blog-shadow)!important;
}
.blog-archive-page .featured-blog-img{
  display:grid;
  place-items:center;
  min-height:390px;
  padding:14px;
  overflow:hidden;
  border:1px solid var(--blog-line);
  border-radius:24px;
}
.blog-archive-page .featured-blog-img img{
  width:100%;
  height:360px;
  object-fit:contain!important;
  object-position:center;
  border-radius:18px;
  background:#fff!important;
}
body.theme-light.blog-archive-page .featured-blog-content h2{color:var(--blog-text)!important;font-size:clamp(27px,3vw,40px);line-height:1.55}
body.theme-light.blog-archive-page .featured-blog-content p{color:var(--blog-muted)!important;font-size:15px;line-height:2}
body.theme-light.blog-archive-page .featured-blog-content>span{color:var(--blog-brand)!important}

/* Main archive */
.blog-archive-page .blog-archive-layout{grid-template-columns:300px minmax(0,1fr)!important;gap:30px!important}
body.theme-light.blog-archive-page .blog-archive-sidebar .sidebar-card,
body.theme-light.blog-archive-page .blog-archive-sidebar .filter-panel{
  border:1px solid var(--blog-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 42px rgba(7,58,72,.065)!important;
}
body.theme-light.blog-archive-page .blog-archive-toolbar{
  top:126px;
  border:1px solid var(--blog-line)!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 14px 38px rgba(7,58,72,.08)!important;
}
body.theme-light.blog-archive-page .blog-archive-toolbar b{color:var(--blog-text)!important}
body.theme-light.blog-archive-page .blog-archive-toolbar span{color:var(--blog-muted)!important}
.blog-archive-page .blog-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.theme-light.blog-archive-page .blog-archive-card{
  min-width:0;
  border:1px solid var(--blog-line)!important;
  border-radius:24px;
  background:#fff!important;
  box-shadow:0 14px 40px rgba(7,58,72,.065)!important;
}
body.theme-light.blog-archive-page .blog-archive-card:hover{
  transform:translateY(-5px);
  border-color:rgba(7,82,103,.24)!important;
  box-shadow:0 24px 64px rgba(7,58,72,.13)!important;
}
.blog-archive-page .blog-archive-card-img{
  height:230px;
  display:grid;
  place-items:center;
  padding:10px;
  border-bottom:1px solid var(--blog-line);
  background:var(--blog-surface-soft)!important;
}
.blog-archive-page .blog-archive-card-img img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center;
  border-radius:16px;
  background:#fff;
}
.blog-archive-page .blog-archive-card:hover .blog-archive-card-img img{transform:scale(1.018)}
body.theme-light.blog-archive-page .blog-archive-card-img span{
  color:var(--blog-brand)!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(7,82,103,.14)!important;
  box-shadow:0 8px 22px rgba(7,58,72,.12);
}
body.theme-light.blog-archive-page .blog-archive-card h3{color:var(--blog-text)!important;line-height:1.8}
body.theme-light.blog-archive-page .blog-archive-card p{color:var(--blog-muted)!important;line-height:1.9}
body.theme-light.blog-archive-page .blog-card-meta small{color:#52646d!important}
body.theme-light.blog-archive-page .blog-card-meta i{color:var(--blog-brand)!important}
body.theme-light.blog-archive-page .blog-card-tags em{
  color:#48636c!important;
  border-color:rgba(7,82,103,.1)!important;
  background:#f5f9fa!important;
}
.blog-archive-page .blog-archive-card-action{padding:0 15px 16px}
.blog-archive-page .blog-archive-card-action .btn{width:100%;justify-content:center}

/* Complete thumbnails in side content. */
.blog-archive-page .popular-article-link img,
.blog-archive-page .comparison-article-list img,
.blog-archive-page .sidebar-products img{
  object-fit:contain!important;
  object-position:center;
  padding:4px;
  background:#f4f8f9!important;
}
body.theme-light.blog-archive-page .popular-article-link span,
body.theme-light.blog-archive-page .comparison-article-list b,
body.theme-light.blog-archive-page .sidebar-products b{color:var(--blog-text)!important}

/* Show full product packshots in the blog product carousel instead of cropping them. */
.blog-archive-page .bottom-products-panel .product-img,
.blog-category-archive-page .bottom-products-panel .product-img{
  display:grid;
  place-items:center;
  background:#f4f8f9!important;
  padding:10px;
}
.blog-archive-page .bottom-products-panel .product-img img,
.blog-category-archive-page .bottom-products-panel .product-img img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
  padding:6px;
  background:transparent!important;
}

/* Supporting panels */
body.theme-light.blog-archive-page .blog-special-panel,
body.theme-light.blog-archive-page .goal-reading-panel,
body.theme-light.blog-archive-page .bottom-products-panel,
body.theme-light.blog-archive-page .archive-seo-panel{
  border:1px solid var(--blog-line)!important;
  border-radius:26px;
  background:#fff!important;
  box-shadow:var(--blog-shadow)!important;
}
body.theme-light.blog-archive-page .goal-reading-grid button{
  border-color:var(--blog-line)!important;
  background:linear-gradient(180deg,#fff,#f7fbfc)!important;
}
body.theme-light.blog-archive-page .goal-reading-grid button:hover{
  border-color:rgba(143,181,26,.48)!important;
  background:linear-gradient(180deg,#fff,#f4fae9)!important;
}
body.theme-light.blog-archive-page .goal-reading-grid i{color:var(--blog-brand)!important;background:var(--blog-brand-soft)}
body.theme-light.blog-archive-page .goal-reading-grid b{color:var(--blog-text)!important}
body.theme-light.blog-archive-page .goal-reading-grid span{color:var(--blog-muted)!important}

/* Category archive gets a stronger contextual hero. */
body.theme-light.blog-category-archive-page .blog-archive-hero{
  background:
    radial-gradient(circle at 8% 0,rgba(143,181,26,.28),transparent 24rem),
    radial-gradient(circle at 95% 80%,rgba(44,186,201,.18),transparent 22rem),
    linear-gradient(135deg,#052e3a,#084f61 58%,#0a6473)!important;
}

/* Responsive */
@media (max-width:1199.98px){
  .blog-archive-page .blog-archive-layout{grid-template-columns:minmax(0,1fr)!important}
  .blog-archive-page .blog-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.theme-light.blog-archive-page .blog-archive-toolbar{position:static}
}
@media (max-width:991.98px){
  body.theme-light.blog-archive-page .blog-archive-hero{grid-template-columns:minmax(0,1fr);padding:28px}
  .blog-archive-page .blog-archive-hero-media{min-height:240px}
  .blog-archive-page .blog-archive-hero-media img{height:225px}
  body.theme-light.blog-archive-page .featured-blog-card{grid-template-columns:minmax(0,1fr)}
  .blog-archive-page .featured-blog-img{min-height:320px}
  .blog-archive-page .featured-blog-img img{height:300px}
}
@media (max-width:767.98px){
  .blog-archive-page{background:#f8fbfc}
  .blog-archive-page .container-xxl{padding-inline:14px}
  body.theme-light.blog-archive-page .blog-archive-hero{padding:22px;border-radius:24px!important}
  body.theme-light.blog-archive-page .blog-archive-hero h1{font-size:clamp(30px,9vw,42px)}
  .blog-archive-page .blog-archive-search{height:auto;min-height:56px}
  .blog-archive-page .blog-archive-search>button{flex:0 0 54px;width:54px;min-height:54px}
  .blog-archive-page .blog-archive-hero-media{padding:12px;border-radius:22px}
  .blog-archive-page .blog-archive-hero-media img{height:auto;max-height:260px;min-height:190px}
  .blog-archive-page .blog-archive-hero-media div{right:10px;bottom:10px;min-width:150px}
  .blog-archive-page .blog-article-grid{grid-template-columns:minmax(0,1fr)!important}
  body.theme-light.blog-archive-page .featured-blog-card{padding:16px;border-radius:22px}
  .blog-archive-page .featured-blog-img{min-height:240px;padding:10px}
  .blog-archive-page .featured-blog-img img{height:auto;max-height:320px;min-height:210px}
  .blog-archive-page .blog-archive-card-img{height:250px}
  .blog-archive-page .blog-toolbar-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}
  .blog-archive-page .blog-toolbar-actions .form-select{min-width:0;width:100%}
  .blog-archive-page .blog-special-panel,
  .blog-archive-page .goal-reading-panel,
  .blog-archive-page .bottom-products-panel,
  .blog-archive-page .archive-seo-panel{padding:18px!important;border-radius:22px!important}
}
@media (max-width:420px){
  .blog-archive-page .blog-archive-card-img{height:225px}
  .blog-archive-page .blog-category-card img{height:108px}
  .blog-archive-page .blog-toolbar-actions{grid-template-columns:minmax(0,1fr)}
  .blog-archive-page .blog-toolbar-actions .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .blog-archive-page *,
  .blog-archive-page *:before,
  .blog-archive-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* Single article professional skin and complete media v5.13.53 */
.blog-article-page{
  --blog-brand:#075267;
  --blog-brand-dark:#062f3c;
  --blog-brand-soft:#eaf4f6;
  --blog-accent:#8fb51a;
  --blog-surface:#ffffff;
  --blog-surface-soft:#f5f9fa;
  --blog-line:rgba(7,82,103,.12);
  --blog-text:#12323c;
  --blog-muted:#617780;
  --blog-shadow:0 20px 60px rgba(7,58,72,.09);
  background:
    radial-gradient(circle at 8% 7%,rgba(143,181,26,.07),transparent 26rem),
    linear-gradient(180deg,#f8fbfc 0,#fff 38rem,#f8fbfc 100%);
}
.blog-article-page main{overflow:clip}
.blog-article-page .container-xxl{max-width:1480px}
body.theme-light.blog-article-page .product-breadcrumb-wrap{background:transparent!important}
body.theme-light.blog-article-page .blog-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:38px;
  min-height:500px;
  padding:42px;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 8% 0,rgba(143,181,26,.24),transparent 25rem),
    radial-gradient(circle at 100% 100%,rgba(37,172,190,.18),transparent 25rem),
    linear-gradient(135deg,#062f3c 0%,#075267 52%,#0b6878 100%)!important;
  box-shadow:0 30px 80px rgba(4,48,61,.2)!important;
}
body.theme-light.blog-article-page .blog-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.2;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(90deg,#000,transparent 72%);
}
body.theme-light.blog-article-page .blog-hero h1{
  color:#fff!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.42!important;
  letter-spacing:-1px;
}
body.theme-light.blog-article-page .blog-hero p{color:rgba(255,255,255,.78)!important;line-height:2!important}
body.theme-light.blog-article-page .blog-meta span{color:rgba(255,255,255,.78)!important}
body.theme-light.blog-article-page .blog-meta i{color:#587a12!important}
body.theme-light.blog-article-page .blog-category{
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.1)!important;
  backdrop-filter:blur(12px);
}
body.theme-light.blog-article-page .blog-hero-actions button,
body.theme-light.blog-article-page .blog-hero-actions a{
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.1)!important;
  backdrop-filter:blur(10px);
}
body.theme-light.blog-article-page .blog-hero-actions button:hover,
body.theme-light.blog-article-page .blog-hero-actions a:hover{background:rgba(255,255,255,.2)!important;transform:translateY(-2px)}
.blog-article-page .blog-hero-media{
  display:grid;
  place-items:center;
  min-width:0;
  min-height:410px;
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
}
.blog-article-page .blog-hero-media img{
  display:block;
  width:100%!important;
  height:390px!important;
  max-width:100%;
  object-fit:contain!important;
  object-position:center!important;
  padding:12px;
  border-radius:22px;
  background:rgba(255,255,255,.96)!important;
}
body.theme-light.blog-article-page .quick-summary-box,
body.theme-light.blog-article-page .mobile-toc-box,
body.theme-light.blog-article-page .blog-cta-mini,
body.theme-light.blog-article-page .blog-article,
body.theme-light.blog-article-page .sidebar-card,
body.theme-light.blog-article-page .bottom-products-panel,
body.theme-light.blog-article-page .blog-comments-section{
  color:var(--blog-text)!important;
  border:1px solid var(--blog-line)!important;
  background:linear-gradient(180deg,#fff,#f8fbfc)!important;
  box-shadow:var(--blog-shadow)!important;
}
body.theme-light.blog-article-page .blog-article{border-radius:28px!important}
body.theme-light.blog-article-page .article-section h2,
body.theme-light.blog-article-page .article-section h3,
body.theme-light.blog-article-page .sidebar-card h2,
body.theme-light.blog-article-page .section-heading h2{color:var(--blog-text)!important}
body.theme-light.blog-article-page .article-section p,
body.theme-light.blog-article-page .template-dynamic-html,
body.theme-light.blog-article-page .template-dynamic-html p,
body.theme-light.blog-article-page .template-dynamic-html li{color:#334e58!important}
.blog-article-page .template-dynamic-html img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:26px auto!important;
  padding:10px;
  border:1px solid var(--blog-line);
  border-radius:24px!important;
  background:#f5f9fa!important;
  box-shadow:0 18px 50px rgba(7,58,72,.1)!important;
}
.blog-article-page .blog-hero-media img,
.blog-article-page .related-article-card img,
.blog-article-page .popular-article-link img,
.blog-article-page .sidebar-products img,
.blog-article-page .video-placeholder img,
.blog-article-page .product-img img{
  object-fit:contain!important;
  object-position:center!important;
  background:#f4f8f9!important;
}
.blog-article-page img{transition:opacity .22s ease,transform .3s ease}
.blog-article-page img:not(.is-loaded){opacity:.86}
.blog-article-page img.is-loaded{opacity:1}
.blog-article-page .related-article-card img{padding:8px}
.blog-article-page .popular-article-link img,
.blog-article-page .sidebar-products img{padding:4px}
.blog-article-page .video-placeholder{display:grid;place-items:center;background:#eef5f6!important}
.blog-article-page .video-placeholder img{width:100%;height:100%;padding:10px}
body.theme-light.blog-article-page .article-table{--bs-table-bg:#fff;--bs-table-color:var(--blog-text);--bs-table-border-color:var(--blog-line)}
body.theme-light.blog-article-page .article-table thead{--bs-table-bg:#eaf4f6;--bs-table-color:var(--blog-brand-dark)}

@media (max-width:1199.98px){
  body.theme-light.blog-article-page .blog-hero{grid-template-columns:minmax(0,1fr);min-height:0}
  .blog-article-page .blog-hero-media{min-height:320px}
  .blog-article-page .blog-hero-media img{height:auto!important;max-height:420px;min-height:280px}
}
@media (max-width:767.98px){
  .blog-article-page{background:#f8fbfc}
  .blog-article-page .container-xxl{padding-inline:14px}
  body.theme-light.blog-article-page .blog-hero{gap:24px;padding:22px;border-radius:24px!important}
  body.theme-light.blog-article-page .blog-hero h1{font-size:clamp(29px,9vw,42px)!important}
  .blog-article-page .blog-hero-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}
  .blog-article-page .blog-hero-actions>*{width:100%;justify-content:center}
  .blog-article-page .blog-hero-media{min-height:230px;padding:12px;border-radius:22px}
  .blog-article-page .blog-hero-media img{height:auto!important;max-height:330px;min-height:210px;padding:8px}
  .blog-article-page .template-dynamic-html img{width:100%!important;padding:6px;border-radius:18px!important}
  body.theme-light.blog-article-page .blog-article{padding:22px 18px!important;border-radius:20px!important}
}
@media (max-width:420px){
  .blog-article-page .blog-hero-actions{grid-template-columns:minmax(0,1fr)}
  .blog-article-page .blog-hero-media img{min-height:190px}
}
@media (prefers-reduced-motion:reduce){
  .blog-article-page *,
  .blog-article-page *:before,
  .blog-article-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* Blog archive list/grid stability v5.14.38
   - The professional skin forced every article grid to three columns with !important.
   - In list mode that left each list card inside a narrow grid cell while the card itself
     still requested three internal columns, collapsing Persian titles into vertical letters.
   - The archive toolbar is intentionally non-sticky so it remains in its document position. */
.blog-archive-page .blog-archive-content,
.blog-archive-page .blog-article-grid,
.blog-archive-page .blog-archive-card,
.blog-archive-page .blog-archive-card-body,
.blog-archive-page .blog-archive-card-body > a{
  min-width:0;
}

body.blog-archive-page .blog-archive-toolbar,
body.theme-light.blog-archive-page .blog-archive-toolbar,
body.theme-dark.blog-archive-page .blog-archive-toolbar{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:5;
}

.blog-archive-page .blog-article-grid.list-view{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%;
}

.blog-archive-page .blog-article-grid.list-view > .blog-archive-card.list{
  display:grid!important;
  grid-template-columns:minmax(240px,300px) minmax(0,1fr) 150px!important;
  align-items:stretch;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

.blog-archive-page .blog-article-grid.list-view .blog-archive-card.list > .blog-archive-card-img{
  width:100%;
  min-width:0;
  height:100%;
  min-height:240px;
}

.blog-archive-page .blog-article-grid.list-view .blog-archive-card.list > .blog-archive-card-body{
  width:auto;
  min-width:0;
  padding:20px;
}

.blog-archive-page .blog-article-grid.list-view .blog-archive-card.list > .blog-archive-card-action{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  border-inline-start:1px solid var(--blog-line,rgba(7,82,103,.12));
  border-right:0;
}

.blog-archive-page .blog-article-grid.list-view .blog-archive-card h3,
.blog-archive-page .blog-article-grid.list-view .blog-archive-card p,
.blog-archive-page .blog-article-grid.list-view .blog-archive-card a,
.blog-archive-page .blog-article-grid.list-view .blog-card-tags,
.blog-archive-page .blog-article-grid.list-view .blog-card-meta{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  word-break:normal!important;
  overflow-wrap:anywhere;
  white-space:normal;
}

.blog-archive-page .blog-article-grid.list-view .blog-archive-card h3{
  min-height:0;
  font-size:22px;
  line-height:1.75;
}

.blog-archive-page .blog-article-grid:not(.list-view) > .blog-archive-card{
  width:100%;
  min-width:0;
}

@media (max-width:991.98px){
  .blog-archive-page .blog-article-grid.list-view > .blog-archive-card.list{
    grid-template-columns:minmax(210px,250px) minmax(0,1fr)!important;
  }

  .blog-archive-page .blog-article-grid.list-view .blog-archive-card.list > .blog-archive-card-action{
    grid-column:1 / -1;
    border-inline-start:0;
    border-top:1px solid var(--blog-line,rgba(7,82,103,.12));
  }
}

@media (max-width:767.98px){
  .blog-archive-page .blog-article-grid.list-view > .blog-archive-card.list{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .blog-archive-page .blog-article-grid.list-view .blog-archive-card.list > .blog-archive-card-img{
    height:230px;
    min-height:0;
  }

  .blog-archive-page .blog-article-grid.list-view .blog-archive-card.list > .blog-archive-card-body{
    padding:16px;
  }
}

/* Blog hero search layering and first-paint stability v5.14.39 */
.blog-archive-page .blog-archive-hero-section{
  position:relative;
  z-index:30;
  overflow:visible!important;
}
body.blog-archive-page .blog-archive-hero,
body.theme-light.blog-archive-page .blog-archive-hero,
body.theme-dark.blog-archive-page .blog-archive-hero{
  position:relative;
  z-index:31;
  overflow:visible!important;
}
.blog-archive-page .blog-archive-hero>div:first-child{
  position:relative;
  z-index:42;
  min-width:0;
}
.blog-archive-page .blog-archive-search{
  position:relative;
  z-index:80;
  isolation:isolate;
  overflow:visible!important;
}
.blog-archive-page .blog-archive-search .search-suggestions{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  right:0!important;
  left:0!important;
  z-index:120!important;
  width:100%;
  max-height:min(340px,48vh);
  overflow-x:hidden;
  overflow-y:auto;
  margin:0!important;
  padding:12px!important;
  border:1px solid rgba(7,82,103,.16)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(3,31,43,.24)!important;
  scrollbar-width:thin;
}
.blog-archive-page .blog-archive-search .search-suggestions b{
  display:block;
  margin-bottom:4px;
  color:#075267!important;
  font-size:13px;
}
.blog-archive-page .blog-archive-search .search-suggestions button{
  display:flex;
  align-items:center;
  width:100%;
  min-height:42px;
  padding:9px 12px;
  color:#12323c!important;
  background:#f5f9fa!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  font-size:12px;
  font-weight:800;
  text-align:right;
}
.blog-archive-page .blog-archive-search .search-suggestions button:hover,
.blog-archive-page .blog-archive-search .search-suggestions button:focus-visible{
  color:#fff!important;
  background:#075267!important;
  border-color:#075267!important;
  outline:0;
}
.blog-archive-page .blog-category-section{
  position:relative;
  z-index:1;
}

/* An orphan Bootstrap backdrop must never survive on the archive without an open drawer. */
body.blog-archive-page:not(:has(.offcanvas.show)):not(:has(.offcanvas.showing)) > .offcanvas-backdrop,
body.blog-archive-page:not(:has(.modal.show)):not(:has(.modal.showing)) > .modal-backdrop{
  display:none!important;
}

@media(max-width:767.98px){
  .blog-archive-page .blog-archive-search .search-suggestions{
    right:-2px!important;
    left:-2px!important;
    width:auto;
    max-height:42vh;
  }
}


/* Blog archive sports hero background v5.14.52 */
body.blog-archive-page .blog-archive-hero,
body.theme-light.blog-archive-page .blog-archive-hero,
body.theme-dark.blog-archive-page .blog-archive-hero,
body.theme-light.blog-category-archive-page .blog-archive-hero{
  position:relative;
  isolation:isolate;
  min-height:360px;
  overflow:visible!important;
  background:
    linear-gradient(90deg,rgba(2,30,40,.04) 0%,rgba(2,36,48,.08) 38%,rgba(2,38,50,.54) 72%,rgba(2,34,46,.78) 100%),
    url('../images/blog-hero-sports-v51452.webp') center center / cover no-repeat!important;
  border-color:rgba(255,255,255,.13)!important;
  box-shadow:0 30px 80px rgba(4,48,61,.22)!important;
}
body.blog-archive-page .blog-archive-hero:before,
body.theme-light.blog-archive-page .blog-archive-hero:before,
body.theme-dark.blog-archive-page .blog-archive-hero:before{
  opacity:.12;
  background-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.05) 48%,rgba(0,0,0,.18) 100%);
  background-size:100% 100%;
  mask-image:none;
}
.blog-archive-page .blog-archive-hero>div:first-child{
  position:relative;
  z-index:5;
  text-shadow:0 2px 18px rgba(0,0,0,.18);
}
body.blog-archive-page .blog-archive-hero h1,
body.blog-archive-page .blog-archive-hero p,
body.blog-archive-page .blog-archive-hero .eyebrow,
body.blog-archive-page .blog-archive-hero .eyebrow i{
  color:#fff!important;
}
body.blog-archive-page .blog-archive-hero p{
  color:rgba(255,255,255,.84)!important;
}
.blog-archive-page .blog-archive-hero-media{
  position:absolute!important;
  inset:0!important;
  z-index:3;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  pointer-events:none;
}
.blog-archive-page .blog-archive-hero-media img{
  display:none!important;
}
.blog-archive-page .blog-archive-hero-media div{
  right:auto!important;
  left:22px!important;
  bottom:20px!important;
  z-index:4;
  min-width:174px;
  padding:12px 15px;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:18px!important;
  background:rgba(3,31,42,.64)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.15);
  backdrop-filter:blur(14px);
}
.blog-archive-page .blog-archive-hero-media strong{
  color:#fff!important;
}
.blog-archive-page .blog-archive-hero-media span{
  color:rgba(255,255,255,.8)!important;
}
body.blog-archive-page .blog-archive-search{
  border-color:rgba(255,255,255,.24)!important;
  background:rgba(3,36,48,.40)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(12px);
}

@media (max-width:991.98px){
  body.blog-archive-page .blog-archive-hero,
  body.theme-light.blog-archive-page .blog-archive-hero,
  body.theme-dark.blog-archive-page .blog-archive-hero{
    min-height:390px;
    background-position:42% center!important;
    background-image:
      linear-gradient(90deg,rgba(2,30,40,.28) 0%,rgba(2,35,47,.44) 42%,rgba(2,34,46,.82) 100%),
      url('../images/blog-hero-sports-v51452.webp')!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
  }
  .blog-archive-page .blog-archive-hero-media div{
    left:18px!important;
    bottom:16px!important;
  }
}

@media (max-width:767.98px){
  body.blog-archive-page .blog-archive-hero,
  body.theme-light.blog-archive-page .blog-archive-hero,
  body.theme-dark.blog-archive-page .blog-archive-hero{
    min-height:430px;
    padding:24px 20px 84px!important;
    background-position:34% center!important;
    background-image:
      linear-gradient(90deg,rgba(1,27,37,.48) 0%,rgba(2,32,43,.62) 42%,rgba(2,31,42,.90) 100%),
      url('../images/blog-hero-sports-v51452.webp')!important;
  }
  .blog-archive-page .blog-archive-hero>div:first-child{
    width:100%;
  }
  .blog-archive-page .blog-archive-hero-media div{
    left:16px!important;
    right:16px!important;
    bottom:14px!important;
    min-width:0!important;
    width:auto;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
  }
  .blog-archive-page .blog-archive-hero-media strong{
    display:inline-block;
    font-size:24px;
  }
}

/* Blog archive header stage background v5.17.40
 * The new scene sits behind breadcrumb + existing search hero + categories.
 * Do not move it onto .blog-archive-hero: that card intentionally keeps its own sports artwork.
 */
.blog-archive-page .blog-archive-header-stage{
  position:relative;
  background-color:#d7dcde;
  background-image:url('../images/blog-archive-header-stage-v51739.webp');
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
}
.blog-archive-page .blog-archive-header-stage::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.06) 52%,rgba(255,255,255,.10) 100%);
}
.blog-archive-page .blog-archive-header-stage > .product-breadcrumb-wrap,
.blog-archive-page .blog-archive-header-stage > .blog-archive-hero-section,
.blog-archive-page .blog-archive-header-stage > .blog-category-section{
  position:relative;
  z-index:1;
  background:transparent!important;
}
.blog-archive-page .blog-archive-header-stage > .blog-archive-hero-section{
  padding-top:12px;
}
.blog-archive-page .blog-archive-header-stage > .blog-category-section{
  padding-bottom:34px;
}
.blog-archive-page .blog-archive-header-stage .section-heading > div > span{
  color:#0b5368!important;
  text-shadow:0 1px 10px rgba(255,255,255,.72);
}
.blog-archive-page .blog-archive-header-stage .section-heading h2{
  color:#113742!important;
  text-shadow:0 1px 14px rgba(255,255,255,.78);
}
.blog-archive-page .blog-archive-header-stage .product-breadcrumb a,
.blog-archive-page .blog-archive-header-stage .product-breadcrumb span{
  text-shadow:0 1px 10px rgba(255,255,255,.68);
}

@media (max-width:991.98px){
  .blog-archive-page .blog-archive-header-stage{
    background-position:48% center;
  }
  .blog-archive-page .blog-archive-header-stage::before{
    background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.08));
  }
}

@media (max-width:767.98px){
  .blog-archive-page .blog-archive-header-stage{
    background-position:52% center;
  }
  .blog-archive-page .blog-archive-header-stage > .blog-category-section{
    padding-bottom:24px;
  }
}

/* Blog archive product media: show the complete product image without cropping v5.17.40 */
.blog-archive-page .bottom-products-panel .product-card .product-img{
  height:170px;
  padding:10px;
  background:#f4f8f9!important;
  overflow:hidden;
  display:grid;
  place-items:center;
}
.blog-archive-page .bottom-products-panel .product-card{
  position:relative;
}
.blog-archive-page .bottom-products-panel .blog-product-actions{
  position:absolute;
  top:12px;
  left:12px;
  z-index:12;
  display:flex;
  flex-direction:column;
  gap:7px;
  opacity:1;
  visibility:visible;
  transform:none;
}
.blog-archive-page .bottom-products-panel .blog-product-actions .product-card-action{
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(15,64,78,.14);
  border-radius:12px;
  background:rgba(255,255,255,.96);
  color:#0f4050;
  box-shadow:0 9px 24px rgba(15,64,78,.13);
  transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.blog-archive-page .bottom-products-panel .blog-product-actions .product-card-action:hover,
.blog-archive-page .bottom-products-panel .blog-product-actions .product-card-action.is-active{
  transform:translateY(-2px);
  border-color:#70b823;
  background:#70b823;
  color:#fff;
}
@media (max-width:575.98px){
  .blog-archive-page .bottom-products-panel .blog-product-actions{
    flex-direction:row;
  }
}
.blog-archive-page .bottom-products-panel .product-card .product-img img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
  object-position:center!important;
  transform:none;
}
.blog-archive-page .bottom-products-panel .product-card:hover .product-img img{
  transform:scale(1.02);
}
@media (max-width:767.98px){
  .blog-archive-page .bottom-products-panel .product-card .product-img{
    height:160px;
    padding:8px;
  }
}


/* v5.17.42 — goal-based article rail: functional Swiper with full-card geometry. */
.blog-archive-page .goal-reading-grid{
  display:block!important;
  overflow:hidden;
  padding:4px 2px 18px;
}
.blog-archive-page .goal-reading-grid .swiper-wrapper{
  align-items:stretch;
}
.blog-archive-page .goal-reading-grid .swiper-slide{
  height:auto;
}
.blog-archive-page .goal-reading-grid .goal-reading-card{
  width:100%;
  height:100%;
  min-height:150px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border:1px solid var(--blog-line);
  border-radius:20px;
  padding:16px;
  text-align:right;
  background:linear-gradient(180deg,#fff,#f7fbfc);
  color:var(--blog-text);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.blog-archive-page .goal-reading-grid .goal-reading-card:hover{
  transform:translateY(-3px);
  border-color:rgba(143,181,26,.48);
  background:linear-gradient(180deg,#fff,#f4fae9);
  box-shadow:0 12px 30px rgba(7,58,72,.08);
}
.blog-archive-page .goal-reading-grid .goal-reading-card.active{
  border-color:rgba(143,181,26,.72);
  background:linear-gradient(180deg,#f9fdeb,#f0f8dc);
  box-shadow:inset 0 0 0 1px rgba(143,181,26,.12);
}
.blog-archive-page .goal-reading-grid .goal-reading-card i{
  display:block;
  margin-bottom:10px;
  color:var(--blog-brand)!important;
  font-size:28px;
}
.blog-archive-page .goal-reading-grid .goal-reading-card b{
  display:block;
  margin-bottom:6px;
  color:var(--blog-text)!important;
}
.blog-archive-page .goal-reading-grid .goal-reading-card span{
  color:var(--blog-muted)!important;
  font-size:12px;
  line-height:1.8;
}
.blog-archive-page .goal-reading-controls{
  margin-top:14px;
}
@media (max-width:767.98px){
  .blog-archive-page .goal-reading-grid{padding-bottom:12px}
  .blog-archive-page .goal-reading-grid .goal-reading-card{min-height:142px;padding:14px}
  .blog-archive-page .goal-reading-controls{margin-top:10px}
}

/* v5.17.46 — recently-viewed product rail: preserve the complete packshot. */
.blog-archive-page .bottom-products-panel .product-card .product-img,
.blog-category-archive-page .bottom-products-panel .product-card .product-img{
  height:184px!important;
  padding:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#f8fafb,#f1f6f7)!important;
  overflow:hidden!important;
}
.blog-archive-page .bottom-products-panel .product-card .product-img img,
.blog-category-archive-page .bottom-products-panel .product-card .product-img img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.blog-archive-page .bottom-products-panel .product-card:hover .product-img img,
.blog-category-archive-page .bottom-products-panel .product-card:hover .product-img img{
  transform:none!important;
}
.blog-archive-page .blog-recent-products-heading>div,
.blog-category-archive-page .blog-recent-products-heading>div{
  display:grid;
  gap:4px;
}
.blog-archive-page .blog-recent-products-heading span,
.blog-category-archive-page .blog-recent-products-heading span{
  color:#5c7881;
  font-size:12px;
  font-weight:850;
}
@media (max-width:767.98px){
  .blog-archive-page .bottom-products-panel .product-card .product-img,
  .blog-category-archive-page .bottom-products-panel .product-card .product-img{
    height:172px!important;
    padding:12px!important;
  }
}


/* Magazine search stacking + compact category rail — v5.17.48
 * Search suggestions stay above the category rail without moving page flow.
 * Category cards intentionally show only image + title to reduce header-stage height.
 */
.blog-archive-page .blog-archive-header-stage > .blog-archive-hero-section{
  z-index:40!important;
  overflow:visible!important;
}
.blog-archive-page .blog-archive-header-stage > .blog-category-section{
  z-index:2!important;
  padding-top:12px!important;
  padding-bottom:18px!important;
}
.blog-archive-page .blog-archive-hero,
.blog-archive-page .blog-archive-hero > div:first-child,
.blog-archive-page .blog-archive-search{
  overflow:visible!important;
}
.blog-archive-page .blog-archive-search{z-index:70!important}
.blog-archive-page .blog-archive-search .search-suggestions{
  z-index:999!important;
  top:calc(100% + 7px)!important;
  max-height:min(270px,38vh)!important;
  overscroll-behavior:contain;
}
.blog-archive-page .blog-category-section .section-heading{
  margin-bottom:10px!important;
}
.blog-archive-page .blog-category-section .section-heading h2{
  margin-bottom:0!important;
  font-size:clamp(20px,2vw,27px)!important;
}
.blog-archive-page .blog-category-swiper{
  padding:2px 2px 8px!important;
  overflow:hidden!important;
}
body.theme-light.blog-archive-page .blog-category-card,
body.theme-dark.blog-archive-page .blog-category-card,
body.blog-archive-page .blog-category-card{
  min-height:108px!important;
  height:108px!important;
  gap:7px!important;
  padding:7px!important;
  border-radius:16px!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
}
.blog-archive-page .blog-category-card:hover,
.blog-archive-page .blog-category-card.active{
  transform:translateY(-2px)!important;
}
.blog-archive-page .blog-category-card img{
  display:block!important;
  width:100%!important;
  height:70px!important;
  min-height:70px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:3px!important;
  border-radius:12px!important;
  background:#f5f8f9!important;
}
.blog-archive-page .blog-category-card > span{
  display:block!important;
  min-width:0!important;
}
.blog-archive-page .blog-category-card b{
  display:block!important;
  margin:0!important;
  overflow:hidden!important;
  color:#183842!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.55!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.blog-archive-page .blog-category-card small,
.blog-archive-page .blog-category-card em{
  display:none!important;
}
body.theme-dark.blog-archive-page .blog-category-card b{
  color:#eaf4f6!important;
}
.blog-archive-page .blog-category-section .section-slider-controls{
  margin-top:7px!important;
  gap:6px!important;
}
.blog-archive-page .blog-category-section .slider-nav{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:10px!important;
}
@media(max-width:767.98px){
  .blog-archive-page .blog-archive-header-stage > .blog-category-section{
    padding-top:10px!important;
    padding-bottom:14px!important;
  }
  body.blog-archive-page .blog-category-card,
  body.theme-light.blog-archive-page .blog-category-card,
  body.theme-dark.blog-archive-page .blog-category-card{
    min-height:102px!important;
    height:102px!important;
  }
  .blog-archive-page .blog-category-card img{
    height:64px!important;
    min-height:64px!important;
  }
}
