/* UPJET Material 11 — Product detail, scoped to active Vue product renderer.
   Preserves all Laravel routes, Blade fallback, server controlled colors and pricing. */
#product-detail .upjet-native-detail-host { min-width:0; isolation:isolate; }
#product-detail .upjet-native-detail-gallery,
#product-detail .upjet-native-detail-summary { border-radius:22px!important; box-shadow:0 10px 32px rgba(22,35,55,.065)!important; }
#product-detail .upjet-native-detail-gallery-inner { gap:12px; }
#product-detail .upjet-native-detail-image { background:linear-gradient(145deg,#f9fafc,#f2f5f9); border:1px solid rgba(50,66,83,.07); }
#product-detail .upjet-native-detail-image :is(.v-img,.v-img__img) { object-fit:contain!important; }
#product-detail .upjet11-gallery-navigation {display:flex;align-items:center;justify-content:center;gap:12px;min-height:40px;direction:rtl;}
#product-detail .upjet11-gallery-navigation .v-btn {min-width:40px;height:36px!important;background:#f0f4f8!important;color:#283b50!important;border-radius:10px!important;}
#product-detail .upjet11-gallery-navigation span {font:700 12px/1.5 Vazirmatn,Tahoma,sans-serif;min-width:70px;text-align:center;color:#596b7f;}
#product-detail .upjet-native-detail-image:focus-visible,
#product-detail .upjet11-gallery-navigation .v-btn:focus-visible,
#product-detail .upjet-native-detail-thumb:focus-visible {outline:3px solid #eb5e28!important;outline-offset:3px;}
#product-detail .upjet-native-detail-thumb {transition:border-color .2s ease,background .2s ease;}
#product-detail .upjet-native-detail-price-row {background:#f6f8fa!important;border:1px solid #e9eef4;min-width:0;}
#product-detail .upjet-native-detail-prices strong {font-size:clamp(19px,2vw,28px)!important;line-height:1.6!important;word-break:normal;overflow-wrap:anywhere;}
#product-detail .upjet-native-detail-variant-button.v-btn {font-family:Vazirmatn,Tahoma,sans-serif!important;letter-spacing:0!important;min-width:74px;}
#product-detail .upjet-native-detail-variant-button:focus-visible {outline:2px solid #eb5e28!important;outline-offset:2px;}
#product-detail .upjet-native-detail-cart.v-btn {font-family:Vazirmatn,Tahoma,sans-serif!important;font-weight:800!important;letter-spacing:0!important;}
#product-detail .upjet11-mobile-buy {display:none;}
@media(max-width:700px){
 body.upjet-native-product-ready {padding-bottom:env(safe-area-inset-bottom, 0px);}
 #product-detail.upjet-native-product-ready .upjet-native-product-detail {padding-bottom:92px;}
 #product-detail .upjet11-mobile-buy {position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;
   padding:11px max(14px,env(safe-area-inset-right,14px)) calc(11px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,14px));
   background:rgba(255,255,255,.98);border-top:1px solid #dce5ef;box-shadow:0 -9px 28px rgba(25,44,62,.09);font-family:Vazirmatn,Tahoma,sans-serif;}
 #product-detail .upjet11-mobile-buy-price {display:flex;flex-direction:column;gap:2px;min-width:0;}
 #product-detail .upjet11-mobile-buy-price small {font-size:10px;color:#67788c;}
 #product-detail .upjet11-mobile-buy-price strong {font-size:clamp(13px,3.5vw,17px);line-height:1.65;white-space:nowrap;}
 #product-detail .upjet11-mobile-buy .v-btn {min-width:132px!important;max-width:48vw!important;min-height:44px!important;font-family:Vazirmatn,Tahoma,sans-serif;font-size:12px!important;letter-spacing:0!important;}
 #product-detail .upjet-native-detail-main-row>.v-col {min-width:0;}
}
@media(max-width:370px){#product-detail .upjet11-mobile-buy .v-btn{min-width:118px!important;}#product-detail .upjet11-mobile-buy-price strong{font-size:12px!important;}}
@media(prefers-reduced-motion:reduce){#product-detail .upjet-native-detail-thumb{transition:none!important;}}
