/* Cart/checkout begin near the header; preserve the spacing of every other page. */
body.woocommerce-cart #main > [data-vertical-spacing*="top"],
body.woocommerce-checkout #main > [data-vertical-spacing*="top"] {
    padding-top: 24px;
}
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout {
    margin-block-start: 0 !important;
}
.am-shipping-hint-card,
.wc-block-components-notice-banner.am-carton-block-notice {
    --theme-text-color: #5E2129;
    --theme-link-hover-color: #5E2129;
    --background-color: #FBECEC;
    color: #5E2129;
    background-color: #FBECEC;
    margin-block: 0 16px !important;
    margin-inline: auto !important;
}
.am-free-shipping-hint {
    margin-block: 0 16px !important;
    margin-inline: auto !important;
}
.am-free-shipping-hint progress { display: block; width: 100%; height: .6em; margin-top: 1em; }
body.woocommerce-cart .wc-block-components-notices,
body.woocommerce-checkout .wc-block-components-notices {
    margin: 0;
    padding: 0;
    min-height: 0;
}
body.woocommerce-cart .wc-block-components-notices:empty,
body.woocommerce-checkout .wc-block-components-notices:empty,
body.woocommerce-cart .woocommerce-notices-wrapper:empty,
body.woocommerce-checkout .woocommerce-notices-wrapper:empty,
body.woocommerce-cart .flexible-shipping-notice-container:empty,
body.woocommerce-checkout .flexible-shipping-notice-container:empty {
    display: none;
}
.wc-block-components-notices .am-carton-block-notice { margin: 0 0 16px; }
.am-shipping-continue-action {
    margin-block: 0 16px !important;
    margin-inline: auto !important;
}
.am-shipping-continue-action .am-shipping-continue {
    --theme-button-text-initial-color: #F5F1ED;
    --theme-button-text-hover-color: #F5F1ED;
    --theme-button-background-initial-color: #616942;
    --theme-button-background-hover-color: #A8B282;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 48px;
    font-size: 16px;
    line-height: 1.4;
    box-sizing: border-box;
    float: none;
    margin: 0;
    padding: 14px 24px;
    white-space: normal;
    text-align: center;
    text-decoration: none;
}
.am-shipping-continue-action .am-shipping-continue:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}
