/* Approved shop brand refinements — November 11, 2026. */
html body:is(.tmsp-commerce,.page-id-3,.page-id-184) #wrapper #main .tmsp-brand-empty {
  display:block!important;float:none!important;width:100%!important;max-width:640px!important;height:auto!important;
  margin:36px auto 68px!important;padding:28px 0!important;border:0!important;
  text-align:center;background:#fff;color:#333;
}
html body.tmsp-commerce #main .tmsp-brand-empty h1 {margin:0 0 16px!important;font-weight:400!important;}
html body.tmsp-commerce #main .tmsp-brand-empty p {max-width:480px;margin:0 auto 24px;font-size:16px;line-height:1.7;}
html body.tmsp-commerce #main .tmsp-brand-empty .button {display:inline-flex!important;float:none!important;align-items:center;justify-content:center;white-space:nowrap;min-width:132px;}
html body.tmsp-commerce #main .tmsp-brand-empty .button:before {content:none!important;}
html body.tmsp-commerce #main:has(.tmsp-brand-empty) {min-height:390px;}
html body.tmsp-commerce #main .tmsp-brand-help {font-size:14px;line-height:1.7;color:#666;max-width:430px;}
html body:is(.tmsp-commerce,.page-id-3) #main .tmsp-brand-service-links {
  display:flex;flex-wrap:wrap;gap:12px 24px;clear:both;justify-content:center;
  margin:42px 0 0;padding:18px 0 0;font:13px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif;
}
html body:is(.tmsp-commerce,.page-id-3) #main .tmsp-brand-service-links a {
  display:inline-flex;align-items:center;min-height:44px;color:#555!important;
  text-decoration:underline;text-underline-offset:4px;
}
html body.tmsp-commerce.woocommerce-dashboard #main .woocommerce-MyAccount-content > p:first-of-type {display:none!important;}
html body.tmsp-commerce #main .woocommerce-MyAccount-content a:not(.button) {text-decoration:underline;text-underline-offset:3px;}
html body.tmsp-commerce #main .tmsp-brand-help a {text-decoration:underline;}
html body.tmsp-commerce #main .woocommerce-shipping-calculator h2 {margin-bottom:14px!important;}
html body.tmsp-commerce #main .tmsp-brand-checkout-heading {margin:0 0 28px!important;}
html body.tmsp-commerce #main input:not([type=checkbox]):not([type=radio]):not([type=submit]),
html body.tmsp-commerce #main select,html body.tmsp-commerce #main textarea {font-size:16px!important;}
html body.tmsp-commerce #main :is(.button,button,input,select,textarea,a):focus-visible {outline:2px solid #333!important;outline-offset:4px!important;}
@media(max-width:1024px) {
  /* The collapsed menu retained 46px of padding, exposing the first label. */
  html body:is(.tmsp-commerce,.page-id-3,.page-id-184) #wrapper .tm-global-header .awb-menu:has(> .awb-menu__m-toggle[aria-expanded="false"]) > .awb-menu__main-ul {display:none!important;padding:0!important;}
  html body:is(.tmsp-commerce,.page-id-3,.page-id-184) #wrapper .tm-global-header .awb-menu:not(.awb-menu_desktop) #menu-main-navigation .awb-menu__main-a,
  html body:is(.tmsp-commerce,.page-id-3,.page-id-184) #wrapper .tm-global-header .awb-menu:not(.awb-menu_desktop) #menu-main-navigation .awb-menu__main-a > .menu-text {font-size:22px!important;line-height:1.35!important;}
}
@media(max-width:700px) {
  html body.tmsp-commerce #main .tmsp-brand-empty {margin:20px auto 40px;padding:20px 0;}
  html body.tmsp-commerce #main:has(.tmsp-brand-empty) {min-height:340px;}
  html body:is(.tmsp-commerce,.page-id-3) #main .tmsp-brand-service-links {gap:4px 20px;margin-top:28px;}
  html body.tmsp-commerce #main .woocommerce-MyAccount-content {padding:22px!important;}
}

/* Painting titles use the site's Helvetica Neue typography. */
html body.tmsp-commerce #wrapper #main :is(.product_title,.woocommerce-loop-product__title) {
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;
  font-weight:400!important;font-style:normal!important;
  font-feature-settings:normal;letter-spacing:normal!important;
  text-transform:none!important;line-height:1.25!important;
}
html body.tmsp-commerce #wrapper #main .product_title {font-size:30px!important;}
html body.tmsp-commerce #wrapper #main .product-border {
  border:0!important;border-top:1px solid #ddd!important;
  height:0!important;min-height:0!important;box-shadow:none!important;
}

/* Transparent action backgrounds retain the familiar square outlines. */
html body:not(.wp-admin) #wrapper #main :is(.button,.fusion-button,button[type="submit"],input[type="submit"],.wp-element-button),
html body:not(.wp-admin) #wrapper #main :is(.button,.fusion-button,button[type="submit"],input[type="submit"],.wp-element-button):is(:hover,:active,:focus),
html body .tm-buy,html body .tm-buy:is(:hover,:active,:focus),
html body:not(.wp-admin) #wrapper .tm-newsletter button,html body:not(.wp-admin) #wrapper .tm-newsletter button:hover {
  background:transparent!important;background-image:none!important;
  color:#333!important;box-shadow:none!important;text-shadow:none!important;
}
html body:not(.wp-admin) #wrapper #main .fusion-button .fusion-button-text {color:inherit!important;}
@media(max-width:700px) {
  html body.tmsp-commerce #wrapper #main .product_title {font-size:26px!important;}
}
