
body:has(.cp-live) { margin: 0; }
.cp .cp-count:has(.slime-cart-count) { margin-left: .28em; }
.cp .payment-icons img { width:38px; height:24px; object-fit:contain; }
.cp .payment-icons { display:flex; gap:8px; }
.cp .payment-icons:empty { display:none; }
.cp .cp-transaction { padding-top:0; }
.cp .woocommerce form, .cp .woocommerce table { color:var(--text); }
.cp .woocommerce table.shop_table { border:1px solid var(--line); border-radius:10px; }
.cp .woocommerce table.shop_table td, .cp .woocommerce table.shop_table th { border-color:var(--line); }
.cp .woocommerce .button, .cp .woocommerce button.button, .cp .single_add_to_cart_button {
    background:#fafafa; color:#202326; border:1px solid #fafafa; border-radius:10px;
    font-family:inherit; font-weight:850; padding:.7em 1em;
}
.cp .woocommerce .button:hover, .cp .woocommerce button.button:hover, .cp .single_add_to_cart_button:hover {
    background:var(--focus); color:#202326; border-color:var(--focus);
}
.cp .woocommerce input.input-text, .cp .woocommerce textarea, .cp .woocommerce select,
.cp .cp-purchase select, .cp .cp-purchase input.qty {
    background:var(--panel); color:var(--text); border:1px solid var(--line);
    border-radius:10px; padding:.55em .75em;
}
.cp .cp-purchase .variations { width:100%; text-align:left; }
.cp .cp-purchase .variations th { text-align:left; vertical-align:middle; }
.cp .cp-purchase .variations td, .cp .cp-purchase .variations th { padding:5px 0; }
.cp .cp-purchase .variations select { width:100%; }
.cp .cp-purchase .single_variation_wrap { margin-top:12px; }
.cp .cp-purchase .woocommerce-variation-add-to-cart { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.cp .woocommerce .cart-collaterals .cart_totals { background:var(--panel); border-radius:10px; padding:20px; }
.cp .woocommerce .woocommerce-error, .cp .woocommerce .woocommerce-info, .cp .woocommerce .woocommerce-message {
    background:var(--panel); color:var(--text);
}
.cp .woocommerce-checkout #payment { background:var(--panel); color:var(--text); }
.cp .woocommerce-checkout .woocommerce-checkout-payment .payment_box { background:var(--raised); color:var(--text); }
.cp [data-route="register"] .u-column1 { display:none; }
.cp [data-route="register"] .u-column2 { float:none; width:100%; }
[data-route="register"] .u-column1 { display:none; }
[data-route="register"] .u-column2 { float:none; width:100%; }
.cp .auth .woocommerce form { border-color:var(--line); }
@media (max-width: 768px) {
 .cp .woocommerce .cart-collaterals .cart_totals { width:100%; }
 .cp .cp-purchase .variations td, .cp .cp-purchase .variations th { display:block; }
}

.cp .cp-count:has(.slime-cart-count) { margin-left:0; }
.cp .cp-purchase .woocommerce-variation-price { display:none; }
.cp .woocommerce form.checkout {
 display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
 grid-template-rows:auto 1fr; gap:18px 60px; align-items:start;
}
.cp .woocommerce form.checkout #customer_details { grid-area:1/1/3; }
.cp .woocommerce form.checkout #customer_details > div { float:none; width:100%; }
.cp .woocommerce form.checkout #order_review_heading { grid-area:1/2; }
.cp .woocommerce form.checkout #order_review {
 grid-area:2/2; background:var(--panel); border-radius:10px; padding:22px;
}
.cp .woocommerce form.checkout .form-row input.input-text,
.cp .woocommerce form.checkout .form-row textarea,
.cp .woocommerce form.checkout .form-row .select2-selection,
.cp .woocommerce form.checkout .form-row select,
.cp .woocommerce form.woocommerce-form .input-text {
 background:var(--panel); color:var(--text); border:1px solid var(--line);
 border-radius:10px; padding:.55em .75em;
}
.cp .woocommerce form.checkout .select2-selection__rendered { color:var(--text); }
.cp .woocommerce form.checkout .select2-selection { min-height:42px; height:auto; }
.cp .woocommerce form.checkout .woocommerce-shipping-fields,
.cp .woocommerce form.checkout .woocommerce-additional-fields { margin-top:20px; }
.cp .woocommerce-checkout-review-order-table { overflow-wrap:anywhere; }
.cp .woocommerce-cart-form { margin:0; }
.cp .woocommerce:has(> .woocommerce-cart-form) {
 display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
 gap:35px; align-items:start;
}
.cp .woocommerce:has(> .woocommerce-cart-form) > .woocommerce-notices-wrapper { grid-column:1/-1; }
.cp .woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals .cart_totals { width:100%; float:none; }
.cp .woocommerce:has(> .woocommerce-cart-form) .product-thumbnail img { width:64px; height:auto; }
.cp .woocommerce:has(> .woocommerce-cart-form) .cart_item .quantity input { width:4em; }
@media (max-width:900px) {
 .cp .woocommerce form.checkout { gap:18px 28px; }
 .cp .woocommerce:has(> .woocommerce-cart-form) { grid-template-columns:1fr; }
}
@media (max-width:768px) {
 .cp .woocommerce form.checkout { display:block; }
 .cp .woocommerce form.checkout #order_review_heading { margin-top:24px; }
 .cp .woocommerce form.checkout #order_review { padding:12px; margin-top:12px; }
}

.cp .woocommerce:has(> .wc-empty-cart-message) {
 background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:24px;
}
.cp .woocommerce:has(> .wc-empty-cart-message) .return-to-shop { margin-top:16px; }
.cp .woocommerce-checkout-review-order-table .product-name .cp-checkout-thumb {
 display:inline-block; width:48px; height:48px; object-fit:contain; vertical-align:middle;
 border-radius:6px; margin-right:8px;
}
