/* Add your custom styles here */
button.qty-btn.remove-item {
    display: flex;
    margin-right: 0;
    border: 0;
    padding: 0;
    width: 100%;
    justify-content: flex-end;
    margin-top: 10px;
}
button.qty-btn.remove-item:hover {
    background: none;
}
body.woocommerce-checkout .order-review-col h3 {
    display: block;
}
.woocommerce .woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-checkout .hide-col {
    display: none;
}
.woocommerce-checkout .col-1.full-width {
    width: 100%;
}
.woocommerce-checkout .form-two-col-layout {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
}
.woocommerce-checkout .form-two-col-layout > #wc-stripe-express-checkout-button-separator {
    display: none !important;
}
.woocommerce .form-two-col-layout .form-row .input-text, .woocommerce .form-two-col-layout .form-row.woocommerce-validated .input-text {
    border-color: #ccc;
}
.form-two-col-layout .select2-selection {
    border-color: #ccc;
}
.form-two-col-layout .checkout-left-col, .woocommerce-checkout .checkout-order-review-wrap,
.why-book-dm-section .why-book-dm-box {
    border: 1px solid #ccc;
    border-radius: 15px;
    padding: 20px;
}
.woocommerce-billing-fields .checkout-details-heading svg {
    fill: #F0D575;
    width: 35px;
}
.woocommerce-billing-fields .checkout-details-heading {
    display: flex;
    align-items: center;
    gap: 10px;
}
.woocommerce-checkout .checkout-order-review-wrap {
    margin-bottom: 20px;
}
.checkout-order-review-wrap .woocommerce-checkout-review-order-table thead th {
    display: none;
}
.checkout-order-review-wrap table.woocommerce-checkout-review-order-table {
    border: none;
    margin-bottom: 0;
}
.checkout-order-review-wrap table.woocommerce-checkout-review-order-table td,
.checkout-order-review-wrap table.woocommerce-checkout-review-order-table tfoot th,
.checkout-order-review-wrap table.woocommerce-checkout-review-order-table tfoot td {
    border-width: 0 0 1px;
    background: transparent;
    padding-left: 0;
    padding-right: 0;
}
.checkout-order-review-wrap table.woocommerce-checkout-review-order-table tfoot .order-total th,
.checkout-order-review-wrap table.woocommerce-checkout-review-order-table tfoot .order-total td {
    border-bottom: none;
}
.checkout-order-review-wrap table.woocommerce-checkout-review-order-table .product-total,
.checkout-order-review-wrap table.woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
}
.checkout-payment-group .express-payment-heading {
    font-size: 16px;
}
img.checkout-logo {
    width: 100%;
    max-width: 230px;
}
.woocommerce-checkout-payment ul.payment_methods {
    padding: 0px !important;
    border-bottom: none !important;
}
.woocommerce-checkout-payment #payment {
    background: transparent;
}
.woocommerce-checkout-payment .payment_methods .payment_box {
    padding: 0 !important;
    background: transparent !important;
}
.woocommerce-checkout-payment .payment_methods .payment_box:before {
    display: none !important;
}
.woocommerce-checkout-payment .payment_methods #wc-stripe-payment-method-instructions-card:has(.wc-stripe-copy-test-number) {
    display: none !important;
}
.woocommerce-checkout-payment .wc_payment_method.payment_method_stripe .payment_method_stripe {
    margin: 0 !important;
}
.woocommerce-checkout-payment .wc_payment_method.payment_method_stripe .payment_method_stripe fieldset {
    border: none;
    padding: 0;
}
.woocommerce-checkout-payment .place-order {
    padding: 0 !important;
    margin-top: 20px;
}
.woocommerce-checkout-payment #payment .place-order p {
    font-size: 14px;
}
.woocommerce-checkout-payment .place-order #place_order {
    width: 100%;
    padding: 15px 30px;
    font-size: 20px;
    border-radius: 6px;
    background: #CF0000;
    text-transform: uppercase;
    position: relative;
    padding-left: 40px !important;
}
.woocommerce-checkout-payment .place-order #place_order:before {
    content: "";
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateX(-25px) translateY(-55%);
    width: 16px;
    height: 16px;
    /* background-image: url(
    "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M6 10V8a6 6 0 1 1 12 0v2h1a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h1zm2 0h8V8a4 4 0 1 0-8 0v2z'/%3E%3C/svg%3E"); */
    background-repeat: no-repeat;
    background-size: contain;
    left: unset;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='white' d='M12 2C9.243 2 7 4.243 7 7v2H6c-1.103 0-2 .897-2 2v9c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-9c0-1.103-.897-2-2-2h-1V7c0-2.757-2.243-5-5-5M9 7c0-1.654 1.346-3 3-3s3 1.346 3 3v2H9zm9.002 13H13v-2.278c.595-.347 1-.985 1-1.722c0-1.103-.897-2-2-2s-2 .897-2 2c0 .736.405 1.375 1 1.722V20H6v-9h12z'/%3E%3C/svg%3E");
}
.woocommerce-checkout .form-two-col-layout .order-review-heading {
    font-size: 22px;
    margin: 0 0 8px;
}
.woocommerce-checkout .form-two-col-layout .checkout-payment-heading {
    margin: 0 0 10px;
    font-size: 22px;
}
.woocommerce-checkout-payment .place-order p a {
    color: #CF0000;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label {
    font-weight: 700;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label[for="billing_phone"] .optional {
    display: none;
}
/* .woocommerce-checkout .woocommerce-billing-fields__field-wrapper label[for="billing_phone"]:after {
    content: '*';
    color: var(--wc-red);
} */
.woocommerce-checkout-payment .woocommerce-privacy-policy-text {
    display: none;
}
.woocommerce-checkout-payment .form-row.validate-required:has(.woocommerce-terms-and-conditions-checkbox-text) {
    margin-top: 15px;
    margin-bottom: 15px;
}

.woocommerce-checkout .form-two-col-layout .checkout-left-col, .woocommerce-checkout .form-two-col-layout .order-review-col {
    width: 100%;
}
.woocommerce-checkout .form-two-col-layout .checkout-left-col {
    max-width: calc(60% - 20px);
}
.woocommerce-checkout .form-two-col-layout .order-review-col {
    max-width: calc(40% - 20px);
}
.checkout-payment-group .woocommerce-checkout-payment {
    background: transparent !important;
}
.form-two-col-layout .checkout-left-col #customer_details {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
.checkout-payment-group .below-place-order-btn-supp-text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    margin-top: 15px;
}
.checkout-payment-group .below-place-order-btn-supp-text .item {
    display: flex;
    align-items: center;
    width: auto;
    gap: 8px;
    font-size: 15px;
}
.checkout-payment-group .below-place-order-btn-supp-text .item svg {
    width: 20px;
    height: 20px;
    fill: #d9ae11;
}
.checkout-payment-group .below-place-order-btn-supp-text .item svg path[fill='currentColor'] {
    fill: #d9ae11;
}
.checkout-left-col .checkout-step-wrap {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.checkout-left-col .checkout-step-wrap .step-num {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #F0D575;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 5px;
    font-size: 18px;
}
.checkout-left-col .checkout-step-wrap .checkout-details-heading {
    margin: 0;
}
.checkout-left-col .checkout-step-wrap p {
    font-size: 14px;
}
.why-book-dm-section .why-book-dm-box {
    margin-bottom: 20px;
}
.why-book-dm-box .why-dm-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.why-book-dm-box .why-dm-item svg {
    width: 25px;
}
.why-book-dm-box .why-dm-item:not(:last-child) {
    margin-bottom: 10px;
}
.why-book-dm-box .why-dm-item .item-text-wrap {
    font-size: 15px;
}
.why-book-dm-section .why-book-dm-box h3 {
    margin: 0 0 8px;
    font-size: 22px;
}
.why-book-dm-section .need-help {
    text-align: center;
}
.why-book-dm-section .need-help a {
    color: #CF0000;
}
.why-book-dm-section.below-order-summary-check .why-book-dm-box {
    padding: 10px;
    border: none;
    border-radius: 6px;
    margin-bottom: 0;
    margin-top: 20px;
    background: #f0d5752b;
    display: flex;
}
.why-book-dm-box .why-dm-item svg {
    fill: #edc01f;
}
.checkout-heading-section .secure-checkout-wrap {
    width: auto;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-left: auto;
}
.checkout-heading-section .checkout-heading-inner {
    display: flex;
    align-items: flex-end;
    padding: 10px 0 15px;
}
.checkout-heading-section .secure-checkout-wrap .item-text-wrap {
    line-height: 1;
    font-size: 15px;
}
.checkout-heading-section .secure-checkout-wrap svg {
    width: 18px;
    height: 18px;
    margin-top: -3px;
}
.woocommerce-checkout .site-header, .woocommerce-checkout .page-header {
    display: none;
}
.checkout-heading-section .dm-checkout-heading h1 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
}
.checkout-heading-section .dm-checkout-heading h1 span {
    color: #edc01f;
}
p.form-row.form-row-wide.create-account.woocommerce-validated {
    display: none;
}
/* Cart page */
.woocommerce .dm-cart-wrap {
    display: grid;
    grid-template-columns: 0.7fr 0.3fr;
    gap: 30px;
}
.dm-cart-wrap .cart-collaterals {
    display: flex;
    flex-direction: column;
}
.dm-cart-wrap .cart-collaterals .cart_totals {
    width: 100%;
    background: #fff;
    padding: 20px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 15px;
}
.dm-cart-wrap .cart-upgrade-product {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 40px;
    background: #FFF;
    border: 1px solid #ccc;
    border-radius: 15px;
    padding: 20px;
}
.dm-cart-wrap .cart-upgrade-product .cart-upgrade-product__image {
    width: 100%;
    max-width: 100px;
    height: 100px;
}
.dm-cart-wrap .cart-upgrade-product .cart-upgrade-product__featured-image {
    aspect-ratio: 1/1;
    width: 100%;
    height: auto;
    border-radius: 6px;
}
.dm-cart-wrap .cart-upgrade-product .cart-upgrade-product__description p {
    margin-bottom: 4px;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
}
.cart-upgrade-product__price .woocommerce-Price-amount.amount {
    font-size: 18px;
    font-weight: 600;
}
.cart-upgrade-product .cart-upgrade-product__price {
    margin-bottom: 10px;
}
.cart-upgrade-product .cart-upgrade-product__form .cart-upgrade-product__button {
    background: #CF0000;
    color: #fff;
}
.woocommerce-cart-form .shop_table th, .woocommerce-cart-form .shop_table td {
    border: none;
}
.woocommerce-cart-form table.shop_table {
    border: none;
    margin-bottom: 0;
}
.woocommerce-cart-form .shop_table .product-thumbnail a {
    display: flex;
    justify-content: center;
}
.woocommerce-cart-form .shop_table .product-thumbnail img {
    width: 50px;
}
.woocommerce-cart-form table.shop_table th, .woocommerce-cart-form table.shop_table td {
    padding: 8px;
    border: none;
    background: none;
}
.woocommerce-cart-form table.shop_table td.product-name a {
    font-weight: 700;
    text-decoration: none;
    color: #000;
    font-size: 16px;
}
.dm-cart-wrap .woocommerce-cart-form {
    background: #fff;
    overflow: hidden;
    border-radius: 15px;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 15px;
}
.woocommerce-cart-form table.shop_table th {
    border: none !important;
    font-size: 16px;
}
body.woocommerce-cart {
    background: #E2E2E2;
}
.dm-cart-wrap .woocommerce-cart-form .coupon {
    display: none;
}
.dm-cart-wrap .woocommerce-cart-form .woocommerce-Price-amount {
    font-size: 16px;
    font-weight: 600;
}
.dm-cart-wrap .woocommerce-cart-form .qty {
    border-color: #ccc;
    padding: 8px;
}
.dm-cart-wrap .why-book-dm-section .why-book-dm-box {
    background: #fff;
    border: none;
    border-radius: 0px;
}
.dm-cart-wrap .cart-collaterals .wc-proceed-to-checkout {
    padding-bottom: 0px;
}
.dm-cart-wrap .cart-collaterals h2 {
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 22px;
}
.dm-cart-wrap .cart-collaterals #wc-stripe-express-checkout-element {
    margin-bottom: 0;
}
.dm-cart-wrap .cart-collaterals .shop_table {
    border-radius: 0;
    border: 0;
}
.dm-cart-wrap .cart-collaterals .shop_table .cart-subtotal th, .dm-cart-wrap .cart-collaterals .shop_table .cart-subtotal td {
    background: transparent;
}
.dm-cart-wrap .cart-collaterals .shop_table .order-total th, .dm-cart-wrap .cart-collaterals .shop_table .order-total td {
    border: none;
    font-size: 20px;
}
.dm-cart-wrap .cart-collaterals .shop_table th {
    padding-left: 0px;
}
.dm-cart-wrap .cart-collaterals .shop_table td {
    padding-right: 0;
    text-align: right;
}
.dm-cart-wrap .cart-collaterals .shop_table th, .dm-cart-wrap .cart-collaterals .shop_table td {
    background: transparent;
}
.dm-cart-wrap .cart-collaterals .wc-proceed-to-checkout .checkout-button {
    background: #CF0000;
    padding: 15px 20px;
}
.dm-cart-wrap .cart-collaterals .your-details-are-protected {
    margin-bottom: 0px;
    text-align: center;
    font-size: 14px;
}
.woocommerce-cart .site-footer {
    display: none;
}
.woocommerce-cart-form table.shop_table .actions {
    border-top: 1px solid #ccc;
}
.woocommerce-cart-form table.shop_table .actions .button {
    margin-top: 10px;
}

