[hidden]#homeLanding,[hidden]#catalogo{display:none!important}
#homeLanding{display:grid;gap:24px;min-width:0}
#homeBanners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#homeBanners:has(>section:only-child){grid-template-columns:minmax(0,1fr)}
#homeBanners:empty{display:none}
#homeBanners .home-promo{margin:0;min-width:0}
#homeCategories{padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface-2);min-width:0}
.home-categories-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.home-categories-head h2{margin:0;color:var(--yellow);font-family:"Barlow Condensed",sans-serif;font-size:1.7rem}
.home-all-link,.home-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 18px;border:1px solid var(--yellow);border-radius:999px;background:var(--yellow);color:#161616;font-family:inherit;font-size:.9rem;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;box-shadow:0 4px 14px rgba(255,196,37,.16)}
.home-all-link{flex-shrink:0}
.home-back{background:var(--surface);color:var(--yellow);box-shadow:none}
.home-all-link:hover,.home-back:hover{background:#ffdb62;color:#161616;box-shadow:0 5px 18px rgba(255,196,37,.25)}
.home-all-link:focus-visible,.home-back:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.home-categories-head h2{min-width:0}
.home-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.home-category-card{display:grid;gap:12px;align-content:start;min-width:0;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:var(--surface);color:var(--text);padding:12px;text-align:center}
.home-category-card:hover,.home-category-card:focus-visible{border-color:var(--yellow)}
.home-category-card strong{text-transform:uppercase;font-size:.95rem;overflow-wrap:anywhere}
.home-category-image{display:grid;place-items:center;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:9px;background:transparent}
.home-category-image picture{display:block;width:100%;height:100%;min-width:0;min-height:0}
.home-category-image img{display:block;width:100%;height:100%;object-fit:var(--category-desktop-fit,contain);object-position:var(--category-desktop-x,50%) var(--category-desktop-y,50%);transform:scale(var(--category-desktop-zoom,1));transform-origin:var(--category-desktop-x,50%) var(--category-desktop-y,50%)}
@media(max-width:720px){.home-category-image img{object-fit:var(--category-mobile-fit,contain);object-position:var(--category-mobile-x,50%) var(--category-mobile-y,50%);transform:scale(var(--category-mobile-zoom,1));transform-origin:var(--category-mobile-x,50%) var(--category-mobile-y,50%)}}
#homeCatalogContext{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 18px}
#homeCatalogContext h2{font-family:"Barlow Condensed",sans-serif;color:var(--yellow);font-size:1.7rem;margin:0}
@media(max-width:1000px){.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){#homeLanding{gap:16px}#homeBanners{grid-template-columns:minmax(0,1fr)}#homeCategories{padding:14px;border-radius:16px}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-category-card{padding:9px;gap:9px}.home-category-card strong{font-size:.85rem}.home-categories-head h2{font-size:1.35rem}.home-categories-head{gap:8px}.home-all-link{white-space:nowrap}#homeCatalogContext{gap:8px 18px}}

@media(max-width:720px){.cart-panel:not(.open){right:calc(-100vw - 20px)}}

/* Compact home banners, preserving the original desktop and mobile photos. */
#homeBanners .home-promo{min-height:225px}
#homeBanners .pitlane-promo-copy{max-width:465px;padding:clamp(16.5px,3vw,31.5px);gap:9px}
#homeBanners .home-promo h2{font-size:clamp(1.5rem,3.75vw,3.3rem)}
#homeBanners .home-promo p{font-size:.875rem}
#homeBanners .pitlane-promo-btn{min-height:40px;margin-top:3px}
@media(max-width:720px){
  #homeBanners .home-promo{min-height:min(562.5px,88.5vw)}
  #homeBanners .pitlane-promo-copy{max-width:none;padding:18px;gap:12px}
  #homeBanners .home-promo h2{font-size:clamp(1.65rem,10vw,3rem)}
  #homeBanners .home-promo p{font-size:.92rem}
  #homeBanners .pitlane-promo-btn{min-height:44px}
  .home-all-link,.home-back{min-height:44px;padding:8px 14px;font-size:.85rem}
}
@media(prefers-reduced-motion:reduce){.home-all-link,.home-back{transition:none}}

/* Keep the separate search row attached to the sticky navigation. */
.site-navigation{position:sticky;top:14px;z-index:20;display:grid;gap:0;min-width:0}
.site-navigation .topbar{position:relative;top:auto;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;min-width:0;border-radius:24px 24px 16px 16px}
.site-navigation .topbar .header-categories{grid-column:1;grid-row:1}
.site-navigation .topbar .brand{grid-column:2;grid-row:1}
.site-navigation .topbar .top-actions{grid-column:3;grid-row:1;justify-self:end}
.site-navigation > .header-search{width:100%;max-width:none;min-width:0;padding:8px 0 0;grid-column:auto;grid-row:auto}
.site-navigation .header-search .search-wrap{width:100%;min-width:0}
.site-navigation .header-search .search-wrap input{width:100%;min-height:46px;border:2px solid var(--yellow);border-radius:999px;background:#252525;color:#fff;box-shadow:0 0 0 3px rgba(255,196,37,.08);font-size:16px}
.site-navigation .header-search .search-wrap input::placeholder{color:#eee;opacity:1}
.site-navigation .header-search .search-wrap input:focus{box-shadow:0 0 0 4px rgba(255,196,37,.2)}
.site-navigation .header-search :is(input,button):focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
@media(max-width:720px){.site-navigation{top:8px}.site-navigation > .header-search{padding-top:6px}.site-navigation .header-search .search-wrap input{min-height:46px}}

@media(max-width:360px){.site-navigation .topbar{padding-inline:8px;gap:8px}.site-navigation .header-categories summary{padding-inline:8px;gap:6px}.site-navigation .lang-btn{width:22px}}


/* The gallery no longer needs the heading's decorative lines. */
#exampleGallery::before,#exampleGallery::after{display:none}
@media(max-width:720px){
  #homeBanners .home-promo{height:250px;min-height:250px;max-height:250px;align-items:stretch}
  #homeBanners .pitlane-promo-copy{width:100%;height:100%;min-height:0;padding:16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px}
  #homeBanners .home-promo h2{font-size:clamp(1.4rem,7vw,2rem);line-height:1;max-width:340px}
  #homeBanners .pitlane-promo-btn{min-height:36px;padding:0 12px;margin:0;font-size:.75rem;flex-shrink:0}
  #homeLanding #exampleGallery{width:100%;height:250px;min-height:250px;margin:0;padding:12px 14px 10px;border-radius:var(--radius-lg);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;box-sizing:border-box}
  #homeLanding #exampleGallery[hidden]{display:none!important}
  #exampleGallery .example-gallery-frame{height:100%;min-height:0;padding:0 32px;min-width:0}
  #exampleGallery .example-gallery-track{height:100%;min-height:0;align-items:stretch}
  #exampleGallery .example-gallery-card{height:100%;min-height:0;aspect-ratio:auto}
  #exampleGallery .example-gallery-dots{margin:0;gap:8px;flex-wrap:wrap;min-width:0}
  #exampleGallery .example-gallery-dots button{width:20px;height:7px}
}

/* One automatic banner at a time, without selectors or extra controls. */
#homeBanners{grid-template-columns:minmax(0,1fr);gap:0}
#homeBanners .home-promo{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease}
#homeBanners .home-promo.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
#homeBanners .home-promo .pitlane-promo-media picture{display:block;width:100%;height:100%}
#homeBanners .home-promo .home-banner-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#homeBanners .home-promo.is-image-loading .pitlane-promo-media,#homeBanners .home-promo.is-image-loading .pitlane-promo-copy{opacity:0}
.home-banner-placeholder,#homeBanners .home-promo.is-image-loading{min-height:225px;border-radius:var(--radius-lg);background:linear-gradient(110deg,#252525,#353128,#252525);background-size:200% 100%;animation:homeBannerLoading 1.4s ease-in-out infinite}
@keyframes homeBannerLoading{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
@media(max-width:720px){.home-banner-placeholder{height:250px;min-height:250px}}
@media(prefers-reduced-motion:reduce){#homeBanners .home-promo{transition:none}.home-banner-placeholder,#homeBanners .home-promo.is-image-loading{animation:none}}

/* The gallery advances automatically; no lateral arrows. */
#exampleGallery .example-gallery-btn{display:none}
#exampleGallery .example-gallery-frame{padding-inline:0}

/* Prominent catalogue download, matching the shop's yellow actions. */
.hero-notice-row .hero-catalog-btn{position:relative;background:var(--yellow);color:#161616;border-color:var(--yellow);box-shadow:0 4px 16px rgba(255,196,37,.25);gap:6px}
.hero-notice-row .hero-catalog-btn .topbar-catalog-icon{background:transparent;flex-shrink:0}
.hero-notice-row .hero-catalog-btn .topbar-catalog-icon img{width:28px;height:28px}
.hero-notice-row .hero-catalog-btn > span:last-child{padding-left:0;padding-right:12px}
.hero-notice-row .hero-catalog-btn:hover{background:#ffda60;color:#161616;box-shadow:0 6px 20px rgba(255,196,37,.35)}
.hero-notice-row .hero-catalog-btn:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
.hero-notice-row .hero-catalog-btn::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%);transform:translateX(-120%);animation:catalogueWelcomeShine 1.1s ease-out .8s 1 both}
@keyframes catalogueWelcomeShine{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
@media(max-width:900px){.hero-notice-row .hero-catalog-btn .topbar-catalog-icon img{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.hero-notice-row .hero-catalog-btn::after{display:none}}

/* Saved banner framing is shared by the public shop and management preview. */
#homeBanners .home-promo .home-banner-image{object-fit:var(--banner-desktop-fit,cover);object-position:var(--banner-desktop-x,50%) var(--banner-desktop-y,50%);transform:scale(var(--banner-desktop-zoom,1));transform-origin:var(--banner-desktop-x,50%) var(--banner-desktop-y,50%)}
@media(max-width:720px){#homeBanners .home-promo .home-banner-image{object-fit:var(--banner-mobile-fit,cover);object-position:var(--banner-mobile-x,50%) var(--banner-mobile-y,50%);transform:scale(var(--banner-mobile-zoom,1));transform-origin:var(--banner-mobile-x,50%) var(--banner-mobile-y,50%)}}

#homeBanners .home-promo .pitlane-promo-media::after{opacity:var(--banner-desktop-overlay,1)}
@media(max-width:720px){#homeBanners .home-promo .pitlane-promo-media::after{opacity:var(--banner-mobile-overlay,1)}}

@media(min-width:721px){
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"])){min-height:250px}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"])) .pitlane-promo-copy{position:absolute;inset:0;width:100%;height:100%;max-width:none;display:block;padding:0}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"])) :is(h2,.pitlane-promo-btn){position:absolute;margin:0;max-width:calc(100% - 32px)}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"])) h2{width:min(465px,calc(100% - 32px))}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-title="original"] h2{top:16px;left:16px;transform:translate(0,0);text-align:left}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-title="top-left"] h2{top:16px;left:16px;transform:translate(0,0);text-align:left}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-title="top-center"] h2{top:16px;left:50%;transform:translate(-50%,0);text-align:center}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-title="top-right"] h2{top:16px;left:calc(100% - 16px);transform:translate(-100%,0);text-align:right}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-title="center-left"] h2{top:50%;left:16px;transform:translate(0,-50%);text-align:left}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-title="center-center"] h2{top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-title="center-right"] h2{top:50%;left:calc(100% - 16px);transform:translate(-100%,-50%);text-align:right}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-title="bottom-left"] h2{top:calc(100% - 16px);left:16px;transform:translate(0,-100%);text-align:left}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-title="bottom-center"] h2{top:calc(100% - 16px);left:50%;transform:translate(-50%,-100%);text-align:center}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-title="bottom-right"] h2{top:calc(100% - 16px);left:calc(100% - 16px);transform:translate(-100%,-100%);text-align:right}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-button="original"] .pitlane-promo-btn{top:calc(100% - 16px);left:16px;transform:translate(0,-100%);text-align:left}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-button="top-left"] .pitlane-promo-btn{top:16px;left:16px;transform:translate(0,0);text-align:left}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-button="top-center"] .pitlane-promo-btn{top:16px;left:50%;transform:translate(-50%,0);text-align:center}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-button="top-right"] .pitlane-promo-btn{top:16px;left:calc(100% - 16px);transform:translate(-100%,0);text-align:right}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-button="center-left"] .pitlane-promo-btn{top:50%;left:16px;transform:translate(0,-50%);text-align:left}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-button="center-center"] .pitlane-promo-btn{top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-button="center-right"] .pitlane-promo-btn{top:50%;left:calc(100% - 16px);transform:translate(-100%,-50%);text-align:right}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-button="bottom-left"] .pitlane-promo-btn{top:calc(100% - 16px);left:16px;transform:translate(0,-100%);text-align:left}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-button="bottom-center"] .pitlane-promo-btn{top:calc(100% - 16px);left:50%;transform:translate(-50%,-100%);text-align:center}
#homeBanners .home-promo:is([data-desktop-title]:not([data-desktop-title="original"]),[data-desktop-button]:not([data-desktop-button="original"]))[data-desktop-button="bottom-right"] .pitlane-promo-btn{top:calc(100% - 16px);left:calc(100% - 16px);transform:translate(-100%,-100%);text-align:right}
}

