/* ZenTuning — WordPress / WooCommerce layer on top of zt.css */
.btn .ripple,.button .ripple,.add .ripple{position:absolute;border-radius:50%;transform:scale(0);background:rgba(255,255,255,.45);animation:rip .6s linear;pointer-events:none}
.zt-content{padding-bottom:var(--space-20)}
.zt-prose{max-width:780px;color:#cfcfdc}
.zt-prose h2,.zt-prose h3{font-family:var(--font-display);color:var(--text);margin-top:var(--space-10)}
.zt-prose a{color:var(--cyan)}
.zt-post{padding:var(--space-6) 0;border-bottom:1px solid var(--line)}
.zt-post h2{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-2)}
.nav-links{display:flex;gap:var(--space-2);margin-top:var(--space-8)}
.nav-links a,.nav-links span{padding:var(--space-2) var(--space-4);border:1px solid var(--line-2);border-radius:999px}

/* Woo wrapper */
.zt-woo{padding-top:var(--space-10);padding-bottom:var(--space-20)}
.zt-woo .woocommerce-products-header{margin-bottom:var(--space-6)}
.zt-woo .woocommerce-products-header__title,.zt-woo .product_title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.05;letter-spacing:-.01em;margin:0 0 var(--space-3)}
.zt-woo .term-description{color:var(--muted);max-width:640px}
.woocommerce-breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--faint);margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.06em}
.woocommerce-breadcrumb a{color:var(--muted)}
.woocommerce-breadcrumb a:hover{color:var(--cyan)}
.zt-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}
.zt-chips .mono{font-size:10px;text-transform:uppercase;color:var(--faint);margin-right:var(--space-2)}
.zt-chips + .zt-chips{margin-bottom:var(--space-6)}
.woocommerce-result-count{color:var(--muted);font-size:var(--text-sm);float:left;margin:var(--space-2) 0 var(--space-6)}
.woocommerce-ordering{float:right;margin-bottom:var(--space-6)}
.woocommerce-ordering select,.zt-woo select{background:var(--surface);border:1px solid var(--line-2);border-radius:999px;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-4);color:var(--text)}

