body.ambasciatori-checkout-page {
    background:
        linear-gradient(180deg, rgba(27, 54, 100, 0.08) 0, rgba(27, 54, 100, 0.02) 280px, #ffffff 560px);
}

body.ambasciatori-checkout-page .site-main.checkout-main {
    padding: 0 0 72px;
}

.checkout-page-shell {
    padding: 48px 0 0;
}

.checkout-page-container {
    max-width: 1240px;
}

.checkout-page-article {
    color: var(--text-dark);
}

.checkout-page-header {
    margin-bottom: 24px;
}

.checkout-page-header .entry-title {
    margin-bottom: 0;
    color: var(--primary-color);
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.1;
}

.checkout-entry-content > .wp-block-woocommerce-checkout,
.checkout-entry-content > .wp-block-woocommerce-checkout.alignwide {
    width: 100%;
    max-width: 100% !important;
    margin: 0 !important;
}

.ambasciatori-checkout-page .wc-block-checkout {
    margin: 0;
}

.ambasciatori-checkout-page .wc-block-components-sidebar-layout {
    gap: 24px;
    align-items: flex-start;
}

.ambasciatori-checkout-page .wc-block-checkout__main > *:not(.wc-block-components-notices):not(.wc-block-components-notices__snackbar),
.ambasciatori-checkout-page .wc-block-components-sidebar > *:not(.wc-block-components-notices):not(.wc-block-components-notices__snackbar) {
    background: #ffffff;
    border: 1px solid rgba(27, 54, 100, 0.12);
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(27, 54, 100, 0.08);
}

.ambasciatori-checkout-page .wc-block-checkout__main > * {
    padding: clamp(20px, 2.4vw, 30px);
    margin-bottom: 20px;
}

.ambasciatori-checkout-page .wc-block-components-sidebar > * {
    padding: 24px;
    margin-bottom: 20px;
}

.ambasciatori-checkout-page .wc-block-components-sidebar > *:last-child,
.ambasciatori-checkout-page .wc-block-checkout__main > *:last-child {
    margin-bottom: 0;
}

.ambasciatori-checkout-page .wc-block-components-notices:empty,
.ambasciatori-checkout-page .wc-block-components-notices__snackbar > div:empty {
    display: none;
}

.ambasciatori-checkout-page .wc-block-components-notices,
.ambasciatori-checkout-page .wc-block-components-notices__snackbar {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.ambasciatori-checkout-page .wc-block-components-checkout-step__heading,
.ambasciatori-checkout-page .wc-block-components-title,
.ambasciatori-checkout-page .wc-block-components-totals-item__label,
.ambasciatori-checkout-page .wc-block-components-order-summary__title-text {
    color: var(--primary-color);
}

.ambasciatori-checkout-page .wc-block-components-text-input input,
.ambasciatori-checkout-page .wc-block-components-text-input input:focus,
.ambasciatori-checkout-page .wc-block-components-text-input select,
.ambasciatori-checkout-page .wc-block-components-text-input select:focus,
.ambasciatori-checkout-page .wc-block-components-textarea,
.ambasciatori-checkout-page .wc-block-components-textarea:focus,
.ambasciatori-checkout-page .components-form-token-field__input,
.ambasciatori-checkout-page .components-combobox-control__input,
.ambasciatori-checkout-page .wc-block-components-address-form__state {
    border-radius: 14px !important;
    border-color: #d7dfef !important;
    box-shadow: none !important;
}

.ambasciatori-checkout-page .wc-block-components-text-input.is-active input,
.ambasciatori-checkout-page .wc-block-components-text-input input:focus,
.ambasciatori-checkout-page .components-combobox-control__input:focus,
.ambasciatori-checkout-page .wc-block-components-textarea:focus {
    border-color: var(--secondary-color) !important;
}

.ambasciatori-checkout-page .wc-block-components-checkbox .wc-block-components-checkbox__mark {
    border-color: var(--secondary-color);
}

.ambasciatori-checkout-page .wc-block-components-button:not(.is-link) {
    min-height: 54px;
    border: none;
    border-radius: 999px;
    background: var(--primary-color);
    color: var(--text-white);
    box-shadow: none;
    font-weight: 700;
}

.ambasciatori-checkout-page .wc-block-components-button:not(.is-link):hover,
.ambasciatori-checkout-page .wc-block-components-button:not(.is-link):focus {
    background: var(--secondary-color);
    color: var(--text-white);
}

.ambasciatori-checkout-page .wc-block-components-button.is-link,
.ambasciatori-checkout-page .wc-block-components-order-summary__button-text {
    color: var(--secondary-color);
}

.ambasciatori-checkout-page .wc-block-components-notice-banner,
.ambasciatori-checkout-page .wc-block-store-notices,
.ambasciatori-checkout-page .is-error,
.ambasciatori-checkout-page .is-warning,
.ambasciatori-checkout-page .is-info {
    border-radius: 16px;
}

.ambasciatori-checkout-page .wc-block-components-sidebar {
    position: sticky;
    top: 32px;
}

@media (min-width: 992px) {
    .ambasciatori-checkout-page .wc-block-components-main {
        flex: 1 1 auto;
        min-width: 0;
    }

    .ambasciatori-checkout-page .wc-block-components-sidebar {
        flex: 0 0 360px;
        width: 360px;
    }
}

@media (max-width: 991px) {
    .checkout-page-shell {
        padding-top: 32px;
    }

    .ambasciatori-checkout-page .wc-block-components-sidebar {
        position: static;
        width: 100%;
    }
}

@media (max-width: 767px) {
    body.ambasciatori-checkout-page .site-main.checkout-main {
        padding-bottom: 48px;
    }

    .checkout-page-container {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ambasciatori-checkout-page .wc-block-checkout__main > *,
    .ambasciatori-checkout-page .wc-block-components-sidebar > * {
        padding: 18px;
        border-radius: 20px;
    }
}
