/* ============================================
   InPost for WooCommerce - Frontend Styles
   Mind Logistic B2B Premium Dark Theme
   ============================================ */

/* ===== CSS Variables ===== */
:root {
    --inpost-bg-dark: #0f172a;
    --inpost-bg-card: #1e293b;
    --inpost-bg-card-hover: #334155;
    --inpost-border: rgba(148, 163, 184, 0.2);
    --inpost-border-focus: rgba(251, 191, 36, 0.5);
    --inpost-text-primary: #f1f5f9;
    --inpost-text-secondary: #94a3b8;
    --inpost-text-muted: #64748b;
    --inpost-accent: #fbbf24;
    --inpost-accent-hover: #f59e0b;
    --inpost-success: #22c55e;
    --inpost-success-light: #9cf9b7;
    --inpost-success-bg: rgba(34, 197, 94, 0.15);
    --inpost-error: #ef4444;
    --inpost-error-bg: rgba(239, 68, 68, 0.15);
    --inpost-warning: #f59e0b;
    --inpost-warning-bg: rgba(245, 158, 11, 0.15);
    --inpost-gradient: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    --inpost-gradient-success: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    --inpost-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
    --inpost-shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.4);
    --inpost-radius: 12px;
    --inpost-radius-sm: 8px;
}

/* ===== Shipping Method Logo - Hidden ===== */
.easypack-shipping-method-logo img,
.easypack-weekend-shipping-method-logo img,
.easypack-custom-shipping-method-logo img {
    display: none !important;
}

/* Hide all shipping method images */
.woocommerce-shipping-methods li img,
ul#shipping_method li img,
.shipping_method img,
label[for*="shipping_method"] img {
    display: none !important;
}

.sheepla-widget-fullscreen {
    position: fixed;
}

/* ===== InPost Returns Button ===== */
.inpost_returns_button {
    background: var(--inpost-gradient) !important;
    border: none !important;
    box-shadow: var(--inpost-shadow) !important;
    color: var(--inpost-bg-dark) !important;
    display: inline-block !important;
    font-size: 16px !important;
    letter-spacing: 0.5px;
    line-height: 1.2;
    text-decoration: none !important;
    text-shadow: none !important;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: var(--inpost-radius) !important;
    margin: 20px auto 0;
    padding: 14px 36px !important;
    transition: all 0.3s ease;
}

.inpost_returns_button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(251, 191, 36, 0.4) !important;
}

/* ===== Utility Classes ===== */
.font-height-600 {
    font-weight: 600 !important;
}

.hidden-paczkomat-data {
    display: none !important;
}

.italic {
    font-style: italic;
    color: var(--inpost-text-secondary);
}

/* ===== Parcel Machine Select ===== */
.easypack-parcel-machine-select {
    padding-bottom: 20px;
}

.easypack-shipping-method-logo,
.easypack-weekend-shipping-method-logo,
.easypack-custom-shipping-method-logo {
    position: relative;
}

.woocommerce-checkout-review-order-table .easypack-shipping-method-logo,
.woocommerce-checkout-review-order-table .easypack-weekend-shipping-method-logo,
.woocommerce-checkout-review-order-table .easypack-custom-shipping-method-logo,
.calculated_shipping .easypack-shipping-method-logo,
.calculated_shipping .easypack-weekend-shipping-method-logo,
.calculated_shipping .easypack-custom-shipping-method-logo {
    position: relative;
    top: -3px;
}

/* ===== Buttons ===== */
.woocommerce-button.wp-element-button.button.easypack_tracking,
.woocommerce-button.wp-element-button.button.fast_return {
    margin: 5px;
    background: var(--inpost-gradient);
    border: none;
    color: var(--inpost-bg-dark) !important;
    font-weight: 600;
    padding: 10px 18px;
    border-radius: var(--inpost-radius-sm);
    transition: all 0.2s ease;
    text-decoration: none;
}

.woocommerce-button.wp-element-button.button.easypack_tracking:hover,
.woocommerce-button.wp-element-button.button.fast_return:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(251, 191, 36, 0.4);
}

/* ===== GeoWidget Button ===== */
.easypack_show_geowidget {
    border: none !important;
    font-size: 16px !important;
    font-weight: 700;
    box-shadow: var(--inpost-shadow) !important;
    color: var(--inpost-bg-dark) !important;
    display: block;
    margin: 0 auto 20px;
    text-align: center;
    background: var(--inpost-gradient);
    border-radius: var(--inpost-radius);
    line-height: 1.2;
    padding: 16px 24px;
    max-width: 250px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.easypack_show_geowidget:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(251, 191, 36, 0.4) !important;
}

