:root{--ttgdw-btn-h:36px;--ttgdw-btn-main-h:38px;--ttgdw-btn-mobile-h:40px;--ttgdw-btn-font:13px;--ttgdw-btn-mobile-font:12px;--ttgdw-btn-radius:7px;--ttgdw-btn-gap:7px;--ttgdw-icon-btn:36px}

/* Every plugin shortcode/control namespace, including controls that are themselves the root. */
html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 :is(
  [class^="wp-sync-"],[class*=" wp-sync-"],[class^="wpsd"],[class*=" wpsd"],[class^="wpss"],[class*=" wpss"],
  [class^="wpsn"],[class*=" wpsn"],[class^="wpsnp"],[class*=" wpsnp"],[class^="wpscc"],[class*=" wpscc"],
  [class^="wpsacc"],[class*=" wpsacc"],[class^="wpsac"],[class*=" wpsac"],[class^="wpsxo"],[class*=" wpsxo"],
  [class^="wpsxt"],[class*=" wpsxt"],[class^="wpsjps"],[class*=" wpsjps"],[class^="wpspf"],[class*=" wpspf"],
  [class^="wpq"],[class*=" wpq"],[class^="ttgdw-"],[class*=" ttgdw-"]
) :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.button,.button,[role="button"],
  [class$="-btn"],[class*="-btn "],[class$="__btn"],[class*="__btn "],[class$="-button"],[class*="-button "],[class$="__button"],[class*="__button "]){
  box-sizing:border-box!important;height:auto!important;min-height:var(--ttgdw-btn-h)!important;max-height:none!important;
  padding:6px 10px!important;border-radius:var(--ttgdw-btn-radius)!important;font-size:var(--ttgdw-btn-font)!important;
  line-height:1.15!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  vertical-align:middle!important;white-space:nowrap!important;box-shadow:none!important;
}
html body.ttgdw-controls-v476 :is(#wp-sync-quick-buy-modal,#wp-sync-cart-popup-modal) :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.button,.button,[role="button"],[class$="-btn"],[class*="-btn "],[class$="__btn"],[class*="__btn "]){
  box-sizing:border-box!important;height:auto!important;min-height:var(--ttgdw-btn-h)!important;max-height:none!important;padding:6px 10px!important;border-radius:var(--ttgdw-btn-radius)!important;font-size:var(--ttgdw-btn-font)!important;line-height:1.15!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important;box-shadow:none!important;
}
html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 :is(
  button,input[type="submit"],input[type="button"],input[type="reset"],a.button,.button,[role="button"]
):is([class^="wp-sync-"],[class*=" wp-sync-"],[class^="wps"],[class*=" wps"],[class^="wpq"],[class*=" wpq"],[class^="ttgdw-"],[class*=" ttgdw-"]){
  box-sizing:border-box!important;height:auto!important;min-height:var(--ttgdw-btn-h)!important;max-height:none!important;
  padding:6px 10px!important;border-radius:var(--ttgdw-btn-radius)!important;font-size:var(--ttgdw-btn-font)!important;
  line-height:1.15!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important;box-shadow:none!important;
}

/* Purchase/checkout CTAs: still prominent, but never oversized. */
html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 :is(
  .wp-sync-detail-btn,.wp-sync-quick-buy-btn,.wp-sync-consult-phone,.wp-sync-call-order-btn,
  .wpsd2-call-btn,.wpsd3-buybox-v2153__buy,.wpsd3-buybox-v2153__call,.wpsd4-btn,
  .single_add_to_cart_button,.checkout-button,.wpscc-btn--primary,.wps-qb-submit,.wps-qb-call,
  .wp-sync-project-quote__submit,.wpq356-search-row button,.wpq356-add-combo,.wpq356-result-card button,
  .wps-items-v2179__more,.wps-shop-items-more,.wp-sync-product-card__btn,.wps-card-v2179__button
){
  height:var(--ttgdw-btn-main-h)!important;min-height:var(--ttgdw-btn-main-h)!important;max-height:var(--ttgdw-btn-main-h)!important;
  padding:0 11px!important;font-size:13px!important;border-radius:8px!important;line-height:1.1!important;font-weight:600!important;
}

