/* Pasternack Compact Checkout - CSS */

:root {
    --primary-blue: #0066b2;
    --primary-blue-dark: #005091;
    --primary-red: #c41230;
    --primary-red-dark: #a30f28;
    --success-green: #28a745;
    --text-dark: #333333;
    --text-muted: #666666;
    --text-light: #999999;
    --border-color: #dddddd;
    --bg-light: #f5f7f9;
    --bg-white: #ffffff;
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.12);
    --radius-sm: 4px;
    --radius-md: 6px;
    --transition-fast: 0.2s ease;
    --warning-orange: #f39c12;
    --info-blue: #17a2b8;
}

.skin3-checkout *, .skin3-checkout *::before, .skin3-checkout *::after {
    box-sizing: border-box;
}

/*
 * Do not set body { padding: 0 } here � the site theme uses body padding-top to clear
 * the fixed #header (.header). Resetting it causes layout issues on checkout pages.
 */
.skin3-checkout {
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: var(--text-dark);
    background-color: #fff;
}

#breadcrumb, .breadcrumbs {
    background-color: #fff;
    position: relative;
    z-index: 0;
    clear: both;
}

    
#breadcrumb .cell {
    flex: 1 1 100%;
    max-width: 100%;
}

#breadcrumb ul {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

#breadcrumb ul li {
    flex: 0 0 auto;
    white-space: nowrap;
}

 #breadcrumb ul li a {
     display: inline-block;
 }
 #breadcrumb ol li .next-arrow, #breadcrumb ul li .next-arrow, .breadcrumbs ol li .next-arrow, .breadcrumbs ul li .next-arrow {
     position: absolute;
     top: 1px;
     width: 5px;
     height: 9px;
 }

.skin3-checkout a {
    color: var(--primary-blue);
    text-decoration: none;
}

.skin3-checkout .page-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.skin3-checkout .breadcrumb {
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 20px;
}

    .skin3-checkout .breadcrumb a {
        color: var(--primary-blue);
    }

    .skin3-checkout .breadcrumb .separator {
        margin: 0 8px;
        color: var(--text-light);
    }

.skin3-checkout .checkout-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--border-color);
}

.skin3-checkout .checkout-title {
    font-size: 32px;
    font-weight: 600;
    margin: 0;
    font-family: Saira Semi Condensed, sans-serif;
    font-stretch: semi-condensed;
    font-style: normal;
    line-height: 1.18;
    letter-spacing: normal;
    color: #0070b8;
}


.skin3-checkout .checkout-content {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 30px;
    align-items: stretch;
}

/* Desktop: sidebar stretches to match form column height; summary card sticks from top
   and stops when its bottom would pass the bottom of that column (no inner scroll). */
@media (min-width: 1025px) {
    .skin3-checkout .order-summary-column {
        min-height: 0;
    }

    .skin3-checkout .order-summary-card {
        position: sticky;
        top: 20px;
    }
}

.skin3-checkout .checkout-form-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.skin3-checkout .checkout-section {
    background: var(--bg-white);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}

.skin3-checkout .section-header {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 18px 25px;
    background: var(--primary-blue);
    color: #fff;
}

.skin3-checkout .section-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    font-weight: 700;
    font-size: 16px;
}

.skin3-checkout .section-header h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
}

.skin3-checkout .section-body {
    padding: 25px;
}

.skin3-checkout .form-group {
    margin-bottom: 18px;
}

    .skin3-checkout .form-group:last-child {
        margin-bottom: 0;
    }

/* Address book (saved shipping / billing) */
.skin3-checkout .address-book-picker {
    margin-bottom: 20px;
    padding: 16px 18px;
    background: #f0f7fc;
    border: 1px solid #c5ddee;
    border-radius: var(--radius-sm);
    border-left: 4px solid var(--primary-blue);
}

    .skin3-checkout .address-book-picker > label {
        display: block;
        font-weight: 600;
        margin-bottom: 8px;
        color: var(--text-dark);
    }

