.sm-product-weight [hidden] { display: none !important; }
.sm-product-weight__grades { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.sm-product-weight__grades button { cursor: pointer; }
.sm-product-weight__grades button:focus-visible { outline: 2px solid #d01c20; outline-offset: 2px; }
.sm-product-weight__dimensions { display: contents; }
.sm-product-weight__control { display: grid; gap: .35rem; max-width: 16rem; margin: .75rem 0; font-weight: 700; }
.sm-product-weight__control input, .sm-product-weight__control select { box-sizing: border-box; width: 100%; min-width: 0; padding: .65rem; border: 1px solid #ddd; background: #fff; color: inherit; font: inherit; }
.sm-product-weight__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.sm-product-weight__grid label { display: grid; gap: .35rem; font-weight: 700; }
.sm-product-weight__grid input { box-sizing: border-box; width: 100%; padding: .65rem; border: 1px solid #ddd; }
.sm-product-weight fieldset { min-width: 0; margin: 1rem 0; padding: .75rem; border: 1px solid #ddd; }
.sm-product-weight legend { padding: 0 .35rem; }
.sm-product-weight__help { margin-top: .75rem; }
.sm-product-weight__help summary { cursor: pointer; }
.sm-product-weight__note, .sm-product-weight .sm-legacy-enhancements__note { overflow-wrap: anywhere; }
@media (max-width: 575px) { .sm-product-weight__grid { grid-template-columns: minmax(0, 1fr); } }
