/* Branch destinations and independent apparel stores. */
.social-links{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0}.social-links:empty{display:none}.social-links a{font-size:12px;font-weight:700;border-bottom:1px solid #c8c8c8;padding:8px 0}.social-links a:hover{color:#e60012}.location-store-link{display:block;margin:18px 0}.apparel-intro{background:#111;color:#fff;position:relative;overflow:hidden}.apparel-intro:before{content:'';position:absolute;right:-20%;top:-40%;width:70%;height:190%;border:1px solid #3b3b3b;transform:rotate(24deg);pointer-events:none}.apparel-intro>div{position:relative}.apparel-intro h2{font-family:DucatiCond,sans-serif;font-size:clamp(52px,7vw,104px);line-height:.98;letter-spacing:-2px;margin:20px 0 30px}.apparel-intro>div>p:not(.eyebrow){max-width:490px;color:#c5c5c5;line-height:1.7}.apparel-doors{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #555}.apparel-doors>a{padding:35px 28px 35px 0;border-bottom:1px solid #555;position:relative;transition:background .3s,padding .3s}.apparel-doors>a+a{padding-left:28px;border-left:1px solid #555}.apparel-doors>a:hover{background:#242424;padding-left:28px}.apparel-doors span,.apparel-doors strong{font-size:11px;letter-spacing:1.5px}.apparel-doors h3{font-size:34px;margin:24px 0 12px}.apparel-doors p{color:#aaa;font-size:13px;margin-bottom:35px}.apparel-doors strong{color:#fff}.destination{background:#f3f2ef}.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.destination-info{min-width:0}.destination-city{display:block;font-size:12px;text-transform:uppercase;letter-spacing:3px;color:#b5000e;margin-bottom:24px}.destination h3{font-size:clamp(32px,3.4vw,52px);margin:0 0 20px}.destination-info address{font-style:normal;line-height:1.6}.destination-info>a:not(.text-link){display:block;margin:15px 0;overflow-wrap:anywhere}.hours{white-space:pre-line;font-size:14px;line-height:1.8}.branch-map{height:330px;border:1px solid #d2d1ce;background:repeating-linear-gradient(35deg,transparent,transparent 38px,#e1e0dc 39px,#e1e0dc 40px),#ebeae6;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:30px;overflow:hidden;text-align:center}.branch-map>strong{font-size:30px;background:#ebeae6;padding:8px 20px}.branch-map>p,.branch-map>small{background:#ebeae6}.branch-map>small{font-size:10px;padding:12px}.map-cross{font-size:40px;color:#e60012}.branch-map iframe{border:0;width:100%;height:100%}.destination-form{padding:36px;background:#fff;border-top:3px solid #e60012;box-shadow:0 20px 70px #00000006}.destination-form>p{color:#666}.destination-form form{display:grid;gap:20px;margin-top:30px}.destination-form textarea{resize:vertical}.destination-form label{font-size:12px}.destination-form .check{font-size:12px;line-height:1.6}.destination-form [role=status]{font-size:13px;line-height:1.7}.store-heading{background:#131313;color:#fff;padding:35px max(5vw,20px) 70px;overflow:hidden}.store-heading .breadcrumbs{color:#bdbdbd}.store-heading-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding-top:50px;align-items:center}.store-heading h1{font-size:clamp(52px,6.8vw,100px);line-height:.96;letter-spacing:-2px;margin:26px 0}.store-heading h1 span{color:#ee1527}.store-heading p:not(.eyebrow){max-width:520px;line-height:1.8;color:#bdbdbd}.store-monogram{font-weight:900;font-size:clamp(50px,6vw,90px);line-height:.9;letter-spacing:-4px;transform:rotate(-6deg);color:transparent;-webkit-text-stroke:1px #707070;user-select:none}.store-monogram span{display:block;font-size:10px;letter-spacing:3px;color:#aaa;-webkit-text-stroke:0;margin:26px 0}.store-branches{display:flex;flex-wrap:wrap;gap:0;background:#202020;color:white;padding:0 5vw}.store-branches a{padding:23px 28px;border-bottom:3px solid transparent;font-size:13px}.store-branches a[aria-current]{border-color:#e60012;background:#303030}.store-branches a:hover{background:#303030}.store-filter{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;align-items:end;border-bottom:1px solid #ddd;padding-bottom:24px}.store-filter label{font-size:12px}.store-filter .check{align-self:center}.store-filter .plain{justify-self:end;grid-column:3}.store-filter input,.store-filter select{margin-top:8px}.store-count{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;margin:32px 0}.apparel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.apparel-card{min-width:0;border-bottom:1px solid #ddd;padding-bottom:24px}.apparel-image{aspect-ratio:1/1.1;background:#f5f5f5;overflow:hidden;position:relative}.apparel-image img{width:100%;height:100%;object-fit:contain;transition:transform .55s}.apparel-card:hover img{transform:scale(1.055)}.apparel-image>span{position:absolute;top:16px;left:16px;background:#fff;padding:8px 12px;text-transform:uppercase;letter-spacing:1px;font-size:10px}.apparel-card-body{padding:24px 0}.apparel-card .eyebrow{font-size:9px;line-height:1.6}.apparel-title{display:flex;justify-content:space-between;align-items:start;gap:16px}.apparel-title h2{font-size:25px;line-height:1.15;margin:0}.apparel-title>strong{font-size:16px;white-space:nowrap}.apparel-card-body>p:not(.eyebrow){font-size:14px;line-height:1.7;white-space:pre-line}.apparel-card fieldset{border:0;padding:0;margin:25px 0;min-width:0}.apparel-card legend{font-size:11px;color:#666;margin-bottom:12px}.size-chips{display:flex;gap:6px;flex-wrap:wrap}.size-chips button{border:1px solid #ddd;background:#fff;padding:9px;min-width:47px;font-weight:700}.size-chips button small{display:block;font-size:8px;font-weight:400;margin-top:4px}.size-chips button.sold-out{color:#777;background:#f3f3f3}.size-chips button[aria-pressed=true]{border-color:#e60012;box-shadow:inset 0 -2px #e60012}.size-chips button:hover{border-color:#111}.apparel-inquiry{width:100%}.store-empty{grid-column:1/-1;background:#f4f3f0;min-height:320px;padding:55px;text-align:center}.store-empty>span{font-size:48px;color:#e60012}.store-empty h2{font-size:36px}.store-empty p{color:#666;margin-bottom:28px}.store-catalog{min-height:45vh}.location-copy>.button{margin-top:12px}.header nav{gap:clamp(12px,1.5vw,26px)}.header nav>a{font-size:11px}#text-body{white-space:pre-line;line-height:1.75;font-size:14px}.branch-form-status{overflow-wrap:anywhere}
@media(min-width:1100px){.hero-copy{max-width:620px}.bike-card{transition:box-shadow .35s,transform .35s}.bike-card:hover{transform:translateY(-6px);box-shadow:0 28px 65px #00000010}.destination-form{align-self:start}.store-filter{position:relative}.apparel-doors:has(>a:only-child){grid-template-columns:1fr}.apparel-doors>a:only-child{display:grid;grid-template-columns:1fr 2fr 2fr 1fr;align-items:center;gap:20px}.apparel-doors>a:only-child p{margin:0}}
@media(max-width:1050px){.apparel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-grid{gap:30px}.destination-form{padding:25px}.destination-form .form-row{grid-template-columns:1fr}.store-heading-grid{grid-template-columns:1.4fr 1fr}.apparel-doors h3{font-size:28px}}
@media(max-width:700px){.destination-grid,.store-heading-grid{grid-template-columns:1fr}.store-monogram{display:none}.store-heading{padding-bottom:45px}.store-heading-grid{padding-top:20px}.store-heading h1{font-size:54px}.store-branches{padding:0}.store-branches a{flex:1 1 50%;padding:18px}.apparel-doors{grid-template-columns:1fr;margin-top:30px}.apparel-doors>a,.apparel-doors>a+a{padding:24px 0;border-left:0}.apparel-doors h3{margin:14px 0}.apparel-doors p{margin-bottom:20px}.apparel-intro h2{font-size:54px}.destination .section-heading{margin-bottom:32px}.destination-form{padding:24px 18px}.branch-map{height:280px}.store-filter{grid-template-columns:1fr 1fr;gap:16px}.store-search{grid-column:1/-1}.store-filter .plain{grid-column:2}.apparel-grid{gap:25px 12px}.apparel-title{display:block}.apparel-title>strong{display:block;margin-top:12px}.apparel-title h2{font-size:21px}.apparel-card .eyebrow{letter-spacing:1px}.apparel-image>span{top:8px;left:8px;font-size:8px;padding:6px}.apparel-card-body{padding-top:15px}.apparel-inquiry{font-size:10px;padding:14px 8px}.size-chips button{padding:7px;min-width:39px}.size-chips button small{font-size:7px}.store-empty{padding:32px 20px}.store-empty h2{font-size:29px}.social-links{gap:15px}.location-store-link{font-size:12px}}
@media(max-width:380px){.apparel-grid{grid-template-columns:1fr}.store-heading h1{font-size:46px}.store-filter{grid-template-columns:1fr}.store-search,.store-filter .plain{grid-column:1}.store-filter .plain{justify-self:start}}
@media(prefers-reduced-motion:reduce){.apparel-doors>a,.apparel-image img,.bike-card{transition:none}.apparel-card:hover img,.bike-card:hover{transform:none}}

.branch-quick-links{display:grid;gap:0;border-top:1px solid #d8d8d8;margin-top:24px;max-width:490px}.branch-quick-links a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #d8d8d8;font-size:13px;font-weight:700}.branch-quick-links a:hover{color:#e60012}.branch-quick-links span{color:#e60012}.store-heading .eyebrow{color:#ff5662}.store-filter input,.store-filter select{min-width:0;width:100%}.store-filter input[type=checkbox]{width:auto}.store-filter label{min-width:0}.destination-form .form-row>label{min-width:0}
/* Editorial direction: broad typography, quiet surfaces and distinct journeys. */
.hero:not(.video-hero){background:linear-gradient(115deg,#fff 0%,#f2f1ed 65%,#e7e6e1 100%)}
.hero:not(.video-hero):after{content:'';position:absolute;inset:auto -12% -50% 54%;height:140%;border-left:1px solid #cecec7;border-right:1px solid #cecec7;transform:rotate(26deg);z-index:-1;pointer-events:none}
.hero-watermark{opacity:.55}.hero h1{font-size:clamp(70px,7.1vw,120px);line-height:.89}.hero-caption{margin-top:26px}.hero-orbit{border-radius:0;transform:translate(-50%,-50%) rotate(-12deg);opacity:.5}.hero-orbit:after{border-radius:0}.hero-copy>.eyebrow{letter-spacing:.17em}.world-paths{padding-top:95px;padding-bottom:100px}.world-path-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.world-path{min-width:0;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:430px;overflow:hidden;padding:30px;background:#efeeea}.world-path-index{font-size:10px;letter-spacing:2px;position:relative;z-index:2}.world-path h3{font:800 clamp(28px,3vw,46px)/1 DucatiCond;margin:12px 0}.world-path>div:last-child>span{display:block;font-size:11px;margin-top:18px}.world-path>img{width:125%;max-width:none;align-self:center;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s}.world-path:hover>img{transform:scale(1.06) translateX(-8px)}.world-path>div:last-child{border-top:1px solid #0002;padding-top:18px;z-index:1}.world-path-wear{background:#e60012;color:#fff}.wear-lettering{font:800 clamp(32px,3.6vw,55px)/.92 DucatiCond;letter-spacing:-1px;color:#fff8;margin:28px 0}.world-path-wear>div:last-child{border-color:#fff5}.world-path-people{background:#171717;color:#fff}.network-cities{font:800 clamp(27px,3vw,45px)/1.15 DucatiCond;color:#ddd;padding:30px 0}.world-path-people>div:last-child{border-color:#fff3}.world-path:hover h3{transform:translateX(5px)}.world-path h3{transition:transform .3s}.locations-section{background:#f6f5f2}.locations-grid{gap:42px}.location{border:0;box-shadow:0 12px 35px #00000005}.location-copy{padding:36px}.location-showroom{position:absolute;inset:0;z-index:0}.location-showroom img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.location-showroom:hover img{transform:scale(1.035)}.location-visual:has(.location-showroom) .location-number,.location-visual:has(.location-showroom) .location-network{display:none}.branch-art img.branch-showroom{width:100%;height:540px;max-height:65vh;object-fit:cover;mix-blend-mode:normal;filter:none}.branch-art:has(.branch-showroom){padding:0;overflow:hidden}.branch-art:has(.branch-showroom) .branch-art-number{display:none}.apparel-intro{background:radial-gradient(ellipse at 95% 10%,#353535,transparent 55%),#111}.apparel-intro h2{font-size:clamp(65px,8vw,125px)}.apparel-doors>a{min-height:200px}.highlights .highlight-grid{grid-template-columns:1.4fr 1fr 1fr}.highlight-card{border:0;background:#f3f2ef}.highlight-card>img{aspect-ratio:4/3;object-fit:cover}.highlight-card:first-child>img{aspect-ratio:1.3}.highlight-copy{padding:28px}.collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:35px}.collection-heading h2{font:800 clamp(34px,4vw,58px)/1 DucatiCond;margin:0}.collection-categories{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px}.collection-categories button{border:1px solid #ddd;padding:12px 22px;background:white;font:inherit;font-size:12px;transition:background .2s,color .2s}.collection-categories button[aria-pressed=true]{background:#171717;border-color:#171717;color:#fff}.collection-categories button:hover{border-color:#e60012}.product-thumbnails{display:flex;gap:8px;padding:12px 0}.product-thumbnails button{background:#f4f4f4;border:1px solid transparent;padding:3px;width:58px;height:64px}.product-thumbnails button[aria-pressed=true]{border-color:#e60012}.product-thumbnails img{width:100%;height:100%;object-fit:contain}.store-heading{background:radial-gradient(ellipse at 95% 95%,#343434,transparent 50%),#111}.store-monogram{font-family:DucatiCond;-webkit-text-stroke:1px #b0b0b0;font-size:clamp(65px,8vw,125px)}.apparel-image{background:linear-gradient(140deg,#f6f6f6,#ebebeb)}.apparel-title h2{font-family:DucatiCond;font-size:29px}.destination-form{box-shadow:0 24px 80px #00000009}.destination{border-top:1px solid #e4e3df}.location-store-link{padding-bottom:10px}.world-path:focus-visible,.collection-categories button:focus-visible,.product-thumbnails button:focus-visible{outline:3px solid #e60012;outline-offset:4px}
@media(min-width:1100px){.apparel-grid{gap:45px}.showcase{padding-top:105px;padding-bottom:105px}.about-section{padding-top:115px;padding-bottom:115px}.hero{min-height:clamp(680px,83svh,940px)}}
@media(max-width:1050px){.world-path-grid{grid-template-columns:1fr 1fr}.world-path-moto{grid-column:1/-1;min-height:320px}.world-path-moto>img{position:absolute;width:60%;right:-2%;top:15px}.world-path-moto>div{max-width:40%}.world-path{min-height:330px}.highlights .highlight-grid{grid-template-columns:1fr 1fr}.highlight-card:first-child{grid-column:1/-1}}
@media(max-width:700px){.hero h1{font-size:clamp(62px,12vw,84px)}.world-paths{padding-top:55px;padding-bottom:55px}.world-path-grid{gap:12px}.world-path{padding:20px;min-height:300px}.world-path-moto{min-height:300px}.world-path-moto>img{top:15px;width:85%;right:-13%}.world-path-moto>div{max-width:60%}.world-path-index{font-size:8px;letter-spacing:1px}.world-path h3{font-size:30px}.wear-lettering{font-size:32px}.network-cities{font-size:28px}.world-path>div:last-child>span{font-size:10px;line-height:1.5}.collection-heading{display:block}.collection-heading h2{margin-top:15px}.collection-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;margin-bottom:20px}.collection-categories button{flex-shrink:0;padding:12px 18px}.location-copy{padding:25px}.locations-grid{gap:24px}.branch-art img.branch-showroom{height:350px}.apparel-intro h2{font-size:65px}.apparel-doors>a{min-height:0}.highlights .highlight-grid{grid-template-columns:1fr}.store-monogram{display:none}.apparel-title h2{font-size:24px}}
@media(max-width:380px){.world-path-grid{grid-template-columns:1fr}.world-path-moto{grid-column:auto}.world-path:not(.world-path-moto){min-height:300px}.wear-lettering{font-size:44px}.network-cities{font-size:38px}}
@media(prefers-reduced-motion:reduce){.world-path>img,.world-path h3,.location-showroom img,.collection-categories button{transition:none}.world-path:hover>img,.world-path:hover h3,.location-showroom:hover img{transform:none}}

.world-path-wear,.world-path-wear:hover,.world-path-people,.world-path-people:hover{color:#fff}.world-path-people .world-path-index{color:#c8c8c8}.collection-categories{scrollbar-width:thin;scrollbar-color:#c8c8c8 transparent}.hero.photo-hero{background:#151515;color:#fff;min-height:80svh}.photo-hero .hero-media{position:absolute;inset:0;padding:0;z-index:-1;max-width:none;width:100%;height:100%}.photo-hero .hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0007 55%,#0002)}.photo-hero .hero-photo{left:0;width:100%;height:100%;max-height:none;object-fit:cover;mix-blend-mode:normal;filter:none}.photo-hero .hero-watermark,.photo-hero .hero-orbit,.photo-hero .hero-caption{display:none}.photo-hero .hero-copy>p:not(.eyebrow),.photo-hero .hero-bottom,.photo-hero .hero-actions .text-link{color:#fff}.photo-hero h1>span:not(.motion-word){color:#fff}.photo-hero .scroll-cue>span{color:#fff;border-color:#fff8}.photo-hero .eyebrow{color:#fff}.photo-hero .hero-copy{max-width:670px}.photo-hero .hero-edition{color:#fff}@media(max-width:700px){.hero.photo-hero{min-height:650px}.photo-hero .hero-media{max-width:none}.photo-hero .hero-media:after{background:linear-gradient(90deg,#000c,#0007)}.photo-hero .hero-photo{max-height:none;width:100%;left:0}}
@media(max-width:700px){.world-path-grid{grid-template-columns:1fr}.world-path{min-height:330px;padding:25px}.world-path-moto{grid-column:auto}.world-path-moto>img{position:relative;top:auto;right:auto;width:112%;margin:15px 0}.world-path-moto>div{max-width:none;width:100%}.wear-lettering{font-size:48px}.network-cities{font-size:42px}.world-path h3{font-size:38px}.world-path-index{font-size:10px}.world-path>div:last-child>span{font-size:12px}}