/* Product grid */
.zt-woo ul.products{list-style:none;margin:0;padding:0;clear:both;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}
.zt-woo ul.products::before,.zt-woo ul.products::after{display:none!important}
.zt-woo ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0}
.zt-woo ul.products li.product .card{height:100%}
.add.added{background:var(--lime);color:#0a0a0f}
.add.loading{opacity:.6;pointer-events:none}
.added_to_cart{display:none!important}
.woocommerce-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:var(--space-10) 0 0;justify-content:center}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:999px;font-family:var(--font-mono);font-size:var(--text-sm)}
.woocommerce-pagination .current{background:var(--hot);border-color:var(--hot);color:#0a0a0f}

/* Buttons */
.zt-woo .button,.zt-woo button.button,.zt-woo input.button,.zt-woo a.button,.woocommerce #respond input#submit,.wc-block-components-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:999px;font-weight:700;font-size:var(--text-sm);background:var(--surface-2);color:var(--text);border:1px solid var(--line-2);cursor:pointer;transition:transform .2s var(--ease),background .2s,box-shadow .2s;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.04em}
.zt-woo .button:hover{transform:translateY(-2px);border-color:var(--text)}
.zt-woo .button.alt,.zt-woo .single_add_to_cart_button,.zt-woo .checkout-button,.zt-woo #place_order{background:var(--hot);color:#0a0a0f;border-color:var(--hot);box-shadow:0 10px 30px -10px var(--hot)}
.zt-woo .button.alt:hover,.zt-woo .single_add_to_cart_button:hover{background:var(--hot-2);box-shadow:0 14px 40px -8px var(--hot)}

/* Single product */
.zt-woo div.product{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(var(--space-6),4vw,var(--space-16));align-items:start}
.zt-woo div.product > .woocommerce-product-gallery{width:auto!important;float:none!important;position:sticky;top:96px;border-radius:var(--r);overflow:hidden;background:var(--surface);border:1px solid var(--line)}
.zt-woo div.product > .summary{width:auto!important;float:none!important}
.zt-woo div.product > .woocommerce-tabs,.zt-woo div.product > .related,.zt-woo div.product > .upsells{grid-column:1/-1}
.woocommerce-product-gallery__image{overflow:hidden;cursor:zoom-in}
.woocommerce-product-gallery__image img{transition:transform .3s var(--ease);width:100%}
.woocommerce-product-gallery .flex-control-thumbs{list-style:none;display:flex;gap:var(--space-2);padding:var(--space-2);margin:0}
.woocommerce-product-gallery .flex-control-thumbs li{width:72px}
.woocommerce-product-gallery .flex-control-thumbs img{border-radius:var(--r-sm);opacity:.6;cursor:pointer}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1;outline:2px solid var(--hot)}
.woocommerce-product-gallery__trigger{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;width:36px;height:36px;border-radius:50%;background:rgba(10,10,15,.7);display:grid;place-items:center;font-size:0}
.woocommerce-product-gallery__trigger::before{content:"⤢";font-size:18px;color:var(--text)}
.zt-woo .summary .price{display:block;font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);margin:var(--space-3) 0}
.zt-woo .summary .price del{color:var(--faint);font-size:.6em;margin-right:var(--space-2)}
.zt-woo .summary .price ins{text-decoration:none;color:var(--hot)}
.zt-woo .woocommerce-product-details__short-description{color:#cfcfdc}
.zt-woo .stock{display:inline-block;margin:var(--space-2) 0}
.zt-woo .stock.in-stock{color:var(--lime)}
.zt-woo .stock.out-of-stock,.zt-woo .stock.available-on-backorder{color:var(--amber)}
.zt-woo form.cart{display:flex;gap:var(--space-3);align-items:center;margin:var(--space-6) 0;flex-wrap:wrap}
.zt-woo .quantity input.qty{width:84px;height:48px;text-align:center;background:var(--surface);border:1px solid var(--line-2);border-radius:999px;color:var(--text);font-family:var(--font-mono)}
.zt-woo .single_add_to_cart_button{height:48px;flex:1;min-width:200px}
.zt-woo .product_meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--faint);display:grid;gap:var(--space-1);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}
.zt-woo .product_meta a{color:var(--muted)}
.zt-woo .pdp__fit{margin-top:var(--space-4)}
.zt-woo .woocommerce-tabs{margin-top:var(--space-12)}
.zt-woo .woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:var(--space-1);border-bottom:1px solid var(--line);padding:0;margin:0 0 var(--space-6)}
.zt-woo .woocommerce-tabs ul.tabs::before,.zt-woo .woocommerce-tabs ul.tabs li::before,.zt-woo .woocommerce-tabs ul.tabs li::after{display:none}
.zt-woo .woocommerce-tabs ul.tabs li{margin:0;padding:0;background:none;border:0}
.zt-woo .woocommerce-tabs ul.tabs li a{display:block;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.zt-woo .woocommerce-tabs ul.tabs li.active a{color:var(--text);border-color:var(--hot)}
.zt-woo .woocommerce-Tabs-panel{color:#cfcfdc;font-size:var(--text-sm);max-width:820px}
.zt-woo .woocommerce-Tabs-panel h2{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text)}
.zt-woo table.shop_attributes{border-collapse:collapse;width:100%}
.zt-woo table.shop_attributes th,.zt-woo table.shop_attributes td{padding:var(--space-3);border-bottom:1px solid var(--line);text-align:left}
.zt-woo table.shop_attributes th{color:var(--muted);font-weight:500;width:160px}
.zt-woo table.shop_attributes p{margin:0}
.zt-woo .related > h2,.zt-woo .upsells > h2,.zt-woo .cross-sells > h2{font-family:var(--font-display);font-size:var(--text-xl);margin:var(--space-16) 0 var(--space-6)}
.onsale{position:absolute;top:var(--space-3);left:var(--space-3);z-index:3;background:var(--lime);color:#0a0a0f;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}

/* Notices */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{list-style:none;margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--r);background:var(--surface);border:1px solid var(--line-2);border-left:4px solid var(--cyan);display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:var(--text-sm)}
.woocommerce-message{border-left-color:var(--lime)}
.woocommerce-error{border-left-color:var(--hot)}
.woocommerce-message .button,.woocommerce-info .button{order:2;padding:var(--space-2) var(--space-4)}

/* Cart + checkout (classic shortcodes) */
.zt-woo table.shop_table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:var(--text-sm)}
.zt-woo table.shop_table th{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);text-align:left;padding:var(--space-4);border-bottom:1px solid var(--line)}
.zt-woo table.shop_table td{padding:var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}
.zt-woo table.shop_table tr:last-child td{border-bottom:0}
.zt-woo table.cart img{width:72px;border-radius:var(--r-sm)}
.zt-woo table.cart .product-name a{font-weight:700}
.zt-woo a.remove{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--muted)!important;border:1px solid var(--line-2);font-size:18px}
.zt-woo a.remove:hover{background:var(--hot);color:#0a0a0f!important;border-color:var(--hot)}
.zt-woo .coupon{display:flex;gap:var(--space-2);flex-wrap:wrap}
.zt-woo .coupon label{display:none}
.zt-woo td.actions{text-align:right}
.zt-woo td.actions .coupon{float:left}
.zt-woo .cart-collaterals{display:flex;justify-content:flex-end;margin-top:var(--space-8)}
.zt-woo .cart_totals{width:min(440px,100%)}
.zt-woo .cart_totals h2,.zt-woo #order_review_heading,.zt-woo .woocommerce-billing-fields h3,.zt-woo .woocommerce-shipping-fields h3,.zt-woo .woocommerce-additional-fields h3{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-4)}
.zt-woo .order-total .amount{font-family:var(--font-display);color:var(--hot);font-size:var(--text-lg)}
.zt-woo .wc-proceed-to-checkout{margin-top:var(--space-4)}
.zt-woo .wc-proceed-to-checkout .button{width:100%;height:54px}
.zt-woo .zt-shipbar{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.zt-woo input.input-text,.zt-woo textarea,.zt-woo .select2-container .select2-selection,.zt-woo input[type=email],.zt-woo input[type=text],.zt-woo input[type=tel],.zt-woo input[type=password]{width:100%;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:var(--space-3) var(--space-4);color:var(--text);min-height:46px}
.zt-woo input:focus,.zt-woo textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,228,255,.15)}
.zt-woo .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text);line-height:44px}
.select2-dropdown{background:var(--surface);border-color:var(--line-2);color:var(--text)}
.zt-woo .form-row{margin:0 0 var(--space-4);padding:0}
.zt-woo .form-row label{display:block;font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.05em}
.zt-woo .required{color:var(--hot);text-decoration:none}
.zt-woo form.checkout{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-10);align-items:start}
.zt-woo form.checkout > .woocommerce-NoticeGroup,.zt-woo form.checkout > .wc_coupon_message_wrap{grid-column:1/-1}
.zt-woo #customer_details{grid-column:1}
.zt-woo #customer_details .col-1,.zt-woo #customer_details .col-2{width:100%;float:none}
.zt-woo #order_review_heading{grid-column:2;grid-row:1}
.zt-woo #order_review{grid-column:2;position:sticky;top:96px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-5)}
.zt-woo #order_review table.shop_table{border:0;background:none}
.zt-woo #payment ul.payment_methods{list-style:none;padding:0;margin:var(--space-4) 0;display:grid;gap:var(--space-2)}
.zt-woo #payment li{padding:var(--space-3);border:1px solid var(--line-2);border-radius:var(--r-sm)}
.zt-woo #payment .payment_box{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-2)}
.zt-woo #place_order{width:100%;height:54px;margin-top:var(--space-4)}
.zt-woo .woocommerce-order-overview{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}
.zt-woo .woocommerce-order-overview li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-4);font-size:var(--text-xs);color:var(--muted)}
.zt-woo .woocommerce-order-overview strong{display:block;color:var(--text);font-size:var(--text-base);margin-top:var(--space-1)}
.zt-woo .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-8)}
.zt-woo .woocommerce-MyAccount-navigation a{display:block;padding:var(--space-2) var(--space-4);border:1px solid var(--line-2);border-radius:999px;font-size:var(--text-sm)}
.zt-woo .woocommerce-MyAccount-navigation .is-active a{background:var(--text);color:var(--bg)}
.zt-woo .cart-empty{font-family:var(--font-display);font-size:var(--text-lg)}

