/* r1244: photographer-facing store only. Preserve management/shop layouts. */
html body.rentalPhotographerMode #storePhotographerWorkspace{
 --pb-customer-wash:linear-gradient(180deg,#deedff 0,#e9f4ff 100px,#f3f8ff 255px,#f5f7fb 470px);
 background-image:var(--pb-customer-wash)!important;
 background-color:#f5f7fb!important;
}
html body.rentalPhotographerMode #storePhotographerWorkspace>.shell{
 background:transparent!important;
 background-image:none!important;
}
html body.rentalPhotographerMode #storePhotographerWorkspace #photographerStoreIdentityBar{
 border-bottom:1px solid #515967!important;
 box-shadow:0 1px 0 rgba(35,45,60,.22)!important;
}
html body.rentalPhotographerMode #storePhotographerWorkspace #storeSectionNavV673{
 border-top:1px solid rgba(62,72,85,.5)!important;
 box-shadow:none!important;
}
/* The frame-shop customer surface shares the same blue-to-neutral falloff. */
html body.rentalPhotographerMode.frameCustomerStore #storePhotographerWorkspace#storePhotographerWorkspace{
 background:var(--pb-customer-wash)!important;
}
html body.rentalPhotographerMode.frameCustomerStore #storePhotographerWorkspace#storePhotographerWorkspace>.shell{
 background:transparent!important;
}
/* Readable, calm finance invoice cards. */
#storePhotographerWorkspace .pbR67InvoiceCard{
 padding:13px 14px!important;
 border-color:#e4e9f0!important;
 background:#fff!important;
 box-shadow:none!important;
}
#storePhotographerWorkspace .pbR67InvoiceCard .head b{font-size:13px!important;color:#344054!important}
#storePhotographerWorkspace .pbR67InvoiceCard .head small,
#storePhotographerWorkspace .pbR67InvoiceCard .body small{font-size:10px!important;color:#7b8798!important}
#storePhotographerWorkspace .pbR67InvoiceCard .body{gap:10px!important;padding-top:11px!important}
#storePhotographerWorkspace .pbR67InvoiceCard .body b{font-size:12px!important;font-weight:750!important;color:#475467!important}
#storePhotographerWorkspace .pbR67InvoiceCard .head em{color:#526887!important;background:#eff3f9!important;font-size:10px!important}
/* Order states: concise, quiet chips; cancelled orders unmistakably final. */
body.frameCustomerStore .frameOrderCancelled{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:max-content!important;
 max-width:100%!important;
 padding:7px 13px!important;
 border:1px solid #e5d6d6!important;
 border-radius:999px!important;
 background:#faf4f4!important;
 color:#875656!important;
 font:750 11px Vazirmatn,Tahoma,sans-serif!important;
}
body.frameCustomerStore .frameOrderStep{border-radius:10px!important}
body.frameCustomerStore .frameOrderStep small{font-size:10px!important;line-height:1.5!important}
body.frameCustomerStore .frameOrderStep:not(.current):not(.complete){opacity:.7!important}
@media(max-width:820px){
 html body.rentalPhotographerMode #storePhotographerWorkspace{
  min-height:100dvh!important;
  background-image:var(--pb-customer-wash)!important;
 }
 #storePhotographerWorkspace .pbR67InvoiceCard .body{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #storePhotographerWorkspace .pbR67InvoiceCard .body b{font-size:11.5px!important}
}
