.apparel-color[hidden]{display:none!important}
.apparel-photo-missing{display:grid;place-items:center;min-height:100px;padding:12px;color:#5b6268;background:#f4f5f5;text-align:center}.apparel-photo-missing[hidden],.garment-preview>[hidden]{display:none!important}.apparel-sizes label:has(input:disabled){border-style:dashed;cursor:not-allowed}.garment-preview #garmentPhotoMissing{position:absolute;inset:0;margin:0}
.apparel-hero{background:#17251f;color:#fff;padding:70px 0}.apparel-hero h1{font-size:clamp(36px,6vw,68px);line-height:1.06;max-width:850px}.apparel-hero p{max-width:650px}.apparel-section{padding-top:40px;padding-bottom:60px}.apparel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:24px}.apparel-card{border:1px solid #dce1dd;border-radius:18px;overflow:hidden;color:inherit;background:white;text-decoration:none}.apparel-card img{width:100%;height:300px;object-fit:contain;background:#fff}.apparel-card>div{padding:20px}.apparel-card span{display:block;margin-top:16px}.apparel-card[hidden]{display:none}.apparel-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.apparel-builder aside{align-self:start;position:sticky;top:110px}.garment-preview{position:relative;background:#fff;border-radius:20px;overflow:hidden;aspect-ratio:1/1.2}.garment-preview>img{width:100%;height:100%;object-fit:contain}#chestPreview{position:absolute;left:58%;top:28%;width:16%;text-align:center;overflow-wrap:anywhere;font-weight:700;line-height:1.1}#chestPreview img{width:100%;max-height:90px;object-fit:contain}#chestPreview span{font-size:clamp(10px,1.4vw,16px)}.apparel-caption{font-size:13px;color:#59665e}.apparel-options fieldset{border:1px solid #dce1dd;border-radius:16px;padding:18px;margin:0 0 22px;min-width:0}.apparel-options legend{font-weight:700;padding:0 8px}.apparel-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:440px;overflow:auto}.apparel-color{position:relative;text-align:center;border:2px solid #e0e5e1;border-radius:12px;padding:8px;cursor:pointer;font-size:13px;margin:0!important}.apparel-color:has(input:checked){border-color:#23694f;background:#f0f6f2}.apparel-color input{position:absolute;top:8px;left:8px;width:18px;height:18px}.apparel-color img{width:100%;height:100px;object-fit:contain;background:#fff}.apparel-sizes{display:flex;flex-wrap:wrap;gap:10px}.apparel-sizes label{border:1px solid #acb9b0;border-radius:8px;padding:10px;margin:0;cursor:pointer}.apparel-sizes label:has(input:disabled){color:#686c69;background:#eee}.apparel-total{padding:20px;background:#edf3ee;border-radius:16px}.apparel-total strong{font-size:26px}.apparel-total p{font-size:14px}.apparel-options label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.apparel-options input,.apparel-options select,.apparel-options textarea{max-width:100%}.shop-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:40px 0}.shop-paths a{padding:30px;border:1px solid #dce1dd;border-radius:18px;background:#fff;color:inherit}.shop-paths h2{margin-top:0}@media(max-width:760px){.apparel-builder{grid-template-columns:1fr;gap:20px}.apparel-builder aside{position:static}.garment-preview{max-height:420px}.apparel-colors{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-paths{grid-template-columns:1fr}.apparel-hero{padding:40px 0}}