/* Block-based cart/checkout fallbacks */
.wc-block-cart,.wc-block-checkout{color:var(--text)}
.wc-block-components-totals-item__value,.wc-block-components-product-name{color:var(--text)!important}

/* Search overlay as a form */
.search__box form input[name=s]{width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:var(--space-5);font-size:var(--text-lg);color:var(--text);outline:none}
.nav a.current-menu-item,.nav a.is-active{color:var(--text);background:var(--surface-2)}

@media (max-width:900px){
  .zt-woo div.product{grid-template-columns:1fr}
  .zt-woo div.product > .woocommerce-product-gallery{position:relative;top:0}
  .zt-woo form.checkout{grid-template-columns:1fr}
  .zt-woo #order_review_heading,.zt-woo #order_review{grid-column:1;grid-row:auto;position:static}
  .woocommerce-result-count,.woocommerce-ordering{float:none}
  .zt-woo table.shop_table_responsive thead{display:none}
  .zt-woo table.shop_table_responsive tr td{display:flex;justify-content:space-between;gap:var(--space-3);text-align:right}
  .zt-woo table.shop_table_responsive tr td::before{content:attr(data-title);font-weight:700;color:var(--muted)}
  .zt-woo td.actions .coupon{float:none;margin-bottom:var(--space-3)}
}
@media (max-width:640px){ .zt-woo ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)} }
.zt-woo ul.products li.product{min-width:0}

