/* WP-Sync compact typography v22.25.375
 * Scoped to WP-Sync frontend surfaces only. Maximum visible heading size: 20px.
 */
:root{
  --wp-sync-ui-font-base:13px;
  --wp-sync-ui-font-sm:12px;
  --wp-sync-ui-font-xs:11px;
  --wp-sync-ui-font-card-title:15px;
  --wp-sync-ui-font-card-price:18px;
  --wp-sync-ui-font-section:18px;
  --wp-sync-ui-font-title:clamp(17px,1.7vw,20px);
  --wp-sync-ui-font-detail-price:clamp(18px,1.8vw,20px);
}

:is(
  .wp-sync-ui,.wp-sync-detail,.wp-sync-cc,.wp-sync-cart,.wp-sync-checkout,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-cc-template,
  .wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2023,.wp-sync-shop-v2024,.wp-sync-shop-v2030,.wp-sync-shop-v2030-list,.wp-sync-shop-auto-archive,
  .wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020,.wp-sync-detail-v1987,
  .wp-sync-news-page-v2033,.wp-sync-news-v2032,.wp-sync-json-product-search,.wp-sync-ux-element,.wp-sync-project-quote,
  .wpsxo-page,.wpsxt-page,.wpsac-page,.wpsnav,.wpscc-shell,.wpsd,.wpsjps,.wps-flash-v2198,.wps-items-v2179,.wps-shop-items-v2184,.wps-cat-tabs-v225105,
  .ctl-combo,.ctlsv-wrap,.ctl-promo-popup,#wp-sync-quick-buy-modal
){
  font-size:13px!important;
  line-height:1.45!important;
}

:is(
  .wp-sync-ui,.wp-sync-detail,.wp-sync-cc,.wp-sync-cart,.wp-sync-checkout,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-cc-template,
  .wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2023,.wp-sync-shop-v2024,.wp-sync-shop-v2030,.wp-sync-shop-v2030-list,.wp-sync-shop-auto-archive,
  .wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020,.wp-sync-detail-v1987,
  .wp-sync-news-page-v2033,.wp-sync-news-v2032,.wp-sync-json-product-search,.wp-sync-ux-element,.wp-sync-project-quote,
  .wpsxo-page,.wpsxt-page,.wpsac-page,.wpsnav,.wpscc-shell,.wpsd,.wpsjps,.wps-flash-v2198,.wps-items-v2179,.wps-shop-items-v2184,.wps-cat-tabs-v225105,
  .ctl-combo,.ctlsv-wrap,.ctl-promo-popup,#wp-sync-quick-buy-modal
) :is(h1,h2,h3,h4,h5,h6,p,a,button,label,input,select,textarea,li,td,th,span,strong,small){
  overflow-wrap:anywhere;
}

:is(
  .wp-sync-ui,.wp-sync-detail,.wp-sync-cc,.wp-sync-cart,.wp-sync-checkout,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-cc-template,
  .wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2023,.wp-sync-shop-v2024,.wp-sync-shop-v2030,.wp-sync-shop-v2030-list,.wp-sync-shop-auto-archive,
  .wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020,.wp-sync-detail-v1987,
  .wp-sync-news-page-v2033,.wp-sync-news-v2032,.wp-sync-json-product-search,.wp-sync-ux-element,.wp-sync-project-quote,
  .wpsxo-page,.wpsxt-page,.wpsac-page,.wpsnav,.wpscc-shell,.wpsd,.wpsjps,.wps-flash-v2198,.wps-items-v2179,.wps-shop-items-v2184,.wps-cat-tabs-v225105,
  .ctl-combo,.ctlsv-wrap,.ctl-promo-popup,#wp-sync-quick-buy-modal
) h1{font-size:clamp(18px,1.8vw,20px)!important;line-height:1.25!important}
:is(.wp-sync-ui,.wp-sync-detail,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-ux-element,.wp-sync-project-quote,.ctl-combo,.ctlsv-wrap,.wps-shop-items-v2184,.wps-cat-tabs-v225105) h2{font-size:clamp(17px,1.65vw,19px)!important;line-height:1.28!important}
:is(.wp-sync-ui,.wp-sync-detail,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-ux-element,.wp-sync-project-quote,.ctl-combo,.ctlsv-wrap,.wps-shop-items-v2184,.wps-cat-tabs-v225105) h3{font-size:clamp(16px,1.5vw,18px)!important;line-height:1.3!important}
:is(.wp-sync-ui,.wp-sync-detail,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-ux-element,.wp-sync-project-quote,.ctl-combo,.ctlsv-wrap,.wps-shop-items-v2184,.wps-cat-tabs-v225105) h4{font-size:16px!important;line-height:1.32!important}
:is(.wp-sync-ui,.wp-sync-detail,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-ux-element,.wp-sync-project-quote,.ctl-combo,.ctlsv-wrap,.wps-shop-items-v2184,.wps-cat-tabs-v225105) h5{font-size:15px!important;line-height:1.35!important}
:is(.wp-sync-ui,.wp-sync-detail,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-ux-element,.wp-sync-project-quote,.ctl-combo,.ctlsv-wrap,.wps-shop-items-v2184,.wps-cat-tabs-v225105) h6{font-size:14px!important;line-height:1.35!important}

