/* Official brand graphics in presentation text; semantic names stay in body copy and metadata. */
.brand-inline { display:inline-block; vertical-align:middle; width:1.9em; height:.95em; margin:0 .07em; background:transparent; padding:0; border:0; letter-spacing:normal; line-height:1; }
.brand-inline.brand-lockup { width:clamp(140px,6.5em,300px); height:auto; aspect-ratio:1297 / 155; max-width:100%; }
.brand-inline img { display:block; position:static!important; inset:auto!important; width:100%!important; height:100%!important; object-fit:contain!important; object-position:center!important; transform:none!important; }
.brand-inline.is-on-dark img { filter:drop-shadow(0 0 1.5px rgba(255,255,255,.92)) drop-shadow(0 0 6px rgba(255,255,255,.22)) drop-shadow(0 4px 10px rgba(0,0,0,.65)) drop-shadow(0 0 14px rgba(238,27,36,.24)); }
h1 .brand-inline,h2 .brand-inline { margin-top:-.12em; }
.product-card h3 .brand-lockup { width:clamp(180px,85%,250px);height:auto;aspect-ratio:1297 / 155;display:block;margin:0 0 18px; }
.micro-label:has(.brand-lockup),.eyebrow:has(.brand-lockup),.seo-kicker:has(.brand-lockup),.seo-label:has(.brand-lockup) { display:flex;flex-wrap:wrap;align-items:center;gap:12px;line-height:1.6; }
.micro-label .brand-lockup,.eyebrow .brand-lockup,.seo-kicker .brand-lockup,.seo-label .brand-lockup { width:clamp(165px,17vw,235px);height:auto;flex:none;aspect-ratio:1297 / 155;margin:0; }
.section-label .brand-lockup,.footer-meta .brand-lockup,.card-tag .brand-lockup,figcaption .brand-lockup { width:clamp(140px,14vw,200px);height:auto;aspect-ratio:1297 / 155; }
.product-photo-brand > img { width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 2px rgba(255,255,255,.35)); }
.hot-aerokit { background:#101013; color:#fafafa; padding:72px 28px; scroll-margin-top:100px; border-top:1px solid #303035; border-bottom:1px solid #303035; }
.hot-aerokit-inner { max-width:1440px; margin:auto; display:grid; grid-template-columns: .9fr 1.1fr; align-items:center; gap:56px; }
.hot-aerokit h2 { font-family:Arial,sans-serif; font-size:clamp(28px,3.3vw,52px);font-weight:900;letter-spacing:-.035em;line-height:1.08;margin:20px 0; }
.hot-aerokit h2 em { color:#ee1b24; font-style:normal; }
.hot-aerokit h2 .brand-lockup { display:block;width:clamp(240px,25vw,350px);max-width:100%;height:auto;aspect-ratio:1297 / 155;margin:0 0 28px;padding:0;background:transparent; }
.hot-price { font-size:clamp(26px,3vw,42px);font-weight:800; margin:24px 0 12px; }
.hot-aerokit-copy > p:not(.hot-price):not(.micro-label) {font-size:16px;line-height:1.6;}
.hot-aerokit .micro-label {color:#ee1b24;font-size:14px;letter-spacing:.16em;font-weight:800;}
.hot-finishes { display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;padding:20px 0;border-top:1px solid #36363c;border-bottom:1px solid #36363c; }
.hot-finishes dt {color:#babac2;font-size:14px;margin-bottom:6px;}.hot-finishes dd {margin:0;font-size:18px;font-weight:750;white-space:nowrap;}
.hot-reference {color:#bfbfc7;}.hot-reference small {display:block;font-size:14px;margin-top:4px;}
.hot-aerokit .button { display:inline-flex;align-items:center;justify-content:center;background:#ee1b24;color:#fff;text-decoration:none;padding:18px 24px;margin-top:14px;font-size:14px;font-weight:800;min-height:52px; }
.hot-aerokit-image {margin:0;overflow:hidden;}.hot-aerokit-image img {display:block;width:100%;height:auto;object-fit:contain;}
.product-finish {display:grid;gap:8px;font-size:14px;margin:18px 0;}.product-finish select {width:100%;padding:12px;background:#24242a;color:#fff;border:1px solid #54545b;border-radius:0;font:inherit;}
.product-add:disabled {opacity:.5;cursor:not-allowed;transform:none;}
.hero-visual {height:auto!important;min-height:0!important;}
.hero-image-wrap {height:auto!important;min-height:0!important;max-height:none!important;}
.hero-image-wrap img {display:block;width:100%;height:auto!important;object-fit:contain;transform:none!important;}
.shop-hero-visual img {object-fit:contain;}
.desktop-nav {gap:clamp(10px,1vw,20px);}
@media(max-width:850px) {.hot-aerokit {padding:44px 20px;}.hot-aerokit-inner {grid-template-columns:1fr;gap:30px;}.hot-aerokit-image {grid-row:1;}.hot-aerokit h2 {font-size:32px;}.hot-finishes {gap:10px;}.hot-finishes dd {font-size:16px;}.brand-inline.brand-lockup {max-width:80vw;} }

@media(max-width:600px){.hero h1{font-size:clamp(38px,10vw,52px)}.hero h1 .brand-inline{width:1.7em}.shop-hero h1{font-size:clamp(38px,10vw,52px)}}

@media(max-width:600px){.micro-label .brand-lockup,.eyebrow .brand-lockup{width:180px}.hot-aerokit h2 .brand-lockup{width:280px;max-width:100%}.section-label .brand-lockup{width:150px}.footer-meta .brand-lockup{width:140px}}
/* Horizontal signatures can wrap with adjacent captions on narrow screens. */
figcaption:has(.brand-lockup) {flex-wrap:wrap;align-items:center;}
figcaption .brand-inline {flex-shrink:0;}