.skin3-checkout .address-book-select {
    width: 100%;
    padding: 12px 15px;
    font-size: 14px;
    font-family: inherit;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    background: var(--bg-white);
    cursor: pointer;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

    .skin3-checkout .address-book-select:focus {
        outline: none;
        border-color: var(--primary-blue);
        box-shadow: 0 0 0 3px rgba(0, 102, 178, 0.15);
    }

.skin3-checkout .address-book-hint {
    margin: 10px 0 0 0;
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.45;
}

.skin3-checkout .billing-address-section .address-book-picker {
    margin-top: 0;
}

.skin3-checkout .form-group label {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--text-dark);
}

.skin3-checkout .required {
    color: var(--primary-red);
}

.skin3-checkout .form-group input,
.skin3-checkout .form-group select,
.skin3-checkout .form-group textarea {
    width: 100%;
    /*padding: 12px 10px 10px 10px;*/
    font-size: 14px;
    font-family: inherit;
    /*border: 1px solid var(--border-color);*/
    border-radius: var(--radius-sm);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.skin3-checkout .form-group textarea {
    resize: vertical;
    min-height: 80px;
}

/*.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary-blue);
    box-shadow: 0px 0 0 3px rgba(0, 102, 178, 0.15);
}*/

.skin3-checkout .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.skin3-checkout .form-row-3 {
    grid-template-columns: 2fr 1fr 1fr;
}

.skin3-checkout .checkbox-group {
    display: flex;
    /*align-items: center;*/
    gap: 4px;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid var(--border-color);
}

    .skin3-checkout .checkbox-group input[type="checkbox"] {
        width: 18px;
        height: 18px;
        accent-color: var(--primary-blue);
    }

    .skin3-checkout .checkbox-group label {
        font-weight: 400;
        color: var(--text-dark);
        cursor: pointer;
    }

/* Billing Address Section */
.skin3-checkout .billing-address-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px solid var(--primary-blue);
    animation: slideDown 0.3s ease;
}

    .skin3-checkout .billing-address-section.hidden {
        display: none;
    }

.skin3-checkout .subsection-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--primary-blue);
    margin: 0 0 20px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-color);
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Compliance Section */
.skin3-checkout .compliance-section {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 2px solid var(--border-color);
}

/* Tooltip Styles */
.skin3-checkout .label-with-tooltip {
    display: flex;
    align-items: center;
    gap: 8px;
}

.skin3-checkout .tooltip-trigger {
    color: var(--primary-blue);
    cursor: pointer;
    position: relative;
}

    .skin3-checkout .tooltip-trigger:hover {
        color: var(--primary-blue-dark);
    }

.skin3-checkout .tooltip-content {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 400px;
    max-width: 90vw;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    font-size: 12px;
    line-height: 1.6;
    color: var(--text-dark);
    font-weight: 400;
}

    .skin3-checkout .tooltip-trigger:hover + .tooltip-content,
    .skin3-checkout .tooltip-content:hover {
        display: block;
    }

.skin3-checkout .form-group:has(.tooltip-trigger) {
    position: relative;
}

/* Radio Group Inline */
.skin3-checkout .radio-group-inline {
    display: flex;
    gap: 15px;
    margin-top: 8px;
}

.skin3-checkout .radio-label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-weight: 400;
}

    .skin3-checkout .radio-label input[type="radio"] {
        width: 18px;
        height: 18px;
        accent-color: var(--primary-blue);
    }

/* Info Notice */
.skin3-checkout .info-notice {
    display: flex;
    gap: 12px;
    padding: 15px;
    background: linear-gradient(135deg, #e8f4fc 0%, #d4edfc 100%);
    border: 1px solid #b8daef;
    border-left: 4px solid var(--info-blue);
    border-radius: var(--radius-sm);
    margin-bottom: 20px;
    font-size: 13px;
    color: var(--text-dark);
}

    .skin3-checkout .info-notice i {
        color: var(--info-blue);
        font-size: 18px;
        flex-shrink: 0;
        margin-top: 2px;
    }

/* Shipping Options */
.skin3-checkout .shipping-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.skin3-checkout .shipping-option-with-details {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.skin3-checkout .shipping-option {
    display: block;
    cursor: pointer;
}

    .skin3-checkout .shipping-option input {
        display: none;
    }

    .skin3-checkout .shipping-option .option-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        padding: 15px 20px;
        border: 1px solid #d8d8d8;
        border-radius: var(--radius-sm);
        background: var(--bg-white);
        transition: border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);
    }

    .skin3-checkout .shipping-option:hover .option-content {
        border-color: #b8c9d6;
        background: #fafcfd;
    }

    .skin3-checkout .shipping-option input:checked + .option-content {
        border: 2px solid var(--primary-blue);
        background: #e8f2fa;
        box-shadow: none;
    }

        /* Selected: blue circle with white check (SVG ? matches Skin 3 FA5 bundle, avoids wrong FA6 font name) */
        .skin3-checkout .shipping-option input:checked + .option-content::before {
            content: '';
            display: block;
            width: 15px;
            height: 15px;
            min-width: 15px;
            flex-shrink: 0;
            margin-right: 0;
            border-radius: 50%;
            background-color: var(--primary-blue);
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M4.25 8.1 6.9 10.75 11.75 5.9'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: center;
            background-size: 14px 14px;
        }

