/* Prale / editorial performance collection */
:root{--ink:#f2f1ee;--muted:#999995;--line:#ffffff26;--accent:#e62d38;--void:#101010;--panel:#171717;--paper:#e9e7e2}
body{font-family:Arial,Helvetica,sans-serif;background:var(--void);color:var(--ink)}
::selection{background:#e62d38;color:white}
.wrap{width:min(1400px,calc(100% - 112px))}
.nav{height:100px;position:relative;z-index:3;border-bottom:1px solid #ffffff29}
.brand-logo{width:192px;height:49px!important}
.navlinks{gap:42px;font-size:12px;letter-spacing:.03em;color:#b5b5b0}
.navlinks a{position:relative;padding:12px 0}
.navlinks a:after{content:"";position:absolute;bottom:3px;left:0;right:100%;height:1px;background:var(--accent);transition:right .2s}
.navlinks a:hover:after{right:0}
.pill{padding:11px 20px;border-color:#ffffff40;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.hero{min-height:700px;height:calc(100svh - 100px);max-height:930px;position:relative;background:#101010;border:0;isolation:isolate}
.hero-img{inset:0 0 0 auto;width:66%;height:100%;object-fit:cover;object-position:52% 52%;opacity:.94;mix-blend-mode:lighten}
.hero:after{background:linear-gradient(90deg,#101010 0%,#101010 26%,#101010d9 40%,#10101000 67%),linear-gradient(0deg,#101010 0%,#10101000 25%)}
.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - 1px),#ffffff07 50%,transparent calc(50% + 1px));z-index:1;pointer-events:none}
.hero-copy{width:min(1400px,calc(100% - 112px));padding:56px 0 82px;align-self:center}
.eyebrow,.section-label{font-size:10px;line-height:1.5;letter-spacing:.18em;font-weight:500;text-transform:uppercase}
.hero .eyebrow{font-size:10px;gap:10px;color:#bfbfba}
.hero .eyebrow:before{display:none}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 15px #e62d3840}
.hero h1{font-size:clamp(66px,7.2vw,112px);line-height:.91;letter-spacing:-.075em;font-weight:800;margin:31px 0 26px;max-width:650px}
.hero h1 em{color:var(--ink);font-weight:400;letter-spacing:-.065em}
.hero p{font-size:15px;line-height:1.75;color:#a7a7a3;max-width:390px;margin:0}
.actions{margin-top:30px;gap:27px;align-items:center}
.btn{padding:16px 21px;gap:34px;font-size:11px;letter-spacing:.025em;border-radius:0;transition:background .2s,transform .2s}
.btn.primary{background:var(--accent);border-color:var(--accent);color:white}.btn.primary:hover{background:#cb202c;transform:translateY(-2px)}
.hero-text-link{font-size:11px;border-bottom:1px solid #777772;padding:10px 0;color:#d9d9d4}.hero-text-link span{margin-left:24px}
.hero-footnote{display:flex;gap:16px;align-items:center;margin-top:45px;color:#70706c;font-size:10px;letter-spacing:.02em}.hero-footnote>span:first-child{color:#b3b3ac;font-family:Consolas,monospace;letter-spacing:.1em;padding-right:16px;border-right:1px solid #ffffff30}
.hero-caption{right:56px;bottom:98px;gap:7px;border-right:2px solid var(--accent);padding-right:19px;z-index:2}.hero-caption span{font-size:9px;letter-spacing:.09em;color:#898985}.hero-caption strong{font-size:17px;letter-spacing:-.035em;font-weight:400}
.hero-scroll{position:absolute;bottom:30px;left:56px;right:56px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.17em;color:#787873;z-index:2;border-top:1px solid #ffffff16;padding-top:17px}.hero-scroll span{font-size:18px;color:#e9e7e2;line-height:1}
.service-strip{border-top:1px solid #ffffff19;border-bottom:1px solid #ffffff19;background:#141414;padding:22px 0}.service-strip .wrap{display:flex;justify-content:space-between;gap:20px}.service-strip span{font-size:11px;color:#b6b6b0;letter-spacing:.01em}.service-strip i{font:10px Consolas,monospace;color:#696966;margin-right:22px;font-style:normal}
section{padding:112px 0}
.catalog{background:var(--paper);color:#171717;scroll-margin-top:0}.catalog .eyebrow{color:#76736e}.section-row{align-items:center;gap:50px}.catalog h2{font-size:clamp(44px,5.25vw,76px);letter-spacing:-.065em;line-height:.99;font-weight:600;margin:26px 0 0}.catalog h2 em{font-weight:400}.section-row>p{font-size:14px;line-height:1.8;color:#77736e;max-width:290px;padding-top:40px}
.cards{gap:26px;margin-top:50px}.card{border:0;background:transparent;padding:0;overflow:visible;transition:none;justify-content:start}.card:hover{transform:none;border:0}.card .card-visual{position:relative;padding:0;background:#262727;aspect-ratio:1.16;overflow:hidden}.card .card-visual img{height:100%;width:100%;object-fit:cover;border:0;transition:transform .65s cubic-bezier(.22,.61,.36,1);filter:saturate(.65);background:#161616}.card:nth-child(2) .card-visual img,.card:nth-child(3) .card-visual img{object-fit:cover;background:#161616}.card:hover .card-visual img{transform:scale(1.045)}
.image-index{position:absolute;left:19px;top:18px;z-index:1;font:9px Consolas,monospace;letter-spacing:.06em;color:#fff;text-shadow:0 1px 5px #000;background:#10101066;padding:5px 6px}.image-arrow{position:absolute;right:15px;bottom:15px;background:#e9e7e2;color:#171717;width:37px;height:37px;display:grid;place-items:center;font-size:21px;transition:background .2s,color .2s}.card:hover .image-arrow{background:var(--accent);color:white}
.card .card-copy{padding:25px 0 20px;flex:1}.badge{font-size:9px;letter-spacing:.15em;color:#8b4946;font-weight:500}.card h3{font-size:26px;font-weight:500;letter-spacing:-.045em;line-height:1.15;margin:12px 0 10px}.card p{font-size:11px;color:#77736e;margin:0;line-height:1.6}.card small{padding:18px 0 0;border-top:1px solid #1b1b1b2e;font-size:10px;color:#686560;gap:12px;align-items:center}.card small strong{font-size:13px;font-weight:500;color:#242424;white-space:nowrap}.collection-footnote{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #1b1b1b25;margin-top:46px;padding-top:20px;font-size:10px;color:#89857e}.collection-footnote a{color:#35332e}.collection-footnote a span{margin-left:18px}
.detail-story{background:#101010}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.story-image{position:relative;min-width:0;aspect-ratio:.95;overflow:hidden;background:#161616}.story-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.story-image>span{position:absolute;bottom:0;left:0;right:0;background:#0b0b0bbb;padding:17px 20px;font:9px Consolas,monospace;letter-spacing:.06em;color:#a5a5a0}.story-copy .eyebrow{color:#82827d}.story-copy h2,.support-grid h2{font-size:clamp(40px,4.7vw,68px);line-height:1;letter-spacing:-.06em;font-weight:500;margin:28px 0}.story-copy h2 em,.support-grid h2 em{font-weight:400;color:#a2a29a}.story-copy>p{font-size:13px;line-height:1.8;color:#8e8e88;max-width:350px}.spec-lines{margin-top:32px;border-top:1px solid #ffffff24}.spec-lines>div{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #ffffff1c;font-size:10px}.spec-lines span{color:#73736f}.spec-lines strong{font-weight:400;color:#c2c2bc;text-align:right}.text-link{display:flex;justify-content:space-between;align-items:center;font-size:11px;border-bottom:1px solid #ffffff40;padding:20px 0 15px;margin-top:16px}.text-link span{font-size:20px;color:var(--accent)}
.fitment{background:#1c1d1d;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;color:var(--ink)}.fitment-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.fitment .section-label{color:#9d9e97}.fitment h2{font-size:clamp(40px,4.7vw,68px);letter-spacing:-.06em;font-weight:500;line-height:1;margin:24px 0 0}.fitment h2 em{color:#a4a49c;font-weight:400}.fitment-heading>p{font-size:13px;color:#969790;line-height:1.8;max-width:270px}.finder{grid-template-columns:.75fr .7fr 1.5fr .8fr 1fr;gap:0;background:transparent;border:1px solid #ffffff35;margin-top:48px;padding:0}.finder-field{display:block;min-width:0;padding:18px 17px;border-right:1px solid #ffffff29}.finder-field>span{display:block;color:#72746e;font-size:9px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}.finder select{width:100%;border:0;background:#1c1d1d;padding:5px 0;font-size:13px;color:#deded7}.finder select:disabled{color:#767872}.finder button{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 21px;background:#e9e7e2;color:#1b1b1b;font-size:11px;min-width:0;font-weight:500}.finder button:hover{background:#fff}.finder button span{font-size:23px}.result{font-size:12px;font-weight:400;color:#aeb0a8;margin-top:19px}.result:empty{display:none}.match-panel{background:#161717;border-color:#ffffff26;padding:28px;margin-top:28px}.match-panel h3{font-size:20px;font-weight:500;letter-spacing:-.03em}.match-panel p{font-size:12px;color:#999b94}.match-list{grid-template-columns:repeat(2,minmax(0,1fr))}.match-item{background:#202222;border-color:#ffffff24;padding:24px}.match-item b{font-size:15px;font-weight:500}.match-item span{font-size:11px;color:#9d9f96}.match-item strong,.product-price{color:#f0eee7!important}.match-item strong{font-size:15px;font-weight:500}.match-item.product-choice:hover{background:#2b2d2c;outline:1px solid #b8b9af}.product-detail{border-color:#ffffff25;padding-top:35px;scroll-margin-top:25px}.product-grid{gap:50px;align-items:start}.product-gallery{gap:10px}.product-gallery img{height:200px;background:#121313;object-fit:contain}.product-gallery img:first-child{height:410px}.product-copy .section-label{font-size:9px;margin-bottom:16px;color:#85887f}.product-copy h3{font-size:32px;font-weight:500;letter-spacing:-.045em;line-height:1.13}.product-copy p,.product-copy ul{font-size:12px;line-height:1.8;color:#a2a49b}.product-price{font-size:25px!important;font-weight:400!important;margin:18px 0}.product-copy li{padding:3px 0}.shipping-box{background:#252727;border-color:#ffffff25;padding:23px}.shipping-box label{font-size:11px;font-weight:500;letter-spacing:.02em;margin-bottom:13px}.shipping-box select{background:#161818;border-color:#ffffff30;font-size:13px;padding:14px;color:#e0e1da}.payment-button{padding:17px;font-size:11px;font-weight:500;background:var(--accent)}.payment-button:hover{background:#c51d29}.payment-help{font-size:10px!important;color:#8e9186!important}.track-detail{background:transparent;border-color:#ffffff25}.track-detail .section-label,.track-detail h3,.track-detail li{color:var(--ink)}.track-warning{font-size:11px!important;font-weight:400;background:#3a2b25!important;border-left:2px solid #a77b56;color:#d3b99e!important;padding:15px}
.notice{background:var(--paper);color:#171717;padding:100px 0;border:0}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.notice .section-label{color:#77746e}.support-grid h2{font-size:46px;margin-bottom:0}.support-grid h2 em{color:#817e77}.faq-list{padding-top:28px}.faq-list details{border-top:1px solid #1919192e;padding:23px 0}.faq-list details:last-child{border-bottom:1px solid #1919192e}.faq-list summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:13px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:20px;line-height:1;color:#918d85;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:12px;line-height:1.8;color:#79756e;margin:17px 25px 0 0}.faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.closing-cta{overflow:hidden;background:#181919;position:relative;padding:88px 0 92px}.closing-cta>.wrap{position:relative}.closing-cta .eyebrow{color:#82857c}.closing-cta h2{font-size:clamp(55px,7vw,100px);letter-spacing:-.075em;line-height:.92;font-weight:500;margin:27px 0 30px;position:relative;z-index:1}.closing-cta h2 em{font-weight:400;color:#dedfd6}.closing-cta .btn{position:relative;z-index:1}.closing-mark{position:absolute;right:-15px;top:0;font-size:clamp(170px,24vw,340px);line-height:1;font-style:italic;letter-spacing:-.1em;font-weight:700;color:#ffffff05;pointer-events:none;user-select:none}
.footer{padding:0;background:#101010;color:#696c63}.footer .footer-top{padding:38px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff19}.footer nav{display:flex;gap:30px;font-size:10px;color:#979a90}.footer .brand-logo{width:158px;height:40px!important}.footer .footer-bottom{display:flex;justify-content:space-between;padding:23px 0 28px;font-size:9px}.toast{background:#e9e7e2;font-size:13px;color:#171717}
@media(min-width:1600px){.hero{min-height:780px}.hero-img{object-fit:contain;object-position:right center}}
@media(max-width:1100px){.wrap,.hero-copy{width:calc(100% - 64px)}.hero{height:auto;min-height:720px}.hero h1{font-size:76px}.hero-img{width:73%;object-position:57% center}.hero-caption{right:32px;display:grid;bottom:100px;max-width:250px}.hero-caption strong{font-size:15px}.hero-caption span{font-size:8px}.hero-scroll{left:32px;right:32px}.navlinks{gap:25px}.story-grid{gap:7%}.product-grid{gap:28px}.finder{grid-template-columns:repeat(4,minmax(0,1fr))}.finder button{grid-column:1/-1;padding:14px 20px}.finder-field:last-of-type{border-right:0}.cards{gap:18px}.card h3{font-size:23px}.card small{font-size:9px}.service-strip i{margin-right:10px}.support-grid{gap:8%}.support-grid h2{font-size:40px}.image-index{font-size:8px;left:10px;top:10px}}
@media(max-width:760px){.wrap,.hero-copy{width:calc(100% - 40px)}.nav{height:80px}.brand-logo{width:153px;height:39px!important}.pill{padding:9px 12px;font-size:9px}.hero{min-height:840px;height:auto;display:block}.hero-copy{padding:43px 0 330px}.hero h1{font-size:clamp(58px,12.4vw,83px);line-height:.92;margin:26px 0 22px}.hero p{font-size:13px;max-width:300px}.hero .eyebrow{font-size:8px;letter-spacing:.13em}.hero-img{top:auto;bottom:33px;left:auto;right:-12%;width:102%;height:420px;object-fit:cover;object-position:center 60%;opacity:.95}.hero:after{background:linear-gradient(180deg,#101010 0%,#101010 45%,#10101000 70%,#101010 99%)}.hero-grid{display:none}.hero-footnote{display:none}.actions{margin-top:25px;gap:20px}.btn{font-size:10px;padding:14px 17px;gap:22px}.hero-text-link{font-size:10px}.hero-text-link span{margin-left:13px}.hero-caption{display:grid;right:20px;bottom:77px;padding-right:12px;max-width:270px}.hero-caption strong{font-size:13px}.hero-caption span{font-size:7px}.hero-scroll{left:20px;right:20px;bottom:23px;font-size:8px;padding-top:13px}.service-strip{padding:19px 0}.service-strip .wrap{display:flex;flex-wrap:wrap;gap:12px 20px}.service-strip span{font-size:9px}.service-strip span:last-child{display:none}.service-strip i{font-size:8px;margin-right:8px}section{padding:65px 0}.section-row{display:block}.catalog h2{font-size:47px;margin-top:20px}.section-row>p{font-size:12px;padding-top:0;margin:20px 0 0;max-width:100%}.section-row>p br{display:none}.cards{grid-template-columns:1fr;gap:35px;margin-top:30px}.card .card-visual{aspect-ratio:1.2}.card .card-copy{padding:21px 0 17px}.card h3{font-size:28px}.card p{font-size:11px}.card small{font-size:10px;padding-top:15px}.image-index{left:17px;top:17px;font-size:9px}.collection-footnote{flex-direction:column;font-size:9px;gap:12px;margin-top:30px}.story-grid{grid-template-columns:1fr;gap:34px}.story-image{aspect-ratio:1.12}.story-copy h2{font-size:49px}.story-copy h2 br:nth-of-type(2){display:none}.story-copy h2 em:before{content:' '}.story-copy>p{font-size:12px;max-width:330px}.spec-lines{margin-top:24px}.fitment-heading{display:block}.fitment h2{font-size:44px;margin-top:20px}.fitment-heading>p{font-size:12px;margin-top:22px}.finder{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.finder-field{padding:15px 13px;border-bottom:1px solid #ffffff29}.finder-field:nth-child(2){border-right:0}.finder-field>span{font-size:8px}.finder select{font-size:12px;padding:5px 0}.finder button{padding:15px;font-size:12px}.match-panel{padding:19px}.match-list{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr;gap:28px}.product-gallery img:first-child{height:300px}.product-gallery img{height:150px}.product-copy h3{font-size:29px}.shipping-box{padding:20px}.notice{padding:64px 0}.support-grid{grid-template-columns:1fr;gap:16px}.support-grid h2{font-size:40px}.faq-list{padding-top:15px}.faq-list details{padding:22px 0}.faq-list summary{font-size:12px}.closing-cta{padding:62px 0 66px}.closing-cta h2{font-size:64px}.closing-mark{top:140px;font-size:160px;right:0}.footer .footer-top{display:flex;align-items:flex-start;gap:30px;padding:32px 0}.footer .brand-logo{width:127px;height:35px!important}.footer nav{display:grid;grid-template-columns:1fr;gap:13px;font-size:10px;text-align:right}.footer .footer-bottom{display:block;font-size:8px}.footer .footer-bottom span+span{display:block;margin-top:8px}.footer div span+span{margin-top:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
