.apparel-fields{gap:22px;min-width:0;display:grid}.apparel-section{gap:12px;min-width:0;display:grid}.apparel-section-heading,.apparel-size-dialog header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.apparel-section h3{margin:0}.apparel-text-button{color:var(--brand-ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--brand-orange);text-decoration-color:var(--brand-orange);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:5px 0}.apparel-text-button:hover{-webkit-text-decoration-color:var(--brand-orange-dark);text-decoration-color:var(--brand-orange-dark)}.apparel-fields :is(button,input,select,textarea):focus-visible,.apparel-size-dialog :is(button,[tabindex]):focus-visible{outline:3px solid var(--brand-orange);outline-offset:3px}.apparel-swatches{flex-wrap:wrap;gap:10px;display:flex}.apparel-swatch{border:1px solid var(--brand-line);color:var(--brand-ink);background:var(--brand-canvas);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:8px 14px;display:inline-flex}.apparel-swatch span{border:1px solid var(--brand-line);border-radius:50%;width:22px;height:22px}.apparel-swatch[aria-pressed=true]{border-color:var(--brand-orange);box-shadow:inset 0 0 0 1px var(--brand-orange)}.apparel-swatch:hover{border-color:var(--brand-orange-dark)}.apparel-fields :is(button,input,select,textarea):disabled{opacity:.6;cursor:not-allowed}.apparel-color,.apparel-print{border:1px solid var(--brand-line);border-radius:8px;min-width:0;margin:0;padding:14px}.apparel-color legend,.apparel-print legend{padding-inline:6px;font-weight:700}.apparel-size-grid{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:10px;display:grid}.apparel-size-grid.apparel-size-grid-fixed{grid-template-columns:minmax(0,1fr)}.apparel-size{text-align:center;gap:5px;min-width:0;display:grid}.apparel-size input{text-align:center;direction:ltr;width:100%;min-width:0;padding-inline:5px}.apparel-color .apparel-text-button{margin-top:10px}.apparel-quantity{background:var(--brand-surface);border-radius:8px;margin:0;padding:10px 14px;font-weight:700}.apparel-print{gap:12px;display:grid}.apparel-file-name{overflow-wrap:anywhere;color:var(--brand-muted);margin:0}.apparel-notes{margin-top:10px}.apparel-price-guide summary{cursor:pointer;padding-block:10px;font-weight:700}.apparel-price-guide table{border-collapse:collapse;text-align:right;width:100%;font-size:13px}.apparel-price-guide :is(th,td){border-bottom:1px solid var(--brand-line);padding:8px 6px}.apparel-price-guide tr.selected{background:var(--brand-surface);box-shadow:inset -3px 0 var(--brand-orange)}.apparel-breakdown{border-bottom:1px solid var(--brand-line);gap:7px;margin-bottom:12px;padding-bottom:12px;display:grid}.apparel-breakdown div{justify-content:space-between;gap:10px;display:flex}.apparel-size-dialog{border:1px solid var(--brand-line);width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--brand-ink);border-radius:12px;padding:20px}.apparel-size-dialog::backdrop{background:#00000073}.apparel-measurements{max-width:100%;margin-block:12px;overflow-x:auto}.apparel-measurements table{border-collapse:collapse;text-align:center;width:100%}.apparel-measurements caption{text-align:right;padding-block:8px 12px;font-weight:700}.apparel-measurements :is(th,td){border-bottom:1px solid var(--brand-line);padding:12px 8px}.apparel-measurements thead{background:var(--brand-surface);box-shadow:inset 0 3px var(--brand-orange)}.apparel-measurements tbody th{font-weight:700}@media (width<=390px){.apparel-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.apparel-color,.apparel-print{padding:10px}.apparel-price-guide :is(th,td){padding:7px 3px}}.category-public-page{gap:18px;display:grid}.category-products-section{gap:16px;display:grid}.related-products-section .modern-category-grid{justify-content:center}.related-products-section .category-card{box-shadow:0 10px 22px #0a11170f}.related-products-section .category-card-content{gap:6px;padding:12px}.related-products-section .category-card .product-name{font-size:16px}@media (width<=767px){.category-public-page{gap:12px}.category-products-section{gap:10px}}