@media(max-width:720px){
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"])){min-height:250px}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"])) .pitlane-promo-copy{position:absolute;inset:0;width:100%;height:100%;max-width:none;display:block;padding:0}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"])) :is(h2,.pitlane-promo-btn){position:absolute;margin:0;max-width:calc(100% - 32px)}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"])) h2{width:min(465px,calc(100% - 32px))}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-title="original"] h2{top:16px;left:16px;transform:translate(0,0);text-align:left}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-title="top-left"] h2{top:16px;left:16px;transform:translate(0,0);text-align:left}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-title="top-center"] h2{top:16px;left:50%;transform:translate(-50%,0);text-align:center}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-title="top-right"] h2{top:16px;left:calc(100% - 16px);transform:translate(-100%,0);text-align:right}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-title="center-left"] h2{top:50%;left:16px;transform:translate(0,-50%);text-align:left}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-title="center-center"] h2{top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-title="center-right"] h2{top:50%;left:calc(100% - 16px);transform:translate(-100%,-50%);text-align:right}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-title="bottom-left"] h2{top:calc(100% - 16px);left:16px;transform:translate(0,-100%);text-align:left}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-title="bottom-center"] h2{top:calc(100% - 16px);left:50%;transform:translate(-50%,-100%);text-align:center}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-title="bottom-right"] h2{top:calc(100% - 16px);left:calc(100% - 16px);transform:translate(-100%,-100%);text-align:right}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-button="original"] .pitlane-promo-btn{top:calc(100% - 16px);left:16px;transform:translate(0,-100%);text-align:left}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-button="top-left"] .pitlane-promo-btn{top:16px;left:16px;transform:translate(0,0);text-align:left}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-button="top-center"] .pitlane-promo-btn{top:16px;left:50%;transform:translate(-50%,0);text-align:center}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-button="top-right"] .pitlane-promo-btn{top:16px;left:calc(100% - 16px);transform:translate(-100%,0);text-align:right}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-button="center-left"] .pitlane-promo-btn{top:50%;left:16px;transform:translate(0,-50%);text-align:left}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-button="center-center"] .pitlane-promo-btn{top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-button="center-right"] .pitlane-promo-btn{top:50%;left:calc(100% - 16px);transform:translate(-100%,-50%);text-align:right}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-button="bottom-left"] .pitlane-promo-btn{top:calc(100% - 16px);left:16px;transform:translate(0,-100%);text-align:left}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-button="bottom-center"] .pitlane-promo-btn{top:calc(100% - 16px);left:50%;transform:translate(-50%,-100%);text-align:center}
#homeBanners .home-promo:is([data-mobile-title]:not([data-mobile-title="original"]),[data-mobile-button]:not([data-mobile-button="original"]))[data-mobile-button="bottom-right"] .pitlane-promo-btn{top:calc(100% - 16px);left:calc(100% - 16px);transform:translate(-100%,-100%);text-align:right}
}

