
  body.t9-site {
    --t9h-black: #080808;
    --t9h-yellow: #ffd60a;
    --t9h-text: #f5f5f5;
    --t9h-muted: #cfcfcf;
    --t9h-border: rgba(255, 214, 10, 0.22);
  }

  body.t9-site .t9h-header,
body.t9-site .t9h-header * {
    box-sizing: border-box;
  }

  body.t9-site .t9h-header a {
    color: inherit;
    text-decoration: none;
  }

  body.t9-site .t9h-header {
    position: sticky;
    top: 0;
    z-index: 999999;
    display: block;
    width: 100%;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border-bottom: 1px solid var(--t9h-border);
    background: rgba(8, 8, 8, 0.98);
    box-shadow: none;
    color: var(--t9h-text);
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    line-height: normal;
    transition: background 0.2s ease, box-shadow 0.2s ease;
  }

  body.t9-site.admin-bar .t9h-header {
    top: 32px;
  }

  body.t9-site .t9h-header.is-scrolled {
    background: rgba(8, 8, 8, 0.995);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.38);
  }

  body.t9-site .t9h-wrap {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px;
  }

  body.t9-site .t9h-inner {
    display: flex;
    min-height: 84px;
    align-items: center;
    gap: 24px;
    overflow: visible !important;
  }

  body.t9-site .t9h-brand {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    line-height: 0;
  }

  body.t9-site .t9h-brand-logo {
    display: block;
    width: 249px;
    height: 80px;
    margin: 0;
    padding: 0;
    object-fit: contain;
    object-position: left center;
  }

  body.t9-site .t9h-desktop-nav {
    display: flex;
    margin-left: auto;
    align-items: center;
    gap: 2px;
  }

  body.t9-site .t9h-link {
    position: relative;
    display: block;
    padding: 31px 14px 27px;
    color: var(--t9h-text) !important;
    font-size: 0.79rem;
    font-weight: 800;
    letter-spacing: 0.7px;
    line-height: 1;
    text-transform: uppercase;
    transition: color 0.2s ease, background 0.2s ease;
  }

  body.t9-site .t9h-link::after {
    position: absolute;
    right: 14px;
    bottom: 18px;
    left: 14px;
    height: 2px;
    border-radius: 2px;
    background: var(--t9h-yellow);
    content: "";
    opacity: 0;
    transform: scaleX(0.35);
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  body.t9-site .t9h-link:hover,
body.t9-site .t9h-link:focus-visible,
body.t9-site .t9h-link.is-active {
    color: var(--t9h-yellow) !important;
  }

  body.t9-site .t9h-link:hover::after,
body.t9-site .t9h-link:focus-visible::after,
body.t9-site .t9h-link.is-active::after {
    opacity: 1;
    transform: scaleX(1);
  }

  body.t9-site .t9h-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 9px;
  }

  body.t9-site .t9h-native-details {
    position: relative;
    margin: 0;
    padding: 0;
  }

  body.t9-site .t9h-native-details > summary {
    list-style: none;
  }

  body.t9-site .t9h-native-details > summary::-webkit-details-marker {
    display: none;
  }

  body.t9-site .t9h-icon-btn {
    display: grid;
    width: 42px;
    height: 42px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.035);
    color: #ffffff;
    cursor: pointer;
    place-items: center;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  }

  body.t9-site .t9h-icon-btn:hover,
body.t9-site .t9h-icon-btn:focus-visible,
body.t9-site .t9h-native-details[open] > .t9h-icon-btn {
    border-color: rgba(255, 214, 10, 0.48);
    background: rgba(255, 214, 10, 0.08);
    color: var(--t9h-yellow);
    outline: none;
  }

  body.t9-site .t9h-icon-btn svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
  }

  body.t9-site .t9h-icon-close {
    display: none !important;
  }

  body.t9-site .t9h-native-details[open] .t9h-icon-open {
    display: none !important;
  }

  body.t9-site .t9h-native-details[open] .t9h-icon-close {
    display: block !important;
  }

  body.t9-site .t9h-whatsapp {
    display: inline-flex;
    min-height: 42px;
    padding: 0 17px;
    border: 1px solid var(--t9h-yellow);
    border-radius: 9px;
    align-items: center;
    justify-content: center;
    background: var(--t9h-yellow);
    color: #111111 !important;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.7px;
    line-height: 1;
    text-transform: uppercase;
    transition: background 0.2s ease, transform 0.2s ease;
  }

  body.t9-site .t9h-whatsapp:hover,
