/* ==========================================================================
   BaranPayam — WooCommerce bridge (theme-styled Woo UI)
   ========================================================================== */
.woocommerce .button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button, .woocommerce #respond input#submit{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:14px;
  background:var(--grad-brand);color:#fff!important;font-weight:800;border:none;text-shadow:none;
  box-shadow:0 8px 24px -8px rgba(255,122,24,.5);transition:transform .25s var(--ease),box-shadow .25s var(--ease),filter .25s;
}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{transform:translateY(-3px);filter:brightness(1.04)}
.woocommerce .button.alt{background:var(--bg-elev);color:var(--text)!important;border:1.5px solid var(--border);box-shadow:none}
.woocommerce-page .products ul,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;margin:0;list-style:none}
@media (max-width:992px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:560px){.woocommerce ul.products{grid-template-columns:1fr!important}}
.woocommerce ul.products li.product{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.woocommerce ul.products li.product img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:16px 18px 4px;font-size:1.02rem;font-weight:800;color:var(--text)}
.woocommerce ul.products li.product .price{padding:0 18px 14px;color:var(--turquoise-dark);font-weight:900;font-size:1.05rem}
[data-theme="dark"] .woocommerce ul.products li.product .price{color:var(--turquoise-light)}
.woocommerce ul.products li.product .star-rating{margin:0 18px 6px;color:#ff7a18}
.woocommerce ul.products li.product .button{margin:0 18px 18px;width:calc(100% - 36px)}
.woocommerce ul.products li.product .onsale{top:12px;right:12px;left:auto;border-radius:10px;background:var(--grad-brand);color:#fff;margin:0;min-height:auto;line-height:1;padding:8px 12px;font-weight:800}
.woocommerce span.onsale{border-radius:10px;background:var(--grad-brand);color:#fff;margin:0;min-height:0;line-height:1;padding:8px 12px;font-weight:800}

/* Single product */
.woocommerce-product-details__short-description{color:var(--muted)}
.woocommerce div.product .product_title{font-size:1.6rem;margin-bottom:8px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--turquoise-dark);font-weight:900;font-size:1.35rem}
[data-theme="dark"] .woocommerce div.product p.price{color:var(--turquoise-light)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:24px 0 0;display:flex;gap:6px;list-style:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:10px 18px;font-weight:700;margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--grad-brand);color:#fff;border-color:transparent}
.woocommerce div.product .woocommerce-tabs .panel{border:1px solid var(--border);border-radius:16px;padding:20px;background:var(--bg-elev)}
.woocommerce .related ul.products,.woocommerce .upells{grid-template-columns:repeat(3,1fr)!important}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notices-wrapper .woocommerce-message{direction:rtl;text-align:right;border:1px solid var(--border);border-inline-start:4px solid var(--turquoise);border-radius:14px;background:var(--bg-elev);color:var(--text);padding:14px 18px;margin-bottom:16px;list-style:none}
.woocommerce-error{border-inline-start-color:#ff5f56}

/* Forms / checkout */
.woocommerce form .form-row label{display:block;font-weight:600;margin-bottom:6px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;padding:12px 14px;border-radius:13px;border:1.5px solid var(--border);background:var(--bg-elev);color:var(--text);min-height:44px;transition:.25s}
.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus{outline:none;border-color:var(--turquoise);box-shadow:0 0 0 4px rgba(16,201,165,.13)}
.woocommerce-checkout #customer_details,.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:auto}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:auto}
.woocommerce-checkout .woocommerce-checkout-payment{border:1px solid var(--border);border-radius:18px;padding:18px;background:var(--bg-elev)}
.woocommerce-checkout #payment .payment_methods{padding:0;margin:0;list-style:none}
.woocommerce-checkout .order-review{border:1px solid var(--border);border-radius:18px;background:var(--bg-elev);padding:18px}

/* Cart table */
.woocommerce-cart table.shop_table,.woocommerce-checkout-review-order-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--bg-elev)}
.woocommerce-cart table.shop_table th,.woocommerce-checkout-review-order-table th{background:var(--bg-soft);padding:13px 16px;text-align:right;font-weight:800}
.woocommerce-cart table.shop_table td,.woocommerce-checkout-review-order-table td{padding:14px 16px;border-top:1px solid var(--border)}
.woocommerce .cart .quantity input.qty{width:70px;text-align:center;border:1.5px solid var(--border);border-radius:10px;min-height:40px;background:var(--bg-elev);color:var(--text)}
.woocommerce-cart .cart-collaterals .cart_totals{background:var(--bg-elev);border:1px solid var(--border);border-radius:18px;padding:20px}
.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:1.1rem}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%}

/* My account */
.woocommerce-account .woocommerce-notices-wrapper + .woocommerce,.woocommerce-account .woocommerce{position:relative}
.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:20px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 18px;background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;padding:8px}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:inline-flex;min-height:42px;align-items:center;padding:0 14px;border-radius:11px;font-weight:700;color:var(--muted);transition:.2s}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:var(--grad-brand);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{background:var(--bg-elev);border:1px solid var(--border);border-radius:20px;padding:clamp(18px,3vw,28px)}
.woocommerce-account .woocommerce table.my_account_orders th{padding:10px;text-align:right}
.woocommerce-account .woocommerce table.my_account_orders td{padding:10px;border-top:1px solid var(--border)}
@media (max-width:768px){.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:column}}

/* Breadcrumb + stars */
.woocommerce nav.woocommerce-breadcrumb{direction:rtl;font-size:.82rem;color:var(--muted);margin-bottom:18px}
.woocommerce .star-rating::before{color:#d7e4df}
.woocommerce .star-rating span::before{color:var(--orange)}

/* Header cart */
.bp-cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);transition:.25s var(--ease)}
.bp-cart-link:hover{transform:translateY(-2px);border-color:var(--turquoise);box-shadow:var(--glow-turq)}
.bp-cart-count{position:absolute;top:-7px;left:-7px;min-width:20px;height:20px;border-radius:11px;background:var(--grad-brand);color:#fff;font-size:.68rem;font-weight:900;display:grid;place-items:center;padding:0 5px;box-shadow:0 4px 10px rgba(255,122,24,.5)}
