/* Customz 2026: WooCommerce cart, checkout and account in the Neon Forge skin. */
.cz-shop{padding:clamp(28px,4vw,56px) 0 var(--sec)}
.cz-shop .woocommerce{color:var(--ink)}
.cz-shop a:not(.button):not(.cz-btn){color:var(--accent)}
.cz-shop h2,.cz-shop h3{font-size:16px;margin:0 0 16px}
.cz-shop .woocommerce-notices-wrapper:empty{display:none}
.cz-shop :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;padding:14px 18px;list-style:none;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);background:var(--surface);font-size:14px}
.cz-shop .woocommerce-error li{margin:0}
.cz-shop table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.cz-shop table.shop_table :is(th,td){padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.cz-shop table.shop_table th{font:700 11px/1 var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cz-shop td.product-thumbnail img{width:64px;border-radius:var(--r)}
.cz-shop td.product-remove a{font-size:22px;text-decoration:none;color:var(--muted)!important}
.cz-shop .cart-collaterals{display:flex;justify-content:flex-end;margin-top:28px}
.cz-shop .cart_totals{width:min(100%,440px)}
.cz-shop .cart_totals h2{font-size:14px;letter-spacing:.1em}
.cz-shop .actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
.cz-shop .coupon{display:flex;flex-wrap:wrap;gap:10px}
.cz-shop :is(.button,button.button,input.button,#place_order){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid transparent;border-radius:var(--r);background:var(--accent);color:var(--accent-ink);font:700 12px/1 var(--fd);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:box-shadow .2s,transform .15s}
.cz-shop :is(.button,button.button,input.button,#place_order):hover{box-shadow:0 0 26px -2px rgba(0,204,233,.55);transform:translateY(-1px)}
.cz-shop :is(button[name=update_cart],button[name=apply_coupon]){background:transparent;color:var(--ink);border-color:rgba(0,204,233,.6)}
.cz-shop button[disabled]{opacity:.5;cursor:not-allowed}
.cz-shop .wc-proceed-to-checkout .button,.cz-shop #place_order{width:100%}
.cz-shop :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,select){width:100%;min-height:46px;padding:12px 14px;background:var(--band);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font:400 15px/1.4 var(--fb)}
.cz-shop textarea{min-height:110px}
.cz-shop :is(input,textarea,select):focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,204,233,.2)}
.cz-shop .quantity input{width:76px}
.cz-shop .form-row{margin:0 0 14px;padding:0}
.cz-shop .form-row label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--muted)}
.cz-shop .required{color:var(--accent);text-decoration:none}
.cz-shop :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper){display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.cz-shop :is(.form-row-first,.form-row-last){float:none;width:auto}
.cz-shop .form-row-wide{grid-column:1/-1;width:auto}
.cz-shop form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0 clamp(24px,4vw,48px);align-items:start}
.cz-shop #customer_details{grid-column:1;grid-row:1/span 2}
.cz-shop #order_review_heading{grid-column:2;grid-row:1}
.cz-shop #order_review{grid-column:2;grid-row:2}
.cz-shop #customer_details :is(.col-1,.col-2){float:none;width:100%}
.cz-shop #payment{border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.cz-shop #payment ul.payment_methods{margin:0;padding:16px;list-style:none;border-bottom:1px solid var(--line)}
.cz-shop #payment li{margin:0 0 10px}
.cz-shop #payment .payment_box{margin-top:10px;padding:14px;border-radius:var(--r);background:var(--band);color:var(--muted);font-size:14px}
.cz-shop #payment .place-order{padding:16px}
.cz-shop .woocommerce-privacy-policy-text{margin-bottom:14px;color:var(--muted);font-size:13px}
.cz-shop .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:16px}
.cz-shop form.checkout_coupon{margin-bottom:24px;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.cz-shop .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(20px,4vw,40px);align-items:start}
.cz-shop .woocommerce-MyAccount-navigation ul{overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.cz-shop .woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--ink)!important;font-size:14px}
.cz-shop .woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}
.cz-shop .woocommerce-MyAccount-navigation li.is-active a,.cz-shop .woocommerce-MyAccount-navigation li a:hover{color:var(--accent)!important}
.cz-shop :is(.u-columns,.col2-set){display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cz-shop :is(.u-columns,.col2-set) :is(.u-column1,.u-column2,.col-1,.col-2){float:none;width:auto}
.cz-shop :is(form.woocommerce-form-login,form.woocommerce-form-register,.woocommerce-EditAccountForm){padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.cz-shop .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0 0 28px;padding:0;list-style:none}
.cz-shop .woocommerce-order-overview li{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cz-shop .woocommerce-order-overview strong{display:block;margin-top:4px;color:var(--ink);font-size:15px;letter-spacing:0;text-transform:none}
.cz-shop .woocommerce-Price-amount{white-space:nowrap}
.select2-container--default .select2-selection--single{height:46px;background:var(--band);border:1px solid var(--line);border-radius:var(--r)}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;color:var(--ink)}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.select2-dropdown{background:var(--surface);border:1px solid var(--line);color:var(--ink)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--accent);color:var(--accent-ink)}
.select2-search--dropdown .select2-search__field{background:var(--band);border:1px solid var(--line);color:var(--ink)}
@media (max-width:900px){
.cz-shop form.checkout{grid-template-columns:1fr}
.cz-shop :is(#customer_details,#order_review_heading,#order_review){grid-column:1;grid-row:auto}
.cz-shop .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr}
.cz-shop :is(.u-columns,.col2-set){grid-template-columns:1fr}
}
@media (max-width:768px){
.cz-shop table.shop_table_responsive thead{display:none}
.cz-shop table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--line)}
.cz-shop table.shop_table_responsive td{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:0;text-align:right}
.cz-shop table.shop_table_responsive td::before{content:attr(data-title);font-weight:600;text-align:left;color:var(--muted)}
.cz-shop :is(td.product-remove,td.product-thumbnail)::before{display:none}
.cz-shop .cart-collaterals{justify-content:stretch}
.cz-shop .cart_totals{width:100%}
.cz-shop :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper){grid-template-columns:1fr}
}