.shippingmethod-page { padding: 24px; }
.shippingmethod-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.shippingmethod-header h1 { margin: 0 0 6px; font-size: 24px; font-weight: 600; letter-spacing: -.6px; }
.shippingmethod-header p, .shippingmethod-section-title p { margin: 0; color: var(--mkp-muted-foreground); font-size: 14px; line-height: 1.5; }
.shippingmethod-actions { display: flex; gap: 8px; flex-shrink: 0; }
.shippingmethod-page .card-body { padding: 24px; }
.shippingmethod-filters { display: grid; grid-template-columns: minmax(200px, 1.4fr) minmax(180px, 1fr) minmax(150px, .8fr) minmax(130px, .65fr); gap: 16px; }
.shippingmethod-filter-options { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; padding: 16px 0 20px; }
.shippingmethod-filter-options .form-check { margin: 0; }
.shippingmethod-section-title { margin-bottom: 16px; }
.shippingmethod-section-title h2 { font-size: 16px; font-weight: 600; margin: 0 0 6px; }
.shippingmethod-checks { display: flex; flex-wrap: wrap; gap: 12px; border: 0; padding: 0; }
.shippingmethod-checks label { display: inline-flex; gap: 8px; align-items: center; margin: 0; }
.shippingmethod-checks .form-check-input { margin: 0; }
.shippingmethod-availability { display: grid; grid-template-columns: minmax(180px, .85fr) minmax(0, 1.8fr) minmax(240px, 1fr); gap: 24px; border-top: 1px solid var(--mkp-border); margin-top: 8px; padding-top: 20px; }
.shippingmethod-edit .shippingmethod-availability fieldset { margin: 0; padding: 0; border: 0; }
.shippingmethod-availability legend.form-label { float: none; width: auto; font-size: 14px; font-weight: 500; margin-bottom: 8px; }
.shippingmethod-storefront-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; }
.shippingmethod-availability .form-check { margin: 0; min-height: 24px; }
.shippingmethod-edit .tab-content { padding-top: 16px !important; padding-bottom: 0 !important; }
.shippingmethod-edit .shippingmethod-header { margin-bottom: 20px; }
.shippingmethod-edit .shippingmethod-section-title { margin-bottom: 12px; }
.shippingmethod-edit .shippingmethod-sections .mb-3 { margin-bottom: 12px !important; }
.shippingmethod-edit .shippingmethod-sections { --bs-gutter-y: 0; }
.shippingmethod-edit .shippingmethod-delivery { border-left: 1px solid var(--mkp-border); padding-left: 28px; }
.shippingmethod-edit .shippingmethod-identity { padding-right: 28px; }
.shippingmethod-edit .k-editor { min-height: 180px; }
.shippingmethod-products-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.shippingmethod-empty { padding: 36px 20px; text-align: center; white-space: normal; }
.shippingmethod-empty strong { display: block; font-weight: 600; color: var(--mkp-foreground); }
.shippingmethod-empty p { color: var(--mkp-muted-foreground); margin: 8px 0 0; }
.shippingmethod-modal .modal-body { padding: 24px; }
.shippingmethod-page #Grid td { overflow-wrap: anywhere; }
.shippingmethod-page #Grid td:last-child { white-space: nowrap; }
.shippingmethod-page:not(.shippingmethod-edit) { padding: 0; }
.shippingmethod-list .card-body { padding: 16px; }
.shippingmethod-list .shippingmethod-filters { gap: 12px; }
.shippingmethod-list .shippingmethod-filter-options { padding: 12px 0; gap: 12px 20px; }
.shippingmethod-list #Grid th { background: var(--mkp-muted); color: var(--mkp-foreground); font-weight: 500; }
.shippingmethod-list #Grid .k-grid-toolbar { padding: 6px 8px; min-height: 44px; }
.shippingmethod-list #Grid .k-grid-content table,
.shippingmethod-list #Grid .k-grid-header-wrap table { min-width: 932px; }
.shippingmethod-list #Grid td { overflow-wrap: break-word; }
.shippingmethod-list #Grid td:last-child .btn { min-width: 32px; min-height: 32px; }
@media (max-width: 1199.98px) {
    .shippingmethod-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .shippingmethod-availability { grid-template-columns: minmax(0, 1.5fr) minmax(230px, 1fr); }
    .shippingmethod-availability > .shippingmethod-section-title { grid-column: 1 / -1; margin: 0; }
}
@media (max-width: 991.98px) {
    .shippingmethod-edit .shippingmethod-delivery { border-left: 0; border-top: 1px solid var(--mkp-border); padding: 24px 12px 0; }
    .shippingmethod-edit .shippingmethod-identity { padding-right: 12px; }
}
@media (max-width: 575.98px) {
    .shippingmethod-page { padding: 16px; }
    .shippingmethod-header, .shippingmethod-products-header { align-items: flex-start; flex-direction: column; }
    .shippingmethod-header h1 { font-size: 22px; }
    .shippingmethod-page .card-body { padding: 16px; }
    .shippingmethod-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .shippingmethod-filters > :first-child { grid-column: 1 / -1; }
    .shippingmethod-filters .form-select { padding-left: 8px; }
    .shippingmethod-filter-options { align-items: flex-start; }
    .shippingmethod-filter-options #btnSearch { margin-left: 0 !important; width: 100%; }
    .shippingmethod-availability { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .shippingmethod-storefront-options { grid-template-columns: minmax(0, 1fr); }
}
