/* Bayzid Storefront: navy and gold 3D UI. Part 2: forms, auth, WooCommerce, Dokan. */

/* ---------- inputs ---------- */
body.bz-skin input[type=text],body.bz-skin input[type=email],body.bz-skin input[type=password],body.bz-skin input[type=tel],body.bz-skin input[type=number],body.bz-skin input[type=url],body.bz-skin input[type=date],body.bz-skin textarea,body.bz-skin select,body.bz-skin .select2-container--default .select2-selection--single,body.bz-skin .dokan-form-control{background:var(--bz-surface);color:var(--bz-text);border:1px solid var(--bz-border);border-radius:13px;padding:12px 14px;font-size:14px;box-shadow:inset 0 2px 5px rgba(15,23,42,.05),0 4px 0 var(--bz-edge);transition:border-color .2s,box-shadow .2s}
body.bz-skin .select2-container--default .select2-selection--single{height:auto;padding:6px 8px}
body.bz-skin input:focus,body.bz-skin textarea:focus,body.bz-skin select:focus{outline:none;border-color:var(--bz-gold);box-shadow:inset 0 2px 5px rgba(15,23,42,.05),0 4px 0 var(--bz-edge),0 0 0 4px rgba(212,160,23,.16)}
body.bz-skin input::placeholder,body.bz-skin textarea::placeholder{color:var(--bz-muted)}
body.bz-skin label{color:var(--bz-text);font-weight:600;font-size:13px}