.mobile-language-select{display:none}
@media(min-width:901px){
  .site-navigation .header-search .search-wrap input{text-align:center;padding-left:72px;padding-right:44px}
  .site-navigation .header-search .search-wrap input::placeholder{text-align:center}
  .site-navigation .header-search .search-wrap::before{left:var(--search-icon-left,calc(50% - 145px))}
  .site-navigation .header-search .search-wrap::after{left:calc(var(--search-icon-left,calc(50% - 145px)) + 13px)}
}
@media(max-width:900px){
  .site-navigation .language-switcher{padding:0;border:0;background:transparent;box-shadow:none;min-height:40px}
  .site-navigation .language-switcher .lang-btn{display:none}
  .site-navigation .mobile-language-select{display:block;width:62px;min-height:40px;padding:0 6px;border:1px solid var(--yellow);border-radius:999px;background:var(--yellow);color:#161616;font:inherit;font-size:16px;font-weight:700;cursor:pointer}
  .site-navigation .mobile-language-select:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
}

/* Approved compact mobile header: one frame, larger menu and brand. */
@media(max-width:900px){
  .site-navigation .topbar{height:56px;min-height:56px;padding:2px 8px;gap:4px;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);border-radius:14px}
  .site-navigation .topbar .brand{position:static;transform:none;justify-self:center;min-width:0}
  .site-navigation .topbar .brand-logo{width:74px;height:50px;object-fit:contain}
  .site-navigation .header-categories summary{min-height:44px;padding:0;gap:7px;border:0;border-radius:0;background:transparent;box-shadow:none}
  .site-navigation .menu-label{font-size:13px}
  .site-navigation .menu-icon{width:26px;flex-basis:26px;gap:4px}
  .site-navigation .menu-icon i{width:26px}
  .site-navigation .topbar .top-actions{gap:4px;min-width:0}
  .site-navigation .mobile-language-select{width:44px;min-height:40px;padding:0;background:transparent;border:0;color:var(--yellow)}
  .site-navigation .topbar .cart-trigger{width:40px;min-width:40px;min-height:44px;height:44px;padding:0;gap:0;border:0;background:transparent;box-shadow:none}
  .site-navigation .topbar .cart-trigger-icon{width:40px;height:40px;flex-basis:40px;object-fit:contain}
}

