/* ==========================================================================
   KOOLTOK — WooCommerce skin
   Shop · Product · Cart · Checkout · My Account · notices · forms.
   Covers BOTH the classic templates and the block-based Cart/Checkout
   (default since WooCommerce 8.3, used by WooCommerce 11).
   No template overrides — only styles — so WooCommerce updates are safe.
   ========================================================================== */

.woocommerce,.woocommerce-page,.wc-block-components-main,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--kt-text);font-family:var(--kt-font)}

/* ---------- Shop page header ---------- */
.kt-shop{padding-top:clamp(40px,6vw,64px)}
.kt-shop__eyebrow{margin-bottom:10px}
.woocommerce-products-header,.kt-shop .page-title,.woocommerce .page-title{margin:0}
.kt-shop .page-title,.woocommerce-products-header__title{font-size:clamp(38px,5vw,56px);font-weight:800;color:#fff;margin:0 0 24px!important}
.woocommerce .woocommerce-breadcrumb{color:var(--kt-dim);font-size:13px;font-weight:700;margin:0 0 18px}
.woocommerce .woocommerce-breadcrumb a{color:#8DA696}
.woocommerce .woocommerce-result-count{color:var(--kt-muted);font-size:14px;margin:12px 0 26px}
.woocommerce .woocommerce-ordering{margin:0 0 26px}
.woocommerce .woocommerce-ordering select{min-height:44px;padding-top:0;padding-bottom:0;font-size:14px;border-radius:12px;width:auto}

/* ---------- Product grid ---------- */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0 0 40px;padding:0;clear:both}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;background:var(--kt-surface);border:1px solid rgba(var(--kt-neon-rgb),.14);border-radius:20px;overflow:hidden;padding:0 0 20px!important;text-align:left;transition:border-color .3s,box-shadow .3s,transform .3s var(--kt-ease)}
.woocommerce ul.products li.product:hover{border-color:var(--kt-neon);box-shadow:0 0 34px var(--kt-soft);transform:translateY(-4px)}
.woocommerce ul.products li.product a img{margin:0 0 16px!important;aspect-ratio:1/1;object-fit:cover;width:100%;border-bottom:1px solid rgba(var(--kt-neon-rgb),.1);background:#0A100D}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:0 18px!important;font-size:16px!important;font-weight:700;color:#fff;line-height:1.35}
.woocommerce ul.products li.product .price{display:block;padding:0 18px;margin:8px 0 14px!important;color:var(--kt-neon)!important;font-size:18px!important;font-weight:800}
.woocommerce ul.products li.product .price del{color:var(--kt-dim);font-weight:600;font-size:14px;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .star-rating{margin:6px 18px 0}
.woocommerce ul.products li.product .button{display:inline-flex!important;align-items:center;justify-content:center;margin:auto 18px 0!important;width:calc(100% - 36px);line-height:1.2!important;padding-top:0!important;padding-bottom:0!important}
.woocommerce ul.products li.product .added_to_cart{display:block;margin:10px 18px 0;text-align:center;font-weight:700;font-size:13px}
.woocommerce span.onsale,.wc-block-components-product-sale-badge{min-width:0;min-height:0;line-height:1.2;padding:6px 12px;border-radius:999px;background:var(--kt-red)!important;color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 0 14px rgba(255,59,92,.6);top:14px!important;left:14px!important;right:auto!important;margin:0!important;border:0}

/* ---------- Buttons ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.wc-block-components-button:not(.is-link),.wp-block-button.wc-block-components-product-button .wp-block-button__link,.wc-block-grid__product-add-to-cart .wp-block-button__link{
	display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--kt-line);background:rgba(255,255,255,.02);color:var(--kt-text);font-family:var(--kt-font);font-weight:800;font-size:12px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;box-shadow:none;transition:border-color .25s,box-shadow .25s,color .25s,filter .25s,background-color .25s;text-decoration:none
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:not(.is-link):hover{border-color:var(--kt-neon);color:#fff;background:rgba(var(--kt-neon-rgb),.06);box-shadow:0 0 22px var(--kt-soft)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce .single_add_to_cart_button,.woocommerce a.checkout-button,
.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button,.wc-block-components-button.contained{
	background:var(--kt-neon)!important;border-color:var(--kt-neon)!important;color:var(--kt-on-neon)!important;box-shadow:0 0 26px var(--kt-glow)!important;min-height:56px
}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .single_add_to_cart_button:hover,.woocommerce a.checkout-button:hover,
.wc-block-components-checkout-place-order-button:hover,.wc-block-cart__submit-button:hover{filter:brightness(1.12);color:var(--kt-on-neon)!important}
.woocommerce a.button.loading::after,.woocommerce button.button.loading::after{top:auto;right:14px}
.woocommerce a.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.5;cursor:not-allowed}
.wc-block-components-button__text{color:inherit}

/* ---------- Single product ---------- */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:10px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.images img{border-radius:22px;border:1px solid var(--kt-line)}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:12px;opacity:.6}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1;border-color:var(--kt-neon)}
.woocommerce div.product .product_title{font-size:clamp(30px,4vw,44px);margin-bottom:12px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--kt-neon);font-size:28px;font-weight:800}
.woocommerce div.product p.price del{color:var(--kt-dim);font-size:18px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--kt-text-2)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:26px 0}
.woocommerce div.product form.cart .quantity{margin:0!important}
.woocommerce .quantity .qty{width:84px;min-height:52px;text-align:center;border-radius:999px}
.woocommerce div.product .product_meta{color:var(--kt-muted);font-size:14px;padding-top:20px;border-top:1px solid var(--kt-line)}
.woocommerce div.product .product_meta>span{display:block;margin-bottom:6px}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:30px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 24px;display:flex;gap:8px;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:1px solid var(--kt-line);border-radius:999px;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--kt-text-2);padding:10px 20px;font-weight:700}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--kt-neon);border-color:var(--kt-neon)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--kt-on-neon)}
.woocommerce div.product .woocommerce-tabs .panel{color:var(--kt-text-2)}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:22px}
.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1;margin-top:40px}
.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{font-size:28px;margin-bottom:22px}
.woocommerce table.shop_attributes{border-color:var(--kt-line)}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-color:var(--kt-line);background:transparent!important;color:var(--kt-text-2);padding:12px}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:var(--kt-neon)}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:var(--kt-line);border-radius:14px}