/* ===== Selected Point Data - Minimalist Style ===== */
#easypack_selected_point_data,
.easypack_selected_point_data {
    border: 1px solid var(--inpost-success);
    border-radius: var(--inpost-radius-sm);
    padding: 14px 16px;
    background: var(--inpost-success-bg);
    color: var(--inpost-text-primary);
    margin: 12px 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* Hide original selected-parcel-machine styling */
#selected-parcel-machine {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    min-width: auto;
}

#selected-parcel-machine::after {
    display: none;
}

/* Parcel Machine ID - Main identifier */
#selected-parcel-machine-id,
#easypack_selected_point_data > div:first-child {
    font-size: 16px;
    font-weight: 700;
    color: var(--inpost-success);
    display: flex;
    align-items: center;
    gap: 8px;
}

#selected-parcel-machine-id::before {
    content: '📍';
    font-size: 14px;
}

/* Parcel Machine Description */
#selected-parcel-machine-desc1,
#selected-parcel-machine-desc {
    font-size: 13px;
    color: var(--inpost-text-secondary);
    line-height: 1.4;
}

#selected-parcel-machine-desc1 br {
    display: none;
}

#selected-parcel-machine-desc1::before {
    content: ' – ';
}

/* Hide hidden inputs */
#easypack_selected_point_data input[type="hidden"],
.parcel_machine_id,
.parcel_machine_desc {
    display: none !important;
}

.inpost-parcel-locker-wrap {
    display: none;
}

/* ===== Visible Point Header - Hidden ===== */
.easypack-visible-point-header {
    display: none !important;
}

/* ===== Chosen Parcel Machine - Simplified ===== */
.ep-chosen-parcel-machine {
    font-size: 15px;
    font-weight: 700;
    color: var(--inpost-success);
    padding: 0;
    margin: 0;
    display: inline;
    background: none;
    box-shadow: none;
    border-radius: 0;
}

/* ===== Checkout Block Alert ===== */
.easypack-woocommerce-checkout-block-alert {
    border: 2px dashed var(--inpost-error);
    padding: 12px;
    border-radius: var(--inpost-radius-sm);
    background: var(--inpost-error-bg);
    color: var(--inpost-error);
    cursor: pointer;
    transition: all 0.2s ease;
}

.easypack-woocommerce-checkout-block-alert:hover {
    background: rgba(239, 68, 68, 0.25);
}

/* ===== Map Data ===== */
#inpost-pl-typ-map-data {
    margin-top: 20px;
    background: var(--inpost-bg-card);
    padding: 16px;
    border-radius: var(--inpost-radius);
    border: 1px solid var(--inpost-border);
}

span.inpost-pl-select-from-points-preloader {
    display: none;
}

/* ===== Related Points ===== */
.inpost-pl-related-point-btn {
    cursor: pointer !important;
    transition: all 0.2s ease;
    padding: 10px 14px;
    border-radius: var(--inpost-radius-sm);
    margin: 4px 0;
}

.inpost-pl-related-point-btn:hover {
    background: var(--inpost-success-bg) !important;
    color: var(--inpost-success);
}

.inpost_pl_geowidget_related_preloader {
    display: none;
    margin-bottom: 12px;
}

.inpost_pl_geowidget_related_preloader > img {
    display: flex;
    margin: auto;
}

.inpost-pl-related-points-container {
    padding: 20px;
    background: var(--inpost-bg-card);
    border-radius: var(--inpost-radius);
    border: 1px solid var(--inpost-border);
}

.hidden-inpost-pl-typ-data {
    display: none !important;
}

.inpost-pl-related-locker-info {
    color: var(--inpost-text-secondary);
    font-weight: 600;
}

/* ===== GeoWidget TYP ===== */
.inpost_pl_geowidget_typ {
    border: 2px solid var(--inpost-border);
    padding: 20px;
    border-radius: var(--inpost-radius);
    background: var(--inpost-bg-card);
}

div.inpost_pl_locker_changed {
    text-align: center;
    margin-top: 20px;
    font-size: 1.4em;
    color: var(--inpost-success);
    font-weight: 600;
}

/* ===== Shipping Method Meta ===== */
.inpost_pl-shipping-method-meta-wrap,
.inpost_pl-block-shipping-method-meta-wrap {
    display: flex;
    align-items: center;
}

.inpost_pl_shipping_meta,
.inpost_pl_block_shipping_meta {
    display: inline-block;
}

