.prwd-field input, .prwd-field select { height: auto; border-radius: var(--forms-fields-border-radius, 0); padding: 12px 16px; }
.checkout-inline-error-message {
    margin-top: 10px;
}
#place_order:disabled { opacity: .6; cursor: not-allowed; }
.prwd-vacation-mode .woocommerce-info { padding: 1em 2em 1em 3.5em !important; background: #f7f6f7 !important; border-top-color: #50267c !important; }

/* PRWD Delivery Information checkout box */
#prwd-checkout-delivery-information {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 0 24px !important;
    padding: 20px 24px 8px !important;
    border: 1px solid #e1e1e1;
    border-radius: 12px;
    background: #fff;
    clear: both;
}

#prwd-checkout-delivery-information .prwd-checkout-delivery-title {
    margin: 0 0 18px !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
}

#prwd-checkout-delivery-information .prwd-checkout-delivery-fields {
    display: block !important;
    width: 100% !important;
}

#prwd-checkout-delivery-information .prwd-field {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}
/* PRWD standalone shipping address */
#prwd-shipping-address {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 0 24px !important;
    padding: 20px 24px 8px !important;
    border: 1px solid #e1e1e1;
    border-radius: 12px;
    background: #fff;
    clear: both;
}
#prwd-shipping-address * {
    font-family: "Montserrat", sans-serif;
}
#prwd-shipping-address .prwd-shipping-title {
    margin: 0 0 30px !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.5em !important;
}
#prwd-shipping-address .prwd-same-address-row {
    margin: 0 0 18px !important;
}
#prwd-shipping-address .prwd-same-address-label {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}
#prwd-shipping-address .prwd-same-address-label input {
    margin: 0 !important;
}
#prwd-shipping-address .prwd-shipping-fields {
    display: block;
}
#prwd-shipping-address .prwd-shipping-fields .form-row {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
}


/* PRWD Shipping Details: mirror the Billing Details field layout */
#prwd-shipping-address {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    clear: both !important;
}

#prwd-shipping-address .prwd-shipping-fields {
    width: 100% !important;
}


/* PRWD Shipping Details: match the native Billing Details typography/layout */
#prwd-shipping-address .prwd-shipping-fields label {
    font-weight: 500 !important;
    font-size: 16px;
    margin-bottom: var(--forms-label-spacing, 3px);
    line-height: 1.5;
    color: var(--forms-labels-color, #69727d);
}

/* WooCommerce Billing uses form-row-first / form-row-last for side-by-side fields. */
#prwd-shipping-address .prwd-shipping-fields .form-row-first {
    float: left !important;
    width: 47% !important;
    clear: none !important;
}

#prwd-shipping-address .prwd-shipping-fields .form-row-last {
    float: right !important;
    width: 47% !important;
    clear: none !important;
}

/* Full-width rows should behave like Billing Details. */
#prwd-shipping-address .prwd-shipping-fields .form-row-wide {
    float: none !important;
    width: 100% !important;
    clear: both !important;
}

/* Elementor checkout wrappers can use inline flex/grid widths inherited from Billing.
   Do not force them to 100%; preserve the cloned Billing wrapper classes. */
#prwd-shipping-address .prwd-shipping-fields .elementor-field-group {
    box-sizing: border-box !important;
}

#prwd-shipping-address .prwd-shipping-fields input,
#prwd-shipping-address .prwd-shipping-fields select,
#prwd-shipping-address .prwd-shipping-fields textarea {
    box-sizing: border-box !important;
    color: var(--forms-fields-normal-color, #69727d);
}

/* Keep the checkbox text normal, matching the Billing field labels. */
#prwd-shipping-address .prwd-same-address-label {
    font-weight: 400 !important;
}


/*
 * PRWD Shipping Details visibility.
 * Server-side body class makes Hide authoritative even if a cached/old
 * frontend JavaScript file attempts to recreate the section.
 */
body.prwd-shipping-address-hidden #prwd-shipping-address,
body.prwd-shipping-address-hidden .prwd-shipping-address {
    display: none !important;
}