/* ---------- Notices ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments,
.wc-block-components-notice-banner{background:var(--kt-surface)!important;color:var(--kt-text-2)!important;border:1px solid var(--kt-line-strong)!important;border-radius:16px!important;padding:16px 20px 16px 52px!important;font-size:15px;list-style:none;box-shadow:none}
.woocommerce-message::before,.woocommerce-info::before{color:var(--kt-neon)!important;top:16px;left:20px}
.woocommerce-error{border-color:rgba(255,59,92,.5)!important}
.woocommerce-error::before{color:var(--kt-red)!important;top:16px;left:20px}
.woocommerce-message .button,.woocommerce-info .button{float:right;min-height:38px}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button){color:var(--kt-neon)}
.wc-block-components-notice-banner{padding:14px 18px!important;display:flex;gap:12px;align-items:center}
.wc-block-components-notice-banner>svg{fill:var(--kt-neon)!important;background:transparent!important}
.wc-block-components-notice-banner.is-error{border-color:rgba(255,59,92,.5)!important}
.wc-block-components-notice-banner.is-error>svg{fill:var(--kt-red)!important}

/* ---------- Classic forms ---------- */
.woocommerce form .form-row label,.woocommerce-page form .form-row label{color:var(--kt-muted);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;display:block;line-height:1.4}
.woocommerce form .form-row .required{color:var(--kt-red-soft);text-decoration:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border-radius:14px}
.woocommerce form .form-row{margin:0 0 16px;padding:0}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:var(--kt-red)}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce form.lost_reset_password{border:1px solid var(--kt-line-strong)!important;border-radius:22px!important;padding:28px!important;background:var(--kt-surface);box-shadow:0 0 50px var(--kt-soft)}
.select2-container--default .select2-selection--single{min-height:52px;border-radius:14px!important;border:1px solid rgba(var(--kt-neon-rgb),.18)!important;background:var(--kt-field)!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:50px!important;padding-left:16px!important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:50px!important;right:10px!important}
.select2-dropdown{background:#08100B!important;border:1px solid var(--kt-line)!important;border-radius:14px!important;overflow:hidden}
.select2-container--default .select2-results__option{color:var(--kt-text-2)}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--kt-neon)!important;color:var(--kt-on-neon)!important}
.select2-search--dropdown .select2-search__field{background:var(--kt-field);color:#fff;border-color:var(--kt-line)!important;border-radius:10px}

/* ---------- Classic cart / checkout tables ---------- */
.woocommerce table.shop_table{border:1px solid var(--kt-line)!important;border-radius:20px!important;border-collapse:separate!important;overflow:hidden;background:var(--kt-surface)}
.woocommerce table.shop_table th{color:var(--kt-muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:#08100B;border-color:var(--kt-line)!important;padding:14px 16px}
.woocommerce table.shop_table td{border-color:rgba(var(--kt-neon-rgb),.1)!important;color:var(--kt-text-2);padding:16px}
.woocommerce table.shop_table td.product-name a{color:#fff;font-weight:700}
.woocommerce table.shop_table img{width:72px;border-radius:12px}
.woocommerce a.remove{color:var(--kt-red)!important;border:1px solid rgba(255,59,92,.4);width:28px;height:28px;line-height:26px;font-weight:400}
.woocommerce a.remove:hover{background:var(--kt-red)!important;color:#fff!important}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:none;width:100%;max-width:480px;margin-left:auto}
.woocommerce .cart-collaterals h2,.woocommerce-checkout h3{font-size:22px}
.woocommerce .cart_totals .order-total .amount,.woocommerce-checkout-review-order-table .order-total .amount{color:var(--kt-neon);font-size:24px;font-weight:800}
.woocommerce #payment,.woocommerce-checkout #payment{background:var(--kt-surface)!important;border:1px solid var(--kt-line);border-radius:20px}
.woocommerce #payment ul.payment_methods{border-color:var(--kt-line)!important;padding:20px}
.woocommerce #payment div.payment_box{background:#0F1A14!important;color:var(--kt-text-2)!important;border-radius:12px}
.woocommerce #payment div.payment_box::before{border-bottom-color:#0F1A14!important}
.woocommerce #payment .place-order{padding:20px!important}
.woocommerce-checkout #customer_details{margin-bottom:30px}

/* ---------- Block Cart & Checkout (WooCommerce 11 default) ---------- */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{--kt-panel:var(--kt-surface)}
.wp-block-woocommerce-checkout-order-summary-block,.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block{background:var(--kt-surface);border:1px solid var(--kt-line-strong)!important;border-radius:22px;padding:22px!important;box-shadow:0 0 50px var(--kt-soft)}
.wc-block-cart__sidebar,.wc-block-checkout__sidebar{background:transparent}
.wc-block-cart-items,.wc-block-cart-items th,.wc-block-cart-items td,.wc-block-components-totals-wrapper,.wc-block-components-order-summary-item,.wc-block-components-panel,.wc-block-components-totals-item,.wc-block-cart-items__row{border-color:rgba(var(--kt-neon-rgb),.12)!important}
.wc-block-cart-items__header,.wc-block-cart-items__header span{color:var(--kt-muted)!important;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.wc-block-components-product-name,.wc-block-components-product-name:hover{color:#fff!important;font-weight:700;text-decoration:none!important}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{border-radius:12px;border:1px solid var(--kt-line)}
.wc-block-components-product-price,.wc-block-formatted-money-amount{color:var(--kt-text)}
.wc-block-components-totals-footer-item .wc-block-formatted-money-amount,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--kt-neon)!important;font-size:24px!important;font-weight:800!important}
.wc-block-components-totals-item__label,.wc-block-components-product-metadata,.wc-block-components-order-summary-item__description,.wc-block-components-product-details{color:var(--kt-muted)!important}
.wc-block-components-title,.wc-block-components-checkout-step__title,.wc-block-cart__totals-title,.wc-block-components-order-summary .wc-block-components-panel__button{color:#fff!important;font-family:var(--kt-font)!important;font-weight:800!important;letter-spacing:.02em}
.wc-block-cart__totals-title{text-transform:uppercase;font-size:13px!important;letter-spacing:.2em!important}
.wc-block-components-checkout-step__description{color:var(--kt-muted)}
.wc-block-components-checkout-step{position:relative;padding:22px!important;margin:0 0 18px!important;background:var(--kt-surface);border:1px solid var(--kt-line);border-radius:20px}
.wc-block-components-checkout-step::after{display:none!important}
.wc-block-components-checkout-step__heading{margin:0 0 14px!important}
.wc-block-checkout__form .wc-block-components-checkout-step__container{padding:0!important}
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before{color:var(--kt-neon)}

/* Text fields (floating labels) */
.wc-block-components-text-input input,.wc-block-components-text-input textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-form .wc-block-components-text-input input[type]{background:var(--kt-field)!important;color:#fff!important;border:1px solid rgba(var(--kt-neon-rgb),.18)!important;border-radius:14px!important;min-height:56px!important;font-family:var(--kt-font)!important;font-size:16px!important;box-shadow:none!important}
.wc-block-components-text-input input:focus,.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus{border-color:var(--kt-neon)!important;box-shadow:0 0 0 4px var(--kt-soft)!important}
.wc-block-components-text-input label,.wc-blocks-components-select .wc-blocks-components-select__label,.wc-block-components-combobox .wc-block-components-combobox-control label{color:var(--kt-muted)!important;font-family:var(--kt-font)!important}
.wc-block-components-text-input.is-active label{color:var(--kt-neon)!important}
.wc-blocks-components-select .wc-blocks-components-select__container{background:var(--kt-field)!important;border-radius:14px}
.wc-blocks-components-select .wc-blocks-components-select__expand{fill:var(--kt-muted)!important}
.wc-block-components-validation-error p{color:var(--kt-red-soft)!important}
.wc-block-components-text-input.has-error input{border-color:var(--kt-red)!important}

/* Radios / checkboxes / payment options */
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-color:rgba(var(--kt-neon-rgb),.18)!important;border-radius:14px!important;background:var(--kt-field);color:var(--kt-text-2)}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--kt-neon)!important;border-color:var(--kt-neon)!important}
.wc-block-components-radio-control__input{border-color:var(--kt-line-strong)!important;background:transparent!important}
.wc-block-components-radio-control__input:checked{border-color:var(--kt-neon)!important}
.wc-block-components-radio-control__input:checked::before{background:var(--kt-neon)!important}
.wc-block-components-radio-control__label,.wc-block-components-radio-control__secondary-label,.wc-block-components-radio-control__description{color:var(--kt-text-2)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{background:var(--kt-field)!important;border-color:var(--kt-line-strong)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--kt-neon)!important;border-color:var(--kt-neon)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--kt-on-neon)!important}
.wc-block-components-checkbox label,.wc-block-checkout__terms{color:var(--kt-text-2)!important}
.wc-block-components-payment-method-label{color:#fff}
.wc-block-components-radio-control-accordion-content{color:var(--kt-muted)}

/* Quantity + misc */
.wc-block-components-quantity-selector{border-radius:999px!important;border-color:var(--kt-line)!important;background:var(--kt-field)}
.wc-block-components-quantity-selector::after{border:0!important}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{color:#fff!important;background:transparent!important}
.wc-block-cart-item__remove-link{color:var(--kt-red-soft)!important}
.wc-block-components-totals-coupon-link,.wc-block-components-panel__button,.wc-block-components-checkout-return-to-cart-button,.wc-block-components-address-card__edit{color:var(--kt-neon)!important}
.wc-block-components-address-card{border-color:var(--kt-line)!important;border-radius:14px!important;background:var(--kt-field)}
.wc-block-components-spinner::after{border-color:var(--kt-neon);border-top-color:transparent}
.wc-block-components-loading-mask{opacity:.6}
.wc-block-components-express-payment__title-container::before,.wc-block-components-express-payment__title-container::after{border-color:var(--kt-line)!important}
.wc-block-components-express-payment__title{color:var(--kt-muted)!important;background:var(--kt-bg)!important}
.wc-block-cart__empty-cart__title,.wp-block-woocommerce-empty-cart-block h2{color:#fff}
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before{background-color:var(--kt-neon)}
.wp-block-separator.is-style-dots::before{color:var(--kt-neon)}
.wc-block-grid__product,.wc-block-product{background:var(--kt-surface);border:1px solid rgba(var(--kt-neon-rgb),.14);border-radius:20px;padding:0 0 18px!important;overflow:hidden}
.wc-block-grid__product-title,.wc-block-components-product-title a{color:#fff!important}
.wc-block-grid__product-price,.wc-block-components-product-price{color:var(--kt-neon)!important;font-weight:800}

/* Classic + block page wrapper on Cart/Checkout/My Account */
.kt-wc-page .kt-prose{max-width:var(--kt-max)}
.kt-wc-page .kt-page__head{text-align:left}

/* ---------- My Account ---------- */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:start}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px;background:var(--kt-surface);border:1px solid var(--kt-line);border-radius:20px}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;border-radius:12px;color:var(--kt-text-2);font-weight:700}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:rgba(var(--kt-neon-rgb),.1);color:#fff}
.woocommerce-account:not(.logged-in) .woocommerce{display:block}
.woocommerce-account .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2{width:auto;float:none}

/* ---------- Pagination ---------- */
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:46px;height:46px;border-radius:999px;border:1px solid var(--kt-line);display:grid;place-items:center;color:var(--kt-text-2);font-weight:800}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--kt-neon);border-color:var(--kt-neon);color:var(--kt-on-neon)}

/* ---------- Responsive ---------- */
@media (max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){
	.woocommerce div.product{grid-template-columns:minmax(0,1fr)}
	.woocommerce-account .woocommerce,.woocommerce-account .u-columns{grid-template-columns:minmax(0,1fr)}
	.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}
}
@media (max-width:700px){
	.woocommerce ul.products,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 12px!important;font-size:14px!important}
	.woocommerce ul.products li.product .price{padding:0 12px;font-size:16px!important}
	.woocommerce ul.products li.product .button{margin:auto 12px 0!important;width:calc(100% - 24px);padding:0 10px;font-size:11px;letter-spacing:.08em}
	.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;margin:0 0 14px}
	.woocommerce table.shop_table_responsive tr td{padding:12px 14px}
	.wc-block-components-checkout-step{padding:18px!important}
	.wp-block-woocommerce-checkout-order-summary-block{padding:16px!important}
}

.wc-block-components-order-summary-item__quantity{background:var(--kt-neon)!important;color:var(--kt-on-neon)!important;border:0!important;box-shadow:0 0 10px var(--kt-glow)!important;font-weight:800}
.wc-block-components-order-summary-item__quantity span{color:var(--kt-on-neon)!important}