:is(.wp-sync-ui,.wp-sync-detail,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-ux-element,.wp-sync-project-quote,.ctl-combo,.ctlsv-wrap,.wps-shop-items-v2184,.wps-cat-tabs-v225105) :is(p,a,li,td,th,label,input,select,textarea){font-size:13px!important;line-height:1.45!important}
:is(.wp-sync-ui,.wp-sync-detail,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-ux-element,.wp-sync-project-quote,.ctl-combo,.ctlsv-wrap,.wps-shop-items-v2184,.wps-cat-tabs-v225105) small{font-size:11px!important;line-height:1.35!important}
:is(.wp-sync-ui,.wp-sync-detail,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-ux-element,.wp-sync-project-quote,.ctl-combo,.ctlsv-wrap,.wps-shop-items-v2184,.wps-cat-tabs-v225105) :is(button,.button,[role="button"],input[type="submit"],input[type="button"]){font-size:13px!important;line-height:1.2!important}

/* Module-specific caps for elements that previously exceeded 20px. */
.ctl-combo__head h3{font-size:clamp(18px,1.8vw,20px)!important}
.ctl-combo__name{font-size:14px!important;line-height:1.35!important}
.ctl-combo__label{font-size:13px!important;line-height:1.35!important}
.ctl-combo__price{font-size:16px!important}
.ctlsv-price,.ctlsv-plan-main-price{font-size:20px!important;line-height:1.2!important}
.ctlsv-card-title-zone h3,.ctlsv-plan-name{font-size:16px!important}
.wp-sync-project-quote h2{font-size:20px!important}
.wp-sync-project-quote h3{font-size:17px!important}
.wp-sync-ux-article-card :is(h2,h3,h4){font-size:16px!important}

@media(max-width:1024px){
  :is(.wp-sync-ui,.wp-sync-detail,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-ux-element,.wp-sync-project-quote,.ctl-combo,.ctlsv-wrap,.wps-shop-items-v2184,.wps-cat-tabs-v225105){font-size:12.5px!important}
  :is(.wp-sync-ui,.wp-sync-detail,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-ux-element,.wp-sync-project-quote,.ctl-combo,.ctlsv-wrap,.wps-shop-items-v2184,.wps-cat-tabs-v225105) h1{font-size:19px!important}
  :is(.wp-sync-ui,.wp-sync-detail,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-ux-element,.wp-sync-project-quote,.ctl-combo,.ctlsv-wrap,.wps-shop-items-v2184,.wps-cat-tabs-v225105) h2{font-size:18px!important}
  :is(.wp-sync-ui,.wp-sync-detail,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-ux-element,.wp-sync-project-quote,.ctl-combo,.ctlsv-wrap,.wps-shop-items-v2184,.wps-cat-tabs-v225105) h3{font-size:16px!important}
}

@media(max-width:700px){
  :is(.wp-sync-ui,.wp-sync-detail,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-ux-element,.wp-sync-project-quote,.ctl-combo,.ctlsv-wrap,.wps-shop-items-v2184,.wps-cat-tabs-v225105){font-size:12px!important;line-height:1.42!important}
  :is(.wp-sync-ui,.wp-sync-detail,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-ux-element,.wp-sync-project-quote,.ctl-combo,.ctlsv-wrap,.wps-shop-items-v2184,.wps-cat-tabs-v225105) h1{font-size:18px!important}
  :is(.wp-sync-ui,.wp-sync-detail,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-ux-element,.wp-sync-project-quote,.ctl-combo,.ctlsv-wrap,.wps-shop-items-v2184,.wps-cat-tabs-v225105) h2{font-size:17px!important}
  :is(.wp-sync-ui,.wp-sync-detail,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-ux-element,.wp-sync-project-quote,.ctl-combo,.ctlsv-wrap,.wps-shop-items-v2184,.wps-cat-tabs-v225105) h3{font-size:15px!important}
  :is(.wp-sync-ui,.wp-sync-detail,.wp-sync-template,.wp-sync-template-shop,.wp-sync-template-post,.wp-sync-ux-element,.wp-sync-project-quote,.ctl-combo,.ctlsv-wrap,.wps-shop-items-v2184,.wps-cat-tabs-v225105) :is(p,a,li,td,th,label,input,select,textarea,button,.button){font-size:12px!important}
  .ctl-combo__head h3{font-size:18px!important}
  .ctl-combo__name{font-size:13px!important}
  .ctlsv-price,.ctlsv-plan-main-price{font-size:18px!important}
}
