/* Bounded storefront usability repairs; native form controls remain authoritative. */
.cg-starting-quantity { display:block; font-size: .85rem; font-weight:400; margin-top:.25rem; }
.cg-hero-shop { margin: 1.25rem 0 .5rem; }
.cg-pdp-flow-v2__color-carousel { display:block; min-width:0; }
.cg-pdp-flow-v2__color-carousel .cg-pdp-flow-v2__color-arrow { display:none; }
.cg-pdp-flow-v2__color-carousel .cg-pdp-flow-v2__selection-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr)); overflow:visible; gap:.5rem; }
.cg-pdp-flow-v2__color-carousel .cg-pdp-flow-v2__selection-button { width:100%; min-width:0; min-height:3rem; flex:auto; padding:0; }
.cg-pdp-flow-v2__selection-label { white-space:normal; overflow-wrap:anywhere; }
.product-detail-colors { display:flex; flex-wrap:wrap; gap:.4rem; }
.cg-contact-container .page-heading { margin: 1rem 0; }
.cg-contact-container .cg-static-page { padding-top:0; }
.cg-contact-container .cg-static-hero { padding: .75rem 1rem; margin-bottom:1rem; }
.cg-contact-container .cg-static-hero p { margin:0; }
.cg-contact-container .cg-static-section { padding:1rem; }
.cg-contact-container .cg-static-section h2 { margin:0 0 .5rem; }
.cg-contact-container .cg-static-nav { margin:1rem 0; }
@media (min-width:1000px) {
 .nav--desktop .custom-nav ul li .custom-dropdown { width:min(960px,calc(100vw - 32px)); max-width:960px; grid-template-columns:230px minmax(0,1fr); min-height:0; padding:0; gap:0; }
 .nav--desktop .custom-nav .custom-vertical-menu { padding:12px; gap:4px; max-height:min(480px,calc(100vh - 160px)); overflow-y:auto; }
 .nav--desktop .custom-nav .custom-vertical-menu__link { min-height:40px; margin:0; padding:10px 32px 10px 12px; }
 .nav--desktop .custom-nav .custom-vertical-menu__shopall-link { margin:0; }
 .nav--desktop .custom-nav .custom-right-content { min-height:0; padding:16px; }
 .nav--desktop .custom-nav .custom-panel-body { min-height:0; }
 .nav--desktop .custom-nav .custom-panel-list { grid-template-columns:repeat(auto-fit,minmax(155px,1fr)); align-content:start; }
 .nav--desktop .custom-nav .custom-panel-list__link { min-height:44px; padding:10px; }
 .nav--desktop .custom-nav .nav-icon { display:none; }
}
@media (max-width:767px) {
 .cg-contact-container .cg-contact-layout { display:flex; flex-direction:column; gap:1rem; }
 .cg-contact-container .cg-contact-main { order:-1; width:100%; }
 .cg-contact-container .cg-contact-sidebar { width:100%; }
 .cg-contact-container .cg-contact-form-grid { grid-template-columns:1fr; }
}
