/* Responsive constraints must apply to grid children, not hide overflowing content. */
.categories>*{min-width:0;overflow-wrap:anywhere}.variant-options select{max-width:100%;white-space:normal;width:100%;padding:12px}.original-specifications{margin-top:24px}.original-specifications summary{cursor:pointer;font-weight:700;padding:14px 0}
#destination-dialog{width:min(480px,calc(100% - 32px));padding:32px;box-sizing:border-box}#destination-form{display:grid;gap:16px}#destination-form label{display:grid;gap:8px}#destination-form input,#destination-form select{min-width:0;width:100%;padding:12px;box-sizing:border-box}#destination-error,#checkout-error{color:#a12626}
@media(max-width:600px){.categories{grid-template-columns:repeat(3,minmax(0,1fr))!important}.category{min-width:0}.hero-main{grid-template-columns:minmax(0,1fr)!important}.hero-copy{min-width:0}.hero-product{min-width:0}.filters{display:block!important;width:100%;box-sizing:border-box}.filters fieldset{display:block!important}.filters #brand-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;overflow-y:auto;gap:8px}.filters .check{min-height:36px;overflow-wrap:anywhere}.filters select{width:100%}.product-purchase,.product-information,.product-description-rich{min-width:0;overflow-wrap:anywhere}.product-description-rich table{display:block;max-width:100%;overflow:auto}.checkout-fields{grid-template-columns:minmax(0,1fr)}.section-title{gap:12px}.section-title h2{min-width:0}.header-search{min-width:0}}

@media(max-width:760px){.filters fieldset:has(#brand-filters){width:100%}.filters legend,.filters .filter-label{display:block;margin:12px 0 8px}.filters fieldset:has(#price-range){display:block!important}.categories{grid-template-columns:repeat(3,minmax(0,1fr))!important}.category{min-width:0;flex-direction:column;text-align:center}.category>*{min-width:0}.hero-main{min-width:0}.hero-copy{padding:24px}.hero-product>img{width:160px;height:160px;object-fit:contain}}
#boxnow-map{height:430px}#boxnow-map iframe{width:100%;height:100%;border:0}

#boxnow-locker-select{display:block;width:100%;max-width:100%;padding:12px;margin:12px 0}#boxnow-map{margin-top:12px}

#filter-panel>summary{display:none}#filter-panel{display:contents}
@media(max-width:760px){#filter-panel{display:block;border:1px solid var(--line);border-radius:10px;padding:14px}#filter-panel>summary{display:list-item;cursor:pointer;font-weight:700}.header{display:grid!important;grid-template-columns:minmax(0,1fr) 28px 44px;gap:12px!important;height:auto;padding-top:18px;padding-bottom:18px}.header .logo{font-size:23px;min-width:0}.header .logo svg{width:24px;height:24px;margin-right:5px}.header .order-link{grid-column:2;grid-row:1;margin:0}.header .cart-button{grid-column:3;grid-row:1;padding:0;gap:3px}.header .cart-button b{min-width:18px;width:18px;height:18px;font-size:11px}.header .search{grid-column:1/-1;grid-row:2;width:100%;margin:0}.header .brand-logo-image{max-width:100%}}

@media(max-width:760px){.section-title{flex-wrap:wrap}.section-title .text-button{max-width:100%}.sort{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0}.sort select{min-width:0;max-width:100%;width:100%}.filters select{min-width:0;max-width:100%}}
@media(max-width:760px){.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.benefits>span{min-width:0;flex-direction:column;text-align:center;overflow-wrap:anywhere}.benefits>span>span{min-width:0;max-width:100%}}

/* Keep each filter label and control together at every viewport size. */
.filters .filter-field{display:grid;gap:10px;margin:0 0 24px;min-width:0}
.filters .filter-field .filter-label{display:block;margin:0;font-size:14px}
.filters .filter-field select{width:100%;font-size:14px;min-height:44px}
@media(max-width:760px){.filters .filter-field{margin:20px 0}.filters fieldset:has(#brand-filters){width:100%;margin-top:20px}.filters fieldset:has(#brand-filters) legend{display:block;float:none;margin:0 0 10px;font-size:14px}}