span#inpost_pl_delivery_terms,
span#inpost_pl_block_delivery_terms {
    font-size: 0.7em;
    border: 2px solid var(--inpost-accent);
    border-radius: var(--inpost-radius-sm);
    padding: 4px 12px;
    margin-left: 8px;
    line-height: normal;
    background: rgba(251, 191, 36, 0.1);
    color: var(--inpost-accent);
    font-weight: 600;
}

/* ===== Mobile Responsive ===== */
@media (max-width: 767px) {
    .inpost_pl-block-shipping-method-meta-wrap,
    .inpost_pl-shipping-method-meta-wrap {
        flex-direction: column;
        align-items: flex-start;
    }

    .inpost_pl_block_shipping_meta,
    .inpost_pl_shipping_meta {
        margin-top: 8px;
    }
    
    .easypack_show_geowidget {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    
    #selected-parcel-machine {
        margin: 10px 0;
    }
}

/* ===== Animation Keyframes ===== */
@keyframes inpostPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

@keyframes inpostShine {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}

/* ===== Premium Badge Effect ===== */
.inpost-premium-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--inpost-gradient);
    color: var(--inpost-bg-dark);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ============================================
   PREMIUM SHIPPING METHODS STYLING
   Mind Logistic B2B + InPost Integration
   ============================================ */

/* ===== Shipping Methods Container ===== */
.woocommerce-shipping-methods,
ul#shipping_method {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* ===== Individual Shipping Method Item ===== */
.woocommerce-shipping-methods li,
ul#shipping_method li {
    position: relative;
    background: var(--inpost-bg-card);
    border: 1px solid var(--inpost-border);
    border-radius: var(--inpost-radius-sm);
    padding: 12px 16px;
    margin: 0 !important;
    transition: all 0.2s ease;
    overflow: visible;
}

.woocommerce-shipping-methods li:hover,
ul#shipping_method li:hover {
    border-color: var(--inpost-accent);
    background: var(--inpost-bg-card-hover);
}

.woocommerce-shipping-methods li:has(input:checked),
ul#shipping_method li:has(input:checked) {
    border-color: var(--inpost-success);
    background: var(--inpost-success-bg);
}

/* ===== GeoWidget Button Position - Inside selected shipping method ===== */
ul#shipping_method .easypack_show_geowidget,
.woocommerce-shipping-methods .easypack_show_geowidget {
    margin: 10px 0 4px 38px;
}

/* ===== Selected Point Position - Inside shipping method ===== */
ul#shipping_method #easypack_selected_point_data,
.woocommerce-shipping-methods #easypack_selected_point_data {
    margin: 8px 0 4px 38px !important;
    max-width: calc(100% - 38px);
}

/* ===== Shipping Method Label ===== */
.woocommerce-shipping-methods li label,
ul#shipping_method li label {
    display: flex !important;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    color: var(--inpost-text-primary);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
    padding: 0;
    margin: 0;
    width: 100%;
}

/* ===== Custom Radio/Checkbox Styling ===== */
.woocommerce-shipping-methods li input[type="radio"],
.woocommerce-shipping-methods li input[type="checkbox"],
ul#shipping_method li input[type="radio"],
ul#shipping_method li input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 2px solid var(--inpost-border);
    border-radius: 50%;
    background: var(--inpost-bg-card);
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
    flex-shrink: 0;
    margin: 0;
}

.woocommerce-shipping-methods li input[type="radio"]:hover,
.woocommerce-shipping-methods li input[type="checkbox"]:hover,
ul#shipping_method li input[type="radio"]:hover,
ul#shipping_method li input[type="checkbox"]:hover {
    border-color: var(--inpost-accent);
}

.woocommerce-shipping-methods li input[type="radio"]:checked,
.woocommerce-shipping-methods li input[type="checkbox"]:checked,
ul#shipping_method li input[type="radio"]:checked,
ul#shipping_method li input[type="checkbox"]:checked {
    border-color: var(--inpost-success);
    background: var(--inpost-success);
}

.woocommerce-shipping-methods li input[type="radio"]:checked::after,
.woocommerce-shipping-methods li input[type="checkbox"]:checked::after,
ul#shipping_method li input[type="radio"]:checked::after,
ul#shipping_method li input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%) rotate(45deg);
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
}

@keyframes checkPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

/* ===== Shipping Method Logo Inline - Hidden ===== */
.inpost_pl_shipping_meta.easypack-shipping-method-logo,
.easypack-shipping-method-logo,
.easypack-weekend-shipping-method-logo,
.easypack-custom-shipping-method-logo {
    display: none !important;
}