/* Teeck3D name in the header on desktop and mobile. */
.site-navigation .topbar .brand-copy{display:block}
.site-navigation .topbar .brand-title{font-size:36px;font-weight:700;letter-spacing:.025em;line-height:1;white-space:nowrap;color:#fff}
.site-navigation .topbar .brand-title-accent{color:var(--yellow)}
@media(min-width:901px){
  .site-navigation .topbar{min-height:82px}
  .site-navigation .topbar .brand{grid-column:auto;grid-row:auto}
}
@media(max-width:900px){
  .site-navigation .topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .site-navigation .topbar .brand-title{font-size:30px}
}
@media(max-width:380px){
  .site-navigation .topbar .brand-title{font-size:26px}
}

/* Automatic quick search and catalogue facets. */
.header-search .search-wrap{position:relative}
.quick-search-results{position:absolute;z-index:60;top:calc(100% + 8px);left:0;right:0;max-height:min(620px,calc(100dvh - var(--header-height,140px) - 24px));overflow-y:auto;overscroll-behavior:contain;border:1px solid #666;border-radius:14px;background:#272727;color:#fff;box-shadow:0 16px 40px #0008;text-align:left}
.quick-search-results[hidden]{display:none}
.quick-search-status{padding:10px 16px;color:#ccc;font-size:.85rem;border-bottom:1px solid #ffffff18}
.quick-search-product{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 16px;border:0;border-bottom:1px solid #ffffff12;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;min-height:72px}
.quick-search-product:hover,.quick-search-product:focus-visible,.quick-search-product[aria-selected=true]{background:#ffffff12;outline:2px solid var(--yellow);outline-offset:-2px}
.quick-search-product img{width:54px;height:54px;object-fit:contain;border-radius:7px;background:#fff}
.quick-search-product strong{display:block;font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}
.quick-search-product small{display:block;margin-top:4px;color:#bbb;font-size:.78rem}
.quick-search-product b{color:var(--yellow);white-space:nowrap;font-size:.9rem}
.quick-search-all{display:block;width:100%;padding:14px 16px;min-height:44px;background:var(--yellow);color:#171717;border:0;cursor:pointer;font:inherit;font-weight:700;text-align:center}
.quick-search-empty{padding:12px 16px;margin:0;line-height:1.5}
.catalog-result-count{font-size:.85rem;color:#ddd;white-space:nowrap}
.filters-reset{border:0;background:transparent;color:var(--yellow);font:inherit;font-size:.8rem;text-decoration:underline;cursor:pointer;min-height:36px}
.filter-result-count{float:right;color:#bbb;font-variant-numeric:tabular-nums;padding-left:8px}
.filter-option:focus-within{outline:2px solid var(--yellow);outline-offset:-2px}
.filter-option:has(input:disabled){opacity:.45;cursor:default}
.filters-actions .filters-clear{width:auto;padding:8px 12px;font:inherit;font-size:.85rem}
.filters-toolbar{flex-wrap:wrap}
@media(max-width:720px){
 .quick-search-product{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:8px 10px}
 .quick-search-product img{width:44px;height:44px}
 .quick-search-product strong{font-size:.85rem}
 .quick-search-results{border-radius:10px}
 .catalog-search-row .filters{height:auto;min-height:38px}
 .catalog-result-count{font-size:.75rem}
 .filters-toolbar{gap:6px}
}

.catalog-search-row .filters-toolbar{flex-wrap:wrap}
.catalog-search-row .filters-shell{min-width:0;max-width:100%}
.catalog-search-row .filters-trigger{width:auto;max-width:100%}
.catalog-search-row .filters-toolbar .catalog-result-count{flex:0 0 100%;line-height:1.2}
.filters-actions .filters-clear{flex:0 0 auto;min-height:40px;height:auto}
.filter-option span:not(.filter-check){white-space:normal}
@media(max-width:720px){
 .catalog-search-row{align-items:end}
 .catalog-search-row .filters-toolbar{flex-wrap:wrap;justify-content:flex-start}
 .catalog-search-row .active-filter-list{max-width:100%;flex-wrap:wrap;overflow:visible}
 .filters-panel{z-index:100}
 body:has(.filters-trigger.is-open) .social-float,body:has(.filters-trigger.is-open) .back-to-top{visibility:hidden}
}
@media(max-width:900px){
 .catalog-search-row .filters-toolbar{height:auto;min-height:38px}
 .catalog-search-row .active-filter-list{display:flex;max-width:100%}
 body:has(.filters-trigger.is-open) .floating-socials{visibility:hidden;pointer-events:none}
}

.filter-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.filter-panel-close{display:grid;place-items:center;min-width:40px;min-height:40px;padding:0;border:1px solid #ffffff40;border-radius:10px;background:transparent;color:#fff;font:inherit;font-size:1.5rem;cursor:pointer}
.filter-panel-close:focus-visible{outline:2px solid var(--yellow)}
@media(min-width:721px) and (max-width:1100px){
 .catalog-search-row .filters-panel{position:fixed;top:calc(var(--header-height,140px) + 12px);left:24px;right:24px;width:auto;max-width:none;max-height:calc(100dvh - var(--header-height,140px) - 36px);overflow-y:auto;z-index:100}
}

/* Browse by category, then refine with a small set of visible controls. */
.brand-home-label{display:none}
#homeCatalogContext{display:block;margin-bottom:18px}
.catalog-breadcrumbs{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:.85rem;color:#d7d7d7}
.catalog-breadcrumbs .home-back{min-height:40px;padding:8px 14px}
.catalog-heading-row{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}
.catalog-heading-row h1{font-family:'Barlow Condensed',sans-serif;color:var(--yellow);font-size:2rem;line-height:1.1;margin:0}
.catalog-category-select{display:grid;gap:5px;min-width:240px;max-width:100%;font-size:.8rem;color:#e8e8e8}
.catalog-category-select select,.refinement-fields select{width:100%;max-width:100%;min-height:44px;border:1px solid #ffffff45;border-radius:9px;background:#303030;color:#fff;padding:9px 32px 9px 11px;font:inherit;font-size:.9rem;cursor:pointer}
.catalog-category-select select:focus-visible,.refinement-fields select:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
.catalog-category-info{margin-top:14px;color:#ddd;font-size:.9rem;line-height:1.6}
.catalog-category-info summary{cursor:pointer;min-height:36px;color:var(--yellow);font-weight:600}
.catalog-category-info .seo-category-description{margin:4px 0 0;max-width:900px}
.catalog-search-row{display:flex!important;flex-wrap:wrap;gap:12px;align-items:center!important}
.catalog-search-row .filters{order:0;flex:1 1 100%;width:100%;height:auto!important;margin:0!important}
.catalog-search-row .sort-wrap{order:1;margin-left:auto;width:auto;flex:0 1 auto}
.catalog-refinement{width:100%}
.refinement-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}
.refinement-head strong{font-size:1rem;color:#fff}
.refinement-head p{font-size:.8rem;color:#ccc;margin:4px 0 0;line-height:1.4}
.refinement-head .catalog-result-count{padding-top:3px;color:var(--yellow);font-weight:700}
.refinement-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.refinement-fields label{display:grid;gap:6px;min-width:0;font-size:.8rem;color:#eee}
.refinement-selection{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.refinement-selection .active-filter-list{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;max-width:100%}
.refinement-selection .active-filter-chip{min-height:36px}
.refinement-selection .filters-reset{min-height:40px}
@media(max-width:900px){.refinement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.site-navigation .menu-label{font-size:11px}.brand-home-label{font-size:11px;margin-top:2px}.catalog-heading-row{gap:14px}.catalog-category-select{flex:1 1 100%;min-width:0}.catalog-heading-row h1{font-size:1.75rem}}
@media(max-width:380px){.site-navigation .menu-icon{width:20px;flex-basis:20px}.site-navigation .menu-icon i{width:20px}.site-navigation .header-categories summary{gap:4px}.site-navigation .menu-label{font-size:10px}.refinement-fields{gap:10px}.refinement-fields select{font-size:.8rem;padding-left:8px}}

/* Compact category navigation: one heading, one count, no duplicate filter chips. */
.catalog-section{padding:16px}
.catalog-search-row .filters{padding:0;border:0;background:transparent;box-shadow:none}
.catalog-category-select select{field-sizing:content}
#homeCatalogContext{margin-bottom:20px}
.catalog-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.catalog-topline .catalog-breadcrumbs{margin:0}
.catalog-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-left:auto;max-width:100%}
.catalog-top-actions .sort-wrap{width:auto;min-width:0;padding:0;border:0;background:transparent}
.catalog-top-actions .sort-wrap select{width:auto;max-width:180px;min-height:40px;font-size:.85rem}
.catalog-top-actions .filters-reset{min-height:40px;padding:4px 0;background:transparent;border:0;color:#ddd;font:inherit;font-size:.8rem;text-decoration:underline;cursor:pointer}
.catalog-top-actions .filters-reset:disabled{opacity:.45;cursor:default;text-decoration:none}
.catalog-heading-row{justify-content:flex-start;align-items:center;gap:8px;flex-wrap:nowrap}
.catalog-accessible-title{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.catalog-category-select{display:block;min-width:0;flex:0 1 auto;max-width:calc(100% - 56px)}
.catalog-category-select select{width:auto;max-width:100%;padding:2px 26px 2px 0;border:0;border-radius:0;background:transparent;color:#f1f1ef;font:500 25px/1.2 'Segoe UI',Arial,sans-serif}
.catalog-category-select select option{background:#303030;color:#fff;font-size:1rem}
.catalog-inline-count{font:400 20px/1.2 'Segoe UI',Arial,sans-serif;color:#bdbdb6;white-space:nowrap;font-variant-numeric:tabular-nums}
.catalog-tools,.catalog-tools.is-visible{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.catalog-search-row{gap:0}
.catalog-category-info{margin:14px 0 18px}
.refinement-fields select{font-size:.9rem}
@media(max-width:600px){.catalog-top-actions{gap:10px}.catalog-top-actions .sort-wrap select{max-width:140px}.catalog-category-select select{font-size:22px}.catalog-inline-count{font-size:18px}.refinement-fields select{font-size:16px}.catalog-topline{gap:8px}.catalog-section{padding:16px}}
@media(max-width:370px){.catalog-topline{align-items:start}.catalog-top-actions{flex-direction:column;align-items:flex-end;gap:0}.catalog-category-select{max-width:calc(100% - 42px)}.catalog-category-select select{font-size:20px;padding-right:20px}.catalog-inline-count{font-size:16px}.catalog-heading-row{gap:6px}}

/* Integrated filter strip, with the category beside Home on desktop. */
#homeCatalogContext{margin-bottom:14px}
.catalog-topline{margin-bottom:0;gap:12px}
.catalog-topline .catalog-heading-row{flex:1 1 200px;min-width:0}
.catalog-category-select select{font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;font-weight:600;color:var(--yellow)}
.catalog-inline-count{font-size:1rem}
.catalog-top-actions{gap:14px}
.catalog-top-actions .sort-wrap select{min-height:36px;max-width:160px;border:1px solid #ffffff30;border-radius:8px;background:#353535;font-size:.8rem}
.catalog-top-actions .filters-reset{min-height:36px}
.catalog-refinement{box-sizing:border-box;padding:12px 14px;background:#353535;border:1px solid #ffffff30;border-radius:10px}
.refinement-fields{gap:12px}
.refinement-fields label{gap:5px;font-size:.8rem;color:#d1d1ca}
.refinement-fields select{min-height:38px;border-radius:7px;background:#2c2c2c;font-size:.9rem;padding:6px 28px 6px 10px}
.refinement-fields select.is-active{color:var(--yellow);border-color:var(--yellow)}
@media(min-width:901px){.catalog-search-row .filters{max-width:none}.refinement-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.catalog-topline .catalog-heading-row{flex:1 1 100%}.catalog-top-actions{width:100%;gap:12px;flex-direction:row;align-items:center}.catalog-category-select select{font-size:1.55rem}.catalog-refinement{padding:12px}.refinement-fields select{font-size:16px;min-height:44px}.catalog-top-actions .sort-wrap select{min-height:44px}.catalog-top-actions .filters-reset{min-height:44px}}
@media(max-width:370px){.catalog-topline .catalog-heading-row{flex-basis:100%}.catalog-category-select select{font-size:1.5rem}}

/* Mobile browsing keeps only the category and product filters. */
@media(max-width:720px){.catalog-top-actions{display:none}}

/* Category picker framed like Home; long names can wrap inside the control. */
.catalog-topline .catalog-heading-row{flex:0 1 auto;max-width:100%;box-sizing:border-box;min-height:40px;padding:6px 12px;border:1px solid var(--yellow);border-radius:20px;gap:8px}
.catalog-heading-row .catalog-category-select{position:relative;display:block;flex:1 1 auto;max-width:none;min-width:0;padding-right:20px}
.catalog-category-name{display:block;color:var(--yellow);font:600 1.6rem/1.15 'Barlow Condensed',sans-serif;overflow-wrap:anywhere}
.catalog-heading-row .catalog-category-select::after{content:'';position:absolute;right:3px;top:50%;width:6px;height:6px;border-right:2px solid var(--yellow);border-bottom:2px solid var(--yellow);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.catalog-heading-row .catalog-category-select select{position:absolute;inset:0;width:100%;height:100%;min-height:0;opacity:0;padding:0;field-sizing:fixed;font-size:16px}
.catalog-heading-row:focus-within{outline:2px solid var(--yellow);outline-offset:3px}
.catalog-heading-row .catalog-inline-count{font-size:.9rem}
@media(max-width:720px){.catalog-topline{flex-wrap:nowrap;align-items:center;gap:8px}.catalog-topline .catalog-breadcrumbs{flex:0 0 auto}.catalog-topline .catalog-breadcrumbs .home-back{padding:8px 10px;white-space:nowrap}.catalog-topline .catalog-heading-row{flex:1 1 0;min-width:0;min-height:44px;padding:7px 10px;gap:5px}.catalog-category-name{font-size:1.25rem}.catalog-heading-row .catalog-inline-count{font-size:.8rem}}
.card-mobile-video{display:none}
@media(max-width:720px){
 .brand-home-label{display:none}
 body:has(#catalogo:not([hidden])) .floating-socials .youtube{display:none}
 .card-visual .card-video-link,.card-visual .card-video-link:hover{display:none!important}
 .card-mobile-video{display:inline-flex;align-items:center;gap:6px;min-height:44px;max-width:100%;margin-top:6px;color:var(--yellow);font-size:.8rem;text-decoration:none}
 .card-mobile-video img{display:block;width:24px;height:24px;object-fit:contain;flex-shrink:0}
}
.custom-border-entry{margin-top:14px;padding:14px 16px;border:1px solid #ffc42566;border-radius:10px;background:#ffc4250a}
.custom-border-entry h2{margin:0;color:var(--yellow);font:600 1.4rem/1.2 'Barlow Condensed',sans-serif}
.custom-border-entry p{margin:6px 0 10px;color:#ddd;font-size:.9rem;line-height:1.4}
.custom-border-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.custom-border-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #ffffff40;border-radius:8px;font-size:.85rem;text-decoration:none;color:#fff;box-sizing:border-box}
.custom-border-actions a.custom-border-primary{color:#202020;background:var(--yellow);border-color:var(--yellow);font-weight:700}
@media(max-width:720px){.custom-border-actions a{width:100%}.custom-border-entry{padding:12px}.custom-border-entry h2{font-size:1.3rem}}
.pitwall-review-feature{display:flex;align-items:center;gap:18px;padding:14px;margin-top:14px;border:1px solid #ffc42566;border-radius:10px;background:#ffc4250a;text-decoration:none;color:#eee}
.pitwall-review-feature>img{width:220px;max-width:38%;aspect-ratio:16/9;object-fit:cover;border-radius:7px;background:#252525}
.pitwall-review-feature>span{display:grid;gap:8px;min-width:0}.pitwall-review-feature strong{font:600 1.5rem/1.15 'Barlow Condensed',sans-serif;color:var(--yellow)}.pitwall-review-feature b{color:var(--yellow);font-size:.9rem}.pitwall-home-review{border:1px solid var(--yellow)}
.product-analysis-video{margin-bottom:12px}
@media(max-width:600px){.pitwall-review-feature{flex-direction:column;align-items:stretch;gap:12px}.pitwall-review-feature>img{width:100%;max-width:100%}.pitwall-review-feature strong{font-size:1.3rem}}