/* NEW CHECKOUT STYLES */
#wc-stripe-express-checkout-button-separator {
    display: none !important;
}
.or-divider {
    text-align: center;
}
.or-divider {
    display: flex;
    align-items: center;
    gap: 13px;
    color: var(--dmk-ink-soft);
    font-size: .84rem;
    margin: 18px 0 18px;
}
.or-divider::before, .or-divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #000000;
}
.custom-checkout-qty {
    display: inline-flex;
    align-items: center;
    border: 1px solid #c9c9c9;
    border-radius: 6px;
    overflow: hidden;
    margin-top: 7px;
}
input.input-text.qty.custom-qty-input {
    width: 100%;
    max-width: 100px;
}
.woocommerce-checkout-review-order-table .custom-checkout-qty-wrap button.qty-btn {
    border: 0;
    font-size: 1rem;
    font-weight: 700;
    padding: 0;
    width: 29px;
    height: 29px;
    background: #f2f2f2;
    color: #CF0000 !important;
}
.custom-checkout-qty-wrap input.input-text.qty.custom-qty-input {
    width: 57px;
    text-align: center;
    font-weight: 700;
    font-size: .92rem;
    height: 33px;
    border: 0;
}
h3.checkout-details-heading,
h3.order-review-heading {
    font-size: 1.3rem;
    line-height: 1.2;
    font-weight: 700;
}
.woocommerce table.shop_table td {
    vertical-align: top;
}
h4.express-payment-heading {
    font-weight: 700;
    margin: 18px 0 10px;
    font-size: .94rem;
}
/* Chrome, Safari, Edge, Opera */
.custom-qty-input[type="number"]::-webkit-inner-spin-button,
.custom-qty-input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Firefox */
.custom-qty-input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}
 span.mobile-toggle {
    display: none;
}
.checkout-payment-group h3.checkout-details-heading {
    display: block;
}
.page-id-32387 li.wc_payment_method.payment_method_stripe_applepay,
.page-id-32387 li.wc_payment_method.payment_method_stripe_googlepay{
    display: none !important;
}
@media screen and (max-width: 600px) {
    .woocommerce-checkout .form-two-col-layout .order-review-col {
        display: block !important;
    }
    .woocommerce-checkout .form-two-col-layout {
        flex-direction: column-reverse;
    }
    .why-book-dm-box {
        display: none;
    }
    .form-two-col-layout .checkout-left-col, 
    .why-book-dm-section .why-book-dm-box {
        border: 0;
        padding: 0 !important;
    }
    .checkout-order-review-wrap {
         border: 0;
         border-radius: 0;
    }
    span.mobile-toggle {
        display: block;
    }
    h3.order-review-heading {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
    }
    .checkout-order-review-wrap span.total {
        font-weight: 800;
        font-size: .98rem;
    }
    .checkout-order-review-wrap span.toggle-action {
        display: flex;
        gap: 5px;
    }
    /* table.shop_table.woocommerce-checkout-review-order-table {
        display: none;
    } */
    .dmk-chev {
        transition: transform 0.3s ease;
    }
    h3.order-review-heading .dmk-chev {
        transform: rotate(180deg);
    }
    h3.order-review-heading.is-close .dmk-chev {
        transform: rotate(0deg);
    }
    .form-row.place-order {
        position: fixed;
        bottom: 0;
        z-index: 9999;
        left: 0;
        width: 100%;
        padding: 0 10px !important;
        background-color: #FFFFFF;
        box-shadow: 0 -4px 14px rgba(0, 0, 0, .06);
        margin: 0 !important;
    }
    .woocommerce-terms-and-conditions-wrapper p.form-row.validate-required {
        margin-bottom: 0 !important;
    }
    .why-book-dm-section {
        display: none;
    }
    .woocommerce-checkout .woocommerce {
        padding: 0 !important;
    }
    .checkout-heading-inner {
        padding: 10px 10px !important;
    }
    .checkout-left-col {
        background-color: #f7f7f5;
    }
    div#customer_details,
    .checkout-payment-group{
        padding: 23px 11px;
    }
    .checkout-order-review-wrap {
       border-radius: 0 !important;
       margin: 0 !important;
    }
    .checkout-heading-section {
        margin: 0 !important;
    }
    .woocommerce-checkout .form-two-col-layout {
        gap: 0 !important;
    }
}
.upgrade-card {
    background: #fdf8e8;
    border: 1px solid #eee0b0;
    border-radius: 10px;
    padding: 20px;
    font-family: -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    max-width: 760px;
    position: relative;
}
.upgrade-card__image img {
    width: 90px; height: 90px; object-fit: cover; border-radius: 6px; display:block;
}
.upgrade-card__body { flex: 1; }
.upgrade-card__badge {
    display: inline-block; background: #f5c518; color: #1a1a1a;
    font-size: 11px; font-weight: 700; letter-spacing: .03em;
    padding: 4px 10px; border-radius: 999px; margin-bottom: 8px;
}
.upgrade-card__title { margin: 0 0 6px; font-size: 19px; color: #1a1a2e; }
.upgrade-card__desc { margin: 0 0 12px; color: #55607a; font-size: 14px; line-height: 1.4; }
.upgrade-card__price-row { color: #55607a; font-size: 14px; display: flex; align-items: center; gap: 6px; }
.upgrade-card__qty { display: flex; align-items: center; gap: 0; justify-content: flex-end;}
.upgrade-card__qty-btn {
    width: 34px; height: 34px; border: 1px solid #ddd; background: #fff;
    color: #d64545; font-size: 18px; cursor: pointer; line-height: 1;
}
.upgrade-card__qty-btn:first-child { border-radius: 6px 0 0 6px; }
.upgrade-card__qty-btn:last-child { border-radius: 0 6px 6px 0; }
.upgrade-card__qty-value {
    width: 48px; height: 34px; text-align: center; border: 1px solid #ddd;
    border-left: none; border-right: none; font-weight: 700; font-size: 15px;
}
.upgrade-card__check { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; color: #1a1a2e; cursor: pointer; }
.upgrade-card__note { margin: 4px 0 0 26px; font-size: 12px; color: #8a93a6; }
.upgrade-card__total-amount { font-size: 20px; font-weight: 700; color: #1a1a2e; }
.upgrade-card__total-vat { font-size: 13px; color: #8a93a6; }

.upgrade-card .upgrade-card__qty {
    width: 100%;
    max-width: 125px;
}
.upgrade-card .upgrade-card__qty .upgrade-card__qty-value {
    border: 1px solid #ddd;
    border-radius: 0;
    width: 50%;
}
.upgrade-card .upgrade-card__qty .upgrade-card__qty-btn {
    background: #F0F0F0;
    padding: 5px;
    width: 25%;
}
.why-book-dm-section.below-order-summary-check .why-dm-item {
    padding: 5px 10px;
    gap: 6px;
    margin-bottom: 0;
}
.why-book-dm-section.below-order-summary-check .why-dm-item:not(:last-child) {
    border-right: 1px solid #ddd;
}
.why-book-dm-section.below-order-summary-check .why-dm-item .item-text-wrap {
    width: 100%;
    max-width: calc(100% - 41px);
    font-size: 12px;
    line-height: 1.3;
}
.why-book-dm-section.below-order-summary-check .why-dm-item svg {
    width: 35px;
}
.upgrade-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
}
.upgrade-left-col.upgrade-card__image {
    width: 100%;
    max-width: 90px;
    margin-right: 15px;
}
.uprice-quantity {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.upgrade-right-col {
    width: calc(100% - 100px);
}
.upgrade-card__body {
    margin-bottom: 20px;
}
.upgrade-card__qty .upgrade-card__qty-value {
    padding: 0 !important;
    width: 100% !important;
    max-width: 45px !important;
}
.upgrade-card__total {
    text-align: right;
    padding-top: 10px;
    margin-top: 20px;
    border-top: 1px solid #ccc;
}
/* Responsive */
@media screen and (max-width: 1366px) {
    .woocommerce-checkout .woocommerce, .woocommerce-cart .dm-cart-wrap {
        padding: 0 30px;
    }
}
@media screen and (max-width: 1130px) {
    .uprice-quantity {
        flex-direction: column;
        align-items: flex-end;
    }
}
@media screen and (max-width: 1024px) {
    .woocommerce-checkout .form-two-col-layout #customer_details, .woocommerce-checkout .form-two-col-layout .order-review-col {
        max-width: 100%;
    }
    /* .woocommerce-checkout .form-two-col-layout #customer_details, .woocommerce-checkout .checkout-payment-group {
        border: none;
    } */
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row label {
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 5px;
    }
    .woocommerce-checkout .form-two-col-layout {
        gap: 20px;
    }
    .woocommerce-checkout-payment .place-order #place_order {
        font-size: 16px;
    }
    .checkout-payment-group .below-place-order-btn-supp-text {
        margin-top: 0px;
    }
    .checkout-left-col .checkout-step-wrap .step-num {
        width: 35px;
        height: 35px;
    }
    .checkout-left-col .checkout-step-wrap .checkout-details-heading {
        font-size: 22px;
    }
    .woocommerce-checkout .form-two-col-layout .order-review-heading, .why-book-dm-section .why-book-dm-box h3 {
        font-size: 18px;
    }
    .woocommerce .dm-cart-wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .woocommerce .dm-cart-wrap .col {
        width: 100%;
    }
    .woocommerce .dm-cart-wrap .cart-right.col {
        max-width: 500px;
    }
    .dm-cart-wrap .cart-upgrade-product {
        margin-bottom: 20px;
    }
    .woocommerce-checkout .form-two-col-layout {
        flex-direction: column-reverse;
        width: 100%;
        max-width: 800px;
        margin: 40px auto 40px;
    }
    .woocommerce-checkout .form-two-col-layout .checkout-left-col {
        max-width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .woocommerce-checkout .form-two-col-layout .order-review-col {
        display: none;
    }
    .woocommerce-checkout .form-two-col-layout .checkout-left-col {
        max-width: 100%;
        padding: 15px;
    }
    .woocommerce-checkout .woocommerce {
        padding: 0 20px;
    }
    body.woocommerce-checkout .site-main {
        padding: 0;
    }
    .checkout-left-col .checkout-step-wrap .step-text {
        width: 100%;
        max-width: calc(100% - 45px);
    }
    .checkout-left-col .checkout-step-wrap .checkout-details-heading {
        font-size: 18px;
    }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last {
        width: 100%;
    }
    .checkout-heading-section .dm-checkout-heading h1 {
        font-size: 28px;
    }
    .checkout-heading-section .checkout-heading-inner {
        padding-bottom: 10px;
        border-bottom: 2px solid #edc01f;
    }
    .checkout-heading-section .secure-checkout-wrap {
        margin-bottom: 8px;
    }
    .checkout-heading-section .secure-checkout-wrap .item-text-wrap {
        font-size: 14px;
    }
    .checkout-heading-section .secure-checkout-wrap svg {
        width: 16px;
        height: 16px;
    }
    .woocommerce-checkout-payment .place-order #place_order {
        font-size: 15px;
        line-height: 1.25;
        word-wrap: break-word;
        text-wrap: auto;
    }
    .woocommerce-checkout-payment .place-order #place_order:before {
        top: 24px;
    }
    .checkout-payment-group .below-place-order-btn-supp-text .item {
        flex-direction: column;
        text-align: center;
        font-size: 14px;
        gap: 4px;
    }
    .woocommerce-checkout-payment .woocommerce-terms-and-conditions-checkbox-text {
        display: block;
        width: 100%;
        font-size: 14px;
        line-height: 1.2;
    }
    .woocommerce-checkout-payment .woocommerce-form__label-for-checkbox:has(.woocommerce-terms-and-conditions-checkbox-text) {
        display: flex !important;
        align-items: flex-start;
    }
    .woocommerce-checkout-payment .required {
        display: none;
    }
    .checkout-heading-section {
        margin-bottom: 20px;
    }
    .woocommerce-checkout-payment .woocommerce-form__label-for-checkbox:has(.woocommerce-terms-and-conditions-checkbox-text) input {
        margin-top: 1px;
    }
    .woocommerce-cart .dm-cart-wrap {
        padding: 0 10px 30px;
    }
    .dm-cart-wrap .cart-upgrade-product .cart-upgrade-product__description p {
        font-size: 15px;
    }
    .dm-cart-wrap .cart-upgrade-product .cart-upgrade-product__image {
        max-width: 80px;
        height: auto;
    }
    .dm-cart-wrap .woocommerce-cart-form, .dm-cart-wrap .cart-collaterals .cart_totals {
        padding: 15px;
    }
    .dm-cart-wrap .cart-collaterals .shop_table .order-total th, .dm-cart-wrap .cart-collaterals .shop_table .order-total td {
        font-size: 18px;
        background: transparent;
        padding: 10px 0;
    }
    .dm-cart-wrap .cart-collaterals .shop_table .cart-subtotal th, .dm-cart-wrap .cart-collaterals .shop_table .cart-subtotal td {
        padding: 10px 0;
    }
    .cart-upgrade-product .cart-upgrade-product__form .cart-upgrade-product__button {
        font-size: 14px;
    }
}
@media screen and (max-width: 480px) {
    .upgrade-card__image {
        display: none;
    }
    .upgrade-right-col {
        width: 100%;
    }
    .uprice-quantity {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }
    .woocommerce-checkout-review-order-table .upgrade-card {
        flex-direction: column;
        gap: 10px;
    }
    .woocommerce-checkout-review-order-table .upgrade-card .upgrade-card__total {
        min-width: 0;
    }
    .order-review-col .checkout-order-review-wrap .order-review-heading {
        margin-bottom: 0px;
    }
    .woocommerce-checkout .checkout-payment-group {
        margin-bottom: 50px;
    }
    .woocommerce-checkout .checkout-payment-group .below-place-order-btn-supp-text {
        margin-top: 20px;
    }
}