/* ===== Shipping Price ===== */
.woocommerce-shipping-methods li .woocommerce-Price-amount,
ul#shipping_method li .woocommerce-Price-amount {
    font-weight: 600;
    color: var(--inpost-accent);
    font-size: 14px;
    margin-left: auto;
    padding-left: 10px;
    white-space: nowrap;
}

.woocommerce-shipping-methods li:has(input:checked) .woocommerce-Price-amount,
ul#shipping_method li:has(input:checked) .woocommerce-Price-amount {
    color: var(--inpost-success-light);
}

/* ===== Free Shipping Label ===== */
.woocommerce-shipping-methods li .mlb2b-free-shipping-label,
ul#shipping_method li .mlb2b-free-shipping-label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--inpost-gradient-success);
    color: #fff !important;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-left: 8px;
    animation: freeShippingPulse 2s ease-in-out infinite;
}

@keyframes freeShippingPulse {
    0%, 100% { box-shadow: 0 2px 8px rgba(34, 197, 94, 0.3); }
    50% { box-shadow: 0 4px 20px rgba(34, 197, 94, 0.6); }
}

/* ===== Enhanced GeoWidget Button ===== */
.easypack_show_geowidget {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none !important;
    font-size: 13px !important;
    font-weight: 600;
    box-shadow: none !important;
    color: var(--inpost-bg-dark) !important;
    text-align: center;
    background: var(--inpost-gradient) !important;
    border-radius: 20px !important;
    line-height: 1.3;
    padding: 8px 16px !important;
    max-width: fit-content;
    margin: 8px 0;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.easypack_show_geowidget::before {
    content: '📍';
    font-size: 12px;
}

.easypack_show_geowidget:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 6px 20px rgba(251, 191, 36, 0.4) !important;
}

.easypack_show_geowidget:active {
    transform: translateY(-1px) scale(0.98);
}

/* ===== Enhanced Selected Point Data ===== */
#easypack_selected_point_data {
    border: 1px solid var(--inpost-success) !important;
    border-radius: var(--inpost-radius-sm) !important;
    padding: 12px 16px !important;
    background: var(--inpost-success-bg) !important;
    color: var(--inpost-text-primary) !important;
    box-shadow: none !important;
    margin: 10px 0 !important;
    position: relative;
    overflow: hidden;
}

#easypack_selected_point_data::before {
    display: none;
}

#easypack_selected_point_data .easypack-visible-point-header {
    display: none !important;
}

#easypack_selected_point_data .ep-chosen-parcel-machine {
    font-size: 14px;
    font-weight: 700;
    background: none;
    color: var(--inpost-success);
    padding: 0;
    margin: 0;
    display: inline;
    border-radius: 0;
    box-shadow: none;
}

/* ===== Selected Parcel Machine Card - Minimalist ===== */
#selected-parcel-machine {
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    min-width: auto;
    margin: 0 !important;
    background: transparent !important;
    color: var(--inpost-text-primary) !important;
    box-shadow: none !important;
    position: relative;
}

#selected-parcel-machine::after {
    display: none;
}

/* ===== InPost Shipping Meta Wrapper - Hidden ===== */
.inpost_pl-shipping-method-meta-wrap,
.inpost_pl-block-shipping-method-meta-wrap {
    display: none !important;
}

.inpost_pl_shipping_meta,
.inpost_pl_block_shipping_meta {
    display: none !important;
}

/* ===== Delivery Terms Badge ===== */
span#inpost_pl_delivery_terms,
span#inpost_pl_block_delivery_terms {
    font-size: 11px;
    border: 2px solid var(--inpost-accent);
    border-radius: 20px;
    padding: 5px 14px;
    margin-left: 10px;
    line-height: 1;
    background: rgba(251, 191, 36, 0.15);
    color: var(--inpost-accent);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

span#inpost_pl_delivery_terms::before,
span#inpost_pl_block_delivery_terms::before {
    content: '⏱';
    font-size: 12px;
}

/* ===== Cart Shipping Methods ===== */
.cart_totals .woocommerce-shipping-methods li,
.cart-collaterals .woocommerce-shipping-methods li {
    padding: 14px 18px;
}

/* ===== Checkout Shipping Section ===== */
.woocommerce-checkout #shipping_method li {
    background: var(--inpost-bg-card);
}

/* ===== Woodmart Theme Compatibility ===== */
.woodmart-shipping-content .woocommerce-shipping-methods li {
    background: var(--inpost-bg-card);
    border-color: var(--inpost-border);
}

