/* Cart links inherit the article's link color, which matched the button fill. */
.woocommerce-cart .se-prose .wc-block-cart__submit-button,
.woocommerce-cart .se-prose .wc-block-cart__submit-button:hover,
.woocommerce-cart .se-prose .wc-block-cart__submit-button:focus {
    min-height:54px;border:0;border-radius:10px;background:#d9ff43!important;
    color:#08090b!important;text-decoration:none!important;font-size:14px;font-weight:850;
}
.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text {color:inherit!important}
.woocommerce-cart .wc-block-cart__submit-button:focus-visible {outline:2px solid #fff;outline-offset:4px}

.se-signals-checkout .se-article {max-width:1120px}
.se-signals-checkout .se-prose>.woocommerce {width:100%;margin:0}
.se-signals-checkout .woocommerce form.checkout {
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"contact title" "contact review";
    gap:0 28px;align-items:start;padding:0!important;border:0!important;background:transparent;
}
.se-signals-checkout form.checkout::before,.se-signals-checkout form.checkout::after {display:none!important}
.se-signals-checkout #customer_details {
    grid-area:contact;width:100%;padding:24px;border:1px solid #343b3e;border-radius:14px;background:#121617;
}
.se-signals-checkout #customer_details .col-1,.se-signals-checkout #customer_details .col-2 {float:none;width:100%}
.se-signals-checkout #customer_details .col-2 {display:none}
.se-signals-checkout .woocommerce-billing-fields>h3 {margin:0 0 22px;font-size:23px;line-height:1.2}
.se-signals-checkout .woocommerce-billing-fields__field-wrapper .form-row {float:none;width:100%;margin:0 0 20px;padding:0}
.se-signals-checkout .woocommerce-billing-fields__field-wrapper label {display:block;margin-bottom:8px;font-size:13px;font-weight:750;color:#dbe0e1}
.se-signals-checkout .woocommerce-input-wrapper {display:block;width:100%}
.se-signals-checkout .woocommerce-billing-fields input.input-text {display:block;width:100%;min-height:52px;padding:12px 14px;font-size:16px;box-shadow:none;background:#090b0c!important;color:#fff!important;border:1px solid #41494d!important}
.se-signals-checkout .woocommerce-billing-fields input.input-text:focus {outline:2px solid #d9ff43;outline-offset:2px}
.se-signals-checkout #se_telegram-description {display:block!important;margin-top:10px;color:#aab4b8;font-size:12px;line-height:1.55;background:none}
.se-signals-checkout #se_telegram-description::before {display:none}
.se-signals-checkout #order_review_heading {
    grid-area:title;margin:0;padding:23px 24px 18px;border:1px solid #343b3e;border-bottom:0;
    border-radius:14px 14px 0 0;background:#121617;font-size:23px;line-height:1.2;
}
.se-signals-checkout #order_review {
    grid-area:review;min-width:0;padding:0 24px 24px;border:1px solid #343b3e;border-top:0;border-radius:0 0 14px 14px;background:#121617;
}
.se-signals-checkout .woocommerce table.shop_table {margin:0 0 22px;border:0;border-collapse:collapse;font-size:13px}
.se-signals-checkout .woocommerce table.shop_table th,.se-signals-checkout .woocommerce table.shop_table td {padding:13px 0;border:0;border-bottom:1px solid #30383b;overflow-wrap:anywhere}
.se-signals-checkout table.shop_table th:last-child,.se-signals-checkout table.shop_table td:last-child {text-align:right;white-space:nowrap;padding-left:12px}
.se-signals-checkout .product-name {font-weight:700;color:#eaf0f1}
.se-signals-checkout .order-total {font-size:18px;color:#f2f5f5}
.se-signals-checkout #payment {background:transparent!important;border-radius:0!important}
.se-signals-checkout #payment ul.payment_methods {padding:0 0 20px!important;border-color:#30383b!important}
.se-signals-checkout #payment ul.payment_methods li {margin:0 0 10px!important;list-style:none}
.se-signals-checkout #payment ul.payment_methods label {font-size:14px;color:#f1f4f4;font-weight:750}
.se-signals-checkout #payment div.payment_box {margin:9px 0 16px;padding:14px;background:#20292a;color:#c7d2d3;font-size:12px;border-radius:8px;line-height:1.6}
.se-signals-checkout #payment div.payment_box::before {border-bottom-color:#20292a}
.se-signals-checkout #payment div.form-row {padding:0!important;margin:0!important}
.se-signals-checkout #payment .woocommerce-privacy-policy-text,.se-signals-checkout #payment .woocommerce-terms-and-conditions-wrapper {font-size:11px;line-height:1.55;color:#a3afb3}
.se-signals-checkout #payment #se_age_terms_field {padding:0;margin:16px 0 20px}
.se-signals-checkout #payment #se_age_terms_field label {display:block;line-height:1.6;font-size:12px;color:#c7d2d3}
.se-signals-checkout #payment input[type=checkbox],.se-signals-checkout #payment input[type=radio] {accent-color:#d9ff43}
.se-signals-checkout #payment #place_order {float:none;width:100%;min-height:54px!important;font-size:14px!important;white-space:normal}
@media(max-width:760px) {
    .se-signals-checkout .se-article {width:calc(100% - 28px);padding-top:42px}
    .se-signals-checkout .se-article>header h1 {font-size:38px;overflow-wrap:anywhere}
    .se-signals-checkout .woocommerce form.checkout {grid-template-columns:minmax(0,1fr);grid-template-areas:"contact" "title" "review";gap:0}
    .se-signals-checkout #customer_details {padding:20px;margin-bottom:20px}
    .se-signals-checkout #order_review_heading {padding:20px 20px 16px}
    .se-signals-checkout #order_review {padding:0 20px 20px}
    .se-signals-checkout table.shop_table {font-size:12px}
    .se-signals-checkout .order-total {font-size:16px}
}

/* Allow coupon text to wrap within narrow order summaries. */
.se-signals-checkout #order_review table.shop_table{width:100%;table-layout:fixed}
.se-signals-checkout #order_review table.shop_table th:last-child,.se-signals-checkout #order_review table.shop_table td:last-child{white-space:normal}
.se-signals-checkout #order_review .woocommerce-Price-amount{white-space:nowrap}
