
/* v74 - wide dynamic archives, magazine single and polished sidebar */
:root{--wide-container:1540px;--article-text:#263238;--soft-card:#ffffff;--soft-line:rgba(15,64,78,.12)}
.container-xxl{max-width:var(--wide-container)!important}
.home-page .container-xxl,.home-dynamic-page .container-xxl,body .hero-section .container-xxl{max-width:1580px!important}

/* Product archive width + UX */
.archive-main-section .container-xxl,.archive-hero-wrap .container-xxl,.archive-subcats-section .container-xxl{max-width:1580px!important}
.archive-layout{grid-template-columns:300px minmax(0,1fr)!important;gap:28px!important}
.archive-content{min-width:0}.archive-ssr-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.archive-product-card{min-width:0}
.archive-sidebar .filter-panel,.blog-archive-sidebar .sidebar-card,.blog-archive-sidebar .filter-panel{border-radius:24px!important;box-shadow:0 20px 55px rgba(15,64,78,.07);background:linear-gradient(180deg,#ffffff,#f8fbfc)!important;border:1px solid var(--soft-line)!important;color:#16323a!important}.archive-sidebar .filter-box,.blog-archive-sidebar .filter-box{border-color:rgba(15,64,78,.10)!important}.archive-sidebar .filter-box h3,.archive-sidebar .filter-panel-head h2,.blog-archive-sidebar h2,.blog-archive-sidebar .filter-panel-head h2{color:#102f38!important}.archive-sidebar .filter-check,.blog-archive-sidebar .filter-check{color:#3e5962!important}.archive-sidebar .filter-title,.blog-archive-sidebar .filter-title{color:#102f38!important}.archive-sidebar .filter-check small,.blog-archive-sidebar .filter-check small{background:#eef8f2;color:#24743a;border-radius:999px;padding:2px 7px}.archive-toolbar,.blog-archive-toolbar{box-shadow:0 14px 40px rgba(15,64,78,.06)}
.archive-subcat-card{transition:.22s ease}.archive-subcat-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(15,64,78,.08)}

/* Blog archive width + dynamic category UX */
.blog-archive-layout{grid-template-columns:300px minmax(0,1fr)!important;gap:28px!important}.blog-archive-content{min-width:0}.blog-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.blog-archive-card{min-width:0}.blog-category-card.active{border-color:#70b823!important;box-shadow:0 16px 40px rgba(112,184,35,.12)!important}.blog-archive-sidebar{top:140px!important}.blog-archive-sidebar .sidebar-card{padding:20px!important}.blog-archive-sidebar .popular-article-link,.blog-archive-sidebar .sidebar-products a{border-color:rgba(15,64,78,.10)!important}

/* Single article: magazine width, typography, tables, TOC */
.blog-single-dynamic-page .container-xxl{max-width:1520px!important}.blog-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:30px!important}.blog-article{max-width:none!important;padding:46px 52px!important}.blog-article,.quick-summary-box,.blog-cta-mini,.mobile-toc-box,.sidebar-card,.bottom-products-panel{background:linear-gradient(180deg,#fff,#f9fbfc)!important;color:#1f343c!important;border:1px solid var(--soft-line)!important;box-shadow:0 18px 52px rgba(15,64,78,.06)}.article-section{margin-bottom:54px!important}.article-section h2{font-size:31px!important;line-height:1.55!important;margin-top:48px!important;margin-bottom:16px!important;color:#102f38!important;letter-spacing:-.4px}.article-section h2:after{content:"";display:block;width:54px;height:4px;border-radius:99px;background:linear-gradient(90deg,#70b823,#00a7b5);margin-top:10px}.article-section h3{font-size:22px!important;line-height:1.7!important;color:#153743!important;margin-top:26px!important}.article-section p,.template-dynamic-html p{font-size:16px!important;line-height:2!important;color:#334e58!important;margin-bottom:16px!important}.template-dynamic-html ul,.template-dynamic-html ol{font-size:16px;line-height:2;color:#334e58;margin-bottom:18px}.template-dynamic-html img{width:100%;border-radius:24px;box-shadow:0 18px 50px rgba(15,64,78,.10);margin:18px 0}.blog-sidebar{top:140px!important}.toc-card{max-height:calc(100vh - 164px)!important}.toc-card a{color:#49626b!important;border-radius:12px}.toc-card a.active,.toc-card a:hover{color:#267700!important;background:#effbe9!important}.sidebar-card h2,.blog-article h2,.blog-comments-section h2{color:#102f38!important}.popular-article-link span,.sidebar-products b{color:#19343c!important}.sidebar-products span,.quick-summary-box li,.blog-cta-mini p{color:#526b74!important}
.article-table,.template-dynamic-html table{width:100%;border-collapse:separate!important;border-spacing:0;overflow:hidden;border-radius:18px!important;background:#fff;box-shadow:0 14px 36px rgba(15,64,78,.07);border:1px solid var(--soft-line)!important}.article-table th,.template-dynamic-html th{background:linear-gradient(135deg,#0f3f4d,#0b6772)!important;color:#fff!important;font-weight:900;padding:15px!important;border:0!important}.article-table td,.template-dynamic-html td{padding:14px!important;color:#304a53!important;border-top:1px solid rgba(15,64,78,.10)!important}.article-table tr:nth-child(even) td,.template-dynamic-html tr:nth-child(even) td{background:#f7fafb}.table-responsive{border-radius:18px;overflow:auto}

/* Article review cards */
.article-review-form{display:grid;gap:14px}.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-form-grid.two{grid-template-columns:1fr 1fr}.review-title-input{grid-column:1 / -1}.article-rating-field{display:flex;align-items:center;gap:8px;background:#f5faf8;border:1px solid var(--soft-line);border-radius:16px;padding:12px 14px}.article-rating-field span{font-weight:900;color:#17343c;margin-left:8px}.article-rating-field input{display:none}.article-rating-field label{cursor:pointer;color:#ffb703;font-size:19px}.review-comment-card{background:#fff!important;border:1px solid var(--soft-line)!important;border-radius:22px!important;padding:22px!important;box-shadow:0 14px 38px rgba(15,64,78,.06);margin-bottom:14px}.review-comment-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.review-stars{color:#ffb703;white-space:nowrap}.review-comment-card h3{font-size:19px!important;color:#102f38!important;margin:6px 0 10px!important}.review-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.review-pros-cons>div{border-radius:16px;padding:13px;background:#f7fbfc}.review-pros-cons b{display:block;margin-bottom:8px;color:#17343c!important}.review-pros-cons span{display:flex!important;align-items:center;gap:7px;color:#405c66!important;margin:6px 0}.review-pros-cons .pros i{color:#25a244}.review-pros-cons .cons i{color:#e76f51}.recommend-line{display:inline-flex;gap:6px;align-items:center;background:#effbe9;color:#267700!important;border-radius:999px;padding:6px 10px;margin-top:4px}

.article-mobile-sticky-product{position:fixed;right:12px;left:12px;bottom:12px;z-index:900;background:#0f3f4d;border-radius:18px;box-shadow:0 18px 50px rgba(15,64,78,.22);overflow:hidden}.article-mobile-sticky-product a{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;text-decoration:none;font-weight:900;padding:14px 16px}.article-mobile-sticky-product i{color:#9cff00}

@media (max-width:1399px){.archive-ssr-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.blog-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.blog-article{padding:36px!important}}
@media (max-width:1199px){.archive-layout,.blog-archive-layout,.blog-layout{grid-template-columns:1fr!important}.blog-article{padding:30px!important}.blog-sidebar{position:static!important}.blog-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){.container-xxl{max-width:100%!important}.archive-ssr-grid,.blog-article-grid{grid-template-columns:1fr!important}.blog-hero-media img,.blog-archive-hero-media img,.archive-hero-media img{width:100%!important;height:auto!important}.blog-article{padding:22px 18px!important;border-radius:20px!important}.article-section h2{font-size:24px!important;margin-top:38px!important}.article-section h3{font-size:19px!important}.article-section p,.template-dynamic-html p{font-size:15.5px!important;line-height:1.95!important}.review-form-grid,.review-form-grid.two,.review-pros-cons{grid-template-columns:1fr}.quick-summary-box,.blog-cta-mini,.mobile-toc-box{border-radius:20px!important}.table-responsive,.template-dynamic-html table{overflow-x:auto;display:block}.archive-toolbar,.blog-archive-toolbar{position:static!important;flex-direction:column;align-items:stretch!important}.blog-toolbar-actions,.archive-toolbar-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.section-block{padding-top:38px;padding-bottom:38px}.float-support{bottom:78px!important}}

/* v75 - article sliders, clean comment rating, sticky sidebar spacing fixes */
.blog-single-dynamic-page .blog-sidebar{
  position:sticky!important;
  top:128px!important;
  align-self:start!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  height:max-content!important;
  z-index:5!important;
}
.blog-single-dynamic-page .sidebar-card{
  margin:0!important;
  padding:22px!important;
  border-radius:24px!important;
}
.blog-single-dynamic-page .toc-card{
  overflow:auto!important;
  scrollbar-width:thin;
}
.blog-single-dynamic-page .toc-card h2,
.blog-single-dynamic-page .sidebar-card h2{
  margin-bottom:14px!important;
}
.blog-single-dynamic-page .popular-article-link,
.blog-single-dynamic-page .sidebar-products a{
  margin-bottom:10px!important;
  padding:10px!important;
  border-radius:16px!important;
  background:#f8fbfc!important;
  border:1px solid rgba(15,64,78,.10)!important;
}
.blog-single-dynamic-page .popular-article-link:last-child,
.blog-single-dynamic-page .sidebar-products a:last-child{margin-bottom:0!important}

.blog-single-dynamic-page .embedded-products,
.blog-single-dynamic-page .related-blog-section,
.blog-single-dynamic-page .bottom-products-panel{
  overflow:hidden!important;
  border-radius:24px!important;
}
.blog-single-dynamic-page .article-products-swiper,
.blog-single-dynamic-page .related-articles-swiper,
.blog-single-dynamic-page .bottom-products-swiper{
  width:100%!important;
  overflow:hidden!important;
  padding:8px 2px 54px!important;
  position:relative!important;
}
.blog-single-dynamic-page .article-products-swiper .swiper-wrapper,
.blog-single-dynamic-page .related-articles-swiper .swiper-wrapper,
.blog-single-dynamic-page .bottom-products-swiper .swiper-wrapper{
  align-items:stretch!important;
  min-height:310px!important;
}
.blog-single-dynamic-page .related-articles-swiper .swiper-wrapper{min-height:285px!important}
.blog-single-dynamic-page .article-products-swiper .swiper-slide,
.blog-single-dynamic-page .related-articles-swiper .swiper-slide,
.blog-single-dynamic-page .bottom-products-swiper .swiper-slide{
  height:auto!important;
  opacity:1!important;
  visibility:visible!important;
  display:flex!important;
}
.blog-single-dynamic-page .article-products-swiper .product-card,
.blog-single-dynamic-page .bottom-products-swiper .product-card,
.blog-single-dynamic-page .related-articles-swiper .article-card{
  width:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  border:1px solid rgba(15,64,78,.10)!important;
  box-shadow:0 16px 40px rgba(15,64,78,.07)!important;
  background:#fff!important;
}
.blog-single-dynamic-page .article-products-swiper .product-img,
.blog-single-dynamic-page .bottom-products-swiper .product-img{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:155px!important;
  background:linear-gradient(135deg,#f6fbf7,#eef8fa)!important;
  border-radius:18px!important;
  margin-bottom:12px!important;
  overflow:hidden!important;
}
.blog-single-dynamic-page .article-products-swiper .product-img img,
.blog-single-dynamic-page .bottom-products-swiper .product-img img{
  max-width:100%!important;
  max-height:150px!important;
  object-fit:contain!important;
}
.blog-single-dynamic-page .related-articles-swiper .article-card img{
  width:100%!important;
  height:150px!important;
  object-fit:cover!important;
  border-radius:18px!important;
  margin-bottom:12px!important;
}
.blog-single-dynamic-page .section-slider-controls{
  position:absolute!important;
  left:14px!important;
  bottom:10px!important;
  display:flex!important;
  gap:8px!important;
  z-index:10!important;
}
.blog-single-dynamic-page .slider-nav{
  width:38px!important;
  height:38px!important;
  border-radius:13px!important;
  border:1px solid rgba(15,64,78,.15)!important;
  background:#0f3f4d!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 10px 24px rgba(15,64,78,.16)!important;
}
.blog-single-dynamic-page .slider-nav:hover{background:#70b823!important;color:#0d2b17!important}
.blog-single-dynamic-page .slider-fallback .swiper-wrapper{
  display:flex!important;
  gap:16px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  padding-bottom:10px!important;
}
.blog-single-dynamic-page .slider-fallback .swiper-slide{
  min-width:260px!important;
  max-width:280px!important;
  flex:0 0 260px!important;
  scroll-snap-align:start!important;
}

.blog-single-dynamic-page .article-review-form .review-form-grid{grid-template-columns:1fr 1fr!important}
.blog-single-dynamic-page .article-review-form .review-title-input{grid-column:1 / -1!important}
.blog-single-dynamic-page .article-rating-field{
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
}
.blog-single-dynamic-page .article-rating-stars{
  display:inline-flex!important;
  direction:ltr!important;
  gap:3px!important;
}
.blog-single-dynamic-page .article-rating-stars label{
  color:#d4dee3!important;
  font-size:22px!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:.16s ease!important;
}
.blog-single-dynamic-page .article-rating-stars label.is-active,
.blog-single-dynamic-page .article-rating-stars label:hover{
  color:#ffb703!important;
  transform:translateY(-1px)!important;
}
.blog-single-dynamic-page .article-rating-stars input{display:none!important}
.blog-single-dynamic-page .article-rating-field small{
  color:#6a7f87!important;
  font-weight:800!important;
  margin-right:6px!important;
}
.blog-single-dynamic-page .review-comment-card small:not(.recommend-line){
  display:inline-flex!important;
  gap:6px!important;
  align-items:center!important;
  color:#58727b!important;
  background:#f5faf8!important;
  border:1px solid rgba(15,64,78,.08)!important;
  border-radius:999px!important;
  padding:6px 10px!important;
}

@media (max-width:1199px){
  .blog-single-dynamic-page .blog-sidebar{position:static!important;display:block!important;height:auto!important}
}
@media (max-width:767px){
  .blog-single-dynamic-page .article-review-form .review-form-grid{grid-template-columns:1fr!important}
  .blog-single-dynamic-page .article-products-swiper,
  .blog-single-dynamic-page .related-articles-swiper,
  .blog-single-dynamic-page .bottom-products-swiper{padding-bottom:58px!important}
  .blog-single-dynamic-page .slider-fallback .swiper-slide{min-width:78vw!important;flex-basis:78vw!important}
}
