.cs-seo-template{padding:28px 0 56px}.cs-seo-container{width:100%}.cs-seo-breadcrumb{margin:0 0 18px;font-size:13px;opacity:.78}.cs-seo-breadcrumb .cs-seo-sep{margin:0 8px}.cs-seo-header{text-align:left;margin-bottom:14px}.cs-seo-header .entry-title{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.15}.cs-seo-intro{max-width:980px;margin:0 0 18px;font-size:16px;line-height:1.75}.cs-seo-tax-links,.cs-seo-related-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.cs-seo-tax-links a,.cs-seo-related-links a{display:inline-flex;padding:7px 11px;border:1px solid rgba(0,0,0,.12);border-radius:999px;text-decoration:none}.cs-seo-filters{margin:18px 0 8px;border:1px solid rgba(0,0,0,.10);border-radius:8px;padding:0 16px}.cs-seo-filters>summary{cursor:pointer;padding:13px 0;font-weight:600}.cs-seo-filter-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;align-items:end;padding:2px 0 16px}.cs-seo-filter-form label span{display:block;font-size:13px;margin:0 0 5px;opacity:.78}.cs-seo-filter-form select,.cs-seo-filter-form input{width:100%;min-height:42px}.cs-seo-filter-actions{display:flex;align-items:center;gap:12px;min-height:42px}.cs-seo-filter-actions .button{min-height:42px;padding:0 18px}.cs-seo-filter-actions a{text-decoration:underline}.cs-seo-active-filter-note{font-size:13px;opacity:.75}.cs-seo-shopbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:20px 0}.cs-seo-shopbar .woocommerce-result-count{margin:0}.cs-seo-ordering{margin:0!important}.cs-seo-bottom-content{max-width:1040px;margin:42px auto 0;line-height:1.78}.cs-seo-bottom-content h2{margin-top:0}.cs-seo-bottom-content h3{margin-top:28px}.cs-seo-bottom-content li{margin:5px 0}.cs-seo-safety{padding:14px 16px;border-left:3px solid currentColor;background:rgba(0,0,0,.025)}.cs-seo-related{margin:42px 0 0}.cs-seo-related h2,.cs-seo-faq h2{font-size:24px}.cs-seo-faq{max-width:1040px;margin:38px auto 0}.cs-seo-faq details{border-top:1px solid rgba(0,0,0,.12);padding:14px 0}.cs-seo-faq details:last-child{border-bottom:1px solid rgba(0,0,0,.12)}.cs-seo-faq summary{cursor:pointer;font-weight:600}.cs-seo-faq details div{padding-top:8px}.cs-seo-pagination{margin-top:28px}
@media(max-width:900px){.cs-seo-filter-form{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:767px){.cs-seo-template{padding-top:18px}.cs-seo-shopbar{align-items:flex-start;flex-direction:column}.cs-seo-ordering,.cs-seo-ordering select{width:100%}.cs-seo-header .entry-title{font-size:30px}.cs-seo-intro{font-size:15px}.cs-seo-filter-form{grid-template-columns:1fr}.cs-seo-filter-actions{justify-content:space-between}}

/* v3.2 — SEO landing pages are commercial catalog pages, not blog pages. */
.cs-seo-landing-page .sidebar-container{display:none!important}
.cs-seo-landing-page .site-content{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
.cs-seo-landing-page .content-layout-wrapper{display:block!important}
.cs-seo-landing-page .cs-seo-catalog-block{width:100%}
.cs-seo-landing-page .cs-seo-shopbar{padding-top:2px}
.cs-seo-landing-page .cs-seo-tax-links{margin-bottom:20px}
.cs-seo-landing-page .cs-seo-filters{max-width:100%;margin-top:16px}
.cs-seo-landing-page .cs-seo-filter-form{grid-template-columns:repeat(2,minmax(180px,1fr)) auto}
@media(max-width:767px){.cs-seo-landing-page .cs-seo-filter-form{grid-template-columns:1fr}}

/* v3.2.2 — unify horizontal rhythm and spacing on landing pages */
.cs-seo-landing-page .page-links{display:none!important}
.cs-seo-landing-page .entry-content > .wpb-content-wrapper,
.cs-seo-landing-page .entry-content > .vc_row,
.cs-seo-landing-page .entry-content > .vc_section,
.cs-seo-landing-page .entry-content > .cs-seo-landing,
.cs-seo-landing-page .entry-content > .cs-seo-related,
.cs-seo-landing-page .entry-content > .cs-seo-faq,
.cs-seo-landing-page .entry-content > .cs-seo-bottom-content,
.cs-seo-landing-page .entry-content > .cs-seo-intro {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 18px;
  padding-right: 18px;
}
.cs-seo-landing-page .entry-content .wpb_content_element,
.cs-seo-landing-page .entry-content .vc_row,
.cs-seo-landing-page .entry-content .vc_column_container{margin-bottom:0}
.cs-seo-landing-page .entry-content .wpb_wrapper > * + *{margin-top:24px}
.cs-seo-landing-page .entry-content h1,
.cs-seo-landing-page .entry-content h2,
.cs-seo-landing-page .entry-content h3{line-height:1.2;margin:0 0 16px}
.cs-seo-landing-page .entry-content p{margin:0 0 16px;line-height:1.75}
.cs-seo-landing-page .entry-content ul,
.cs-seo-landing-page .entry-content ol{margin:0 0 20px 22px;padding:0}
.cs-seo-landing-page .entry-content li + li{margin-top:10px}
.cs-seo-landing-page .entry-content .cs-seo-faq{margin-top:40px!important}
.cs-seo-landing-page .entry-content .cs-seo-related{margin-top:40px!important}
.cs-seo-landing-page .entry-content .cs-seo-bottom-content{margin-top:36px!important}
.cs-seo-landing-page .entry-content .vc_row{margin-left:auto;margin-right:auto}
.cs-seo-landing-page .entry-content .vc_column-inner{padding-top:0!important}
@media(max-width:767px){
  .cs-seo-landing-page .entry-content > .wpb-content-wrapper,
  .cs-seo-landing-page .entry-content > .vc_row,
  .cs-seo-landing-page .entry-content > .vc_section,
  .cs-seo-landing-page .entry-content > .cs-seo-landing,
  .cs-seo-landing-page .entry-content > .cs-seo-related,
  .cs-seo-landing-page .entry-content > .cs-seo-faq,
  .cs-seo-landing-page .entry-content > .cs-seo-bottom-content,
  .cs-seo-landing-page .entry-content > .cs-seo-intro{padding-left:14px;padding-right:14px}
  .cs-seo-landing-page .entry-content .wpb_wrapper > * + *{margin-top:18px}
}

/* v3.3 — people-first SEO copy + contextual archive links */
.cs-seo-generated-copy{max-width:1040px;margin:0 auto}
.cs-seo-generated-copy h2{margin-bottom:18px}
.cs-seo-generated-copy h3{margin-top:30px;margin-bottom:12px}
.cs-seo-generated-copy .cs-seo-copy-closing{margin-top:24px}
.cs-seo-archive-landings{margin:34px 0 10px;padding-top:28px;border-top:1px solid rgba(0,0,0,.09)}
.cs-seo-archive-landings h2{font-size:24px;line-height:1.25;margin:0 0 16px}
.cs-seo-archive-links{display:flex;flex-wrap:wrap;gap:9px}
.cs-seo-archive-links a{display:inline-flex;align-items:center;padding:8px 13px;border:1px solid rgba(0,0,0,.12);border-radius:999px;text-decoration:none;line-height:1.25}
.cs-seo-archive-links a:hover{border-color:currentColor}
@media(max-width:767px){.cs-seo-generated-copy h3{margin-top:24px}.cs-seo-archive-landings{margin-top:28px;padding-top:22px}.cs-seo-archive-landings h2{font-size:21px}}

/* v3.4.1 — align generated SEO copy and FAQ with the product grid/row container. */
.cs-seo-landing-page .wpb_wrapper .cs-seo-generated-copy,
.cs-seo-landing-page .wpb_wrapper .cs-seo-faq,
.cs-seo-landing-page .wpb_wrapper .cs-seo-related,
.cs-seo-landing-page .wpb_wrapper .cs-seo-bottom-content {
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
}
.cs-seo-landing-page .wpb_wrapper .cs-seo-generated-copy h2,
.cs-seo-landing-page .wpb_wrapper .cs-seo-faq h2,
.cs-seo-landing-page .wpb_wrapper .cs-seo-related h2 {
  margin-left:0;
  margin-right:0;
}

/* v3.5.1 — compact catalog controls: refinement and sorting share one clean toolbar. */
.cs-seo-landing-page .cs-seo-shopbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:20px 0 24px;
}
.cs-seo-landing-page .cs-seo-shop-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin-left:auto;
}
.cs-seo-landing-page .cs-seo-inline-filter,
.cs-seo-landing-page .cs-seo-ordering{margin:0!important}
.cs-seo-landing-page .cs-seo-inline-filter select,
.cs-seo-landing-page .cs-seo-ordering select{
  width:auto;
  min-width:180px;
  max-width:260px;
  height:44px;
  min-height:44px;
  padding-top:0;
  padding-bottom:0;
  border:1px solid rgba(0,0,0,.12);
  border-radius:24px;
  background-color:#fff;
}
.cs-seo-landing-page .cs-seo-ordering select{min-width:182px}
/* Retire the old large refinement panel if cached builder markup ever renders it. */
.cs-seo-landing-page .cs-seo-filters{display:none!important}
@media(max-width:767px){
  .cs-seo-landing-page .cs-seo-shopbar{align-items:stretch;gap:12px}
  .cs-seo-landing-page .cs-seo-shop-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-left:0}
  .cs-seo-landing-page .cs-seo-inline-filter,
  .cs-seo-landing-page .cs-seo-ordering{width:100%!important}
  .cs-seo-landing-page .cs-seo-inline-filter select,
  .cs-seo-landing-page .cs-seo-ordering select{width:100%;min-width:0;max-width:none}
}
@media(max-width:520px){
  .cs-seo-landing-page .cs-seo-shop-controls{grid-template-columns:1fr}
}
