/* Wholesale page: reuses style.css (V5 look), adds pack cards, reasons and steps. */
.ws-hero{grid-template-columns:1.2fr 1fr}
.ws-hero-photo{border:2px solid var(--ink);border-radius:24px;box-shadow:5px 5px 0 var(--ink);overflow:hidden;background:#dcecf5;aspect-ratio:3/2}
.ws-hero-photo img{width:100%;height:100%;object-fit:contain}

.ws-reasons{max-width:1280px;margin:80px auto;padding:0 5%}
.ws-reasons>h2{font-size:clamp(34px,3.8vw,52px);max-width:620px;margin-bottom:38px}
.ws-reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ws-reason{border:2px solid var(--ink);border-radius:20px;padding:26px 24px 22px;background:#fff}
.ws-reason:nth-child(1){background:#ffdf7a}.ws-reason:nth-child(2){background:#e4efcf}.ws-reason:nth-child(3){background:#edf5fc}
.ws-num{font-family:'VT323','Courier New',monospace;font-size:28px;line-height:1}
.ws-reason h3{font-size:27px;letter-spacing:-.8px;margin:14px 0 10px}
.ws-reason p{margin:0;color:#43536a}

.ws-proof>img{object-position:center 40%}

.ws-packs{max-width:1280px;margin:0 auto 90px;padding:0 5%;scroll-margin-top:20px}
.ws-packs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:34px}
.ws-packs-head h2{font-size:clamp(38px,4.4vw,62px)}
.ws-packs-head p{max-width:380px;margin:0;color:#43536a}
.ws-packs-head a,.ws-bigger a{text-decoration:underline}
.ws-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.ws-pack{position:relative;display:flex;flex-direction:column;border:2px solid var(--ink);border-radius:22px;padding:30px 26px 26px;background:#fff}
.ws-pack-featured{background:#edf5fc;box-shadow:5px 5px 0 var(--ink)}
.ws-tag{position:absolute;top:-15px;left:24px;margin:0;background:#ffdf7a;border:2px solid var(--ink);border-radius:20px;padding:3px 12px;font-family:'VT323','Courier New',monospace;font-size:20px;line-height:1.1}
.ws-pack h3{font-size:30px;letter-spacing:-1px}
.ws-price{margin:14px 0 0;display:flex;align-items:baseline;gap:10px}
.ws-price strong{font-size:44px;font-weight:800;letter-spacing:-1.5px;font-family:'Arial Rounded MT Bold','Trebuchet MS',Arial,sans-serif}
.ws-price s{color:#7a8594;font-size:18px}
.ws-each{margin:2px 0 16px;color:#43536a;font-size:14px}
.ws-pack ul{margin:0 0 26px;padding:16px 0 0 18px;border-top:1px solid var(--line);flex:1}
.ws-pack li{line-height:1.5;margin-bottom:8px}
.ws-bigger{margin:26px 0 0;color:#43536a}

.ws-steps{max-width:1280px;margin:0 auto 90px;padding:44px 5% 40px;background:#ffdf7a;border-radius:32px}
.ws-steps h2{font-size:clamp(34px,3.8vw,52px);margin-bottom:26px}
.ws-steps ol{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ws-steps li{counter-increment:step;line-height:1.55}
.ws-steps li::before{content:counter(step,decimal-leading-zero);display:block;font-family:'VT323','Courier New',monospace;font-size:30px;margin-bottom:6px}
.ws-steps strong{display:block;font-size:18px}

@media(max-width:1050px){.ws-hero{grid-template-columns:1fr 1fr}.ws-steps{margin-inline:4%}.ws-steps ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){
.ws-hero{grid-template-columns:1fr}.ws-hero-photo{aspect-ratio:3/2;box-shadow:3px 3px 0 var(--ink);border-radius:18px}
.ws-reasons{margin:48px auto}.ws-reason-grid{grid-template-columns:1fr;gap:14px}
.ws-packs-head{display:block}.ws-packs-head p{margin-top:16px}
.ws-pack-grid{grid-template-columns:1fr;gap:26px}
.ws-steps{margin:0 5% 50px;padding:30px 6%;border-radius:24px}.ws-steps ol{grid-template-columns:1fr;gap:16px}
}

/* Distinct wholesale identity: navy hero + ticker, active nav item. */
nav a[aria-current=page]{background:#ffdf7a;border:1.5px solid var(--ink);border-radius:30px;padding:7px 14px;margin:-8px 0;font-weight:700}
.ws-page .text-ticker{background:#17283f;color:#ffdf7a}
.ws-page .ws-hero{background:#17283f;color:#fffdf8}
.ws-hero h1{color:#fffdf8}.ws-hero .headline-accent{color:#ffdf7a}
.ws-hero .description,.ws-hero .dispatch{color:#c9d6e6}
.ws-hero .product-notes{border-color:#ffffff33}.ws-hero .product-notes p{color:#e3ebf3}
.ws-hero-photo{border-color:#fffdf8;box-shadow:5px 5px 0 #ffdf7a}
.ws-hero .buy{border-color:#fffdf8;box-shadow:3px 4px 0 #ffdf7a}.ws-hero .buy:hover{box-shadow:2px 3px 0 #ffdf7a}
.ws-badge{display:inline-block;margin:0 0 20px;padding:4px 14px;background:#ffdf7a;color:var(--ink);border-radius:30px;font-family:'VT323','Courier New',monospace;font-size:22px;line-height:1.2;letter-spacing:.5px}
@media(max-width:740px){.ws-hero-photo{box-shadow:3px 3px 0 #ffdf7a}.ws-badge{font-size:19px}}
