/* ZIVELA Product Designer 1.1.0 — scoped styles */
.zivela-product-page{direction:rtl;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(28px,5vw,76px);align-items:start;max-width:1240px;margin:28px auto 58px;color:#34312e;font-family:inherit}
.zpd-gallery{min-width:0}.zpd-main-image{background:#f7f4ef;border-radius:7px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.zpd-main-image>img,.zpd-main-image .wp-post-image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.zpd-thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.zpd-thumb{width:70px;height:70px;padding:4px;border:1px solid #e8e1d8;background:#fff;border-radius:4px;cursor:pointer}
.zpd-thumb:hover,.zpd-thumb.is-active{border-color:#b99a76}.zpd-thumb img{width:100%;height:100%;object-fit:contain}
.zpd-summary{padding:8px 0}.zpd-breadcrumb{font-size:12px;color:#9b8b7b;margin-bottom:16px}.zpd-breadcrumb a{color:inherit;text-decoration:none}
.zpd-title{font-size:clamp(23px,2.4vw,32px);font-weight:500;line-height:1.7;color:#292d32;margin:0 0 10px}
.zpd-rating{margin:0 0 12px;font-size:12px}.zpd-rating .woocommerce-product-rating{margin:0}
.zpd-price{font-size:23px;font-weight:600;color:#29364a;margin:18px 0 10px}.zpd-price del{font-size:15px;color:#aaa;font-weight:400}.zpd-price ins{text-decoration:none}
.zpd-sku{font-size:12px;color:#91877d;margin:12px 0}.zpd-excerpt{font-size:14px;line-height:2.1;color:#77716b;margin:18px 0 24px}
.zpd-cart-form .cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.zpd-cart-form .quantity .qty{height:48px;min-width:65px;border:1px solid #e8e1d8;border-radius:4px;background:#fff}
.zpd-cart-form .single_add_to_cart_button{height:48px;padding:0 30px!important;background:#29364a!important;color:#fff!important;border:1px solid #29364a!important;border-radius:4px!important;font-size:13px!important;font-weight:500!important}
.zpd-cart-form .single_add_to_cart_button:hover{background:#b99a76!important;border-color:#b99a76!important}
.zpd-cart-form .variations{margin:0 0 14px}.zpd-cart-form .variations td,.zpd-cart-form .variations th{padding:7px 0}
.zpd-cart-form .variations label{font-size:13px;font-weight:500}.zpd-cart-form .variations select{min-height:42px;border:1px solid #e8e1d8;border-radius:4px;background:#fff}
.zpd-cart-form .reset_variations{font-size:11px;color:#9b8063}
.zpd-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:27px 0 19px;padding:16px 0;border-top:1px solid #eee9e2;border-bottom:1px solid #eee9e2}
.zpd-benefits>div{display:flex;align-items:center;gap:8px;font-size:11px;color:#77716b}.zpd-benefit-icon{width:25px;height:25px;border:1px solid #e4d8ca;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#a98a68;flex:none}
.zpd-meta{font-size:11px;color:#958b81}.zpd-meta .product_meta{display:flex;flex-wrap:wrap;gap:8px 14px}.zpd-meta a{color:#87745f}
.zpd-details,.zpd-related{max-width:1240px;margin:0 auto 55px;direction:rtl}.zpd-section-heading{display:flex;align-items:center;gap:18px;margin:0 0 21px;color:#30343a;font-size:18px;font-weight:500}.zpd-section-heading i{height:1px;background:#e9e2d9;flex:1}
.zpd-details .woocommerce-tabs ul.tabs{display:flex;gap:26px;border:0;margin:0 0 18px;padding:0}.zpd-details .woocommerce-tabs ul.tabs:before,.zpd-details .woocommerce-tabs ul.tabs li:before,.zpd-details .woocommerce-tabs ul.tabs li:after{display:none!important}
.zpd-details .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;margin:0!important;padding:0!important}.zpd-details .woocommerce-tabs ul.tabs li a{padding:8px 0!important;color:#93877a;font-size:13px;font-weight:400}
.zpd-details .woocommerce-tabs ul.tabs li.active a{color:#29364a;border-bottom:2px solid #b99a76}.zpd-details .woocommerce-Tabs-panel{font-size:13px;line-height:2.2;color:#77716b}
.zpd-details .woocommerce-Tabs-panel h2{font-size:17px;color:#333;margin-bottom:12px}
.zpd-related ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.zpd-mobile-buy{display:none}
@media(max-width:767px){.zivela-product-page{grid-template-columns:1fr;gap:23px;margin:12px auto 38px}.zpd-title{font-size:22px}.zpd-price{font-size:21px}.zpd-benefits{margin:20px 0 15px}.zpd-benefits>div{font-size:10px;gap:5px}.zpd-benefit-icon{width:22px;height:22px}
.zpd-details,.zpd-related{margin-bottom:36px}.zpd-details .woocommerce-tabs ul.tabs{gap:16px;overflow:auto;white-space:nowrap}.zpd-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.zpd-mobile-buy{position:fixed;z-index:999;bottom:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #eee8df;box-shadow:0 -4px 18px rgba(30,25,20,.06)}
.zpd-mobile-price{font-size:13px;color:#29364a;font-weight:600}.zpd-mobile-buy-button{border:0;border-radius:4px;background:#29364a;color:#fff;padding:12px 18px;font-size:12px}body.single-product{padding-bottom:65px}}

/* 1.2.0 refinements */
.zivela-product-page{padding-inline:18px}
.zpd-main-image{position:relative;background:linear-gradient(145deg,#faf8f4,#f2eee7);min-height:320px}
.zpd-image-zoom{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:inherit;padding:0;border:0;background:transparent;cursor:zoom-in}
.zpd-image-zoom img{display:block;width:100%;height:100%;max-height:620px;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
.zpd-image-zoom:hover img{transform:scale(1.025)}
.zpd-sale-badge{position:absolute;z-index:2;top:16px;right:16px;padding:7px 12px;background:#29364a;color:#fff;border-radius:2px;font-size:11px;letter-spacing:.2px}
.zpd-zoom-hint{position:absolute;bottom:13px;left:14px;display:flex;align-items:center;gap:6px;padding:6px 9px;background:rgba(255,255,255,.82);color:#756b60;border-radius:3px;font-size:10px;opacity:0;transition:opacity .2s}
.zpd-image-zoom:hover .zpd-zoom-hint{opacity:1}.zpd-zoom-hint b{font-size:17px;font-weight:400}
.zpd-thumb{width:76px;height:76px;transition:border-color .2s,background .2s}.zpd-thumb.is-active{background:#f8f5f0;border-color:#b99a76}
.zpd-specifications{max-width:1204px;margin:0 auto 48px;padding:0 18px;direction:rtl}
.zpd-spec-list{margin:0;border-top:1px solid #eee8df}
.zpd-spec-row{display:grid;grid-template-columns:minmax(130px, .35fr) 1fr;gap:18px;padding:13px 16px;border-bottom:1px solid #eee8df;font-size:13px;line-height:1.9}
.zpd-spec-row:nth-child(odd){background:#faf9f7}.zpd-spec-row dt{color:#93877a}.zpd-spec-row dd{margin:0;color:#393b3e;font-weight:500}
.zpd-lightbox[hidden]{display:none}.zpd-lightbox{position:fixed;z-index:100000;inset:0;display:flex;align-items:center;justify-content:center;padding:55px 8vw;background:rgba(24,27,32,.94)}
.zpd-lightbox img{display:block;max-width:min(100%,1000px);max-height:85vh;object-fit:contain}
.zpd-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.13);color:#fff;width:42px;height:42px;border-radius:50%;font-size:28px;cursor:pointer}
.zpd-lightbox-close{top:20px;left:20px}.zpd-lightbox-prev{right:20px;top:50%;transform:translateY(-50%)}.zpd-lightbox-next{left:20px;top:50%;transform:translateY(-50%)}
.zpd-mobile-buy-button{cursor:pointer;transition:background .2s}.zpd-mobile-buy-button:hover{background:#b99a76}
.zpd-cart-form .single_add_to_cart_button:focus-visible,.zpd-mobile-buy-button:focus-visible,.zpd-thumb:focus-visible{outline:2px solid #b99a76;outline-offset:3px}
@media(max-width:767px){.zivela-product-page{padding-inline:12px}.zpd-main-image{min-height:280px;aspect-ratio:1/1}.zpd-image-zoom{min-height:280px}.zpd-zoom-hint{opacity:1;font-size:9px}.zpd-specifications{padding-inline:12px;margin-bottom:34px}.zpd-spec-row{grid-template-columns:115px 1fr;padding:11px 10px;font-size:12px}.zpd-lightbox{padding:55px 12px}.zpd-lightbox-prev{right:8px}.zpd-lightbox-next{left:8px}.zpd-lightbox button{width:36px;height:36px}}


/* ZIVELA Product Designer 1.3.0 — typography, accessibility and conversion refinements */
.zivela-product-page,
.zivela-product-page *,
.zpd-specifications,
.zpd-specifications *,
.zpd-details,
.zpd-details *,
.zpd-related,
.zpd-related *,
.zpd-mobile-buy,
.zpd-mobile-buy *,
.zpd-lightbox,
.zpd-lightbox *{
  font-family:Vazir,"Vazirmatn",Tahoma,Arial,sans-serif!important;
}
.zivela-product-page button,
.zivela-product-page input,
.zivela-product-page select,
.zivela-product-page textarea,
.zpd-details button,
.zpd-details input,
.zpd-details select,
.zpd-details textarea{font-family:Vazir,"Vazirmatn",Tahoma,Arial,sans-serif!important}
.zpd-stock-status{display:flex;align-items:center;gap:7px;margin:8px 0 14px;color:#6d756d;font-size:12px}
.zpd-stock-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#6d9a72}
.zpd-stock-dot.is-out-of-stock{background:#bd7770}
.zpd-share-button{display:inline-flex;align-items:center;gap:7px;margin-top:15px;padding:7px 0;border:0;background:transparent;color:#8a7865;font-size:12px;cursor:pointer}
.zpd-share-button:hover{color:#29364a}
.zpd-share-button span{font-size:17px}
.zpd-cart-form .woocommerce-variation-price{margin:8px 0 14px;color:#29364a;font-size:18px;font-weight:600}
.zpd-cart-form .woocommerce-variation-availability{font-size:12px;color:#71816e}
.zpd-cart-form .woocommerce-variation-description{font-size:12px;line-height:2;color:#77716b}
.zpd-cart-form .quantity input.qty{font-family:Vazir,"Vazirmatn",Tahoma,Arial,sans-serif!important;text-align:center}
.zpd-cart-form .single_add_to_cart_button:disabled,.zpd-cart-form .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
.zpd-spec-row dt,.zpd-spec-row dd{font-family:Vazir,"Vazirmatn",Tahoma,Arial,sans-serif!important}
.zpd-details .woocommerce-Tabs-panel table,.zpd-details .woocommerce-Tabs-panel th,.zpd-details .woocommerce-Tabs-panel td{font-family:Vazir,"Vazirmatn",Tahoma,Arial,sans-serif!important}
.zpd-details #reviews #comments ol.commentlist li .comment-text,
.zpd-details #review_form_wrapper label,
.zpd-details #review_form_wrapper input,
.zpd-details #review_form_wrapper textarea{font-family:Vazir,"Vazirmatn",Tahoma,Arial,sans-serif!important}
.zpd-related ul.products li.product .woocommerce-loop-product__title,
.zpd-related ul.products li.product .price,
.zpd-related ul.products li.product .button{font-family:Vazir,"Vazirmatn",Tahoma,Arial,sans-serif!important}
.zpd-mobile-buy{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
.zpd-mobile-buy-button{font-family:Vazir,"Vazirmatn",Tahoma,Arial,sans-serif!important}
.zpd-lightbox button{font-family:Vazir,"Vazirmatn",Tahoma,Arial,sans-serif!important}
.zivela-product-page :focus-visible,.zpd-details :focus-visible,.zpd-related :focus-visible{outline:2px solid #b99a76!important;outline-offset:3px}
@media(max-width:767px){
 .zpd-share-button{margin-top:10px}
 .zpd-cart-form .cart{gap:8px}
 .zpd-cart-form .single_add_to_cart_button{flex:1;min-width:150px}
 .zpd-mobile-buy{z-index:9999}
}


/* 1.3.1 FINAL — enforce the store typography only inside the product experience */
.zivela-product-page,
.zivela-product-page :where(*),
.zpd-specifications,
.zpd-specifications :where(*),
.zpd-details,
.zpd-details :where(*),
.zpd-related,
.zpd-related :where(*),
.zpd-mobile-buy,
.zpd-mobile-buy :where(*),
.zpd-lightbox,
.zpd-lightbox :where(*){
  font-family: "Vazir", "Vazirmatn", Tahoma, Arial, sans-serif !important;
}
.zivela-product-page input,
.zivela-product-page select,
.zivela-product-page textarea,
.zivela-product-page button,
.zpd-details input,
.zpd-details select,
.zpd-details textarea,
.zpd-details button,
.zpd-related button{
  font-family: "Vazir", "Vazirmatn", Tahoma, Arial, sans-serif !important;
}
.zpd-cart-form .variations select,
.zpd-cart-form .variations label,
.zpd-cart-form .reset_variations,
.zpd-cart-form .quantity input,
.zpd-cart-form .single_add_to_cart_button,
.zpd-details .woocommerce-tabs ul.tabs li a,
.zpd-details .woocommerce-Tabs-panel,
.zpd-details .woocommerce-Tabs-panel h2,
.zpd-details #review_form_wrapper input,
.zpd-details #review_form_wrapper textarea,
.zpd-details #review_form_wrapper label,
.zpd-related .woocommerce-loop-product__title,
.zpd-related .price,
.zpd-related .button{
  font-family: "Vazir", "Vazirmatn", Tahoma, Arial, sans-serif !important;
}
.zpd-lightbox-open{overflow:hidden}
.zpd-main-image .zpd-image-zoom img{width:100%;height:100%;object-fit:contain}
.zpd-mobile-buy .price{margin:0}
.zpd-mobile-buy .woocommerce-Price-amount{white-space:nowrap}
@media (prefers-reduced-motion: reduce){
 .zpd-image-zoom img,.zpd-thumb,.zpd-mobile-buy-button{transition:none!important}
}
