/* R1249 — scoped PhotoBridge storefront improvements. */
/* A clean uninterrupted blue begins immediately under the existing mobile separator. */
@media(max-width:820px){
 html body.rentalPhotographerMode.frameCustomerStore:not(.pbR96ChoosingStore) #storePhotographerWorkspace::before{
  content:"";position:fixed;left:0;right:0;
  top:calc(var(--frame-customer-content-top,174px) - 8px);height:140px;
  pointer-events:none;z-index:0;
  background:linear-gradient(180deg,rgba(49,94,251,.090),rgba(49,94,251,.037) 55px,rgba(49,94,251,0) 140px)!important;
 }
 html body.rentalPhotographerMode.frameCustomerStore:not(.pbR96ChoosingStore) #storePhotographerWorkspace>.shell{
  z-index:1!important;background:transparent!important;background-image:none!important;
 }
 /* Photo/video camera shop uses a different mobile header. Paint under its
    original separator so there is no white strip between the line and blue. */
 html body.rentalPhotographerMode:not(.frameCustomerStore):not(.pbR96ChoosingStore) #storePhotographerWorkspace::before{
  content:"";position:fixed;left:0;right:0;
  top:calc(var(--pb-store-role-header-h,64px) + var(--pb-store-identity-h,46px) + var(--pb-store-section-nav-h,44px) - 6px);
  height:142px;pointer-events:none;z-index:0;
  background:linear-gradient(180deg,rgba(49,94,251,.090) 0%,rgba(49,94,251,.036) 45%,rgba(49,94,251,0) 100%)!important;
 }
 html body.rentalPhotographerMode:not(.frameCustomerStore):not(.pbR96ChoosingStore) #storePhotographerWorkspace>.shell{
  position:relative;z-index:1;
 }
 /* The camera shop category is in the same mobile header cluster as the cart. */
 html body.rentalPhotographerMode:not(.frameCustomerStore) #photographerStoreIdentityBar .pb1249CategoryHeader{
  flex:0 0 auto;min-height:32px;max-width:124px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #d8e4f4;border-radius:9px;background:#fff;
  color:#315efb;padding:4px 9px;font:800 11px Vazirmatn,Tahoma,sans-serif;
  cursor:pointer;
 }
 html body.rentalPhotographerMode:not(.frameCustomerStore) #photographerStoreIdentityBar .pb1249CategoryHeader small{
  font-size:inherit!important;opacity:1!important;color:inherit!important;
 }
 html body.rentalPhotographerMode:not(.frameCustomerStore) #photographerStoreIdentityBar .pb1249CategoryHeader b{display:none!important}
 html body.rentalPhotographerMode:not(.frameCustomerStore) #saleFilterBarR68 .pb1249MovedCategory{
  display:none!important;
 }
}
/* Frame-product description copy: legible and room for expanded content. */
body.rentalPhotographerMode.frameCustomerStore #saleItems .frameSharedDescription{
 font-size:13px!important;line-height:1.85!important;font-weight:550!important;
 min-height:0!important;letter-spacing:0!important;
}
body.rentalPhotographerMode.frameCustomerStore .frameDescriptionDialog section{
 width:min(540px,calc(100vw - 24px))!important;
 padding:52px 20px 22px!important;
 max-height:min(78dvh,580px)!important;overflow-y:auto!important;
 border-radius:16px!important;
}
body.rentalPhotographerMode.frameCustomerStore .frameDescriptionDialog p{
 font:500 14px/2 Vazirmatn,Tahoma,sans-serif!important;
 margin:0!important;white-space:pre-wrap!important;
 overflow-wrap:anywhere!important;
}
body.rentalPhotographerMode.frameCustomerStore .frameDescriptionDialog .frameDescriptionClose{
 top:10px!important;left:12px!important;width:32px!important;height:32px!important;
 display:grid!important;place-items:center!important;
 z-index:2!important;
}
/* Orders and purchase history: calm vertical breathing room. */
body.frameCustomerStore #frameOrdersPanel #saleOrders{gap:14px!important}
body.frameCustomerStore #frameOrdersPanel .saleOrderCustomer{
 padding:18px 16px!important;margin:3px 0!important;
 border-radius:14px!important;line-height:1.9!important;
}
body.frameCustomerStore #frameOrdersPanel .frameOrderStepper{margin:16px 0 8px!important}
body.frameCustomerStore #frameOrdersPanel .frameOrderStep small{font-size:10px!important;line-height:1.75!important}
body.frameCustomerStore #frameOrdersPanel .frameOrdersHost{padding:10px 2px 16px!important}
@media(max-width:820px){
 body.frameCustomerStore #frameOrdersPanel .saleOrderCustomer{padding:15px 12px!important;margin:4px 0!important}
 body.frameCustomerStore #frameOrdersPanel .frameOrdersHost{padding:9px 1px 20px!important}
 body.frameCustomerStore #frameOrdersPanel .frameOrderStep small{font-size:9px!important}
}
/* Direct bank transfer and receipt uploader on order cards. */
body.frameCustomerStore .pb1249InlineReceipt{
 margin:14px 0 4px!important;padding:14px!important;
 display:grid!important;gap:10px!important;
 background:#f6f9fe!important;border:1px solid #d5e3f7!important;
 border-radius:13px!important;direction:rtl!important;
}
body.frameCustomerStore .pb1249InlineTitle{
 font:850 12px/1.7 Vazirmatn,Tahoma,sans-serif!important;color:#344054!important
}
body.frameCustomerStore .pb1249InlineReceipt .pb1242BankAccount{
 background:white!important;min-width:0!important;padding:12px!important;
}
body.frameCustomerStore .pb1249InlineReceipt .pb1242BankAccount span{
 overflow-wrap:anywhere!important;direction:ltr!important
}
body.frameCustomerStore .pb1249InlineForm{display:grid!important;gap:9px!important}
body.frameCustomerStore .pb1249InlinePicker{
 min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;
 position:relative!important;border:1px dashed #91aedb!important;border-radius:10px!important;
 background:#ecf4ff!important;padding:10px!important;
 color:#315bac!important;font:800 11px Vazirmatn,Tahoma,sans-serif!important;cursor:pointer!important;
}
body.frameCustomerStore .pb1249InlinePicker input[type=file]{
 display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 opacity:0!important;cursor:pointer!important;
}
body.frameCustomerStore .pb1249InlineForm>button{
 min-height:42px!important;border:0!important;border-radius:10px!important;
 background:#315efb!important;color:#fff!important;font:850 12px Vazirmatn,Tahoma,sans-serif!important;
}
body.frameCustomerStore .pb1249InlineForm>button:disabled{opacity:.6!important}
body.frameCustomerStore .pb1249InlineForm>small{font-size:10px!important;color:#667085!important}
body.frameCustomerStore .pb1249InlineWait,body.frameCustomerStore .pb1249InlineDone{font-size:11px!important;line-height:1.9!important;margin:0!important}
body.frameCustomerStore .pb1249InlineDone{color:#027a48!important}
/* Store-side activity alerts (order submission or uploaded receipt). */
.pb1249OwnerNotices{
 position:fixed!important;top:130px!important;left:16px!important;z-index:2147483550!important;
 width:min(380px,calc(100vw - 28px))!important;
 display:grid!important;gap:8px!important;
 direction:rtl!important;
}
.pb1249OwnerNotice{
 background:#fff!important;border:1px solid #c9d9f1!important;border-right:3px solid #315efb!important;
 border-radius:12px!important;box-shadow:0 10px 35px rgba(16,24,40,.15)!important;
 display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;
 gap:4px 8px!important;align-items:center!important;padding:12px!important;
 font:550 12px Vazirmatn,Tahoma,sans-serif!important;
}
.pb1249OwnerNotice b{font-size:12px!important;color:#1d2939!important}
.pb1249OwnerNotice p{grid-column:1/-1;margin:0!important;color:#475467!important;line-height:1.9!important}
.pb1249OwnerNotice button{border:1px solid #c8d8ef;border-radius:8px;background:#edf4ff;color:#315efb;padding:7px;font:800 11px Vazirmatn,Tahoma,sans-serif}
@media(max-width:820px){.pb1249OwnerNotices{top:calc(env(safe-area-inset-top,0px) + 75px)!important;left:10px!important}}
/* Restore a visible and draggable native scrollbar in OWNER's product shop tab. */
@media(min-width:821px){
 html:has(> body.rentalAppReady.pb899MainSales),
 html body.rentalAppReady.pb899MainSales{
  overflow-y:auto!important;scrollbar-width:thin!important;
  scrollbar-color:#98a2b3 #eef2f7!important;
 }
 html:has(> body.rentalAppReady.pb899MainSales)::-webkit-scrollbar,
 html body.rentalAppReady.pb899MainSales::-webkit-scrollbar{
  width:9px!important;display:block!important;height:auto!important;
 }
 html:has(> body.rentalAppReady.pb899MainSales)::-webkit-scrollbar-thumb,
 html body.rentalAppReady.pb899MainSales::-webkit-scrollbar-thumb{
  background:#98a2b3!important;border-radius:999px!important;border:2px solid #eef2f7!important;
 }
 html:has(> body.rentalAppReady.pb899MainSales)::-webkit-scrollbar-track,
 html body.rentalAppReady.pb899MainSales::-webkit-scrollbar-track{
  background:#eef2f7!important;
 }
 html body #pb1126ChromeHost #pb1126DesktopHeader.pb1126CameraStore>.pb1126Secondary .pb1126FrameStoreCart{
  gap:8px!important;
 }
 html body #pb1126ChromeHost #pb1126DesktopHeader.pb1126CameraStore>.pb1126Secondary .pb1249CameraCategory{
  border:1px solid #d7e2f4!important;border-radius:9px!important;padding:5px 10px!important;
  color:#315efb!important;background:#eef4ff!important;font:800 11px Vazirmatn,Tahoma,sans-serif!important;
 }
}
