.ab-vision{--color-black:#0d0d0d;--color-black-true:#000;--color-ink:#25282a;--color-white:#fff;--color-grey-900:#1a1a1a;--color-grey-800:#2a2a2a;--color-grey-600:#707070;--color-grey-500:#9a9a9a;--color-grey-400:#bdbdbd;--color-grey-300:#d9d9d9;--color-grey-200:#e6e6e6;--color-grey-50:#f4f4f4;--overlay-card:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.75) 100%);--font-display:'Boldness',sans-serif;--font-display-outline:'Boldness Outline',sans-serif;--font-body:'Roboto',sans-serif;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-hero:clamp(48px,6.4vw,104px);--fs-h2-xl:clamp(52px,7vw,112px);--fs-h2-lg:clamp(48px,6vw,96px);--fs-h2-md:clamp(44px,5.2vw,84px);--fs-h2-sm:clamp(44px,5vw,80px);--fs-chapter-num:clamp(96px,13vw,200px);--fs-chapter-title:clamp(48px,6vw,104px);--fs-chapter-text:clamp(18px,1.9vw,28px);--fs-marquee:clamp(48px,8vw,128px);--fs-quote:clamp(28px,3.7vw,58px);--fs-lead-lg:clamp(20px,1.8vw,26px);--fs-lead-md:clamp(16px,1.3vw,18px);--fs-lead:clamp(15px,1.2vw,17px);--lh-display-tight:.86;--lh-display:.88;--lh-body:1.6;--lh-copy:1.65;--ls-eyebrow:.24em;--ls-label:.2em;--ls-cta:.14em;--ls-button:.12em;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--container-max:1440px;--gutter:clamp(20px,4vw,48px);--section-y-sm:clamp(64px,8vw,112px);--section-y-md:clamp(64px,8vw,128px);--section-y-lg:clamp(72px,9vw,140px);--hero-y:clamp(48px,7vw,104px);--border-dark:1px solid var(--color-grey-800);--marquee-duration:40s;--t-base:.25s ease;--t-slow:.4s ease;--abv-sticky-top:0px;font-family:var(--font-body);color:var(--color-ink);background:var(--color-white);-webkit-font-smoothing:antialiased}.ab-vision *,.ab-vision *::before,.ab-vision *::after{box-sizing:border-box}.ab-vision img{display:block;max-width:100%}.ab-vision h1,.ab-vision h2,.ab-vision h3{color:inherit}.ab-vision a{color:var(--color-ink);text-decoration:none}.ab-vision a:hover{color:var(--color-black-true)}.ab-vision :focus-visible{outline:2px solid currentColor;outline-offset:3px}.abv-preview{background:#ffd84d;color:#212121;font:bold 14px/20px "Roboto Condensed",Arial,sans-serif;text-align:center;padding:10px 16px}.ab-vision .display-title{margin:0;font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:var(--lh-display)}.ab-vision .eyebrow{margin:0;font-size:var(--fs-12);font-weight:700;letter-spacing:var(--ls-eyebrow)}.ab-vision .eyebrow--muted{color:var(--color-grey-600)}.ab-vision .btn-outline-light,.ab-vision .btn-outline-light:hover{border:1px solid var(--color-white);color:var(--color-white);padding:15px var(--space-28);font-size:var(--fs-13);font-weight:700;letter-spacing:var(--ls-button)}.ab-vision .btn-outline-light:hover{background:var(--color-white);color:var(--color-black)}.ab-vision .link-arrow{align-self:flex-start;font-size:var(--fs-13);font-weight:700;letter-spacing:var(--ls-button);border-bottom:2px solid var(--color-ink);padding-bottom:var(--space-4)}.ab-vision .section-inner{max-width:var(--container-max);margin:0 auto;padding:var(--section-y-sm) var(--gutter);display:flex;flex-direction:column;gap:var(--space-40)}.ab-vision .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-24);flex-wrap:wrap}.ab-vision .section-head__title{font-size:var(--fs-h2-sm);color:var(--color-black)}.ab-vision .section-head__text{margin:0;max-width:420px;font-size:var(--fs-15);line-height:var(--lh-body)}.ab-vision .video-frame{position:relative;width:100%;max-width:min(460px,52vh);justify-self:center;aspect-ratio:1/1;overflow:hidden;background:var(--color-black)}.ab-vision .video-frame__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ab-vision .video-frame__vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0d0d0d 0%,rgba(13,13,13,0) 16%,rgba(13,13,13,0) 84%,#0d0d0d 100%),linear-gradient(180deg,#0d0d0d 0%,rgba(13,13,13,0) 16%,rgba(13,13,13,0) 84%,#0d0d0d 100%),radial-gradient(ellipse 72% 72% at 50% 50%,rgba(13,13,13,0) 50%,rgba(13,13,13,.7) 82%,#0d0d0d 100%)}.ab-vision .vision-hero{background:var(--color-black);color:var(--color-white);overflow:hidden}.ab-vision .vision-hero__inner{max-width:var(--container-max);margin:0 auto;padding:var(--hero-y) var(--gutter) clamp(32px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(32px,4vw,64px);align-items:center}.ab-vision .vision-hero__content{display:flex;flex-direction:column;gap:var(--space-28);min-width:0}.ab-vision .vision-hero__title{font-size:var(--fs-hero);letter-spacing:-.005em}.ab-vision .vision-hero__lead{margin:0;max-width:460px;font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--color-grey-300);text-wrap:pretty}.ab-vision .vision-hero__actions{display:flex;gap:var(--space-12);flex-wrap:wrap}.ab-vision .vision-hero__media{min-width:0}.ab-vision .vision-hero__img{width:100%;height:auto}.ab-vision .vision-hero__marquee{border-top:var(--border-dark);padding:clamp(16px,2vw,28px) 0;overflow:hidden}.ab-vision .marquee__track{display:flex;width:max-content;white-space:nowrap;font-family:var(--font-display-outline);text-transform:uppercase;font-size:var(--fs-marquee);line-height:1;color:var(--color-white);animation:abv-marquee var(--marquee-duration) linear infinite;will-change:transform}.ab-vision .marquee__item{padding-right:.5em}@keyframes abv-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.ab-vision .brand-story{background:var(--color-white)}.ab-vision .brand-story__inner{max-width:var(--container-max);margin:0 auto;padding:var(--section-y-md) var(--gutter);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(40px,6vw,96px);align-items:center}.ab-vision .brand-story__media{min-width:0}.ab-vision .brand-story__img{width:100%;height:auto}.ab-vision .brand-story__content{display:flex;flex-direction:column;gap:var(--space-24);min-width:0}.ab-vision .brand-story__title{font-size:var(--fs-h2-md);color:var(--color-black)}.ab-vision .brand-story__body{display:flex;flex-direction:column;gap:var(--space-24)}.ab-vision .brand-story__body p{margin:0;font-size:var(--fs-16);line-height:var(--lh-copy);text-wrap:pretty}.ab-vision .philosophy{background:var(--color-black);color:var(--color-white);border-bottom:var(--border-dark)}.ab-vision .philosophy__inner{max-width:var(--container-max);margin:0 auto;padding:var(--section-y-md) var(--gutter) 0;display:flex;flex-direction:column;gap:clamp(40px,5vw,72px)}.ab-vision .philosophy__intro{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,72px);align-items:center}.ab-vision .philosophy__heading{display:flex;flex-direction:column;gap:clamp(28px,3vw,40px);min-width:0}.ab-vision .philosophy__title{font-size:var(--fs-h2-lg);color:var(--color-white)}.ab-vision .philosophy__copy{display:flex;flex-direction:column;gap:var(--space-20);max-width:520px}.ab-vision .philosophy__lead{margin:0;font-size:var(--fs-lead-lg);line-height:1.45;font-weight:500;color:var(--color-white);text-wrap:pretty}.ab-vision .scroll-cue{margin:0;display:flex;align-items:center;gap:var(--space-12);font-size:var(--fs-12);font-weight:700;letter-spacing:var(--ls-label);color:var(--color-grey-500)}.ab-vision .scroll-cue__line{width:40px;height:1px;background:var(--color-grey-500)}.ab-vision .h-scroll{position:relative;height:100vh}.ab-vision .h-scroll__sticky{position:sticky;top:var(--abv-sticky-top);height:calc(100vh - var(--abv-sticky-top));overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(24px,3vw,40px)}.ab-vision .h-scroll__track{display:flex;align-items:stretch;gap:clamp(16px,2vw,32px);padding:0 var(--gutter);width:max-content;transform:translate3d(0,0,0);will-change:transform}.ab-vision .h-scroll__progress{margin:0 var(--gutter);height:2px;background:var(--color-grey-800);position:relative;overflow:hidden}.ab-vision .h-scroll__bar{position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--color-white);transform-origin:left;transform:scaleX(0)}.ab-vision .chapter{flex:0 0 auto;width:min(88vw,820px);height:min(70vh,640px);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(16px,2vw,28px);padding:clamp(24px,3vw,48px);border-left:var(--border-dark);background:var(--color-black);color:var(--color-white)}.ab-vision .chapter--light{background:var(--color-white);color:var(--color-black)}.ab-vision .chapter__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.ab-vision .chapter__num{font-family:var(--font-display-outline);font-size:var(--fs-chapter-num);line-height:.8;letter-spacing:-.01em}.ab-vision .chapter__count{font-size:var(--fs-12);font-weight:700;letter-spacing:var(--ls-label);opacity:.6;padding-top:var(--space-8)}.ab-vision .chapter__body{display:flex;flex-direction:column;gap:clamp(16px,2vw,28px)}.ab-vision .chapter__title{margin:0;font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:var(--fs-chapter-title);line-height:var(--lh-display-tight);text-wrap:balance}.ab-vision .chapter__text{margin:0;max-width:640px;font-size:var(--fs-chapter-text);line-height:1.35;font-weight:500;text-wrap:pretty}.ab-vision .chapter-media{flex:0 0 auto;margin:0;width:min(60vw,440px);height:min(70vh,640px);overflow:hidden;background:var(--color-grey-900)}.ab-vision .chapter-media__img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(1) contrast(1.05)}.ab-vision .mindset{background:var(--color-black);color:var(--color-white)}.ab-vision .mindset__inner{max-width:var(--container-max);margin:0 auto;padding:var(--section-y-lg) var(--gutter);display:flex;flex-direction:column;align-items:center;gap:clamp(48px,6vw,88px)}.ab-vision .mindset__quote-wrap{width:100%;display:flex;justify-content:center}.ab-vision .mindset__quote{margin:0;padding:0;border:0;max-width:1240px;text-align:center;font-family:var(--font-display);font-weight:400;font-style:normal;text-transform:uppercase;font-size:var(--fs-quote);line-height:1.08;color:var(--color-white);text-wrap:balance}.ab-vision .mindset__word{opacity:.14;transition:opacity .25s ease-out}.ab-vision .film{width:100%;max-width:980px;position:relative;aspect-ratio:16/9;background:var(--color-black);overflow:hidden;opacity:.15;transform:scale(.9);will-change:opacity,transform}.ab-vision .film__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--color-black-true)}.ab-vision .film__vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0d0d0d 0%,rgba(13,13,13,0) 18%,rgba(13,13,13,0) 82%,#0d0d0d 100%),linear-gradient(180deg,#0d0d0d 0%,rgba(13,13,13,0) 22%,rgba(13,13,13,0) 78%,#0d0d0d 100%),radial-gradient(ellipse 75% 70% at 50% 50%,rgba(13,13,13,0) 45%,rgba(13,13,13,.75) 80%,#0d0d0d 100%)}.ab-vision .film__shade{position:absolute;inset:0;pointer-events:none;background:var(--color-black);opacity:.85}.ab-vision .shop-categories{background:var(--color-grey-50)}.ab-vision .category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(calc((100% - 48px)/4),calc((760px - 100%)*999),calc((100% - 16px)/2)),1fr));gap:var(--space-16)}.ab-vision .category-card,.ab-vision .category-card:hover{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:var(--color-black);color:var(--color-white);container-type:inline-size}.ab-vision .category-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.ab-vision .category-card__img--focus-low{object-position:50% 30%}.ab-vision .category-card__img--focus-left{object-position:30% 30%}.ab-vision .category-card__overlay{position:absolute;inset:0;background:var(--overlay-card)}.ab-vision .category-card__body{position:absolute;left:clamp(14px,8cqi,24px);right:clamp(14px,8cqi,24px);bottom:clamp(14px,8cqi,24px);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(8px,4cqi,14px);min-width:0}.ab-vision .category-card__label{max-width:100%;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(22px,13cqi,52px);line-height:.9;overflow-wrap:anywhere}.ab-vision .category-card__cta{font-size:clamp(10px,4.4cqi,12px);font-weight:700;letter-spacing:var(--ls-cta);white-space:nowrap;border-bottom:1px solid var(--color-white);padding-bottom:3px}.ab-vision .featured-products{background:var(--color-white);border-top:1px solid var(--color-grey-200)}.ab-vision .product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(calc((100% - 84px)/4),calc((760px - 100%)*999),calc((100% - 28px)/2)),1fr));gap:clamp(16px,2vw,28px)}.ab-vision .product-card{display:flex;flex-direction:column;gap:var(--space-14)}.ab-vision .product-card__media{position:relative;aspect-ratio:1/1;background:var(--color-grey-50);overflow:hidden}.ab-vision .product-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ab-vision .product-card__img--alt{opacity:0;transition:opacity var(--t-base)}.ab-vision .product-card:hover .product-card__img--alt,.ab-vision .product-card:focus-visible .product-card__img--alt{opacity:1}.ab-vision .product-card__badge{position:absolute;top:var(--space-12);left:var(--space-12);background:var(--color-black);color:var(--color-white);font-size:var(--fs-11);font-weight:700;letter-spacing:.1em;padding:5px 9px}.ab-vision .product-card__info{display:flex;flex-direction:column;gap:var(--space-6)}.ab-vision .product-card__name{margin:0;font-family:var(--font-body);font-size:var(--fs-14);font-weight:500;line-height:1.4;color:var(--color-ink)}.ab-vision .product-card__price{font-size:var(--fs-14);font-weight:700}.ab-vision .product-card__old-price{margin-right:var(--space-6);font-weight:400;color:var(--color-grey-600);text-decoration:line-through}.ab-vision .community{background:var(--color-black);color:var(--color-white)}.ab-vision .community__inner{max-width:var(--container-max);margin:0 auto;padding:var(--section-y-md) var(--gutter);display:flex;flex-direction:column;gap:var(--space-40)}.ab-vision .community__head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:var(--space-32);align-items:end}.ab-vision .community__title{font-size:var(--fs-h2-lg)}.ab-vision .community__intro{display:flex;flex-direction:column;gap:var(--space-16);max-width:520px}.ab-vision .community__text{margin:0;font-size:var(--fs-lead-md);line-height:var(--lh-body);color:var(--color-grey-300);text-wrap:pretty}.ab-vision .community__link{color:var(--color-white);font-size:var(--fs-13);font-weight:700;letter-spacing:var(--ls-button)}.ab-vision .community__link:hover{color:var(--color-grey-300)}.ab-vision .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-auto-flow:dense;gap:var(--space-8)}.ab-vision .gallery__item{position:relative;display:block;overflow:hidden;aspect-ratio:3/4}.ab-vision .gallery__item--featured{aspect-ratio:auto;grid-column:span 2;grid-row:span 2}.ab-vision .gallery__img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform var(--t-slow)}.ab-vision .gallery__item--featured .gallery__img{object-position:40% 50%}.ab-vision .gallery__item:hover .gallery__img{transform:scale(1.04)}@media(max-width:767px){.ab-vision .gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.ab-vision .gallery__item,.ab-vision .gallery__item--featured{grid-column:auto;grid-row:auto;aspect-ratio:3/4}}.ab-vision .newsletter-cta{position:relative;background:var(--color-black);color:var(--color-white);overflow:hidden;border-top:var(--border-dark)}.ab-vision .newsletter-cta__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;opacity:.35}.ab-vision .newsletter-cta__inner{position:relative;max-width:880px;margin:0 auto;padding:var(--section-y-lg) var(--gutter);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-24)}.ab-vision .newsletter-cta__title{font-size:var(--fs-h2-xl)}.ab-vision .newsletter-cta__text{margin:0;max-width:520px;font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--color-grey-200);text-wrap:pretty}.ab-vision .newsletter-cta__legal{margin:0;font-size:var(--fs-12);line-height:1.5;color:var(--color-grey-400)}.ab-vision .newsletter-cta__legal a,.ab-vision .newsletter-cta__legal a:hover{color:var(--color-white);text-decoration:underline}.ab-vision .newsletter-cta__form{width:100%;max-width:560px;padding:0 var(--space-18);background:var(--color-white);color:var(--color-ink);text-align:left}.ab-vision .newsletter-cta__form:empty,.ab-vision .newsletter-cta__form .newsletter-klaviyo:empty{display:none}.ab-vision .newsletter-cta__form .newsletter-klaviyo{margin-top:0}@media(prefers-reduced-motion:reduce){.ab-vision .marquee__track{animation:none}}