/* ---------- buttons ---------- */
body.bz-skin .button,body.bz-skin button.button,body.bz-skin input.button,body.bz-skin a.button,body.bz-skin .woocommerce a.button,body.bz-skin .woocommerce button.button,body.bz-skin .woocommerce input.button,body.bz-skin .woocommerce #respond input#submit,body.bz-skin .wp-element-button,body.bz-skin .wc-block-components-button:not(.is-link),body.bz-skin .dokan-btn-theme,body.bz-skin .dokan-btn.dokan-btn-theme{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(145deg,#2352c4,#173b8f);color:#fff;border:1px solid transparent;border-radius:13px;padding:12px 20px;font-weight:700;font-size:14px;line-height:1.2;text-decoration:none;cursor:pointer;box-shadow:0 5px 0 #0f2a6b,0 12px 22px rgba(23,59,143,.25);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
body.bz-skin .button:hover,body.bz-skin .woocommerce a.button:hover,body.bz-skin .woocommerce button.button:hover,body.bz-skin .woocommerce input.button:hover,body.bz-skin .wp-element-button:hover,body.bz-skin .wc-block-components-button:not(.is-link):hover,body.bz-skin .dokan-btn-theme:hover{transform:translateY(-3px);filter:brightness(1.07);color:#fff;background:linear-gradient(145deg,#2352c4,#173b8f)}
body.bz-skin .button:active,body.bz-skin .woocommerce button.button:active,body.bz-skin .woocommerce a.button:active{transform:translateY(2px);box-shadow:0 2px 0 #0f2a6b}
body.bz-skin .woocommerce a.button.alt,body.bz-skin .woocommerce button.button.alt,body.bz-skin .woocommerce input.button.alt,body.bz-skin .woocommerce #respond input#submit.alt,body.bz-skin button.single_add_to_cart_button,body.bz-skin #place_order,body.bz-skin .woocommerce-form-login__submit,body.bz-skin .woocommerce-form-register__submit,body.bz-skin .wc-block-cart__submit-button,body.bz-skin .wc-block-components-checkout-place-order-button{background:linear-gradient(145deg,#f7dc7c,#c99510);color:#172033;border-color:rgba(255,255,255,.7);box-shadow:0 6px 0 var(--bz-gold-d),0 16px 30px rgba(212,160,23,.25)}
body.bz-skin .woocommerce a.button.alt:hover,body.bz-skin .woocommerce button.button.alt:hover,body.bz-skin button.single_add_to_cart_button:hover,body.bz-skin #place_order:hover,body.bz-skin .woocommerce-form-login__submit:hover,body.bz-skin .woocommerce-form-register__submit:hover,body.bz-skin .wc-block-cart__submit-button:hover,body.bz-skin .wc-block-components-checkout-place-order-button:hover{background:linear-gradient(145deg,#f7dc7c,#c99510);color:#172033}
body.bz-skin .woocommerce-form-login__submit,body.bz-skin .woocommerce-form-register__submit{width:100%;padding:14px 20px;margin-top:6px}

/* ---------- notices ---------- */
body.bz-skin .woocommerce-message,body.bz-skin .woocommerce-info,body.bz-skin .woocommerce-error,body.bz-skin .woocommerce-notice{background:var(--bz-surface);color:var(--bz-text);border:1px solid var(--bz-border);border-left:5px solid var(--bz-gold);border-radius:14px;padding:14px 18px;box-shadow:0 4px 0 var(--bz-edge),0 12px 24px rgba(15,23,42,.06)}
body.bz-skin .woocommerce-error{border-left-color:#dc2626}
body.bz-skin .woocommerce-message::before,body.bz-skin .woocommerce-info::before{color:var(--bz-gold)}
body.bz-skin .woocommerce-message a.button{margin-left:12px}

/* ---------- login and register ---------- */
.bz-auth-head{text-align:center;margin:8px auto 26px;max-width:560px}
.bz-auth-brand{position:relative;width:max-content;margin:0 auto 20px;padding:13px}
.bz-auth-logo-box{position:relative;z-index:3;display:flex;align-items:center;gap:10px;padding:9px 20px;border-radius:18px;background:linear-gradient(145deg,#fff,#f3f6fb);border:1px solid rgba(212,160,23,.55);box-shadow:0 7px 0 #d7dde7,0 20px 36px rgba(15,23,42,.12)}
.bz-auth-logo-box img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 10px 15px rgba(212,160,23,.28))}
.bz-auth-logo-box b{font-family:var(--bz-display);font-weight:800;font-size:19px;color:#0f172a}
.bz-auth-orbit{position:absolute;z-index:1;inset:-3px;border-radius:27px;border:2px solid rgba(212,160,23,.9);box-shadow:0 0 12px rgba(212,160,23,.45),inset 0 0 10px rgba(212,160,23,.18);animation:bz-spin 5s linear infinite}
.bz-auth-orbit::before,.bz-auth-orbit::after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:var(--bz-gold-l);box-shadow:0 0 14px var(--bz-gold),0 0 24px rgba(212,160,23,.7)}
.bz-auth-orbit::before{top:-5px;left:25%}
.bz-auth-orbit::after{bottom:-5px;right:22%}
@keyframes bz-spin{to{transform:rotate(360deg)}}
body.bz-skin .bz-auth-title{font-size:clamp(28px,4vw,38px);font-weight:800;margin:0 0 8px}
.bz-auth-sub{color:var(--bz-muted);margin:0;font-size:15px}
body.bz-skin.woocommerce-account:not(.logged-in) .entry-title,body.bz-skin.woocommerce-account:not(.logged-in) .ast-archive-description{display:none}
body.bz-skin #customer_login.u-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;max-width:940px;margin:0 auto;perspective:1200px}
body.bz-skin #customer_login .u-column1,body.bz-skin #customer_login .u-column2{float:none;width:auto;max-width:none}
body.bz-skin #customer_login h2{text-align:center;font-size:22px;font-weight:800;margin:0 0 14px}
body.bz-skin .woocommerce-form-login,body.bz-skin .woocommerce-form-register,body.bz-skin .woocommerce-ResetPassword,body.bz-skin form.lost_reset_password{background:linear-gradient(145deg,var(--bz-surface),var(--bz-surface-2));border:1px solid rgba(212,160,23,.28)!important;border-radius:24px!important;padding:28px!important;margin:0!important;box-shadow:0 8px 0 var(--bz-edge),0 28px 65px var(--bz-shadow);transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
body.bz-skin .woocommerce-form-login.is-tilting,body.bz-skin .woocommerce-form-register.is-tilting{transition:transform .08s linear}
body.bz-skin .woocommerce > .woocommerce-form-login{max-width:460px;margin:0 auto!important}
body.bz-skin .woocommerce-form-login .form-row,body.bz-skin .woocommerce-form-register .form-row{margin-bottom:16px;padding:0}
body.bz-skin .woocommerce-form-login input.input-text,body.bz-skin .woocommerce-form-register input.input-text{width:100%}
body.bz-skin .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:8px;font-weight:500}
body.bz-skin .woocommerce-LostPassword a{font-weight:700;color:var(--bz-link)}
body.bz-skin .dokan-role-selection,body.bz-skin .woocommerce-form-register .user-role{display:flex;gap:12px;flex-wrap:wrap}
body.bz-skin .woocommerce-form-register .user-role label{flex:1;min-width:120px;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--bz-border);border-radius:13px;background:var(--bz-surface);box-shadow:0 4px 0 var(--bz-edge);cursor:pointer;transition:transform .18s,box-shadow .18s}
body.bz-skin .woocommerce-form-register .user-role label:hover{transform:translateY(-2px)}

/* ---------- my account ---------- */
body.bz-skin .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}
body.bz-skin .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:14px;background:linear-gradient(145deg,var(--bz-surface),var(--bz-surface-2));border:1px solid var(--bz-border);color:var(--bz-text);font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 4px 0 var(--bz-edge);transition:transform .18s,box-shadow .18s}
body.bz-skin .woocommerce-MyAccount-navigation li a:hover{transform:translateX(4px) translateY(-1px)}
body.bz-skin .woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(145deg,#f7dc7c,#c99510);color:#172033;border-color:rgba(255,255,255,.7);box-shadow:0 4px 0 var(--bz-gold-d)}
body.bz-skin .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#b91c1c}
body.bz-skin .woocommerce-MyAccount-content{background:var(--bz-surface);border:1px solid var(--bz-border);border-radius:22px;padding:26px;box-shadow:0 6px 0 var(--bz-edge),0 22px 50px var(--bz-shadow)}

/* ---------- shop loop ---------- */
body.bz-skin.woocommerce ul.products,body.bz-skin.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px;margin:0 0 30px;padding:0;perspective:1200px}
body.bz-skin ul.products::before,body.bz-skin ul.products::after{display:none!important}
body.bz-skin ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important;background:var(--bz-surface);border:1px solid var(--bz-border);border-radius:20px;overflow:hidden;box-shadow:0 5px 0 var(--bz-edge),0 14px 28px rgba(15,23,42,.07);display:flex;flex-direction:column;text-align:left;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
body.bz-skin ul.products li.product.is-tilting{transition:transform .08s linear,box-shadow .3s}
body.bz-skin ul.products li.product:hover{box-shadow:0 8px 0 var(--bz-edge),0 26px 44px var(--bz-shadow)}
body.bz-skin ul.products li.product a img{margin:0!important;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:0;transition:transform .5s}
body.bz-skin ul.products li.product:hover a img{transform:scale(1.06)}
body.bz-skin ul.products li.product .astra-shop-thumbnail-wrap{overflow:hidden}
body.bz-skin ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;font-weight:700;padding:14px 14px 4px!important;color:var(--bz-text)}
body.bz-skin ul.products li.product .price{padding:0 14px;font-weight:800;color:var(--bz-text)!important;font-size:15px}
body.bz-skin ul.products li.product .star-rating{margin:6px 14px 0}
body.bz-skin ul.products li.product .button{margin:12px 14px 14px;width:calc(100% - 28px);font-size:13px;padding:10px 14px;margin-top:auto}
body.bz-skin span.onsale,body.bz-skin .ast-onsale-card{background:var(--bz-orange)!important;color:#fff!important;border-radius:999px!important;font-weight:800;box-shadow:0 2px 0 #c2570c;min-height:0;line-height:1.6;padding:2px 10px}
body.bz-skin .woocommerce-ordering select,body.bz-skin .woocommerce-result-count{font-size:13px}
body.bz-skin .woocommerce-pagination ul.page-numbers{border:0;display:flex;gap:8px;justify-content:center}
body.bz-skin .woocommerce-pagination ul.page-numbers li{border:0}
body.bz-skin .woocommerce-pagination .page-numbers a,body.bz-skin .woocommerce-pagination .page-numbers span{border-radius:12px;background:var(--bz-surface);box-shadow:0 4px 0 var(--bz-edge);color:var(--bz-text);padding:8px 14px;min-width:0}
body.bz-skin .woocommerce-pagination .page-numbers .current{background:linear-gradient(145deg,#f7dc7c,#c99510);color:#172033}

/* ---------- single product ---------- */
body.bz-skin.single-product div.product .woocommerce-product-gallery{border-radius:24px;overflow:hidden;box-shadow:0 7px 0 var(--bz-edge),0 26px 55px var(--bz-shadow);background:var(--bz-surface)}
body.bz-skin.single-product div.product .product_title{font-weight:800}
body.bz-skin.single-product div.product p.price,body.bz-skin.single-product div.product span.price{color:var(--bz-text);font-weight:800}
body.bz-skin.single-product div.product form.cart .quantity input.qty{width:76px;padding:11px 8px;text-align:center}
body.bz-skin .woocommerce-tabs ul.tabs{border:0;padding:0;margin:0 0 -1px;display:flex;gap:8px;flex-wrap:wrap}
body.bz-skin .woocommerce-tabs ul.tabs::before,body.bz-skin .woocommerce-tabs ul.tabs::after{display:none}
body.bz-skin .woocommerce-tabs ul.tabs li{border:1px solid var(--bz-border)!important;background:var(--bz-surface)!important;border-radius:13px 13px 0 0!important;margin:0!important}
body.bz-skin .woocommerce-tabs ul.tabs li.active{background:linear-gradient(145deg,#f7dc7c,#c99510)!important}
body.bz-skin .woocommerce-tabs ul.tabs li.active a{color:#172033!important}
body.bz-skin .woocommerce-tabs .panel{background:var(--bz-surface);border:1px solid var(--bz-border);border-radius:0 18px 18px 18px;padding:22px;box-shadow:0 6px 0 var(--bz-edge)}

/* ---------- cart and checkout ---------- */
body.bz-skin table.shop_table,body.bz-skin .woocommerce-cart-form table{border:1px solid var(--bz-border);border-radius:20px;border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--bz-surface);box-shadow:0 6px 0 var(--bz-edge),0 20px 44px rgba(15,23,42,.07)}
body.bz-skin table.shop_table th,body.bz-skin table.shop_table td{border-color:var(--bz-border);color:var(--bz-text)}
body.bz-skin .cart_totals,body.bz-skin #order_review,body.bz-skin .woocommerce-checkout #payment,body.bz-skin .wc-block-components-sidebar,body.bz-skin .wp-block-woocommerce-cart-order-summary-block{background:var(--bz-surface);border:1px solid var(--bz-border);border-radius:22px;padding:22px;box-shadow:0 6px 0 var(--bz-edge),0 22px 50px var(--bz-shadow)}
body.bz-skin .woocommerce-checkout #payment{background:var(--bz-surface-2)}
body.bz-skin .woocommerce-checkout #payment ul.payment_methods{border-color:var(--bz-border)}
body.bz-skin .woocommerce-checkout #payment div.payment_box{background:var(--bz-surface);color:var(--bz-text);border-radius:12px}
body.bz-skin .woocommerce-checkout #payment div.payment_box::before{display:none}
body.bz-skin .wc-block-components-text-input input,body.bz-skin .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,body.bz-skin .wc-block-components-form .wc-block-components-text-input input{background:var(--bz-surface);color:var(--bz-text);border-radius:13px}
body.bz-skin .wc-block-cart-item__image img{border-radius:14px}
body.bz-skin .woocommerce-cart-form .product-thumbnail img{border-radius:12px;width:72px}

/* ---------- Dokan ---------- */
body.bz-skin.dokan-dashboard #dokan-navigation,body.bz-skin .dokan-dash-sidebar{background:transparent}
body.bz-skin .dokan-dashboard-menu{border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#081a45,#173b8f)!important;box-shadow:0 7px 0 #050f2b,0 24px 48px rgba(8,26,69,.3);border:1px solid rgba(245,215,122,.2);list-style:none;padding:8px!important}
body.bz-skin .dokan-dashboard-menu li a{color:rgba(255,255,255,.85)!important;border-radius:12px;font-weight:600;transition:background .18s,transform .18s}
body.bz-skin .dokan-dashboard-menu li a:hover{background:rgba(255,255,255,.1)!important;transform:translateX(4px)}
body.bz-skin .dokan-dashboard-menu li.active a,body.bz-skin .dokan-dashboard-menu li.active:hover a{background:linear-gradient(145deg,#f7dc7c,#c99510)!important;color:#172033!important;box-shadow:0 4px 0 var(--bz-gold-d)}
body.bz-skin .dokan-dashboard-content .dashboard-widget,body.bz-skin .dokan-dashboard-content .dokan-panel,body.bz-skin .dokan-dashboard-content .dokan-w6 .dashboard-widget{border:1px solid var(--bz-border);border-radius:20px;background:#fff;box-shadow:0 5px 0 var(--bz-edge),0 18px 36px rgba(15,23,42,.08);overflow:hidden}
body.bz-skin .dokan-dashboard-content .dashboard-widget .widget-title{font-family:var(--bz-display);font-weight:800}
body.bz-skin .dokan-dashboard-content table.dokan-table{border-radius:16px;overflow:hidden}
body.bz-skin .dokan-btn.dokan-btn-default{border-radius:12px;box-shadow:0 3px 0 #d7dde7}
body.bz-skin .dokan-store-sidebar,body.bz-skin .dokan-single-store .profile-frame{border-radius:20px;overflow:hidden;box-shadow:0 6px 0 var(--bz-edge),0 22px 48px var(--bz-shadow)}

/* ---------- generic cards and content ---------- */
body.bz-skin.ast-separate-container .ast-article-post,body.bz-skin.ast-separate-container .ast-article-single,body.bz-skin.ast-separate-container .comments-area,body.bz-skin.ast-separate-container .ast-woocommerce-container{background:transparent}
body.bz-skin .woocommerce-breadcrumb,body.bz-skin .ast-breadcrumbs-wrapper{font-size:13px;color:var(--bz-muted)}
body.bz-skin .entry-title,body.bz-skin .page-title{font-weight:800}
body.bz-skin table{color:var(--bz-text)}

@media(max-width:640px){body.bz-skin ul.products{grid-template-columns:repeat(2,1fr)!important;gap:14px}body.bz-skin .woocommerce-form-login,body.bz-skin .woocommerce-form-register{padding:22px!important}}
@media(prefers-reduced-motion:reduce){.bz-auth-orbit{animation:none}body.bz-skin ul.products li.product,body.bz-skin .woocommerce-form-login,body.bz-skin .woocommerce-form-register{transform:none!important}}
