
/* Trường Thịnh Frontend v3.3.0 — clean layer for Home, Header/Footer, Product archive/detail */
body.tt-desktop .tt-header-desktop{background:#fff;border-bottom:0}
body.tt-desktop .tt-topbar{height:30px;background:#fafafa;border-bottom:1px solid #eef0f3}
body.tt-desktop .tt-topbar-inner{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0!important;font-size:10px;color:#6b7280}
body.tt-desktop .tt-head-main{display:grid!important;grid-template-columns:240px minmax(380px,1fr) 175px 86px 96px!important;gap:18px!important;align-items:center!important;min-height:86px!important;padding:12px 0!important}
body.tt-desktop .tt-head-logo{display:flex;align-items:center;min-width:0}
body.tt-desktop .tt-head-logo .tt-logo,body.tt-desktop .tt-head-logo .custom-logo-link{display:flex!important;align-items:center!important;max-width:230px!important}
body.tt-desktop .tt-head-logo img{display:block!important;width:auto!important;max-width:230px!important;max-height:58px!important;object-fit:contain!important}
body.tt-desktop .tt-logo-text{font-size:0!important}.tt-logo-text:before{content:'TRƯỜNG THỊNH';font-size:18px;color:#111827;font-weight:900}.tt-logo-text small{display:none}
body.tt-desktop .tt-head-search{display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;height:48px!important;border:1px solid #dfe3e8!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}
body.tt-desktop .tt-head-search input{height:48px!important;border:0!important;box-shadow:none!important;padding:0 16px!important;font-size:14px!important}
body.tt-desktop .tt-head-search button{width:52px!important;height:48px!important;border:0!important;border-radius:0!important;background:#e3131b!important;display:grid!important;place-items:center!important}
body.tt-desktop .tt-head-search button .tt-icon{width:21px;height:21px;filter:brightness(0) invert(1)}
body.tt-desktop .tt-head-contact{display:flex!important;align-items:center!important;gap:9px!important;color:#111827!important}
body.tt-desktop .tt-head-contact .tt-icon{width:30px;height:30px}
body.tt-desktop .tt-head-contact span{display:grid}.tt-head-contact small{font-size:10px;color:#6b7280}.tt-head-contact strong{font-size:16px;color:#e3131b;line-height:1.1}
body.tt-desktop .tt-head-action{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;font-size:10px!important;font-weight:700!important;color:#111827!important;position:relative}
body.tt-desktop .tt-head-action .tt-icon{width:23px;height:23px}
body.tt-desktop .tt-nav-wrap{position:relative!important;z-index:40!important;border-top:1px solid #eceff2!important;border-bottom:1px solid #eceff2!important;background:#fff!important}
body.tt-desktop .tt-nav-row{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;min-height:56px!important;overflow:visible!important}
body.tt-desktop .tt-categories-menu{position:relative!important;width:300px!important}
body.tt-desktop .tt-categories-button{width:300px!important;height:56px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:10px 10px 0 0!important;background:#e3131b!important;color:#fff!important;display:flex!important;align-items:center!important;gap:11px!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important}
body.tt-desktop .tt-categories-button span{flex:1;text-align:left}.tt-categories-button .tt-icon{width:19px!important;height:19px!important;filter:brightness(0) invert(1)!important}.tt-cat-chevron{font-size:17px!important}
body.tt-desktop .tt-categories-dropdown{position:absolute!important;top:56px!important;left:0!important;width:300px!important;display:none!important;margin:0!important;border:1px solid #dde2e7!important;border-top:0!important;border-radius:0 0 14px 14px!important;background:#fff!important;box-shadow:0 14px 30px rgba(15,23,42,.10)!important;overflow:hidden!important}
body.tt-desktop .tt-categories-menu.is-open .tt-categories-dropdown,body.tt-desktop.home .tt-categories-menu.is-auto-open .tt-categories-dropdown{display:block!important}
body.tt-desktop .tt-categories-dropdown a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:56px!important;padding:0 18px!important;border-bottom:1px solid #edf0f3!important;background:#fff!important;color:#253044!important;font-size:13px!important;font-weight:700!important}
body.tt-desktop .tt-categories-dropdown a:hover{background:#fff4f4!important;color:#e3131b!important}.tt-categories-dropdown .tt-cat-all{color:#e3131b!important;background:#fff7f7!important}
body.tt-desktop .tt-primary-nav{min-width:0;padding-top:2px}.tt-primary-nav>ul{display:flex!important;align-items:center!important;gap:30px!important;margin:0!important;padding:0!important;list-style:none!important}.tt-primary-nav>ul>li>a{position:relative!important;height:52px!important;display:flex!important;align-items:center!important;padding:0!important;color:#111827!important;font-size:14px!important;font-weight:800!important;background:none!important}.tt-primary-nav>ul>li.current-menu-item>a,.tt-primary-nav>ul>li.current_page_item>a,.tt-primary-nav>ul>li>a:hover{color:#e3131b!important}.tt-primary-nav>ul>li.current-menu-item>a:after,.tt-primary-nav>ul>li.current_page_item>a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:#e3131b;border-radius:99px}

body.tt-desktop .tt-v33-home{padding-top:16px!important}.tt-v33-home-stage{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:stretch}.tt-v33-category-slot{min-height:410px}.tt-v33-hero-wrap{min-width:0}.tt-v33-hero-wrap .tt-page-hero,.tt-v33-hero-live{height:410px!important;min-height:410px!important;border:1px solid #e5e8ec!important;border-radius:14px!important;overflow:hidden!important}.tt-v33-hero-wrap .tt-page-hero__media img{width:100%!important;height:100%!important;object-fit:cover!important}.tt-v33-hero-live{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;background:linear-gradient(120deg,#fff 40%,#f6f8fb)}.tt-v33-hero-copy{padding:42px}.tt-v33-hero-copy>span{font-size:11px;font-weight:900;color:#e3131b}.tt-v33-hero-copy h1{margin:7px 0 3px;color:#e3131b;font-size:43px;line-height:1.05}.tt-v33-hero-copy h2{margin:0 0 12px;color:#111827;font-size:25px}.tt-v33-hero-copy p{max-width:560px;color:#5d6675;font-size:13px}.tt-v33-hero-actions{display:flex;gap:9px;margin-top:18px}.tt-v33-hero-products{position:relative;height:100%}.tt-v33-hero-products img{position:absolute;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(0,0,0,.12))}.tt-v33-hero-products .p1{left:2%;bottom:16%;width:42%;height:54%}.tt-v33-hero-products .p2{left:34%;bottom:5%;width:46%;height:62%}.tt-v33-hero-products .p3{right:0;top:13%;width:34%;height:43%}.tt-v33-hero-products .p4{right:8%;bottom:1%;width:35%;height:35%}.tt-v33-benefits{margin-top:14px!important}
body.tt-desktop .tt-section-head{margin-top:30px}.tt-category-grid{gap:12px!important}.tt-category-card{min-height:145px!important}.tt-product-grid{gap:14px!important}.tt-product-card{border-radius:12px!important}.tt-product-img{aspect-ratio:1/1!important}.tt-product-body h3{font-size:13px!important}

body.tt-desktop .tt-footer{margin-top:44px!important;background:#fff!important;color:#374151!important;border-top:1px solid #eceff2!important}.tt-footer-cta{width:min(calc(100% - 48px),1440px)!important;margin:0 auto 22px!important;transform:none!important;border-radius:14px!important}.tt-footer-main{background:#fff!important}.tt-footer-grid{padding:16px 0 28px!important}.tt-copyright{background:#111827!important;color:#d1d5db!important;border:0!important}

.tt-v33-shop-head{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:center;min-height:190px;margin-bottom:14px;padding:26px 30px;border:1px solid #e5e8ec;border-radius:14px;background:linear-gradient(120deg,#fff,#f8f9fb)}.tt-v33-shop-head h1{margin:4px 0 7px;color:#111827;font-size:34px}.tt-v33-shop-head p{margin:0;color:#6b7280}.tt-v33-shop-head img{width:100%;height:150px;object-fit:contain}.tt-v33-shop-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px}.tt-v33-shop-filter{align-self:start;border:1px solid #e5e8ec;border-radius:12px;padding:15px;background:#fff}.tt-v33-shop-filter h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;color:#111827}.tt-v33-shop-results{min-width:0}.tt-v33-product-archive .tt-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

.tt-v33-product-top{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr) 255px;gap:22px;align-items:start}.tt-v33-gallery{min-width:0}.tt-v33-product-info h1{margin:5px 0;color:#111827;font-size:30px;line-height:1.2}.tt-v33-product-meta{color:#7a8492;font-size:11px}.tt-v33-buy-box{margin-top:14px}.tt-v33-buy-box form.cart{display:flex;gap:8px;align-items:center}.tt-v33-support{display:grid;gap:0;border:1px solid #e5e8ec;border-radius:12px;padding:14px;background:#fff}.tt-v33-support h3{margin:0 0 8px;color:#111827}.tt-v33-support>a{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #edf0f3}.tt-v33-support>a span{display:grid}.tt-v33-support small{font-size:9px;color:#7a8492}.tt-v33-support b{color:#e3131b;font-size:13px}.tt-v33-support ul{margin:10px 0 0;padding-left:18px;font-size:10px;color:#5d6675}

@media(max-width:1439px){body.tt-desktop .tt-head-main{grid-template-columns:205px minmax(320px,1fr) 155px 76px 86px!important;gap:12px!important}.tt-v33-home-stage{grid-template-columns:270px minmax(0,1fr)}body.tt-desktop .tt-nav-row{grid-template-columns:270px minmax(0,1fr)!important;gap:14px!important}body.tt-desktop .tt-categories-menu,body.tt-desktop .tt-categories-button,body.tt-desktop .tt-categories-dropdown{width:270px!important}.tt-primary-nav>ul{gap:19px!important}.tt-primary-nav>ul>li>a{font-size:12px!important}.tt-v33-product-archive .tt-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1279px){body.tt-desktop .tt-head-main{grid-template-columns:175px minmax(280px,1fr) 135px 70px 78px!important}.tt-v33-home-stage{grid-template-columns:240px minmax(0,1fr)}body.tt-desktop .tt-nav-row{grid-template-columns:240px minmax(0,1fr)!important;gap:10px!important}body.tt-desktop .tt-categories-menu,body.tt-desktop .tt-categories-button,body.tt-desktop .tt-categories-dropdown{width:240px!important}.tt-primary-nav>ul{gap:12px!important}.tt-primary-nav>ul>li>a{font-size:11px!important}.tt-v33-product-top{grid-template-columns:1fr 1fr}.tt-v33-support{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px}.tt-v33-support h3,.tt-v33-support ul{grid-column:1/-1}.tt-v33-product-archive .tt-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}


/* v3.3.1 — single-source category geometry / anti-overlap */
body.tt-desktop{
  --tt-category-width:300px;
  --tt-nav-gap:18px;
}
body.tt-desktop .tt-nav-wrap{
  overflow:visible!important;
}
body.tt-desktop .tt-nav-row{
  display:grid!important;
  grid-template-columns:var(--tt-category-width) minmax(0,1fr)!important;
  column-gap:var(--tt-nav-gap)!important;
  align-items:start!important;
  min-height:56px!important;
  overflow:visible!important;
  padding:0!important;
}
body.tt-desktop .tt-categories-menu,
body.tt-desktop .tt-categories-button,
body.tt-desktop .tt-categories-dropdown{
  width:var(--tt-category-width)!important;
  max-width:var(--tt-category-width)!important;
  min-width:var(--tt-category-width)!important;
  box-sizing:border-box!important;
}
body.tt-desktop .tt-categories-menu{
  grid-column:1!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  z-index:60!important;
}
body.tt-desktop .tt-categories-button{
  margin:0!important;
  transform:none!important;
}
body.tt-desktop .tt-categories-dropdown{
  left:0!important;
  right:auto!important;
  margin:0!important;
  transform:none!important;
}
body.tt-desktop .tt-primary-nav{
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 0 0 10px!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.tt-desktop .tt-primary-nav>ul,
body.tt-desktop .tt-primary-nav .menu{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:30px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
  list-style:none!important;
  box-sizing:border-box!important;
}
body.tt-desktop .tt-primary-nav>ul>li{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  transform:none!important;
}
body.tt-desktop .tt-primary-nav>ul>li:first-child{
  margin-left:0!important;
}
body.tt-desktop .tt-primary-nav>ul>li>a{
  margin:0!important;
  transform:none!important;
  white-space:nowrap!important;
}
body.tt-desktop .tt-v33-home{
  padding-top:0!important;
}
body.tt-desktop .tt-v33-home-stage{
  display:grid!important;
  grid-template-columns:var(--tt-category-width) minmax(0,1fr)!important;
  column-gap:16px!important;
  align-items:start!important;
  margin-top:0!important;
  padding-top:0!important;
}
body.tt-desktop .tt-v33-category-slot{
  width:var(--tt-category-width)!important;
  min-width:var(--tt-category-width)!important;
}
body.tt-desktop .tt-v33-hero-wrap{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.tt-desktop .tt-v33-hero-wrap .tt-page-hero,
body.tt-desktop .tt-v33-hero-live{
  margin-top:0!important;
}
@media(max-width:1439px){
  body.tt-desktop{--tt-category-width:270px;--tt-nav-gap:14px}
  body.tt-desktop .tt-primary-nav{padding-left:6px!important}
  body.tt-desktop .tt-primary-nav>ul{gap:19px!important}
}
@media(max-width:1279px){
  body.tt-desktop{--tt-category-width:240px;--tt-nav-gap:10px}
  body.tt-desktop .tt-primary-nav{padding-left:4px!important}
  body.tt-desktop .tt-primary-nav>ul{gap:12px!important}
}


/* v3.3.2 — home category in-flow sidebar, no overlay on hero/menu */
body.tt-desktop.home .tt-nav-row{display:flex!important;align-items:stretch!important;min-height:56px!important;gap:0!important}
body.tt-desktop.home .tt-categories-menu{flex:0 0 var(--tt-category-width)!important;width:var(--tt-category-width)!important;position:relative!important;z-index:10!important}
body.tt-desktop.home .tt-categories-button{border-radius:10px!important}
body.tt-desktop.home .tt-categories-dropdown,
body.tt-desktop.home .tt-categories-menu.is-open .tt-categories-dropdown,
body.tt-desktop.home .tt-categories-menu.is-auto-open .tt-categories-dropdown{display:none!important}
body.tt-desktop.home .tt-primary-nav{flex:1 1 auto!important;width:auto!important;max-width:none!important;padding-left:24px!important;overflow:hidden!important}
body.tt-desktop.home .tt-primary-nav>ul, body.tt-desktop.home .tt-primary-nav .menu{gap:34px!important;align-items:center!important;height:56px!important}
body.tt-desktop.home .tt-v33-home{padding-top:14px!important}
body.tt-desktop.home .tt-v33-home-stage{display:grid!important;grid-template-columns:var(--tt-category-width) minmax(0,1fr)!important;column-gap:18px!important;align-items:start!important}
body.tt-desktop.home .tt-v33-category-slot{display:block!important;min-height:410px!important;width:var(--tt-category-width)!important;min-width:var(--tt-category-width)!important}
body.tt-desktop.home .tt-v33-side-cats{border:1px solid #dde2e7!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important}
body.tt-desktop.home .tt-v33-side-cats h3{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;min-height:58px!important;padding:0 18px!important;background:#e3131b!important;color:#fff!important;font-size:14px!important;font-weight:800!important}
body.tt-desktop.home .tt-v33-side-cats h3 .tt-icon{width:19px!important;height:19px!important;filter:brightness(0) invert(1)!important}
body.tt-desktop.home .tt-v33-side-cats h3 span{flex:1!important}
body.tt-desktop.home .tt-v33-side-cats a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:82px!important;padding:0 24px!important;border-bottom:1px solid #edf0f3!important;background:#fff!important;color:#243247!important;font-size:13px!important;font-weight:700!important}
body.tt-desktop.home .tt-v33-side-cats a:last-child{border-bottom:0!important}
body.tt-desktop.home .tt-v33-side-cats a:hover{background:#fff5f5!important;color:#e3131b!important}
body.tt-desktop.home .tt-v33-side-cats a b{color:#6b7280!important;font-size:24px!important;font-weight:400!important}
body.tt-desktop.home .tt-v33-side-cats .tt-cat-all{background:#fff7f7!important;color:#e3131b!important;font-weight:800!important}
body.tt-desktop.home .tt-v33-hero-wrap{overflow:hidden!important}
body.tt-desktop.home .tt-v33-hero-wrap .tt-page-hero,body.tt-desktop.home .tt-v33-hero-live{width:100%!important;min-width:0!important;height:410px!important;min-height:410px!important}
body.tt-desktop.home .tt-v33-hero-wrap .tt-page-hero__media img{object-fit:cover!important;object-position:center!important}
@media(max-width:1439px){body.tt-desktop.home .tt-primary-nav{padding-left:18px!important}body.tt-desktop.home .tt-primary-nav>ul, body.tt-desktop.home .tt-primary-nav .menu{gap:22px!important}body.tt-desktop.home .tt-v33-side-cats a{min-height:72px!important;padding:0 18px!important;font-size:12px!important}}
@media(max-width:1279px){body.tt-desktop.home .tt-primary-nav{padding-left:14px!important}body.tt-desktop.home .tt-primary-nav>ul, body.tt-desktop.home .tt-primary-nav .menu{gap:14px!important}body.tt-desktop.home .tt-v33-side-cats a{min-height:64px!important;padding:0 16px!important;font-size:11px!important}}


/* v3.3.3 — keep category only on top menu, remove duplicate lower category block */
body.tt-desktop.home .tt-v33-home-stage.tt-v33-home-stage--single{display:block!important}
body.tt-desktop.home .tt-v33-home-stage.tt-v33-home-stage--single .tt-v33-hero-wrap{display:block!important;width:100%!important;min-width:0!important}
body.tt-desktop.home .tt-v33-home-stage.tt-v33-home-stage--single .tt-page-hero,
body.tt-desktop.home .tt-v33-home-stage.tt-v33-home-stage--single .tt-v33-hero-live{width:100%!important;max-width:100%!important;height:410px!important;min-height:410px!important}
body.tt-desktop.home .tt-v33-home-stage.tt-v33-home-stage--single .tt-page-hero__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.tt-desktop.home .tt-nav-row{display:grid!important;grid-template-columns:var(--tt-category-width) minmax(0,1fr)!important;column-gap:18px!important;align-items:start!important}
body.tt-desktop.home .tt-primary-nav{padding-left:12px!important}
body.tt-desktop.home .tt-categories-dropdown{z-index:90!important}
@media(max-width:1439px){body.tt-desktop.home .tt-nav-row{column-gap:14px!important}body.tt-desktop.home .tt-primary-nav{padding-left:8px!important}}
@media(max-width:1279px){body.tt-desktop.home .tt-nav-row{column-gap:10px!important}body.tt-desktop.home .tt-primary-nav{padding-left:6px!important}}


/* v3.3.4 — requested category behavior: Home auto-open + reserved banner column; other pages hover/click */
body.tt-desktop{
  --tt-category-width:300px;
  --tt-home-gap:16px;
}

/* One shared geometry for top category control. */
body.tt-desktop .tt-nav-row{
  display:grid!important;
  grid-template-columns:var(--tt-category-width) minmax(0,1fr)!important;
  column-gap:18px!important;
  align-items:start!important;
  min-height:56px!important;
  overflow:visible!important;
}
body.tt-desktop .tt-categories-menu,
body.tt-desktop .tt-categories-button,
body.tt-desktop .tt-categories-dropdown{
  width:var(--tt-category-width)!important;
  min-width:var(--tt-category-width)!important;
  max-width:var(--tt-category-width)!important;
  box-sizing:border-box!important;
}
body.tt-desktop .tt-categories-menu{position:relative!important;z-index:100!important}
body.tt-desktop .tt-categories-button{height:56px!important;border-radius:10px!important}
body.tt-desktop .tt-categories-dropdown{
  position:absolute!important;
  top:56px!important;
  left:0!important;
  right:auto!important;
  margin:0!important;
  transform:none!important;
  display:none!important;
  z-index:110!important;
}
body.tt-desktop .tt-categories-menu:hover .tt-categories-dropdown,
body.tt-desktop .tt-categories-menu:focus-within .tt-categories-dropdown,
body.tt-desktop .tt-categories-menu.is-open .tt-categories-dropdown{
  display:block!important;
}
body.tt-desktop.home .tt-categories-menu.is-auto-open .tt-categories-dropdown{
  display:block!important;
}

/* HOME: no duplicate category markup; reserve physical space for the open top dropdown. */
body.tt-desktop.home .tt-v33-home{padding-top:14px!important}
body.tt-desktop.home .tt-v334-home-stage{
  display:grid!important;
  grid-template-columns:var(--tt-category-width) minmax(0,1fr)!important;
  column-gap:var(--tt-home-gap)!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
}
body.tt-desktop.home .tt-v334-category-reserve{
  display:block!important;
  width:var(--tt-category-width)!important;
  min-width:var(--tt-category-width)!important;
  min-height:410px!important;
}
body.tt-desktop.home .tt-v33-hero-wrap{
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  margin:0!important;
}
body.tt-desktop.home .tt-v33-hero-wrap .tt-page-hero,
body.tt-desktop.home .tt-v33-hero-wrap .tt-v33-hero-live{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:410px!important;
  min-height:410px!important;
  margin:0!important;
  overflow:hidden!important;
}
/* Show the full supplied banner rather than cropping it. */
body.tt-desktop.home .tt-v33-hero-wrap .tt-page-hero__media,
body.tt-desktop.home .tt-v33-hero-wrap .tt-page-hero__visual{
  width:100%!important;
  height:100%!important;
  background:#fff!important;
}
body.tt-desktop.home .tt-v33-hero-wrap .tt-page-hero__media img,
body.tt-desktop.home .tt-v33-hero-wrap .tt-page-hero__visual img,
body.tt-desktop.home .tt-v33-hero-wrap picture img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* Home nav remains clear of the category control. */
body.tt-desktop.home .tt-primary-nav{
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
  padding-left:8px!important;
  overflow:visible!important;
}
body.tt-desktop.home .tt-primary-nav>ul,
body.tt-desktop.home .tt-primary-nav .menu{
  flex-wrap:nowrap!important;
  min-width:0!important;
}

/* Non-home: compact by default; reveal only on hover/focus/click. */
body.tt-desktop:not(.home) .tt-categories-dropdown{display:none!important}
body.tt-desktop:not(.home) .tt-categories-menu:hover .tt-categories-dropdown,
body.tt-desktop:not(.home) .tt-categories-menu:focus-within .tt-categories-dropdown,
body.tt-desktop:not(.home) .tt-categories-menu.is-open .tt-categories-dropdown{display:block!important}

@media(max-width:1439px){
  body.tt-desktop{--tt-category-width:270px;--tt-home-gap:14px}
  body.tt-desktop .tt-nav-row{column-gap:14px!important}
  body.tt-desktop.home .tt-v334-category-reserve{min-height:380px!important}
  body.tt-desktop.home .tt-v33-hero-wrap .tt-page-hero,
  body.tt-desktop.home .tt-v33-hero-wrap .tt-v33-hero-live{height:380px!important;min-height:380px!important}
}
@media(max-width:1279px){
  body.tt-desktop{--tt-category-width:240px;--tt-home-gap:10px}
  body.tt-desktop .tt-nav-row{column-gap:10px!important}
  body.tt-desktop.home .tt-v334-category-reserve{min-height:350px!important}
  body.tt-desktop.home .tt-v33-hero-wrap .tt-page-hero,
  body.tt-desktop.home .tt-v33-hero-wrap .tt-v33-hero-live{height:350px!important;min-height:350px!important}
}