.woodmart-shipping-content .woocommerce-shipping-methods li:hover {
    border-color: var(--inpost-accent);
}

.woodmart-shipping-content .woocommerce-shipping-methods li:has(input:checked) {
    border-color: var(--inpost-success);
    background: var(--inpost-success-bg);
}

/* ===== Mobile Responsive Enhancements ===== */
@media (max-width: 767px) {
    .woocommerce-shipping-methods li,
    ul#shipping_method li {
        padding: 14px 16px;
    }
    
    .woocommerce-shipping-methods li label,
    ul#shipping_method li label {
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .woocommerce-shipping-methods li .woocommerce-Price-amount,
    ul#shipping_method li .woocommerce-Price-amount {
        width: 100%;
        margin-left: 38px;
        padding-left: 0;
        margin-top: 8px;
    }
    
    .easypack_show_geowidget {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    
    #easypack_selected_point_data {
        padding: 16px !important;
    }
    
    #selected-parcel-machine {
        padding: 18px !important;
    }
    
    .inpost_pl_shipping_meta.easypack-shipping-method-logo img {
        max-width: 70px;
        max-height: 28px;
    }
}

/* ===== Neon Glow Effects ===== */
.woocommerce-shipping-methods li input[type="radio"]:checked,
.woocommerce-shipping-methods li input[type="checkbox"]:checked {
    box-shadow: 
        0 0 8px rgba(34, 197, 94, 0.6),
        0 0 16px rgba(34, 197, 94, 0.4),
        0 0 24px rgba(34, 197, 94, 0.2);
}

.woocommerce-shipping-methods li:has(input:checked) {
    box-shadow: 
        0 4px 20px rgba(34, 197, 94, 0.2),
        inset 0 0 60px rgba(34, 197, 94, 0.03);
}

/* ===== Smooth Transitions ===== */
.woocommerce-shipping-methods li *,
ul#shipping_method li * {
    transition: all 0.2s ease;
}

/* ============================================
   PREMIUM CUSTOM CHECKBOXES
   WooCommerce Checkout & Forms
   ============================================ */

/* ===== Base Checkbox Reset ===== */
.woocommerce input[type="checkbox"],
.woocommerce-checkout input[type="checkbox"],
.woocommerce-cart input[type="checkbox"],
.woocommerce-page input[type="checkbox"],
.woocommerce-form input[type="checkbox"],
form.checkout input[type="checkbox"],
.woocommerce-form-login input[type="checkbox"],
.woocommerce-form-register input[type="checkbox"],
#ship-to-different-address input[type="checkbox"],
.woocommerce-terms-and-conditions-checkbox-text input[type="checkbox"],
#createaccount,
#rememberme {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    min-width: 22px;
    border: 2px solid var(--inpost-border);
    border-radius: 6px;
    background: var(--inpost-bg-card);
    cursor: pointer;
    position: relative;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    vertical-align: middle;
    margin: 0;
    margin-right: 10px;
    flex-shrink: 0;
}

/* ===== Checkbox Hover State ===== */
.woocommerce input[type="checkbox"]:hover,
.woocommerce-checkout input[type="checkbox"]:hover,
.woocommerce-cart input[type="checkbox"]:hover,
.woocommerce-page input[type="checkbox"]:hover,
.woocommerce-form input[type="checkbox"]:hover,
form.checkout input[type="checkbox"]:hover {
    border-color: var(--inpost-accent);
    box-shadow: 0 0 12px rgba(251, 191, 36, 0.35);
    transform: scale(1.05);
}

/* ===== Checkbox Checked State ===== */
.woocommerce input[type="checkbox"]:checked,
.woocommerce-checkout input[type="checkbox"]:checked,
.woocommerce-cart input[type="checkbox"]:checked,
.woocommerce-page input[type="checkbox"]:checked,
.woocommerce-form input[type="checkbox"]:checked,
form.checkout input[type="checkbox"]:checked {
    border-color: var(--inpost-success);
    background: var(--inpost-success);
    box-shadow: 
        0 0 10px rgba(34, 197, 94, 0.5),
        0 0 20px rgba(34, 197, 94, 0.25);
    animation: checkboxPop 0.35s ease;
}

/* ===== Checkbox Checkmark ===== */
.woocommerce input[type="checkbox"]:checked::after,
.woocommerce-checkout input[type="checkbox"]:checked::after,
.woocommerce-cart input[type="checkbox"]:checked::after,
.woocommerce-page input[type="checkbox"]:checked::after,
.woocommerce-form input[type="checkbox"]:checked::after,
form.checkout input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -55%) rotate(45deg);
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2.5px 2.5px 0;
}