body.t9-site .t9h-whatsapp:focus-visible {
    background: #ffe13f;
    color: #111111 !important;
    outline: none;
    transform: translateY(-1px);
  }

  body.t9-site .t9h-search-dropdown {
    position: absolute;
    z-index: 1000001;
    top: calc(100% + 12px);
    right: 0;
    width: min(410px, calc(100vw - 32px));
    padding: 12px;
    border: 1px solid var(--t9h-border);
    border-radius: 14px;
    background: rgba(12, 12, 12, 0.995);
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.62);
  }

  body.t9-site .t9h-search-form {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    gap: 8px;
  }

  body.t9-site .t9h-search-form input {
    min-width: 0;
    min-height: 45px;
    flex: 1;
    margin: 0;
    padding: 0 14px;
    border: 1px solid #dedede !important;
    border-radius: 9px;
    outline: none;
    background: #ffffff !important;
    box-shadow: none !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
  }

  body.t9-site .t9h-search-form input::placeholder {
    color: #666666 !important;
    opacity: 1;
  }

  body.t9-site .t9h-search-form input:focus {
    border-color: var(--t9h-yellow) !important;
    box-shadow: 0 0 0 3px rgba(255, 214, 10, 0.16) !important;
  }

  body.t9-site .t9h-search-form input:-webkit-autofill,
body.t9-site .t9h-search-form input:-webkit-autofill:hover,
body.t9-site .t9h-search-form input:-webkit-autofill:focus {
    -webkit-text-fill-color: #111111 !important;
    box-shadow: 0 0 0 1000px #ffffff inset !important;
    transition: background-color 9999s ease-out 0s;
  }

  body.t9-site .t9h-search-form button {
    min-height: 45px;
    margin: 0;
    padding: 0 18px;
    border: 0;
    border-radius: 9px;
    background: var(--t9h-yellow);
    color: #111111;
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
  }

  body.t9-site .t9h-mobile-details {
    display: none;
  }

  body.t9-site .t9h-mobile-panel {
    position: absolute;
    z-index: 1000000;
    top: calc(100% + 12px);
    right: 0;
    display: flex;
    width: min(360px, calc(100vw - 32px));
    padding: 14px;
    border: 1px solid var(--t9h-border);
    border-radius: 14px;
    background: rgba(12, 12, 12, 0.995);
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.62);
    flex-direction: column;
    gap: 5px;
    overflow: visible !important;
  }

  body.t9-site .t9h-mobile-panel .t9h-link {
    padding: 14px 15px;
    border-radius: 9px;
    color: #f3f3f3 !important;
  }

  body.t9-site .t9h-mobile-panel .t9h-link::after {
    display: none;
  }

  body.t9-site .t9h-mobile-panel .t9h-link:hover,
