.add_to_cart_button, a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained,
button.single_add_to_cart_button.button.alt {
    background-color: #fff!important;
    border: 1px solid #000!important;
    padding: 20px 30px!important;
    text-transform: uppercase!important;
    border-radius: 0!important;
    display: flex!important;
    align-items: center!important;
    gap: .5rem!important;
    cursor: pointer!important;
    margin-top: 1rem !important;
    width: 100% !important;
    font-size: 1.125em!important;
    color: #000!important;
    font-weight: 500!important;
    justify-content: center;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    width: 100%!important;
}

.add_to_cart_button::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-105.4 105.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
}

.product.woocommerce.add_to_cart_inline {
    border: 0!important;
    padding: 0!important;
}

.product.woocommerce.add_to_cart_inline span.woocommerce-Price-amount.amount, .product.woocommerce.add_to_cart_inline .subscription-details {
    display: none!important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after {
    background-image: none;
}

.wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout.alignwide.wc-block-checkout, .woocommerce-order, .woocommerce {
    max-width: 1350px;
    margin: 0 auto;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received, .woocommerce h2 {
    margin-bottom: 1rem!important;
}

.woocommerce-order-details__title {
    margin-top: 1rem!important;
}

@media (min-width: 700px) {
    .wc-block-checkout__sidebar {
        align-self: flex-start;
        top: 150px!important;
    }
}

.wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns {
    display: none!important;
}

p:has(> a[href*="view-subscription"]) {
    display: none !important;
}

tr.order.woocommerce-orders-table__row a.woocommerce-button.button.view {
    display: none !important;
}

.product_meta {
    display: none !important;
}

.price span.woocommerce-Price-amount.amount {
    color: #000 !important;
    font-weight: 800 !important;
}

.price span.subscription-details {
    color: #000 !important;
    font-size: .875rem;
    line-height: 1.25rem;
}

p.limited-subscription-notice.notice {
    font-size: .875rem;
    line-height: 1.25rem;
}

.single-product.woocommerce {
    max-width: unset!important;
}

.woocommerce-notices-wrapper {
    max-width: 1350px;
    margin: 0 auto;
}