/*! تدوین شبکه — 2.2.1: breadcrumb و پیمایش محصول در صفحه‌ی تک‌محصول، استایل محصول */

/* ===== 1. Breadcrumb bar: always above the product block, never covered or clipped ===== */
.tv-crumb-bar{position:relative;z-index:60;background:var(--tv-soft);border-bottom:1px solid var(--tv-line);margin-bottom:14px;padding:10px 0}
.single-product .tv-crumb-bar{margin-bottom:18px;clear:both;width:100%}
.single-product .tv-crumb-bar .container{padding-block:0;overflow:visible}
.tv-breadcrumbs,.tv-breadcrumbs ol{overflow:visible!important}
.tv-breadcrumbs ol{flex-wrap:wrap!important;row-gap:2px}
.tv-breadcrumbs li{line-height:1.9;padding-block:1px}
@media(min-width:900px){.tv-breadcrumbs ol{flex-wrap:nowrap!important;overflow-x:hidden!important;overflow-y:visible!important}}
.tv-crumb-bar+*{position:relative;z-index:1}
.single-product .tv-crumb-bar+.elementor,.single-product .tv-crumb-bar+div{margin-top:0!important}

/* ===== 2. Previous / next product arrows: inline above the product, not under the sticky header ===== */
.single-product .wd-products-nav,.single-product .wd-single-nav,.single-product .products-nav,.single-product .wd-product-nav{position:relative!important;top:auto!important;inset-block-start:auto!important;z-index:3;display:flex;justify-content:flex-start;gap:8px;margin:4px 0 12px!important}
.single-product .wd-products-nav a,.single-product .wd-single-nav a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--tv-line);box-shadow:0 8px 18px -12px rgba(15,23,42,.35)}
html{scroll-padding-top:130px}
.single-product :target{scroll-margin-top:130px}

/* ===== 3. Product page polish ===== */
.single-product .entry-summary .price,.single-product .summary .price,.single-product .wd-single-price .price,.single-product .elementor-widget-wd_single_product_price .price{font-size:clamp(22px,2.6vw,30px);font-weight:800;color:var(--tv-p2);margin:8px 0 14px}
.single-product .entry-summary .price del,.single-product .summary .price del,.single-product .wd-single-price .price del{opacity:.55;font-size:.65em;font-weight:500}
.single-product .single_add_to_cart_button,.single-product .wd-buy-now-btn{border-radius:12px!important;min-height:48px;font-weight:800}
.single-product .quantity{border-radius:12px;overflow:hidden}
.single-product .product_meta{display:grid;gap:6px;font-size:13px;color:var(--tv-mut);margin-top:14px;padding-top:12px;border-top:1px dashed var(--tv-line)}
.single-product .product_meta>span{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.single-product .product_meta a{color:var(--tv-p2)}
.single-product .woocommerce-product-gallery{border-radius:18px;overflow:hidden}
.single-product .shop_attributes th{width:34%;font-weight:700;background:var(--tv-soft);text-align:right}
.single-product .shop_attributes td{text-align:right}
.single-product .shop_attributes th,.single-product .shop_attributes td{padding:10px 14px;border-bottom:1px solid var(--tv-line)}
.single-product .stock{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:999px;font-size:12.5px;background:#dcfce7;color:#166534}
.single-product .stock.out-of-stock{background:#fee2e2;color:#991b1b}

/* ===== 4. Recently viewed / related / upsell cards: calm prices that never overflow the card ===== */
.wd-product .price,.products .product .price,.wd-products-element .price,.related .price,.upsells .price,.cross-sells .price,.wd-carousel-item .price,.woocommerce ul.products li.product .price{font-size:14px!important;font-weight:700!important;line-height:1.7!important;margin:6px 0 0!important;display:flex!important;flex-wrap:wrap;gap:2px 8px;align-items:center;max-width:100%;color:var(--tv-p2)}
.wd-product .price del,.products .product .price del,.wd-products-element .price del,.wd-carousel-item .price del{font-size:12px!important;font-weight:500!important;opacity:.55}
.wd-product .price .amount,.wd-product .price bdi,.products .product .price .amount,.wd-carousel-item .price .amount{font-size:inherit!important;white-space:nowrap}
.wd-product .price ins,.products .product .price ins{text-decoration:none;font-size:inherit}
.wd-product,.wd-product .product-wrapper,.wd-product .product-element-bottom,.wd-product .product-element-top{min-width:0;max-width:100%}
.wd-product .product-wrapper,.wd-products-element .wd-product{overflow:hidden}
.wd-product .product-element-bottom{padding:10px 12px 14px;box-sizing:border-box}
.wd-product .wd-entities-title,.wd-product .wd-entities-title a{font-size:13px!important;line-height:1.7!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.4em}
.wd-product .star-rating{--tv-s:13px}
.wd-product .wd-product-cats,.wd-product .wd-product-brands-links{font-size:11.5px}
/* recently viewed block heading */
.wd-products-element .title-wrapper .title,.wd-recently-viewed .title{font-size:19px!important}
@media(max-width:600px){.wd-product .price,.products .product .price{font-size:13px!important}.wd-product .wd-entities-title a{font-size:12.5px!important}}
