.wholesale-page{color:#c5c9cb;background:#202326}
.wholesale-page main{overflow:hidden}
.wholesale-page h1,.wholesale-page h2,.wholesale-page h3{font-family:var(--display);letter-spacing:-.035em}
.wholesale-page h2{margin:0;color:#f5f6f6;font-size:clamp(42px,4.8vw,67px);font-weight:600;line-height:1.02;text-transform:uppercase}
.wholesale-page h3{color:#fff}
.wholesale-page .solution-route-nav{position:sticky}

.wholesale-hero{position:relative;min-height:calc(100dvh - 138px);color:#fff;background:#171a1d;overflow:hidden}
.wholesale-hero__media,.wholesale-hero__media::after{position:absolute;inset:0}
.wholesale-hero__media::after{background:linear-gradient(90deg,rgba(21,23,25,.98) 0%,rgba(21,23,25,.89) 40%,rgba(21,23,25,.42) 69%,rgba(21,23,25,.14) 100%),linear-gradient(0deg,rgba(21,23,25,.72),transparent 58%);content:""}
.wholesale-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.wholesale-hero__inner{position:relative;z-index:2;display:grid;min-height:calc(100dvh - 138px);grid-template-columns:minmax(0,1.18fr) minmax(350px,.62fr);align-items:center;gap:70px;padding-block:58px}
.wholesale-hero__copy{max-width:780px}
.wholesale-kicker{margin:0 0 23px;color:#f0b4b6;font:600 10px/1.2 var(--utility);letter-spacing:.13em;text-transform:uppercase}
.wholesale-hero h1{max-width:780px;margin:0;color:#fff;font-size:clamp(56px,6.4vw,88px);font-weight:600;line-height:.92;text-transform:uppercase}
.wholesale-hero h1 strong{display:block;color:#c5c9cb;font-weight:600}
.wholesale-hero__copy>p:not(.wholesale-kicker){max-width:650px;margin:27px 0 32px;color:#e1e3e4;font-size:19px;line-height:1.55}
.wholesale-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.wholesale-hero__stock{align-self:center;padding:29px 30px 25px;background:rgba(31,34,37,.88);border:1px solid rgba(255,255,255,.19);box-shadow:0 26px 60px rgba(0,0,0,.28);backdrop-filter:blur(14px)}
.wholesale-hero__stock>p{margin:0 0 20px;color:#fff;font:600 11px/1.2 var(--utility);letter-spacing:.09em;text-transform:uppercase}
.wholesale-hero__stock dl{margin:0}
.wholesale-hero__stock dl>div{display:grid;grid-template-columns:1fr auto;gap:6px 18px;padding:16px 0;border-top:1px solid rgba(255,255,255,.13)}
.wholesale-hero__stock dt{color:#fff;font:600 20px/1.1 var(--display)}
.wholesale-hero__stock dd{grid-column:1;margin:0;color:#c3c7c9;font-size:15px;line-height:1.4}
.wholesale-hero__stock dl span{grid-row:1/3;grid-column:2;align-self:center;color:#fff;background:#db2528;padding:8px 10px;font:700 10px/1 var(--utility);letter-spacing:.07em}
.wholesale-hero__stock small{display:block;margin-top:17px;color:#aeb3b5;font-size:12px;line-height:1.55}

.wholesale-section{padding-block:112px;background:#202326}
.wholesale-heading{max-width:830px;margin-bottom:55px}
.wholesale-heading p{max-width:720px;margin:24px 0 0;color:#aeb3b5;line-height:1.65}

.stock-section{background:#25282b}
.stock-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.stock-card{grid-column:span 6;min-height:285px;padding:31px;background:#2d3033;border:1px solid rgba(255,255,255,.13);transition:border-color .25s ease,transform .25s ease}
.stock-card:hover{border-color:rgba(255,255,255,.3);transform:translateY(-4px)}
.stock-card--us{display:grid;min-height:250px;grid-column:span 12;grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);align-items:center;gap:50px;background:linear-gradient(115deg,#34383b 0%,#2b2e31 72%)}
.stock-card__country{display:flex;align-items:center;gap:22px}
.stock-card__country>span{display:grid;width:66px;height:66px;flex:none;place-items:center;color:#fff;background:#db2528;font:700 18px/1 var(--utility)}
.stock-card__country h3{margin:0;font-size:34px;font-weight:600;line-height:1}
.stock-card__country p{margin:8px 0 0;color:#9fa4a6;font-size:15px}
.stock-card__brands{display:flex;flex-wrap:wrap;gap:13px;margin-top:54px}
.stock-card--us .stock-card__brands{margin-top:0}
.stock-card__brands>div{display:flex;min-height:74px;flex:1 1 220px;align-items:center;gap:9px;padding:15px 17px;background:#232629;border-left:3px solid #db2528}
.stock-card__brands b{margin-right:auto;color:#fff;font:600 21px/1 var(--display)}
.stock-card__brands span{display:grid;min-width:50px;height:34px;place-items:center;color:#fff;background:#3d4144;font:700 11px/1 var(--utility)}
.stock-note{max-width:820px;margin:28px 0 0;color:#9fa4a6;font-size:15px;line-height:1.6}

.brand-section{padding-block:0;background:#1c1f22}
.brand-layout{display:grid;min-height:760px;grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr);align-items:stretch;gap:0}
.brand-visual{position:relative;min-height:760px;margin:0 -24px 0 calc((1240px - 100vw)/2);overflow:hidden}
.brand-visual::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,24,26,.08),rgba(22,24,26,.14) 65%,#1c1f22 100%);content:""}
.brand-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.brand-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 0 80px 62px}
.brand-copy>p{max-width:520px;margin:24px 0 34px;color:#aeb3b5;line-height:1.65}
.brand-list{display:grid;gap:12px}
.brand-list article{padding:22px 24px;background:#26292c;border-left:3px solid #db2528}
.brand-list h3{margin:0 0 8px;font-size:29px;font-weight:600}
.brand-list p{margin:0 0 17px;color:#aeb3b5;font-size:15px;line-height:1.5}
.brand-list dl{display:flex;gap:28px;margin:0}
.brand-list dl div{display:grid;gap:4px}
.brand-list dt{color:#808689;font:600 9px/1 var(--utility);letter-spacing:.08em;text-transform:uppercase}
.brand-list dd{margin:0;color:#fff;font-size:14px}
.text-link--light{align-self:flex-start;color:#fff;border-color:#777d80}

.fulfilment-section{background:#26292c}
.fulfilment-layout{display:grid;grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr);align-items:center;gap:72px}
.fulfilment-copy h2{max-width:590px}
.fulfilment-options{display:grid;gap:0;margin-top:38px;border-top:1px solid rgba(255,255,255,.15)}
.fulfilment-options article{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.fulfilment-options h3{margin:0 0 8px;font-size:25px;font-weight:600}
.fulfilment-options p{max-width:570px;margin:0;color:#aeb3b5;font-size:16px;line-height:1.55}
.fulfilment-visual{position:relative;min-height:560px;margin:0;overflow:hidden}
.fulfilment-visual::after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.15);content:"";pointer-events:none}
.fulfilment-visual img{width:100%;height:560px;object-fit:cover}

.loading-section{background:#202326}
.loading-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.15);outline-offset:6px}
.loading-table{width:100%;min-width:900px;border-collapse:collapse;color:#d7dadb;background:#292c2f;font-size:16px}
.loading-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.loading-table th,.loading-table td{padding:25px 22px;text-align:left;border-bottom:1px solid rgba(255,255,255,.12)}
.loading-table thead th{color:#c9cdcf;background:#1b1e21;font:600 10px/1.3 var(--utility);letter-spacing:.08em;text-transform:uppercase}
.loading-table tbody th{color:#fff;font:600 35px/1 var(--display)}
.loading-table tbody tr:last-child th,.loading-table tbody tr:last-child td{border-bottom:0}
.loading-table td strong{color:#f07e81;font:700 20px/1 var(--display)}
.loading-table td b,.loading-table td span{display:block}
.loading-table td b{color:#fff;font:600 19px/1.2 var(--display)}
.loading-table td span{margin-top:6px;color:#969c9f;font-size:13px}
.loading-note{max-width:920px;margin:25px 0 0;color:#909699;font-size:14px;line-height:1.6}

.order-section{background:#2a2d30}
.order-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:start;gap:80px}
.order-layout>div>p{max-width:520px;margin:24px 0 0;color:#aeb3b5}
.order-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0;margin:0;list-style:none;counter-reset:wholesale-order}
.order-list li{position:relative;min-height:170px;padding:27px 25px;background:#202326;border:1px solid rgba(255,255,255,.13);counter-increment:wholesale-order}
.order-list li::before{display:block;margin-bottom:28px;color:#e57679;content:counter(wholesale-order,decimal-leading-zero);font:700 10px/1 var(--utility)}
.order-list b{display:block;color:#fff;font:600 25px/1 var(--display)}
.order-list span{display:block;margin-top:9px;color:#9fa4a6;font-size:14px;line-height:1.45}

.wholesale-faq{background:#202326}
.faq-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:90px}
.faq-layout>div:first-child>p{max-width:510px;margin:24px 0 0;color:#aeb3b5}
.faq-list{border-top:1px solid rgba(255,255,255,.16)}
.faq-list details{border-bottom:1px solid rgba(255,255,255,.16)}
.faq-list summary{display:grid;min-height:82px;grid-template-columns:1fr auto;align-items:center;gap:24px;color:#fff;cursor:pointer;font:600 22px/1.25 var(--display);list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:#db2528;font:400 22px/1 var(--font);transition:transform .2s ease}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{max-width:720px;margin:0;padding:0 56px 26px 0;color:#aeb3b5;line-height:1.65}

.wholesale-cta{padding-block:78px;color:#fff;background:#db2528}
.wholesale-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:70px}
.wholesale-cta h2{max-width:840px;color:#fff;font-size:clamp(42px,5vw,68px)}
.wholesale-cta p{max-width:660px;margin:19px 0 0;color:#ffe8e8}
.wholesale-cta .button{min-width:255px}

.wholesale-page .footer{border-top:1px solid rgba(255,255,255,.13)}

@media(max-width:1180px){
  .wholesale-hero__inner{grid-template-columns:1fr;gap:34px;padding-block:62px}
  .wholesale-hero__copy{max-width:720px}
  .wholesale-hero__stock{display:none}
  .brand-layout{grid-template-columns:1fr}
  .brand-visual{min-height:560px;margin:0 calc((100% - 100vw)/2)}
  .brand-copy{padding:74px 0}
  .fulfilment-layout{grid-template-columns:1fr;gap:44px}
  .fulfilment-visual{min-height:500px}
  .order-layout,.faq-layout{grid-template-columns:1fr;gap:50px}
}

@media(max-width:820px){
  .wholesale-section{padding-block:82px}
  .wholesale-hero{min-height:620px}
  .wholesale-hero__inner{min-height:620px;padding-block:55px}
  .wholesale-hero h1{font-size:58px}
  .stock-card--us{grid-template-columns:1fr;gap:34px}
  .stock-card{grid-column:span 12}
  .brand-visual{min-height:460px}
  .brand-copy{padding:66px 0}
  .fulfilment-visual,.fulfilment-visual img{height:430px;min-height:430px}
  .wholesale-cta__inner{grid-template-columns:1fr;gap:35px}
  .wholesale-cta .button{justify-self:start}
}

@media(max-width:560px){
  .wholesale-page{font-size:18px}
  .wholesale-hero{min-height:650px}
  .wholesale-hero__inner{min-height:650px;padding-block:46px}
  .wholesale-hero__media img{object-position:62% center}
  .wholesale-hero__media::after{background:linear-gradient(90deg,rgba(21,23,25,.97),rgba(21,23,25,.75)),linear-gradient(0deg,rgba(21,23,25,.76),transparent)}
  .wholesale-hero h1{font-size:45px;line-height:.96}
  .wholesale-hero__copy>p:not(.wholesale-kicker){font-size:17px}
  .wholesale-hero__actions{flex-direction:column}
  .wholesale-hero__actions .button{width:100%}
  .wholesale-page h2{font-size:40px}
  .wholesale-heading{margin-bottom:38px}
  .stock-card{min-height:auto;padding:24px}
  .stock-card__country{align-items:flex-start}
  .stock-card__country>span{width:56px;height:56px}
  .stock-card__country h3{font-size:29px}
  .stock-card__brands{display:grid;margin-top:34px}
  .stock-card__brands>div{flex-basis:auto}
  .brand-visual{min-height:340px}
  .brand-visual img{object-position:center}
  .brand-copy{padding:55px 0}
  .brand-list dl{gap:18px}
  .fulfilment-visual,.fulfilment-visual img{height:320px;min-height:320px}
  .loading-table-wrap{margin-right:-24px}
  .order-list{grid-template-columns:1fr}
  .order-list li{min-height:145px}
  .faq-list summary{min-height:76px;font-size:20px}
  .faq-list details p{padding-right:0}
  .wholesale-cta{padding-block:64px}
  .wholesale-cta .button{width:100%;min-width:0}
}

@media(prefers-reduced-motion:reduce){
  .stock-card,.faq-list summary span{transition:none}
  .stock-card:hover{transform:none}
}