.skin3-checkout .option-details {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.skin3-checkout .option-name {
    font-weight: 600;
    color: var(--text-dark);
}

.skin3-checkout .option-time {
    font-size: 13px;
    color: var(--text-muted);
}

.skin3-checkout .option-price {
    font-weight: 700;
    font-size: 16px;
    color: var(--text-dark);
}

/* Payment Tabs */
.skin3-checkout .payment-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    border-bottom: 2px solid var(--border-color);
    padding-bottom: 15px;
}

.skin3-checkout .payment-tab {
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-muted);
    background: var(--bg-light);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all var(--transition-fast);
}

    .skin3-checkout .payment-tab:hover {
        color: var(--primary-blue);
        border-color: var(--primary-blue);
    }

    .skin3-checkout .payment-tab.active {
        color: #fff;
        background: var(--primary-blue);
        border-color: var(--primary-blue);
    }

    .skin3-checkout .payment-tab i {
        margin-right: 6px;
    }

.skin3-checkout .payment-form.hidden {
    display: none;
}

.skin3-checkout .card-icons {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

    .skin3-checkout .card-icons img {
        height: 28px;
        opacity: 0.7;
    }

.skin3-checkout .po-note, .skin3-checkout .paypal-note {
    color: var(--text-muted);
    font-size: 14px;
    margin-bottom: 15px;
}

.skin3-checkout .skin3-paypal-iframe-host {
    margin-top: 12px;
    min-height: 120px;
}

    .skin3-checkout .skin3-paypal-iframe-host.hidden {
        display: none;
    }

    .skin3-checkout .skin3-paypal-iframe-host #payment-iframe {
        max-width: 100%;
    }

.skin3-checkout .skin3-paypal-iframe-loading {
    color: var(--text-muted);
    font-size: 14px;
    margin: 12px 0;
}

.skin3-checkout .skin3-paypal-iframe-error {
    color: var(--primary-red);
    font-size: 13px;
    margin-top: 10px;
}

    .skin3-checkout .skin3-paypal-iframe-error.hidden {
        display: none;
    }

.skin3-checkout .paypal-btn {
    width: 100%;
    padding: 14px;
    background: #0070ba;
    color: #fff;
    border: none;
    border-radius: var(--radius-sm);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

    .skin3-checkout .paypal-btn:hover {
        background: #005ea6;
    }

/* Order Summary */
.skin3-checkout .order-summary-card {
    background: var(--bg-white);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    padding: 25px;
    width: 100%;
}

.skin3-checkout .summary-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--primary-blue);
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--border-color);
}

.skin3-checkout .summary-items {
    margin-bottom: 20px;
}

.skin3-checkout .summary-item {
    display: flex;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}

    .skin3-checkout .summary-item:last-child {
        border-bottom: none;
    }

    .skin3-checkout .summary-item img {
        width: 55px;
        height: 55px;
        object-fit: contain;
        border: 1px solid #eee;
        border-radius: var(--radius-sm);
    }

.skin3-checkout .item-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    font-size: 13px;
}

.skin3-checkout .item-name {
    font-weight: 600;
    color: var(--text-dark);
    line-height: 1.3;
}

.skin3-checkout .item-sku {
    color: var(--text-light);
    font-size: 12px;
}

