/**
 * Cleaned Up Checkout CSS
 * 
 * REPLACE your existing checkout.css with this
 */

/* === BILLING ADDRESS LOCKS === */

/* Hide billing checkbox */
.payment-method .billing-address-same-as-shipping-block {
    display: none !important;
}

/* Hide billing address form */
.payment-method .billing-address-form,
.checkout-billing-address .billing-address-form {
    display: none !important;
}

/* Hide edit link in order summary */
.opc-block-shipping-information .shipping-information-title .action-edit {
    display: none !important;
}

/* === SHIPPING ADDRESS LOCKS === */

/* Hide address selector - show only selected */
.checkout-shipping-address .shipping-address-item:not(.selected-item) {
    display: none !important;
}

/* Disable clicking on addresses */
.checkout-shipping-address .shipping-address-items {
    pointer-events: none;
}

/* Hide "Ship Here" and "New Address" buttons */
.checkout-shipping-address .action-select-shipping-item,
.checkout-shipping-address .action-show-popup {
    display: none !important;
}

/* Style selected address */
.checkout-shipping-address .shipping-address-item.selected-item {
    border: 2px solid #0066cc;
    background: #f8f8f8;
    padding: 15px;
    cursor: default;
}

/* Show message */
.checkout-shipping-address .shipping-address-items::before {
    content: "Your default shipping address has been automatically selected. Please contact us if this needs to change.";
    display: block;
    padding: 15px;
    background: #f0f0f0;
    border-left: 3px solid #0066cc;
    margin-bottom: 15px;
    font-size: 14px;
}

.opc-block-shipping-information .action-edit {
    display: none;
}

/* === HIDE SHIPPING METHODS (only free shipping) === */

.checkout-shipping-method #checkout-shipping-method-load {
    display: none;
}

.checkout-shipping-method .step-title {
    display: none;
}

/* === CUSTOMER ACCOUNT - ADDRESS BOOK === */

/* Hide "Change Billing/Shipping Address" links */
.box-billing-address .box-actions,
.box-shipping-address .box-actions {
    display: none !important;
}

/* Add locked message */
.box-billing-address .box-content::after,
.box-shipping-address .box-content::after {
    content: "This address cannot be changed through the online portal. Please call us if you need this to be updated.";
    display: block;
    margin-top: 10px;
    padding: 10px;
    background: #f5f5f5;
    border-left: 3px solid #0066cc;
    font-size: 13px;
    color: #666;
}

/* Hide "Add New Address" button */
.block-addresses-default + .actions-toolbar,
.block-addresses-list + .actions-toolbar,
button[role="add-address"],
.action.primary.add {
    display: none !important;
}

/* === ONE PAGE CHECKOUT (optional - delete this section to revert) === */

/* Show both shipping and payment steps at once */
.checkout-index-index .opc-wrapper .step-content {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Remove step navigation */
.checkout-index-index .opc-wrapper .step-title {
    pointer-events: none;
    cursor: default;
}

/* Keep both steps expanded */
.checkout-index-index .opc-wrapper .checkout-shipping-address,
.checkout-index-index .opc-wrapper .checkout-payment-method {
    display: block !important;
}

/* Hide "Next" button from shipping */
.checkout-shipping-address button.continue {
    display: none !important;
}

/* Make payment section always visible */
.opc-payment {
    display: block !important;
    opacity: 1 !important;
}

/* Style as one form */
.opc-wrapper .step-content {
    border: none !important;
    padding: 0;
    margin: 0;
}

/* Add separator */
.checkout-payment-method {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 2px solid #e0e0e0;
}

/* Fade progress bar */
.opc-progress-bar {
    opacity: 0.5;
    display: none;
}

.opc-payment .step-title {
    display: none;
}

.opc-payment .payment-method-billing-address {
    display: none;
}

/* === END ONE PAGE CHECKOUT === */

/* HIDE DISCOUNT ON CHECKOUT */

.checkout-payment-method .discount-code {
    display: none;
}

.checkout-index-index .grand.incl + .grand.excl .mark,
.checkout-index-index .opc-block-summary .grand.incl + .grand.excl .amount {
    font-size: 2rem;
    font-weight: bold;
}
.checkout-index-index .grand.incl + .grand.excl .mark strong,
.checkout-index-index .opc-block-summary .grand.incl + .grand.excl .amount strong {
    font-weight: bold;
}

.checkout-index-index .grand.incl .mark,
.checkout-index-index .grand.incl .amount {
    font-size: 1.5rem;
}