/* CARBINS application hierarchy: Automotive, Marine, Home & Office, Bicycle, Motorcycle. */


























.application-feature{position:relative;padding:4.5rem 0;background:#0b0c0b;border-top:1px solid #ffffff20;scroll-margin-top:5rem}
.former-film-anchor{position:absolute;top:0;left:0;width:1px;height:1px;scroll-margin-top:6rem;pointer-events:none}
.applications-page .desktop-nav a[aria-current]{color:var(--gold);border-bottom:1px solid var(--gold)}
.application-feature-layout{display:grid;grid-template-columns:1.18fr 1fr;gap:4rem;align-items:center}
.application-feature figure{margin:0;min-width:0}
.application-feature figure img{width:100%;aspect-ratio:3/2;object-fit:cover;background:#050505}
.application-feature figure figcaption{font-size:.6875rem;letter-spacing:.1em;color:#9c998e;margin-top:.75rem}
.application-feature-copy{min-width:0}
.application-feature-copy .eyebrow{font-size:.75rem}
.application-feature h2{font-family:var(--font);font-weight:700;font-size:clamp(2.5rem,3.9vw,3.8rem);line-height:1.08;letter-spacing:-.055em;margin-top:.8rem}
.application-feature h3{font-size:1.125rem;font-weight:500;color:#dbc194;line-height:1.4;margin-top:1.2rem}
.application-feature-copy>p:not(.eyebrow):not(.range-preview){color:#c2beb4;font-size:.9375rem;margin-top:1rem;max-width:550px}
.application-feature-copy>.text-link{color:#e4c48b;margin-top:1.5rem}
.application-feature-marine{background:#101917}
.application-feature-home-office{background:#ded7ca;color:#181714;--line:#18171440}
.application-feature-home-office .eyebrow{color:#775929}
.application-feature-home-office h3{color:#655135}
.application-feature-home-office .application-feature-copy>p:not(.eyebrow):not(.range-preview),.application-feature-home-office figure figcaption{color:#5b554a}
.application-feature-home-office .application-feature-copy>.text-link{color:#654b26}
.application-feature-bicycle{background:#171612}
.application-feature-motorcycle{background:#080808}
.application-feature:nth-of-type(even) figure{order:2}
.application-film-links{display:grid;grid-template-columns:1fr;gap:0;margin-top:1.4rem;border-top:1px solid #ffffff25}
.application-film-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.55rem 0;border-bottom:1px solid #ffffff25;font-size:.875rem;color:#d9c295;line-height:1.5}
.application-film-links a:hover{color:#ffe0a5}
.range-preview{display:inline-block;max-width:100%;font-size:.75rem;line-height:1.5;color:#bda878;border:1px solid #dbb36d40;padding:.45rem .7rem;margin-top:1.3rem}
.application-feature-home-office .range-preview{color:#72532a;border-color:#72532a55}
.gallery-final{grid-column:1/-1}
.gallery-final .gallery-open img{aspect-ratio:2.2;object-fit:contain;background:#000}
.home-gallery .gallery-single .gallery-open img{aspect-ratio:16/9;object-fit:contain;background:#090909}
.applications-heading{background:#080808;padding:2.5rem 0 4rem;border-bottom:1px solid #dbb36d3b}
.application-heading-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:end;margin-top:1rem}
.applications-heading h1,.application-landing h1{font-family:var(--font);font-weight:700;font-size:clamp(3rem,5vw,5rem);line-height:1.08;letter-spacing:-.055em}
.applications-heading h1 span{color:#d5b77e}
.application-heading-layout>p{max-width:460px;color:#c2beb4;font-size:1.0625rem;margin-bottom:.25rem}
.application-collection{padding:3.5rem 0 4rem;background:#0b0b0a}
.application-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}
.application-card{border:1px solid #ffffff26;background:#151410;min-width:0}
.application-card-image{display:block;position:relative;overflow:hidden;background:#050505}
.application-card-image img{width:100%;aspect-ratio:3/2;object-fit:cover}
.application-number{position:absolute;top:1rem;left:1rem;color:#e8c994;background:#000b;border:1px solid #dbb36d50;font-size:.75rem;padding:.15rem .55rem}
.application-card-copy{padding:1.75rem}
.application-card-copy>.eyebrow{font-size:.6875rem;letter-spacing:.1em}
.application-card h2{font-family:var(--font);font-weight:700;font-size:2rem;line-height:1.15;letter-spacing:-.045em;margin-top:.7rem}
.application-card h2 a:hover{color:#e3c590}
.application-card-copy>p:not(.eyebrow):not(.range-preview){color:#c1bdb2;font-size:.9375rem;margin-top:1rem}
.application-card-copy>.text-link{display:flex;justify-content:space-between;margin-top:1.5rem;color:#e4c48b}
.application-card-automotive{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr}
.application-card-automotive .application-card-image img{height:100%;min-height:400px;object-fit:cover}
.application-card-automotive .application-card-copy{padding:2.2rem}
.application-landing{padding:2.5rem 0 4rem;background:#090909}
.application-landing-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}
.application-landing .eyebrow{font-size:.8125rem;margin-bottom:1rem}
.application-landing h1{font-size:clamp(2.8rem,4vw,4rem)}
.application-landing .application-line{font-size:1.125rem;line-height:1.4;color:#d5b77e;margin-top:1.5rem}
.application-landing-layout>div>p:not(.eyebrow):not(.application-line):not(.range-preview){color:#c1bdb2;font-size:1rem;margin-top:1rem}
.application-landing .button{display:flex;justify-content:space-between;gap:1rem;width:fit-content;margin-top:2rem}
.application-landing figure{margin:0;min-width:0}
.application-landing figure img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#050505}
.application-landing figure figcaption{font-size:.75rem;color:#9c998e;margin-top:.65rem}
.application-contact{background:#1b1a16;border-block:1px solid #dbb36d45;padding:3.5rem 0}
.application-contact>.wrap{display:flex;justify-content:space-between;gap:3rem;align-items:center}
.application-contact h2{font-family:var(--font);font-size:clamp(1.9rem,3vw,2.7rem);font-weight:700;letter-spacing:-.045em;margin-top:.75rem}
.application-contact p:not(.eyebrow){color:#c2beb4;max-width:580px;margin-top:1rem}
.application-contact .button{gap:1.5rem;flex:none}
.application-contact .text-link{margin-top:1rem;color:#e4c48b}
@media(max-width:1100px){.application-feature-layout,.application-landing-layout{gap:2.5rem}.application-card-automotive .application-card-copy{padding:1.75rem}.application-card-automotive .application-card-image img{min-height:350px}}
@media(max-width:850px){.application-feature-layout,.application-landing-layout{grid-template-columns:1fr;gap:2rem}.application-feature:nth-of-type(even) figure{order:0}.application-feature{padding:3rem 0}.application-feature figure img{max-height:490px}.application-feature-copy>p:not(.eyebrow):not(.range-preview){max-width:680px}.application-heading-layout{gap:2rem}.applications-heading h1{font-size:3.5rem}.application-card-automotive{grid-template-columns:1fr}.application-card-automotive .application-card-image img{height:auto;min-height:0;aspect-ratio:16/9}.application-card-copy,.application-card-automotive .application-card-copy{padding:1.5rem}.application-card h2{font-size:1.8rem}.application-landing figure{order:-1}.application-landing figure img{max-height:490px}.application-contact>.wrap{flex-direction:column;align-items:start;gap:2rem}.application-landing-layout>div{max-width:650px}}
@media(max-width:600px){.application-feature figure figcaption{font-size:.625rem;letter-spacing:.04em}.application-feature h2{font-size:2.5rem}.application-feature h3{font-size:1.05rem}.application-film-links a{font-size:.875rem}.applications-heading{padding:2rem 0 2.5rem}.application-heading-layout{grid-template-columns:1fr;gap:1.5rem}.applications-heading h1{font-size:3rem}.application-heading-layout>p{font-size:.9375rem}.application-collection{padding:2rem 0}.application-cards{grid-template-columns:1fr;gap:1.5rem}.application-card h2{font-size:1.85rem}.application-card-copy,.application-card-automotive .application-card-copy{padding:1.3rem}.application-card-automotive .application-card-image img{aspect-ratio:3/2}.application-landing{padding:2rem 0 3rem}.application-landing h1{font-size:2.9rem}.application-contact{padding:2.5rem 0}.application-contact>.wrap{gap:1.5rem}.application-contact .button{font-size:.875rem}.gallery-final .gallery-open img{aspect-ratio:16/9}.home-gallery .gallery-single .gallery-open img{aspect-ratio:3/2}}
@media(max-width:380px){.application-landing h1{font-size:2.6rem}.application-landing .button{font-size:.8125rem;padding:.85rem 1rem}.application-contact .button{padding-inline:1rem}}
/* Home photographic carousel and category shortcuts. */
.home-slider{position:relative;isolation:isolate;background:#080808;overflow:hidden;border-bottom:1px solid #dbb36d40}
.hero-slides{position:absolute;inset:0;z-index:-1}
.hero-slide{position:absolute;inset:0;background:#080808}
.hero-slide[hidden]{display:none}
.hero-slide img{display:block;position:absolute;left:25%;width:75%;height:100%;object-fit:cover;object-position:center}
.hero-slide-bicycle img,.hero-slide-motorcycle img{object-fit:contain;padding:2rem}
.hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080808 3%,#080808e8 21%,#08080870 44%,transparent 65%),linear-gradient(0deg,#080808b0,transparent 32%)}
.hero-slide:not([hidden]){animation:hero-reveal .6s ease-out}
@keyframes hero-reveal{from{opacity:.35}to{opacity:1}}
.home-slider-layout{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:620px;padding-block:5.5rem 6.5rem}
.home-slider-copy{max-width:640px;width:49%}
.home-slider h1{font-family:var(--font);font-weight:700;font-size:clamp(2.8rem,4.8vw,5.1rem);line-height:1.07;letter-spacing:-.055em;margin-top:1.4rem}
.home-slider h1 span{color:#d5b77e}
.hero-category{font-size:1.15rem;line-height:1.4;letter-spacing:.01em;color:#e5dfd2;margin-top:1.7rem}
.hero-actions{display:flex;gap:1.8rem;flex-wrap:wrap;align-items:center;margin-top:1.6rem}
.hero-actions .button{font-size:.875rem;padding:.95rem 1.3rem;min-height:48px}
.hero-actions .text-link{color:#e1c18b;font-size:.875rem;min-height:44px}
.hero-controls{display:flex;gap:.7rem;align-items:center;position:absolute;bottom:2rem;left:0}
.hero-control{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;background:#111b;border:1px solid #fff5;color:#f0e6d1;font-size:1.2rem;cursor:pointer}
.hero-control:hover{background:#d7b778;color:#100e0a}
.hero-pagination{display:flex;gap:0;align-items:center}
.hero-pagination button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:0;padding:0;cursor:pointer}
.hero-pagination button:before{content:'';width:7px;height:7px;border:1px solid #e4d2b4;border-radius:50%;background:transparent;transition:background .2s,width .2s}
.hero-pagination button[aria-current=true]:before{background:#d7b778;border-color:#d7b778;width:22px;border-radius:5px}
.hero-position{white-space:nowrap;color:#c7c1b5;font-size:.75rem;letter-spacing:.08em;margin-left:.5rem}
.visual-categories .home-heading{align-items:center;margin-bottom:1.8rem}
.visual-categories .home-heading>.text-link{color:#d7b778;font-size:.875rem;min-height:44px}
.category-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.category-shortcut{display:block;min-width:0;background:#151410;border:1px solid #ffffff24;transition:border-color .2s,transform .2s}
.category-shortcut img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain;background:#080808}
.category-shortcut strong{display:block;font-family:var(--font);font-size:.9375rem;font-weight:700;color:#e6ddcd;padding:1rem .9rem;line-height:1.4}
.category-shortcut:hover{border-color:#d7b778;transform:translateY(-3px)}
.category-shortcut:hover strong{color:#e7c992}
@media(max-width:1100px){.home-slider-layout{min-height:570px}.home-slider-copy{width:52%}.home-slider h1{font-size:clamp(2.6rem,5vw,4.4rem)}.category-shortcuts{gap:.75rem}.category-shortcut strong{font-size:.8125rem;padding:.85rem .7rem}}
@media(max-width:850px){.home-slider-layout{min-height:540px;padding-block:4rem 6rem}.home-slider-copy{width:56%}.hero-slide img{left:20%;width:80%}.hero-actions{gap:1rem}.category-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.category-shortcut strong{font-size:.9375rem}}
@media(max-width:600px){.home-slider-layout{min-height:650px;justify-content:flex-end;padding-block:300px 5.8rem}.home-slider-copy{width:100%;max-width:none}.home-slider h1{font-size:clamp(2.45rem,10vw,3.6rem);margin-top:.8rem}.home-slider .eyebrow{font-size:.6875rem}.hero-slide img{left:0;top:0;width:100%;height:340px;object-fit:contain;padding:0}.hero-slide-bicycle img,.hero-slide-motorcycle img{padding:.5rem}.hero-slide:after{background:linear-gradient(0deg,#080808 0%,#080808 41%,#08080850 53%,transparent 68%)}.hero-category{font-size:1rem;margin-top:1rem}.hero-actions{gap:1.3rem;margin-top:1.2rem}.hero-actions .button{font-size:.8125rem;padding:.85rem 1rem}.hero-actions .text-link{font-size:.8125rem}.hero-controls{gap:.2rem;bottom:1.4rem}.hero-position{font-size:.625rem;margin-left:.2rem}.hero-pagination button{width:32px}.visual-categories .home-heading{align-items:start;gap:1rem;margin-bottom:1.3rem}.visual-categories .home-heading h2{font-size:2rem}.visual-categories .home-heading>.text-link{font-size:.75rem}.category-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.category-shortcut:last-child{grid-column:1/-1;width:calc((100% - .8rem)/2);justify-self:center}.category-shortcut strong{font-size:.875rem;padding:.8rem}.category-shortcut:hover{transform:none}}
@media(max-width:380px){.home-slider-layout{min-height:620px;padding-top:275px}.hero-slide img{height:310px}.hero-pagination button{width:28px}.hero-position{display:none}.hero-actions{gap:1rem}.hero-controls{gap:0}.visual-categories .home-heading{flex-direction:column;gap:.4rem}.visual-categories .home-heading>.text-link{min-height:32px}}
@media(prefers-reduced-motion:reduce){.hero-slide:not([hidden]){animation:none}.hero-pagination button:before,.category-shortcut{transition:none}}