.skin3-checkout .item-qty {
    color: var(--text-muted);
}

.skin3-checkout .item-price {
    font-weight: 700;
    color: var(--text-dark);
    white-space: nowrap;
}

.skin3-checkout .summary-totals {
    margin-bottom: 20px;
}

.skin3-checkout .summary-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    font-size: 14px;
}

    .skin3-checkout .summary-row.total {
        padding-top: 15px;
        margin-top: 10px;
        margin-left: -25px;
        margin-right: -25px;
        border-top: 2px solid var(--border-color);
        font-size: 18px;
        font-weight: 700;
    }

.skin3-checkout .place-order-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 20px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, var(--primary-red) 0%, var(--primary-red-dark) 100%);
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all var(--transition-fast);
}

    .skin3-checkout .place-order-btn:hover {
        opacity: 0.9;
    }

    .skin3-checkout .place-order-btn i {
        font-size: 16px;
    }

.skin3-checkout .security-badges {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid var(--border-color);
}

.skin3-checkout .badge {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-muted);
}

    .skin3-checkout .badge i {
        color: var(--success-green);
    }

/* Responsive */
@media (max-width: 1024px) {
    .skin3-checkout .checkout-content {
        grid-template-columns: 1fr;
    }

    .skin3-checkout .order-summary-card {
        position: static;
    }

    .skin3-checkout .tooltip-content {
        width: 300px;
    }
}

@media (max-width: 768px) {
    .skin3-checkout .checkout-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .skin3-checkout .form-row, .skin3-checkout .form-row-3 {
        grid-template-columns: 1fr;
    }

    .skin3-checkout .payment-tabs {
        flex-wrap: wrap;
    }

    .skin3-checkout .radio-group-inline {
        flex-direction: column;
        gap: 12px;
    }

    .skin3-checkout .destination-declaration-freight-query {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .skin3-checkout .tooltip-content {
        width: calc(100vw - 60px);
        left: -20px;
    }
}

/* Freight Forwarder Section */
.skin3-checkout .freight-forwarder-section {
    margin-top: 20px;
    padding: 20px;
    background: #f8f9fa;
    border: 1px solid var(--border-color);
    border-left: 4px solid var(--primary-blue);
    border-radius: var(--radius-sm);
    animation: slideDown 0.3s ease;
}

    .skin3-checkout .freight-forwarder-section.hidden {
        display: none;
    }

    .skin3-checkout .freight-forwarder-section .subsection-title {
        font-size: 16px;
        font-weight: 700;
        color: var(--text-dark);
        margin: 0 0 15px 0;
    }

.skin3-checkout .disclaimer-text {
    font-size: 13px;
    color: var(--text-muted);
    background: #fff3cd;
    border: 1px solid #ffc107;
    padding: 12px 15px;
    border-radius: var(--radius-sm);
    margin-bottom: 20px;
    line-height: 1.5;
}

.skin3-checkout .char-hint {
    font-size: 11px;
    color: var(--text-light);
    display: block;
    margin-top: 4px;
}

/* Limited textareas (Special Instructions, Order Notes, etc.) */
.skin3-checkout .limited-textarea-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 8px;
}

.skin3-checkout .char-counter {
    font-size: 12px;
    color: var(--text-muted);
    align-self: flex-end;
}

    .skin3-checkout .char-counter.char-counter-at-limit {
        color: var(--primary-red);
        font-weight: 600;
    }

.skin3-checkout .limited-textarea-limit-error {
    font-size: 12px;
    color: var(--primary-red);
    line-height: 1.4;
}

    .skin3-checkout .limited-textarea-limit-error[hidden] {
        display: none;
    }

/* Own Shipping Account Section */
.skin3-checkout .own-shipping-section {
    margin-top: 15px;
    padding: 20px;
    background: #f0f7fc;
    border: 1px solid var(--primary-blue);
    border-radius: var(--radius-sm);
    animation: slideDown 0.3s ease;
}

    .skin3-checkout .own-shipping-section.hidden {
        display: none;
    }

.skin3-checkout .shipping-options .own-shipping-section--under-option {
    margin-top: 10px;
}

/* Radio Group Vertical */
.skin3-checkout .radio-group-vertical {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
}