body.t9-site .t9h-mobile-panel .t9h-link:focus-visible,
body.t9-site .t9h-mobile-panel .t9h-link.is-active {
    background: rgba(255, 214, 10, 0.09);
    color: var(--t9h-yellow) !important;
  }

  body.t9-site .t9h-mobile-whatsapp {
    display: flex;
    min-height: 48px;
    margin-top: 7px;
    border-radius: 9px;
    align-items: center;
    justify-content: center;
    background: var(--t9h-yellow);
    color: #111111 !important;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.8px;
    text-transform: uppercase;
  }

  @media (min-width: 769px) and (max-width: 1120px) {
    body.t9-site .t9h-wrap {
      padding: 0 16px;
    }

    body.t9-site .t9h-inner {
      gap: 12px;
    }

    body.t9-site .t9h-brand-logo {
      width: 205px;
      height: auto;
      max-height: 72px;
    }

    body.t9-site .t9h-link {
      padding-right: 9px;
      padding-left: 9px;
      font-size: 0.72rem;
      letter-spacing: 0.45px;
    }

    body.t9-site .t9h-link::after {
      right: 9px;
      left: 9px;
    }

    body.t9-site .t9h-whatsapp {
      padding-right: 12px;
      padding-left: 12px;
      font-size: 0.69rem;
    }
  }

  @media (min-width: 769px) {
    body.t9-site .t9h-desktop-nav {
      display: flex !important;
    }

    body.t9-site .t9h-whatsapp {
      display: inline-flex !important;
    }

    body.t9-site .t9h-mobile-details {
      display: none !important;
    }
  }
  @media (max-width: 768px) {
    body.t9-site .t9h-inner {
      min-height: 74px;
      gap: 12px;
    }

    body.t9-site .t9h-desktop-nav,
body.t9-site .t9h-whatsapp {
      display: none;
    }

    body.t9-site .t9h-mobile-details {
      display: block;
    }

    body.t9-site .t9h-actions {
      margin-left: auto;
    }
  }

  @media (max-width: 782px) {
    body.t9-site.admin-bar .t9h-header {
      top: 46px;
    }
  }

  @media (max-width: 560px) {
    body.t9-site .t9h-wrap {
      padding: 0 16px;
    }

    body.t9-site .t9h-brand-logo {
      width: 174px;
      height: auto;
      max-height: 68px;
    }

    body.t9-site .t9h-actions {
      gap: 7px;
    }

    body.t9-site .t9h-icon-btn {
      width: 40px;
      height: 40px;
    }

    body.t9-site .t9h-search-dropdown {
      position: fixed;
      top: 82px;
      right: 14px;
      left: 14px;
      width: auto;
    }

    body.t9-site.admin-bar .t9h-search-dropdown {
      top: 128px;
    }

    body.t9-site .t9h-search-form {
      flex-direction: column;
    }

    body.t9-site .t9h-mobile-panel {
      right: -2px;
      width: calc(100vw - 28px);
    }
  }

  body.t9-site .t9h-header{z-index:1000;width:100%;margin:0!important}


