/* Shop, product page, orders list, login/register tabs. */

/* shop */
.k-search{margin-top:14px}
.k-chips{display:flex;gap:8px;overflow-x:auto;padding:14px 16px 4px;scrollbar-width:none}
.k-chips::-webkit-scrollbar{display:none}
.k-chips a{flex:none;padding:9px 16px;border-radius:99px;background:var(--surface);box-shadow:var(--shadow);font-weight:600;font-size:14px;color:var(--navy);white-space:nowrap}
.k-chips a.on{background:var(--blue);color:#fff}
.k-count{margin:12px 16px 12px;font-size:13.5px;color:var(--muted);font-weight:600}
.k-shop-grid{padding-bottom:6px}
.k-empty-pad{margin:16px}
.k-pagination{display:flex;justify-content:center;gap:8px;margin:18px 16px 0}
.woocommerce-pagination ul{list-style:none;display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow);font-weight:700;color:var(--navy)}
.woocommerce-pagination .current{background:var(--blue);color:#fff}

/* product page */
.k-product{padding-bottom:20px}
.k-product-img{margin:12px 16px 0;border-radius:24px;background:#F1F5FB;box-shadow:var(--shadow);overflow:hidden;aspect-ratio:1;display:grid;place-items:center}
.k-product-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:8%}
.k-product-body{padding:18px 16px 0}
.k-cats a{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.k-product h1{font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--navy);margin:6px 0 8px}
.k-product-price{font-size:28px;font-weight:800;color:var(--navy);letter-spacing:-.02em}
.k-product-price del{font-size:17px;color:var(--muted);font-weight:600;margin-right:6px}
.k-product-price ins{text-decoration:none}
.k-product .stock{font-size:14px;margin-top:6px}
.k-product-desc{margin-top:14px;font-size:15px;color:#334155}
.k-product-buy{margin-top:20px}
.k-product-buy form.cart{float:none!important;width:100%!important;margin:0!important}
.k-product-buy form.cart:not(.variations_form),.k-product-buy .woocommerce-variation-add-to-cart{width:100%!important;display:grid!important;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center}
.k-product-buy .quantity{margin:0!important;float:none!important;grid-column:1;grid-row:1;order:0!important}
.k-product-buy .single_add_to_cart_button{grid-column:2;grid-row:1;order:1!important}
.k-product-buy .quantity .qty{width:100%!important;height:56px;text-align:center;font-weight:700;font-size:18px;border-radius:99px!important}
.k-product-buy .single_add_to_cart_button{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:56px;padding:0 16px!important;white-space:nowrap;font-size:17px;font-weight:800;border-radius:99px;background:var(--blue)!important;color:#fff!important;border:0;box-shadow:0 10px 24px rgba(29,78,216,.4);float:none!important;margin:0!important}
.k-product-buy .variations{width:100%;margin-bottom:10px}
.k-product-buy .variations td,.k-product-buy .variations th{display:block;text-align:left;padding:0 0 6px}
.k-product-buy .variations select{width:100%;padding:12px;border-radius:14px;border:1px solid var(--line)}
.k-product-buy .woocommerce-variation-price .price{font-size:20px;font-weight:800;color:var(--navy)}
.k-product-buy .stock{margin:0 0 8px}
.product_meta{display:none}

/* orders list */
.k-order{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px;margin:0 0 12px}
.k-order-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.k-order-h b{font-size:17px;color:var(--navy)}
.k-st{font-size:12px;font-weight:800;padding:5px 11px;border-radius:99px;background:#E4ECFF;color:var(--blue);white-space:nowrap}
.k-st-ready-pickup{background:#DCFCE7;color:#166534}
.k-st-picked-up{background:#E2E8F0;color:#475569}
.k-st-pending,.k-st-on-hold{background:#FEF3C7;color:#92400E}
.k-st-failed,.k-st-cancelled{background:#FEE2E2;color:#991B1B}
.k-order-m{margin-top:6px;font-size:13.5px;color:var(--muted)}
.k-order-code{margin-top:12px;padding:12px 14px;border-radius:14px;background:#F1F5FB}
.k-order-code small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.k-order-code b{font:800 26px ui-monospace,"SF Mono",Consolas,monospace;letter-spacing:.1em;color:var(--navy)}
.k-order-f{display:flex;align-items:center;gap:8px;margin-top:14px}
.k-order-t{flex:1;font-weight:800;font-size:17px;color:var(--navy)}
.k-btn-s{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:99px;border:2px solid #CBD7EC;font-weight:700;font-size:14px;color:var(--navy)}
.k-btn-s-p{background:var(--blue);border-color:var(--blue);color:#fff!important}

/* account dashboard */
.k-dash{padding:0 0 8px}
.k-hello{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--navy);margin:4px 0 14px}
.k-dash-h{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:20px 0 10px}
.k-ready{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:16px 18px;border-radius:var(--r);color:#fff;
	background:radial-gradient(90% 90% at 100% 0%,rgba(96,140,255,.45),rgba(96,140,255,0) 60%),linear-gradient(165deg,#0B1F4B,#1a3f9c);box-shadow:0 12px 28px rgba(11,31,75,.25)}
.k-ready small{display:block;font-size:12.5px;color:#CFE0FF;font-weight:600}
.k-ready b{font:800 28px ui-monospace,"SF Mono",Consolas,monospace;letter-spacing:.1em}
.k-ready span{font-size:12px;font-weight:700;padding:5px 11px;border-radius:99px;background:rgba(74,222,128,.18);color:#BBF7D0;white-space:nowrap}
.k-nudge{display:block;margin-top:14px;padding:16px 18px;border-radius:var(--r);background:#FEF3C7;color:#92400E}
.k-nudge b{display:block;font-size:16px}
.k-nudge span{font-size:14px}
.k-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.k-tiles a{display:block;padding:16px;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}
.k-tiles svg{width:24px;height:24px;stroke:var(--blue);fill:none;margin-bottom:8px}
.k-tiles b{display:block;font-size:16px;color:var(--navy)}
.k-tiles span{font-size:13px;color:var(--muted)}
.k-logout{display:block;margin-top:18px;text-align:center;font-weight:700;color:#DC2626}

/* login / register tabs */
.k-authtabs{display:flex;gap:6px;margin:6px 0 16px;padding:5px;border-radius:99px;background:#E4ECFF}
.k-authtabs button{flex:1;height:44px;border-radius:99px;font-weight:700;font-size:15px;background:none;color:var(--navy);border:0}
.k-authtabs button.on{background:#fff;box-shadow:0 2px 8px rgba(11,31,75,.12);color:var(--blue)}
.k-auth .u-columns>div{display:none}
.k-auth.show-login .u-column1{display:block}
.k-auth.show-register .u-column2{display:block}
.k-auth .u-columns>div>h2{display:none}