/* ===== Checkbox Animation ===== */
@keyframes checkboxPop {
    0% { transform: scale(1); }
    30% { transform: scale(1.2); }
    50% { transform: scale(0.9); }
    70% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

/* ===== Checkbox Label Styling ===== */
.woocommerce .form-row label.checkbox,
.woocommerce-checkout .form-row label.checkbox,
.woocommerce-page .form-row label.checkbox,
form.checkout label.checkbox,
.woocommerce-terms-and-conditions-wrapper label,
#ship-to-different-address label,
label[for="createaccount"],
label[for="rememberme"] {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    color: var(--inpost-text-primary);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
    padding: 8px 0;
    transition: all 0.2s ease;
}

.woocommerce .form-row label.checkbox:hover,
.woocommerce-checkout .form-row label.checkbox:hover,
#ship-to-different-address label:hover,
label[for="createaccount"]:hover,
label[for="rememberme"]:hover {
    color: var(--inpost-accent);
}

/* ===== Terms & Conditions Checkbox ===== */
.woocommerce-terms-and-conditions-wrapper {
    background: var(--inpost-bg-card);
    border: 2px solid var(--inpost-border);
    border-radius: var(--inpost-radius);
    padding: 16px 20px;
    margin: 16px 0;
    transition: all 0.3s ease;
}

.woocommerce-terms-and-conditions-wrapper:has(input:checked) {
    border-color: var(--inpost-success);
    background: var(--inpost-success-bg);
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
    display: flex !important;
    align-items: flex-start;
    gap: 12px;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox input[type="checkbox"] {
    margin-top: 2px;
}

/* ===== Ship to Different Address Checkbox ===== */
#ship-to-different-address {
    background: var(--inpost-bg-card);
    border: 2px solid var(--inpost-border);
    border-radius: var(--inpost-radius);
    padding: 16px 20px;
    margin: 16px 0;
    transition: all 0.3s ease;
}

#ship-to-different-address:has(input:checked) {
    border-color: var(--inpost-accent);
    background: rgba(251, 191, 36, 0.08);
}

#ship-to-different-address label {
    font-size: 15px;
    font-weight: 600;
}

/* ===== Create Account Checkbox ===== */
.woocommerce-account-fields,
.create-account {
    background: var(--inpost-bg-card);
    border: 2px solid var(--inpost-border);
    border-radius: var(--inpost-radius);
    padding: 16px 20px;
    margin: 16px 0;
}

.woocommerce-account-fields:has(input:checked),
.create-account:has(input:checked) {
    border-color: var(--inpost-success);
    background: var(--inpost-success-bg);
}

/* ===== Remember Me Checkbox ===== */
.woocommerce-form-login .form-row.form-row-wide:has(#rememberme) {
    display: flex;
    align-items: center;
}

/* ===== GDPR & Privacy Checkboxes ===== */
.woocommerce-privacy-policy-text,
.woocommerce .woocommerce-privacy-policy-link {
    color: var(--inpost-text-secondary);
}

.woocommerce-privacy-policy-link:hover {
    color: var(--inpost-accent);
}

/* ===== Payment Method Radio Buttons ===== */
.woocommerce-checkout-payment ul.payment_methods li input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    min-width: 22px;
    border: 2px solid var(--inpost-border);
    border-radius: 50%;
    background: var(--inpost-bg-card);
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
    margin: 0;
    margin-right: 12px;
    flex-shrink: 0;
}

.woocommerce-checkout-payment ul.payment_methods li input[type="radio"]:hover {
    border-color: var(--inpost-accent);
    box-shadow: 0 0 12px rgba(251, 191, 36, 0.35);
}

.woocommerce-checkout-payment ul.payment_methods li input[type="radio"]:checked {
    border-color: var(--inpost-success);
    background: var(--inpost-success);
    box-shadow: 
        0 0 10px rgba(34, 197, 94, 0.5),
        0 0 20px rgba(34, 197, 94, 0.25);
}

.woocommerce-checkout-payment ul.payment_methods li input[type="radio"]:checked::after {
    content: '';
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -55%) rotate(45deg);
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2.5px 2.5px 0;
}

/* ===== Payment Methods List Styling ===== */
.woocommerce-checkout-payment ul.payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-checkout-payment ul.payment_methods li {
    background: var(--inpost-bg-card);
    border: 2px solid var(--inpost-border);
    border-radius: var(--inpost-radius);
    padding: 16px 20px;
    margin-bottom: 12px !important;
    transition: all 0.3s ease;
}