/* Tax Exempt Section */
.skin3-checkout .tax-exempt-section {
    margin-top: 15px;
    padding: 15px;
    background: #f8f9fa;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    animation: slideDown 0.3s ease;
}

    .skin3-checkout .tax-exempt-section.hidden {
        display: none;
    }

.skin3-checkout .field-note {
    font-size: 13px;
    color: var(--text-muted);
    margin: 8px 0 0 0;
    font-style: italic;
}

/* Destination Declaration */
.skin3-checkout .destination-declaration {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 0;
}

.skin3-checkout .section-label {
    display: block;
    font-size: 15px;
    margin-bottom: 8px;
    color: var(--text-dark);
}

.skin3-checkout .field-question {
    font-size: 14px;
    color: var(--text-muted);
    margin: 0 0 10px 0;
}

/* Final destination: question + Yes/No on one row */
.skin3-checkout .destination-declaration-freight-query {
    display: flex;
    /*align-items: center;*/
    flex-wrap: wrap;
    gap: 12px 28px;
    margin-top: 12px;
}

    .skin3-checkout .destination-declaration-freight-query .field-question {
        margin: 0;
        flex: 0 1 auto;
    }

    .skin3-checkout .destination-declaration-freight-query .radio-group-inline {
        margin-top: 0;
        flex: 0 0 auto;
    }

/* Tax Exemption Checkbox */
.skin3-checkout .checkbox-group-simple {
    display: flex;
    /*align-items: center;*/
    gap: 4px;
    margin-top: 8px;
}

    .skin3-checkout .checkbox-group-simple input[type="checkbox"] {
        width: 18px;
        height: 18px;
        accent-color: var(--primary-blue);
        cursor: pointer;
    }

    .skin3-checkout .checkbox-group-simple label {
        font-weight: 400;
        color: var(--text-dark);
        cursor: pointer;
    }

.skin3-checkout .tax-exemption-group {
    padding-bottom: 15px;
}

/* Wire Transfer */
.skin3-checkout .wire-fee {
    font-size: 16px;
    color: var(--text-dark);
    margin: 0 0 15px 0;
}

/* Address Verification */
.skin3-checkout .address-verification {
    margin-bottom: 15px;
    padding: 12px 15px;
    background: #fff8e6;
    border: 1px solid #f0c36d;
    border-radius: var(--radius-sm);
}

.skin3-checkout .verification-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    font-size: 13px;
    color: var(--text-dark);
    line-height: 1.4;
}

    /* Theme form-elements use appearance:none + :before SVGs; accent-color only applies to native checkboxes */
    .skin3-checkout .verification-checkbox input[type="checkbox"] {
        position: static;
        width: 18px;
        height: 15px;
        margin-top: 2px;
        cursor: pointer;
        flex-shrink: 0;
        appearance: auto;
        -webkit-appearance: checkbox;
        background: none;
        border: medium none;
        outline: revert;
        accent-color: var(--success-green);
    }

        .skin3-checkout .verification-checkbox input[type="checkbox"]::before,
        .skin3-checkout .verification-checkbox input[type="checkbox"]:before {
            content: none !important;
            display: none !important;
            background: none !important;
            width: 0 !important;
            height: 0 !important;
            min-width: 0 !important;
            min-height: 0 !important;
        }

        .skin3-checkout .verification-checkbox input[type="checkbox"]:hover::before,
        .skin3-checkout .verification-checkbox input[type="checkbox"]:hover:before,
        .skin3-checkout .verification-checkbox input[type="checkbox"]:checked::before,
        .skin3-checkout .verification-checkbox input[type="checkbox"]:checked:before,
        .skin3-checkout .verification-checkbox input[type="checkbox"]:focus::before,
        .skin3-checkout .verification-checkbox input[type="checkbox"]:focus:before {
            content: none !important;
            display: none !important;
            background: none !important;
        }

/* Disabled Place Order Button */
.skin3-checkout .place-order-btn:disabled {
    background: #ccc;
    cursor: not-allowed;
    opacity: 0.7;
}

    .skin3-checkout .place-order-btn:disabled:hover {
        transform: none;
        opacity: 0.7;
    }