/* Specificity guards over WooCommerce layout CSS */
.zt-woo .price,.zt-woo .price .amount,.card .price .amount{color:var(--text)}
.zt-woo ins{text-decoration:none}
.zt-woo .star-rating{display:none}
.zt-woo .woocommerce-product-gallery{position:relative}
.zt-woo .woocommerce-product-gallery__wrapper{margin:0}
.zt-woo div.product .woocommerce-product-gallery__image img{aspect-ratio:4/3;object-fit:cover}
.zt-woo .woocommerce-tabs .panel{margin:0}
.zt-woo #reviews .comment-reply-title{font-family:var(--font-display);font-size:var(--text-base)}
.zt-woo #reviews textarea{min-height:120px}
.zt-woo .woocommerce-noreviews{color:var(--muted)}
.zt-woo .quantity{display:inline-block}
.zt-woo .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.zt-woo .col2-set::after,.zt-woo .clear{clear:both}
.zt-woo fieldset{border:1px solid var(--line);border-radius:var(--r);padding:var(--space-5)}
.zt-woo .woocommerce-form-coupon-toggle .woocommerce-info a,.zt-woo .showlogin,.zt-woo .showcoupon{color:var(--cyan)}
.zt-woo .woocommerce-privacy-policy-text,.zt-woo .woocommerce-terms-and-conditions-wrapper{font-size:var(--text-xs);color:var(--muted)}

