body .tt-shop-heading {
 display:block; width:100%; max-width:var(--wp--style--global--wide-size,1200px);
 box-sizing:border-box; margin:0 auto 1rem; text-align:center;
}

body .tt-category-banner {
 display:block; width:100%; max-width:var(--wp--style--global--wide-size,1200px);
 box-sizing:border-box; margin:0 auto; padding:1.6rem 1.5rem;
 background:#111; color:#fff; text-align:center;
}
body .tt-category-banner--shop { margin-top:1rem; }
.tt-category-banner__content { margin:0; }
.tt-category-banner__content > :first-child { margin-top:0; }
.tt-category-banner__content > :last-child { margin-bottom:0; }
.tt-category-banner__content p { margin:.6rem 0; }
.tt-category-banner__content a { color:inherit; }
body.tax-product_cat .term-description,
body.tax-product_cat .woocommerce-products-header__description,
body.tax-product_cat .wp-block-term-description,
body.tax-product_cat .wp-block-woocommerce-product-category-description { display:none; }

body .tt-category-tabs {
 display:block; width:100%; max-width:var(--wp--style--global--wide-size,1200px); min-width:0; box-sizing:border-box;
 margin:1.25rem auto 1.5rem; padding:0; clear:both; text-align:left;
}
.tt-category-carousel { display:flex; align-items:center; gap:8px; min-width:0; }
.tt-category-tabs .tt-category-arrow { flex:0 0 40px; width:40px; height:44px; padding:0; border:1px solid #111; border-radius:50%; background:white; color:#111; font-size:28px; cursor:pointer; }
.tt-category-tabs .tt-category-arrow[hidden] { display:none; }
.tt-category-tabs .tt-category-arrow:disabled { opacity:.3; cursor:default; }
.tt-category-tabs .tt-category-arrow:focus-visible { outline:3px solid #306bcc; outline-offset:2px; }
.tt-category-tabs.tt-enhanced .tt-category-row { scrollbar-width:none; }
.tt-category-tabs.tt-enhanced .tt-category-row::-webkit-scrollbar { display:none; }
.tt-category-tabs .tt-category-row {
 display:flex; flex-wrap:nowrap; justify-content:flex-start; gap:.65rem;
 width:100%; max-width:100%; min-width:0; overflow-x:auto;
 box-sizing:border-box; padding:.3rem .2rem .65rem;
}
.tt-category-tabs .tt-category-tab {
 display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center;
 min-height:44px; box-sizing:border-box; padding:.6rem 1.25rem;
 border:1px solid #111; border-radius:999px; background:#fff;
 color:#111; text-decoration:none; font:inherit; line-height:1.3; white-space:nowrap;
}
.tt-category-tabs .tt-category-tab:hover,
.tt-category-tabs .tt-category-tab[aria-current="page"] { background:#111; color:#fff; }
.tt-category-tabs .tt-category-tab:focus-visible,
.tt-category-tabs summary:focus-visible { outline:3px solid #306bcc; outline-offset:3px; }
.tt-category-tabs .tt-category-dropdown { display:none; }
@media(max-width:600px) {
 .tt-category-tabs .tt-category-carousel { display:none; }
 .tt-category-tabs .tt-category-dropdown {
  display:block; border:1px solid #111; border-radius:12px; overflow:hidden;
  background:#fff; color:#111;
 }
 .tt-category-dropdown summary {
  display:list-item; padding:.85rem 1rem; font:inherit; font-size:16px;
  line-height:1.4; cursor:pointer; min-height:48px; box-sizing:border-box;
 }
 .tt-category-options {
  display:flex; flex-direction:column; max-height:45vh; overflow-y:auto;
  border-top:1px solid #ddd; padding:.4rem;
 }
 .tt-category-options .tt-category-tab {
  justify-content:flex-start; white-space:normal; border:0; border-radius:6px;
  font-size:16px; padding:.7rem;
 }
}
body.tax-product_cat .woocommerce-products-header__title { display:none; }