.woocommerce-checkout-payment ul.payment_methods li:hover {
    border-color: var(--inpost-accent);
    transform: translateX(4px);
}

.woocommerce-checkout-payment ul.payment_methods li:has(input:checked) {
    border-color: var(--inpost-success);
    background: var(--inpost-success-bg);
    box-shadow: 0 4px 20px rgba(34, 197, 94, 0.15);
}

.woocommerce-checkout-payment ul.payment_methods li label {
    display: flex !important;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    color: var(--inpost-text-primary);
    font-weight: 600;
    font-size: 15px;
}

.woocommerce-checkout-payment ul.payment_methods li label img {
    max-height: 28px;
    width: auto;
    border-radius: 4px;
}

.woocommerce-checkout-payment .payment_box {
    background: rgba(0, 0, 0, 0.2) !important;
    border-radius: var(--inpost-radius-sm);
    padding: 16px;
    margin-top: 12px;
    color: var(--inpost-text-secondary);
}

/* ===== Woodmart Theme Compatibility ===== */
.woodmart-woocommerce-layered-nav input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 2px solid var(--inpost-border);
    border-radius: 5px;
    background: var(--inpost-bg-card);
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}

.woodmart-woocommerce-layered-nav input[type="checkbox"]:checked {
    border-color: var(--inpost-success);
    background: var(--inpost-success);
}

.woodmart-woocommerce-layered-nav input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -55%) rotate(45deg);
    width: 4px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
}

/* ===== Mobile Responsive Checkboxes ===== */
@media (max-width: 767px) {
    .woocommerce input[type="checkbox"],
    .woocommerce-checkout input[type="checkbox"],
    form.checkout input[type="checkbox"] {
        width: 24px;
        height: 24px;
        min-width: 24px;
    }
    
    .woocommerce-terms-and-conditions-wrapper,
    #ship-to-different-address,
    .woocommerce-account-fields {
        padding: 14px 16px;
    }
    
    .woocommerce-checkout-payment ul.payment_methods li {
        padding: 14px 16px;
    }
}

/* ============================================
   FORCE OVERRIDE STYLES - Maximum Priority
   Added: 2026-01-04 - Minimalist Design
   ============================================ */

/* Force hide ALL InPost logos */
body .easypack-shipping-method-logo,
body .easypack-weekend-shipping-method-logo,
body .easypack-custom-shipping-method-logo,
body .inpost_pl_shipping_meta,
body .inpost_pl-shipping-method-meta-wrap,
body span.inpost_pl_shipping_meta,
body span.easypack-shipping-method-logo,
html body .easypack-shipping-method-logo img,
html body .inpost_pl_shipping_meta img,
html body ul#shipping_method .easypack-shipping-method-logo,
html body ul#shipping_method .inpost_pl-shipping-method-meta-wrap,
.woocommerce ul#shipping_method .easypack-shipping-method-logo,
.woocommerce ul#shipping_method .inpost_pl-shipping-method-meta-wrap,
body .mlb2b-inpost-badge,
body span.mlb2b-inpost-badge {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
}

/* Force Selected Point Data - Full width minimalist */
body #easypack_selected_point_data,
body .easypack_selected_point_data,
html body #easypack_selected_point_data,
.woocommerce #easypack_selected_point_data {
    border: 1px solid #22c55e !important;
    border-radius: 8px !important;
    padding: 16px !important;
    background: rgba(34, 197, 94, 0.08) !important;
    background-color: rgba(34, 197, 94, 0.08) !important;
    color: #f1f5f9 !important;
    margin: 12px 0 !important;
    box-shadow: none !important;
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

body #easypack_selected_point_data::before,
html body #easypack_selected_point_data::before {
    display: none !important;
    content: none !important;
}

/* Force hide selected-parcel-machine border */
body #selected-parcel-machine,
html body #selected-parcel-machine {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    width: 100% !important;
    overflow: hidden !important;
}

body #selected-parcel-machine::after {
    display: none !important;
}

/* Force Parcel Machine ID styling - with pin icon */
body #selected-parcel-machine-id,
html body #selected-parcel-machine-id {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #22c55e !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 6px !important;
}

body #selected-parcel-machine-id::before {
    content: '📍' !important;
    font-size: 14px !important;
}

/* Force description styling */
body #selected-parcel-machine-desc1,
html body #selected-parcel-machine-desc1 {
    font-size: 13px !important;
    color: #94a3b8 !important;
    margin-top: 6px !important;
    display: block !important;
}