/* T9 2.2.0 — Serviços dropdown + CTA */
body.t9-site .t9h-services-details{position:relative}
body.t9-site .t9h-services-summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px}
body.t9-site .t9h-services-summary::-webkit-details-marker{display:none}
body.t9-site .t9h-caret{font-size:.85em;transition:transform .2s ease}
body.t9-site .t9h-services-details[open] .t9h-caret{transform:rotate(180deg)}
body.t9-site .t9h-services-dropdown{
  position:absolute;top:calc(100% + 2px);left:50%;z-index:1000002;
  width:340px;padding:10px;border:1px solid var(--t9h-border);border-radius:14px;
  background:rgba(12,12,12,.995);box-shadow:0 24px 55px rgba(0,0,0,.62);
  transform:translateX(-50%);
}
body.t9-site .t9h-services-dropdown a{
  display:block;padding:12px 13px;border-radius:10px;color:#f4f4f4!important;
  transition:background .2s ease,color .2s ease
}
body.t9-site .t9h-services-dropdown a:hover,
body.t9-site .t9h-services-dropdown a:focus-visible{
  background:rgba(255,214,10,.09);color:var(--t9h-yellow)!important;outline:none
}
body.t9-site .t9h-services-dropdown strong{display:block;font-size:.82rem;letter-spacing:.02em}
body.t9-site .t9h-services-dropdown span{display:block;margin-top:4px;color:#aaa;font-size:.72rem;font-weight:500}
body.t9-site .t9h-mobile-services{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:3px 8px 9px 18px
}
body.t9-site .t9h-mobile-services a{
  padding:9px 10px;border-left:2px solid rgba(255,214,10,.25);border-radius:7px;
  color:#d8d8d8!important;font-size:.78rem;font-weight:700
}
body.t9-site .t9h-mobile-services a:hover,
body.t9-site .t9h-mobile-services a:focus-visible{
  background:rgba(255,214,10,.08);color:var(--t9h-yellow)!important
}
@media (min-width:769px) and (max-width:1200px){
  body.t9-site .t9h-brand-logo{width:185px}
  body.t9-site .t9h-inner{gap:9px}
  body.t9-site .t9h-link{padding-left:8px;padding-right:8px;font-size:.68rem}
  body.t9-site .t9h-whatsapp{padding-left:10px;padding-right:10px;font-size:.63rem}
}


/* T9S 2.9.0 — persistent storefront navigation on WooCommerce pages */
body.t9-commerce-context .t9h-search-details{display:none}
body.t9-site .t9e-bar,body.t9-site .t9e-bar *{box-sizing:border-box}
body.t9-site .t9e-bar{position:sticky;top:84px;z-index:999;width:100%;border-bottom:1px solid rgba(255,214,10,.24);background:#111;color:#f7f7f7;box-shadow:0 9px 22px rgba(0,0,0,.20);font-family:"Segoe UI",Roboto,Arial,sans-serif}
body.t9-site.admin-bar .t9e-bar{top:116px}
body.t9-site .t9e-wrap{display:grid;grid-template-columns:auto auto minmax(250px,1fr) auto auto;align-items:center;gap:10px;width:min(1320px,calc(100% - 36px));min-height:62px;margin:0 auto}
body.t9-site .t9e-bar a{color:inherit;text-decoration:none}
body.t9-site .t9e-store{display:flex;flex-direction:column;justify-content:center;min-width:92px;padding:8px 12px 8px 0;line-height:1.05}
body.t9-site .t9e-store span{color:#999;font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body.t9-site .t9e-store strong{margin-top:3px;color:#ffd60a;font-size:.91rem;font-weight:900;text-transform:uppercase}
body.t9-site .t9e-details{position:relative;margin:0}
body.t9-site .t9e-details>summary{list-style:none;cursor:pointer}
body.t9-site .t9e-details>summary::-webkit-details-marker{display:none}
body.t9-site .t9e-categories>summary{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:9px;color:#eee;font-size:.75rem;font-weight:850;text-transform:uppercase}
body.t9-site .t9e-categories[open]>summary,body.t9-site .t9e-categories>summary:hover{border-color:rgba(255,214,10,.45);color:#ffd60a;background:rgba(255,214,10,.06)}
body.t9-site .t9e-dropdown{position:absolute;top:calc(100% + 10px);left:0;z-index:1003;min-width:280px;padding:9px;border:1px solid rgba(255,214,10,.24);border-radius:13px;background:#0d0d0d;box-shadow:0 22px 48px rgba(0,0,0,.58)}
body.t9-site .t9e-dropdown a{display:block;padding:10px 12px;border-radius:9px}
body.t9-site .t9e-dropdown a:hover,body.t9-site .t9e-dropdown a:focus-visible{outline:none;background:rgba(255,214,10,.08)}
body.t9-site .t9e-dropdown strong{display:block;color:#f5f5f5;font-size:.8rem}
body.t9-site .t9e-dropdown small{display:block;margin-top:3px;color:#8d8d8d;font-size:.68rem}
body.t9-site .t9e-search{position:relative;display:flex;width:100%;margin:0}
body.t9-site .t9e-search input{width:100%;height:40px;margin:0;padding:0 45px 0 14px;border:1px solid #d7d7d7!important;border-radius:9px!important;outline:none;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;font-size:.84rem}
body.t9-site .t9e-search input:focus{border-color:#ffd60a!important;box-shadow:0 0 0 3px rgba(255,214,10,.14)!important}
body.t9-site .t9e-search button{position:absolute;top:0;right:0;display:grid;width:42px;height:40px;margin:0;padding:0;border:0;border-radius:0 9px 9px 0;background:#ffd60a;color:#111;cursor:pointer;place-items:center}
body.t9-site .t9e-search button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
body.t9-site .t9e-account>summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 8px;color:#eee}
body.t9-site .t9e-account>summary>svg{width:21px;height:21px;fill:none;stroke:#ffd60a;stroke-width:1.8;stroke-linecap:round}
body.t9-site .t9e-account>summary span{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap}
body.t9-site .t9e-account>summary small{color:#888;font-size:.61rem;font-weight:700}
body.t9-site .t9e-account>summary strong{margin-top:3px;font-size:.75rem;font-weight:850}
body.t9-site .t9e-account[open]>summary,body.t9-site .t9e-account>summary:hover{color:#ffd60a}
body.t9-site .t9e-account-dropdown{right:0;left:auto;min-width:245px}
body.t9-site .t9e-cart{display:flex;align-items:center;gap:8px;min-height:42px;padding:5px 10px;border:1px solid #ffd60a;border-radius:9px;background:#ffd60a;color:#111!important;white-space:nowrap;transition:filter .18s ease,transform .18s ease}
body.t9-site .t9e-cart:hover{filter:brightness(1.05);transform:translateY(-1px)}
body.t9-site .t9e-cart>svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
body.t9-site .t9e-cart-copy{display:flex;flex-direction:column;line-height:1.05}
body.t9-site .t9e-cart-copy strong{font-size:.73rem;font-weight:950;text-transform:uppercase}
body.t9-site .t9e-cart-copy small{max-width:92px;margin-top:3px;overflow:hidden;color:#4d4600;font-size:.61rem;font-weight:700;text-overflow:ellipsis}
body.t9-site .t9e-cart-count{display:grid;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#111;color:#fff;font-size:.68rem;font-weight:900;place-items:center}
/* The legacy shop page had its own fixed store header. Keep its elements in the DOM for the catalog JS, but use the global ecommerce bar visually. */
body.t9-commerce-context .t9-page--loja .t9shop-store-header{display:none!important}
body.t9-commerce-context .t9-page--loja #t9shop-app{padding-top:0!important}
@media(max-width:900px){
 body.t9-site .t9e-wrap{grid-template-columns:auto auto 1fr auto;gap:8px;padding:8px 0}
 body.t9-site .t9e-search{grid-column:1/-1;grid-row:2}
 body.t9-site .t9e-account>summary span small{display:none}
 body.t9-site .t9e-cart-copy{display:none}
}
@media(max-width:768px){
 body.t9-site .t9e-bar{top:74px}
 body.t9-site.admin-bar .t9e-bar{top:120px}
 body.t9-site .t9e-wrap{width:calc(100% - 24px);grid-template-columns:auto auto 1fr auto;min-height:58px}
 body.t9-site .t9e-store{min-width:74px;padding-right:4px}
 body.t9-site .t9e-store strong{font-size:.76rem}
 body.t9-site .t9e-categories>summary{min-height:38px;padding:0 9px;font-size:.67rem}
 body.t9-site .t9e-account>summary{padding:0 3px}
 body.t9-site .t9e-account>summary span{display:none}
 body.t9-site .t9e-account>summary>svg{width:23px;height:23px}
 body.t9-site .t9e-cart{min-height:38px;padding:4px 8px}
 body.t9-site .t9e-dropdown{position:fixed;top:142px;right:12px;left:12px;min-width:0}
 body.t9-site.admin-bar .t9e-dropdown{top:188px}
 body.t9-site .t9e-account-dropdown{right:12px;left:auto;width:min(270px,calc(100vw - 24px))}
}
@media(max-width:420px){
 body.t9-site .t9e-store span{display:none}
 body.t9-site .t9e-categories>summary span{display:none}
 body.t9-site .t9e-wrap{gap:6px}
}
