.woocommerce-checkout-review-order-table .product-name dl.variation,.woocommerce-cart .product-name dl.variation{margin-top:8px}.woocommerce-checkout-review-order-table .product-name dl.variation dt,.woocommerce-cart .product-name dl.variation dt{display:block;float:none;clear:both;width:100%;margin:0 0 2px;font-size:13px;font-weight:600;color:#111827}.woocommerce-checkout-review-order-table .product-name dl.variation dd,.woocommerce-cart .product-name dl.variation dd{display:block;float:none;clear:both;width:100%;margin:0 0 7px;font-size:13px;color:#475569}.woocommerce-checkout-review-order-table .product-name dl.variation dd p,.woocommerce-cart .product-name dl.variation dd p{margin:0}.woocommerce-checkout-review-order-table .product-total,.woocommerce-cart .product-total{font-size:18px;font-weight:700;color:#0f172a}.woocommerce-checkout-review-order-table .product-name strong,.woocommerce-cart .product-name strong{color:#111827}.woocommerce-checkout-review-order-table .product-name dl.variation dt,.woocommerce-cart .product-name dl.variation dt{margin-top:6px}.woocommerce-checkout-review-order-table .product-name dl.variation dt.variation-Payment,.woocommerce-cart .product-name dl.variation dt.variation-Payment,.woocommerce-checkout-review-order-table .product-name dl.variation dt.variation-Paynow,.woocommerce-cart .product-name dl.variation dt.variation-Paynow,.woocommerce-checkout-review-order-table .product-name dl.variation dt.variation-Remainingatarrival,.woocommerce-cart .product-name dl.variation dt.variation-Remainingatarrival{color:#0f172a}.cnwshotel-extra-confirmation-email-field{margin:22px 0;padding:18px 20px;border:1px solid #d8e0eb;border-radius:18px;background:#f8fafc}.cnwshotel-extra-confirmation-email-field h3{margin:0 0 6px;color:#111827;font-size:18px;line-height:1.25;font-weight:800}.cnwshotel-extra-confirmation-email-field__intro{margin:0 0 14px;color:#64748b;font-size:14px;line-height:1.45}.cnwshotel-extra-confirmation-email-field .form-row{margin:0}.cnwshotel-extra-confirmation-email-field label{color:#334155;font-size:13px;font-weight:700}.cnwshotel-extra-confirmation-email-field input[type="email"]{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:12px;background:#ffffff;padding:0 13px;color:#111827}body.woocommerce-checkout.cnwshotel-checkout-has-cnwshotel-booking .wc-block-components-text-input input[id*="extra-confirmation-email"],body.woocommerce-checkout.cnwshotel-checkout-has-cnwshotel-booking .wc-block-components-text-input input[name*="extra-confirmation-email"]{min-height:44px}
.cnwshotel-checkout-payment-terms{margin:18px 0 22px;padding:18px 20px;border:1px solid #d6b15f;border-radius:16px;background:#fff8e5;color:#241a08}.cnwshotel-checkout-payment-terms strong{display:block;margin:0 0 6px;font-size:16px;line-height:1.25;color:#111827}.cnwshotel-checkout-payment-terms p{margin:0 0 12px;color:#334155;font-size:14px;line-height:1.45}.cnwshotel-checkout-payment-terms ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(146,111,32,.25)}.cnwshotel-checkout-payment-terms li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(146,111,32,.18);font-size:14px}.cnwshotel-checkout-payment-terms li span{color:#475569}.cnwshotel-checkout-payment-terms li strong{display:inline;margin:0;font-size:14px}.cnwshotel-order-payment-terms{margin:24px 0;padding:20px;border:1px solid #d6b15f;border-radius:16px;background:#fff8e5}.cnwshotel-order-payment-terms h2{margin-top:0}.cnwshotel-rate-plan-button-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}

/* 1.13.2: make WSH booking metadata and totals readable in Checkout Blocks. */
body.cnwshotel-checkout-has-cnwshotel-booking .wc-block-components-order-summary-item__description {
    min-width: 0;
}

body.cnwshotel-checkout-has-cnwshotel-booking .wc-block-components-order-summary-item__total-price {
    color: #0f172a;
    font-size: 17px;
    font-weight: 800;
    white-space: nowrap;
}

body.cnwshotel-checkout-has-cnwshotel-booking .wc-block-components-product-metadata {
    margin-top: 9px;
}

body.cnwshotel-checkout-has-cnwshotel-booking .wc-block-components-product-details {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
}

body.cnwshotel-checkout-has-cnwshotel-booking .wc-block-components-product-details li {
    display: grid !important;
    grid-template-columns: minmax(92px, .8fr) minmax(0, 1.2fr);
    gap: 8px;
    width: 100%;
    margin: 0;
    padding: 4px 0;
    color: #475569;
    font-size: 12px;
    line-height: 1.4;
}

body.cnwshotel-checkout-has-cnwshotel-booking .wc-block-components-product-details li:not(:last-child) {
    border-bottom: 1px solid #e8edf3;
}

body.cnwshotel-checkout-has-cnwshotel-booking .wc-block-components-product-details li::after {
    display: none !important;
    content: none !important;
}

body.cnwshotel-checkout-has-cnwshotel-booking .wc-block-components-product-details__name {
    color: #334155;
    font-weight: 750;
}

body.cnwshotel-checkout-has-cnwshotel-booking .wc-block-components-product-details__value {
    min-width: 0;
    color: #0f172a;
    overflow-wrap: anywhere;
}

body.cnwshotel-checkout-has-cnwshotel-booking .wc-block-components-totals-item {
    padding-top: 16px;
    padding-bottom: 16px;
}

body.cnwshotel-checkout-has-cnwshotel-booking .wc-block-components-totals-footer-item {
    color: #0f172a;
    font-size: 20px;
    font-weight: 850;
}

/* Give the booking summary enough room for dates, payment and tourist tax. */
@media (min-width: 901px) {
    body.cnwshotel-checkout-has-cnwshotel-booking .wp-block-woocommerce-checkout,
    body.cnwshotel-checkout-has-cnwshotel-booking .wc-block-checkout {
        width: min(100%, 1240px);
        max-width: 1240px;
        margin-inline: auto;
    }

    body.cnwshotel-checkout-has-cnwshotel-booking .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 58%;
        padding-right: clamp(24px, 3vw, 46px);
    }

    body.cnwshotel-checkout-has-cnwshotel-booking .wc-block-components-sidebar-layout .wc-block-components-sidebar {
        width: 42%;
    }
}

@media (max-width: 520px) {
    body.cnwshotel-checkout-has-cnwshotel-booking .wc-block-components-product-details li {
        grid-template-columns: 1fr;
        gap: 1px;
    }

    body.cnwshotel-checkout-has-cnwshotel-booking .wc-block-components-order-summary-item__total-price {
        font-size: 15px;
    }
}