/* Force GeoWidget button - Full width */
body .easypack_show_geowidget,
body #easypack_js_type_geowidget,
html body .easypack_show_geowidget,
.woocommerce .easypack_show_geowidget {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%) !important;
    color: #0f172a !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

body .easypack_show_geowidget::before {
    content: '📍' !important;
    font-size: 14px !important;
}

/* Force shipping method list styling */
body ul#shipping_method,
body .woocommerce-shipping-methods,
html body ul#shipping_method {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

/* Force shipping method item styling - Full width */
body ul#shipping_method li,
body .woocommerce-shipping-methods li,
html body ul#shipping_method li {
    background: #1e293b !important;
    background-color: #1e293b !important;
    border: 1px solid rgba(148, 163, 184, 0.2) !important;
    border-radius: 8px !important;
    padding: 14px 16px !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    position: relative !important;
}

body ul#shipping_method li:has(input:checked),
body .woocommerce-shipping-methods li:has(input:checked) {
    border-color: #22c55e !important;
    background: #1e293b !important;
    background-color: #1e293b !important;
}

/* Force radio button styling */
body ul#shipping_method li input[type="radio"],
body .woocommerce-shipping-methods li input[type="radio"],
html body ul#shipping_method li input[type="radio"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    border: 2px solid rgba(148, 163, 184, 0.4) !important;
    border-radius: 50% !important;
    background: #1e293b !important;
    cursor: pointer !important;
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

body ul#shipping_method li input[type="radio"]:checked,
body .woocommerce-shipping-methods li input[type="radio"]:checked {
    border-color: #22c55e !important;
    background: #22c55e !important;
    background-color: #22c55e !important;
}

body ul#shipping_method li input[type="radio"]:checked::after,
body .woocommerce-shipping-methods li input[type="radio"]:checked::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -60%) rotate(45deg) !important;
    width: 5px !important;
    height: 10px !important;
    border: solid #fff !important;
    border-width: 0 2px 2px 0 !important;
}

/* Force label styling - text left, price right */
body ul#shipping_method li label,
body .woocommerce-shipping-methods li label {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    cursor: pointer !important;
    color: #f1f5f9 !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    padding-right: 50px !important;
    width: 100% !important;
}

/* Force price styling - before checkbox */
body ul#shipping_method li .woocommerce-Price-amount,
body .woocommerce-shipping-methods li .woocommerce-Price-amount {
    color: #fbbf24 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

/* ============================================
   SHIPPING TABLE LAYOUT FIX
   "Wysyłka" label above shipping methods
   ============================================ */

/* Fix shipping row in checkout table */
body .woocommerce-shipping-totals,
body tr.woocommerce-shipping-totals.shipping,
html body .woocommerce-shipping-totals {
    display: flex !important;
    flex-direction: column !important;
}

body .woocommerce-shipping-totals th,
body tr.shipping th {
    display: block !important;
    width: 100% !important;
    padding-bottom: 12px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #f1f5f9 !important;
    text-align: left !important;
}

body .woocommerce-shipping-totals td,
body tr.shipping td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
}

/* Hide B2B badges completely */
body .mlb2b-inpost-badge,
body span.mlb2b-inpost-badge,
html body .mlb2b-inpost-badge,
body ul#shipping_method .mlb2b-inpost-badge {
    display: none !important;
}

/* Remove emoji from buttons */
body .easypack_show_geowidget::before,
body #selected-parcel-machine-id::before {
    content: '📍' !important;
}

/* Full width for shipping section */
body .woocommerce-shipping-totals td[data-title],
body tr.shipping td[data-title="Wysyłka"] {
    width: 100% !important;
}

/* Ensure proper spacing */
body ul#shipping_method {
    width: 100% !important;
}

body ul#shipping_method li {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* ============================================
   B2B FREE SHIPPING - STRIKETHROUGH PRICE
   ============================================ */

/* Original price - strikethrough */
body .mlb2b-original-price,
html body .mlb2b-original-price {
    text-decoration: line-through !important;
    color: #64748b !important;
    font-weight: 400 !important;
    margin-right: 10px !important;
    opacity: 0.6 !important;
}

body .mlb2b-original-price .woocommerce-Price-amount,
body .mlb2b-original-price .woocommerce-Price-currencySymbol {
    color: #64748b !important;
    text-decoration: line-through !important;
}

/* Free shipping label */
body .mlb2b-free-shipping,
html body .mlb2b-free-shipping {
    color: #22c55e !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 10px !important;
    background: rgba(34, 197, 94, 0.15) !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
}

body .mlb2b-free-shipping::before {
    content: '✓' !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}
