/*
Theme Name: Y2KThreadz Woo
Author: Adan
Description: Cyber-grunge Y2K streetwear store theme for WooCommerce. WooCommerce active hote hi products, categories aur pages (About, Contact, Shipping, Returns, Privacy, Terms) khud ban jate hain.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: y2kthreadz
*/
body{background:#080808;color:#f3f4f6;font-family:'Inter',sans-serif;overflow-x:hidden}
.chrome-text{background:linear-gradient(180deg,#fff 0%,#a1a1aa 50%,#4b5563 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.cyber-border{border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}
.cyber-border:hover{border-color:rgba(255,42,95,.6);box-shadow:0 0 20px rgba(255,42,95,.25);transform:translateY(-4px)}
::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#080808}
::-webkit-scrollbar-thumb{background:#27272a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ff2a5f}

/* ---------- Page / content text ---------- */
.y2k-content{color:#d1d5db;line-height:1.75}
.y2k-content h1{font-size:2.25rem;font-weight:900;text-transform:uppercase;margin-bottom:1.5rem;color:#fff}
.y2k-content h2{font-size:1.5rem;font-weight:800;margin:2rem 0 .75rem;color:#fff}
.y2k-content p{margin-bottom:1rem}
.y2k-content a{color:#ff2a5f;text-decoration:underline}
.y2k-content ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}

/* ---------- Forms ---------- */
select,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],textarea{background:#121214;color:#f3f4f6;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;padding:.7rem .9rem;max-width:100%}
select:focus,input:focus,textarea:focus{outline:none;border-color:#ff2a5f}
.quantity input.qty{width:4.5rem;text-align:center}
label{color:#d1d5db}

/* ---------- Buttons ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce a.button.alt,
.single_add_to_cart_button,.y2k-btn,.wc-block-components-button:not(.is-link),.wp-element-button{
  background:#ff2a5f!important;color:#fff!important;border:0!important;border-radius:.5rem!important;
  font-weight:900!important;text-transform:uppercase;letter-spacing:.05em;padding:.9rem 1.5rem!important;cursor:pointer}
.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover,.y2k-btn:hover{background:#dc2626!important}

/* ---------- Woo single product ---------- */
.y2k-single .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.y2k-single .woocommerce-product-gallery img{border-radius:1rem}
.y2k-single .flex-control-thumbs{display:flex;gap:.75rem;margin-top:1rem;padding:0;list-style:none}
.y2k-single .flex-control-thumbs li{width:4.5rem!important;float:none!important}
.y2k-single .flex-control-thumbs img{border:1px solid rgba(255,255,255,.15);border-radius:.5rem;opacity:.7;cursor:pointer}
.y2k-single .flex-control-thumbs img.flex-active{border-color:#ff2a5f;opacity:1}
.y2k-single table.variations{width:100%;margin-bottom:1rem}
.y2k-single table.variations td,.y2k-single table.variations th{display:block;padding:.25rem 0;text-align:left;border:0}
.y2k-single table.variations select{width:100%}
.y2k-single .reset_variations{font-size:.75rem;color:#ff2a5f}
.y2k-single form.cart{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.y2k-single form.variations_form{display:block}
.y2k-single .woocommerce-variation-add-to-cart{display:flex;gap:1rem;align-items:center;margin-top:1rem}
.y2k-single .price,.price{color:#fff;font-weight:900}
.price ins{text-decoration:none}.price del{color:#6b7280;font-weight:400;margin-right:.5rem}
.y2k-single .product_meta{margin-top:1.5rem;font-size:.75rem;color:#9ca3af}
.y2k-single .product_meta a{color:#ff2a5f}

/* ---------- Notices ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#18181c!important;color:#e5e7eb!important;border-top:3px solid #ff2a5f!important;padding:1rem 1.25rem;margin-bottom:1.5rem;list-style:none;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}

/* ---------- Cart / Checkout / Account (classic + blocks) ---------- */
.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th{background:transparent;color:#e5e7eb;border-color:rgba(255,255,255,.1)}
.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box{background:#18181c;color:#e5e7eb}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-MyAccount-navigation a{display:block;padding:.5rem 0;color:#d1d5db}
.woocommerce-MyAccount-navigation .is-active a{color:#ff2a5f}
.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,
.wc-block-components-product-name,.wc-block-components-totals-item,.wc-block-components-order-summary,
.wc-block-components-checkbox,.wc-block-components-radio-control,.wc-block-components-title,
.wc-block-components-product-price,.wc-block-components-product-metadata,.wc-block-cart-items th{color:#e5e7eb!important}
.wc-block-components-text-input input,.wc-block-components-select select,.wc-block-components-combobox input,.wc-block-components-textarea,
.wc-block-components-form .wc-block-components-text-input input[type],.wc-block-components-quantity-selector{background:#121214!important;color:#f3f4f6!important;border-color:rgba(255,255,255,.2)!important}
.wc-block-components-text-input label,.wc-block-components-select label{color:#9ca3af!important}
.wc-block-components-radio-control__option,.wc-block-components-panel,.wc-block-components-totals-wrapper,.wc-block-components-sidebar-layout .wc-block-components-main{border-color:rgba(255,255,255,.1)!important}
.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option-checked{background:#18181c!important}
.wc-block-components-order-summary,.wc-block-components-sidebar{background:transparent}

/* ---------- Contact form ---------- */
.y2k-form{display:grid;gap:1rem;max-width:36rem}
.y2k-form input,.y2k-form textarea{width:100%}
.y2k-note{background:#18181c;border-left:3px solid #ff2a5f;padding:1rem;margin-bottom:1rem}
.y2k-hp{position:absolute;left:-9999px}

/* ---------- Blog ---------- */
.y2k-content img{max-width:100%;height:auto;border-radius:.75rem}
.y2k-content h3{font-size:1.25rem;font-weight:700;margin:1.5rem 0 .5rem;color:#fff}
.y2k-content table{width:100%;border-collapse:collapse;margin-bottom:1rem}
.y2k-content th,.y2k-content td{border:1px solid rgba(255,255,255,.15);padding:.5rem .75rem}
.pagination .page-numbers{display:inline-block;padding:.5rem .9rem;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;margin:0 .15rem}
.pagination .page-numbers.current{background:#ff2a5f;border-color:#ff2a5f}
.pagination .screen-reader-text{display:none}