/* Product purchase action rows. */
html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 :is(
  .wp-sync-detail-actions.is-with-cart,.wpsd2-buy-actions,.wpsd3-buybox-v2153__actions
){grid-template-columns:38px minmax(0,1fr)!important;gap:var(--ttgdw-btn-gap)!important;align-items:center!important}
html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 :is(
  .wp-sync-detail-actions,.wpsd2-buy-actions,.wpsd3-buybox-v2153__actions,.wpsd4-actions,.wp-sync-detail-buy-actions
){gap:var(--ttgdw-btn-gap)!important;margin-top:7px!important}
html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 .wpsd3-buybox-v2153__actions{
  display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;
  grid-template-columns:var(--ttgdw-icon-btn) minmax(0,1fr)!important;column-gap:var(--ttgdw-btn-gap)!important;row-gap:var(--ttgdw-btn-gap)!important;
}
html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 .wpsd3-buybox-v2153__actions > *{min-width:0!important;max-width:100%!important;margin:0!important;transform:none!important}
html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 .wpsd3-buybox-v2153__actions > .wpsd3-buybox-v2153__cart{grid-column:1!important;justify-self:stretch!important}
html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 .wpsd3-buybox-v2153__actions > .wpsd3-buybox-v2153__buy{grid-column:2!important;width:100%!important}
html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 .wpsd3-buybox-v2153__actions > .wpsd3-buybox-v2153__call{grid-column:1/-1!important;width:100%!important}
html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 .wpsd3-buybox-v2153__actions > .wpsd3-buybox-v2153__cart{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important}
html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 .wpsd3-buybox-v2153__actions > :is(.wpsd3-buybox-v2153__buy,.wpsd3-buybox-v2153__call){height:38px!important;min-height:38px!important;max-height:38px!important;padding:0 11px!important}

/* Icon-only buttons. */
html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 :is(
  .wp-sync-cart-icon-btn,.wpsd3-buybox-v2153__cart,.wp-sync-ajax-cart-btn-icon,.wps-card-v2179__cart-fallback,.wpscc-qty-btn,
  .wps-qb-close,.wps-cart-close,.wps-cop-head button,.wps-npo-close,.wpsacc-head-close,
  .wp-sync-toplist-products__nav button,.slick-arrow,.swiper-button-prev,.swiper-button-next
){
  width:var(--ttgdw-icon-btn)!important;min-width:var(--ttgdw-icon-btn)!important;max-width:var(--ttgdw-icon-btn)!important;
  height:var(--ttgdw-icon-btn)!important;min-height:var(--ttgdw-icon-btn)!important;max-height:var(--ttgdw-icon-btn)!important;
  padding:0!important;border-radius:7px!important;font-size:18px!important;line-height:1!important;flex:0 0 var(--ttgdw-icon-btn)!important;
}
html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 :is(
  .wp-sync-cart-icon-btn__icon,.wp-sync-cart-icon-btn__icon svg,.wp-sync-template-cart-svg,
  .wp-sync-cart-icon-btn svg,.wpsd3-buybox-v2153__cart svg,.wp-sync-toplist-products__nav button svg
){width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;font-size:18px!important}

/* Quantity controls and tiny utility controls. */
html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 :is(
  .quantity button,.quantity .minus,.quantity .plus,.wps-qb-qty button,.wps-cart-qty button,.wpscc-qty-btn
){width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;font-size:15px!important}

/* Prevent large icon/font declarations inside controls from re-inflating them. */
html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 :is(
  [class^="wp-sync-"],[class*=" wp-sync-"],[class^="wps"],[class*=" wps"],[class^="wpq"],[class*=" wpq"],[class^="ttgdw-"],[class*=" ttgdw-"]
) :is(button,a.button,[role="button"]) :is(i,svg,.icon,.dashicons){font-size:18px!important;line-height:1!important;max-width:18px!important;max-height:18px!important}

/* Mobile sticky purchase bars need a 40px touch target, not 46–58px. */
@media(max-width:768px){
  :root{--ttgdw-btn-h:36px;--ttgdw-btn-main-h:40px;--ttgdw-icon-btn:40px;--ttgdw-btn-font:12px}
  html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 :is(
    .wps-mobile-buy-portal,.wp-sync-mobile-buy-slot,.wpsd2-mobile-buy-slot,.wpsd3-mobile-buy-slot,.wpsd4-mobile-buy-slot
  ) :is(a,button,.wp-sync-detail-btn,.wp-sync-cart-icon-btn,.wp-sync-quick-buy-btn,.wpsd2-call-btn,.wpsd3-buybox-v2153__cart,.wpsd3-buybox-v2153__buy,.wpsd3-buybox-v2153__call,.wpsd4-btn){
    height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 8px!important;border-radius:8px!important;font-size:12px!important;line-height:1.1!important;font-weight:600!important;
  }
  html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 :is(
    .wps-mobile-buy-portal,.wp-sync-mobile-buy-slot,.wpsd2-mobile-buy-slot,.wpsd3-mobile-buy-slot,.wpsd4-mobile-buy-slot
  ) :is(.wp-sync-cart-icon-btn,.wpsd3-buybox-v2153__cart,.wpsd4-btn.is-outline){width:40px!important;min-width:40px!important;max-width:40px!important;padding:0!important}
  html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 .wp-sync-pdetail-v2013 .wpsd3-buybox-v2153__actions{grid-template-columns:40px minmax(0,1fr)!important}
  html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 .wp-sync-pdetail-v2013 .wpsd3-buybox-v2153__actions > .wpsd3-buybox-v2153__cart{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important}
  html body.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476.ttgdw-controls-v476 .wp-sync-pdetail-v2013 .wpsd3-buybox-v2153__actions > :is(.wpsd3-buybox-v2153__buy,.wpsd3-buybox-v2153__call){height:40px!important;min-height:40px!important;max-height:40px!important;font-size:12px!important}
}