/* WooCommerce block cart & checkout */
.wc-block-components-product-price,.wc-block-components-product-price .price,.wc-block-cart-item__prices .price,.wc-block-components-order-summary-item .price{font-family:var(--font-body)!important;font-size:var(--text-sm)!important;font-weight:500;color:var(--muted)!important}
.wc-block-cart-item__total .wc-block-components-product-price,.wc-block-components-order-summary-item__total-price .price{color:var(--text)!important;font-weight:700}
.wc-block-components-product-metadata{color:var(--faint);font-size:var(--text-xs)}
.wc-block-components-product-name{font-weight:700}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-button.contained{background:var(--hot)!important;color:#0a0a0f!important;border:0!important;border-radius:999px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 10px 30px -10px var(--hot)}
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-blocks-components-select__select,.wc-block-components-combobox .components-combobox-control input{background:var(--bg-2)!important;color:var(--text)!important;border:1px solid var(--line-2)!important;border-radius:var(--r-sm)!important}
.wc-block-components-text-input label,.wc-blocks-components-select__label,.wc-block-components-combobox label{color:var(--muted)!important}
.wc-block-components-text-input.is-active input,.wc-block-components-text-input input:focus{border-color:var(--cyan)!important}
.wc-block-components-sidebar .wc-block-components-panel,.wp-block-woocommerce-checkout-order-summary-block{border-color:var(--line)!important}
.wp-block-woocommerce-checkout-order-summary-block{background:var(--surface);border-radius:var(--r)}
.wc-block-components-order-summary-item__quantity{background:var(--hot)!important;color:#0a0a0f!important;border:0!important}
.wc-block-components-title,.wc-block-components-checkout-step__title{font-family:var(--font-display)!important;font-size:var(--text-base)!important;color:var(--text)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--font-display);color:var(--hot)!important}
.wc-block-components-checkbox__input{background:var(--bg-2)!important;border-color:var(--line-2)!important}
.wc-block-components-checkout-return-to-cart-button{color:var(--muted)}
.wc-block-components-quantity-selector{border-color:var(--line-2)!important}
.wc-block-components-quantity-selector input{color:var(--text)!important;background:none!important}

/* Checkout experience */
.zt-steps{list-style:none;display:flex;gap:var(--space-2);padding:0;margin:var(--space-6) 0 0;flex-wrap:wrap}
.zt-steps li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border:1px solid var(--line-2);border-radius:999px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}
.zt-steps li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2);font-family:var(--font-mono)}
.zt-steps li.is-on{color:var(--text);border-color:var(--hot);box-shadow:0 0 24px -8px var(--hot)}
.zt-steps li.is-on span{background:var(--hot);color:#0a0a0f}
.zt-steps li.is-done{color:var(--lime);border-color:rgba(198,255,61,.4)}
.zt-steps li.is-done span{background:var(--lime);color:#0a0a0f}
.zt-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-top:var(--space-12)}
.zt-trust div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-4) var(--space-5);display:grid;gap:var(--space-1)}
.zt-trust b{font-size:var(--text-sm)}
.zt-trust span{font-size:var(--text-xs);color:var(--muted)}
.zt-paylogos{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);justify-content:center}
.zt-paylogos span{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:6px 12px;border:1px solid var(--line-2);border-radius:6px;color:var(--muted);background:var(--bg-2)}
.woocommerce-order-received .woocommerce-thankyou-order-received{font-family:var(--font-display);font-size:var(--text-lg);color:var(--lime)}
.wc-block-components-express-payment,.wc-block-components-express-payment-continue-rule{color:var(--muted)}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-color:var(--line-2)!important}
.wc-block-components-radio-control__option-checked,.wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--hot)!important;border-radius:var(--r-sm)}
.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button{color:var(--cyan)}

/* Store notice */
.woocommerce-store-notice,p.demo_store{position:relative!important;top:auto!important;bottom:auto!important;margin:0!important;background:linear-gradient(90deg,#1a0b14,#0b1a1f)!important;color:var(--muted)!important;font-size:var(--text-xs)!important;text-align:center!important;padding:var(--space-2) var(--space-4)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}
.woocommerce-store-notice a,.woocommerce-store-notice__dismiss-link{color:var(--cyan)!important;margin-left:var(--space-3);text-decoration:underline}
