.psm-apparel-grid[hidden]{display:none!important}
.psm-apparel-grid{box-sizing:border-box;min-width:0;width:100%;max-width:100%;padding:22px;margin:0 0 24px;border:1px solid #d9e6ed;border-radius:18px;background:#f6fafc;color:#163248;scroll-margin-top:100px}
.psm-apparel-grid h3{font:600 21px/1.35 Montserrat,sans-serif;margin:0 0 10px}
.psm-apparel-grid p{font-size:13px;line-height:1.55;margin:10px 0;color:#475f70}
.psm-apparel-scroll{overflow:auto;max-width:100%;min-width:0;border:1px solid #d9e6ed;border-radius:12px;background:#fff;overscroll-behavior-inline:contain}
.psm-apparel-scroll table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;margin:0;border:0;font-size:13px}
.psm-apparel-scroll :is(td,th){padding:8px;border:0;border-bottom:1px solid #e4edf2;text-align:center;vertical-align:middle}
.psm-apparel-scroll thead th{background:#e8f2f7;font-weight:700}
.psm-apparel-scroll th:first-child{position:sticky;left:0;z-index:1;width:112px;min-width:100px;max-width:145px;text-align:left;overflow-wrap:anywhere;border-right:1px solid #e4edf2}
.psm-apparel-scroll tbody th{background:#fff;font-weight:600}
.psm-apparel-color{display:flex;align-items:center;gap:7px}
.psm-apparel-swatch{box-sizing:border-box;display:block;flex:0 0 18px;height:18px;border:1px solid #16324845;border-radius:5px}
.psm-apparel-scroll tr:nth-child(even) :is(td,th){background:#f8fbfd}
.psm-apparel-scroll input[type=number]{box-sizing:border-box;width:52px;min-width:52px;height:42px;padding:4px;border:1px solid #b8ccd8;border-radius:8px;background:#fff;color:#163248;text-align:center;font-size:16px;appearance:textfield}
.psm-apparel-scroll input::-webkit-inner-spin-button,.psm-apparel-scroll input::-webkit-outer-spin-button{appearance:none;margin:0}
.psm-apparel-scroll input:disabled{background:#edf1f3;border-color:#e0e7ea;color:#687983}
.psm-apparel-scroll input[aria-invalid=true],.psm-apparel-grid .is-error{color:#a1273e;border-color:#a1273e}
.psm-apparel-scroll input:focus-visible,.psm-apparel-scroll:focus-visible{outline:2px solid #a50063;outline-offset:1px}
.psm-apparel-totals{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:14px;border:1px solid #d9e6ed;border-radius:10px;background:#fff;font-size:14px}
.psm-apparel-totals>strong{font-size:20px;color:#a50063}
.psm-apparel-delivery{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0;font-weight:600;font-size:13px}
.psm-apparel-delivery select{max-width:100%}
.psm-apparel-active .psm-apparel-native-row,.psm-apparel-active .reset_variations,.psm-apparel-active .quantity,.psm-apparel-active .woocommerce-variation-price,.psm-apparel-active [data-hub-price-table],.psm-apparel-active [data-hub-price-table-notice]{display:none!important}
@media(max-width:560px){.psm-apparel-grid{padding:14px}.psm-apparel-scroll th:first-child{width:90px;min-width:80px}}
