
.mwfm-shipping-status {             border: 2px solid #e0e0e0;             border-radius: 8px;             padding: 15px;             margin: 20px 0;             background: #f9f9f9;         }         .mwfm-shipping-status.mwfm-available {             border-color: #4caf50;             background: linear-gradient(135deg, #f5fff6 0%, #ffffff 100%);         }         .mwfm-shipping-status.mwfm-unavailable {             border-color: #ff9800;             background: linear-gradient(135deg, #fff8f0 0%, #ffffff 100%);         }         .mwfm-shipping-status.mwfm-no-location {             border-color: #2196f3;             background: linear-gradient(135deg, #f0f8ff 0%, #ffffff 100%);         }         .mwfm-shipping-info,         .mwfm-stock-info {             display: flex;             align-items: flex-start;             margin-bottom: 15px;         }         .mwfm-shipping-info:last-child,         .mwfm-stock-info:last-child {             margin-bottom: 0;         }         .mwfm-status-icon {             font-size: 32px;             margin-right: 15px;             line-height: 1;         }         .mwfm-status-content {             flex: 1;         }         .mwfm-status-content h4 {             margin: 0 0 8px 0;             font-size: 16px;             font-weight: 600;             color: #333;         }         .mwfm-status-content p {             margin: 0;             font-size: 14px;             color: #666;         }         .mwfm-warehouse-name {             font-size: 18px !important;             color: #333 !important;         }         .mwfm-warehouse-label {             color: #007cba;             font-weight: 500;         }         .mwfm-stock-badge {             display: inline-block;             padding: 4px 12px;             border-radius: 4px;             font-size: 12px;             font-weight: 600;             text-transform: uppercase;         }         .mwfm-stock-badge.mwfm-in-stock {             background: #4caf50;             color: white;         }         .mwfm-stock-quantity,         .mwfm-stock-summary {             font-size: 16px !important;             margin-top: 8px !important;         }         .mwfm-variations-details {             margin-top: 12px;         }         .mwfm-variations-details details {             cursor: pointer;         }         .mwfm-variations-details summary {             font-weight: 600;             color: #007cba;             padding: 8px 0;             user-select: none;         }         .mwfm-variations-details summary:hover {             color: #005a87;         }         .mwfm-variations-list {             list-style: none;             padding: 0;             margin: 10px 0 0 0;         }         .mwfm-variation-item {             padding: 8px 12px;             background: white;             border: 1px solid #e0e0e0;             border-radius: 4px;             margin-bottom: 6px;             font-size: 14px;         }         .mwfm-variation-item:last-child {             margin-bottom: 0;         }         .mwfm-variation-name {             color: #333;             font-weight: 500;         }         .mwfm-variation-stock {             color: #4caf50;         }         .mwfm-alternative-warehouses {             margin-top: 15px;             padding-top: 15px;             border-top: 1px solid #e0e0e0;         }         .mwfm-alternative-warehouses p {             margin-bottom: 8px !important;         }         .mwfm-alternative-warehouses ul {             list-style: none;             padding: 0;             margin: 0;             line-height: 1.2;         }         .mwfm-alternative-warehouses li {             padding: 6px 0;             font-size: 14px;             color: #666;         }         .mwfm-shipping-status-error {             background: #ffebee;             border: 1px solid #f44336;             color: #c62828;             padding: 15px;             border-radius: 4px;             margin: 15px 0;         }         @media (max-width: 768px) {             .mwfm-shipping-status {                 padding: 15px;             }             .mwfm-status-icon {                 font-size: 28px;                 margin-right: 12px;             }             .mwfm-status-content h4 {                 font-size: 14px;             }             .mwfm-warehouse-name {                 font-size: 16px !important;             }             .mwfm-stock-quantity,             .mwfm-stock-summary {                 font-size: 14px !important;             }         }