@font-face{font-family:Vazirmatn;src:url('/assets/photobridge-handover-vazirmatn.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--blue:#315efb;--ink:#101828;--muted:#667085;--line:#dbe5f2;--radius:13px;scroll-behavior:smooth;scroll-padding-top:100px;font-family:Vazirmatn,Tahoma,Arial,sans-serif;color:var(--ink);background:#fff}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font:13px/1.85 Vazirmatn,Tahoma,Arial,sans-serif;background:linear-gradient(180deg,rgba(49,94,251,.075),rgba(49,94,251,.026) 44%,transparent) fixed;min-height:100dvh}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:var(--blue);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #91adff;outline-offset:3px}h1,h2,h3,p{margin-top:0}h2{font-size:calc(17px * var(--site-scale,1))}input,select,textarea{border:1px solid var(--line);border-radius:9px;background:#fff;color:#344054;padding:9px 11px;min-width:0}button,.btn{border:1px solid var(--line);border-radius:9px;background:#fff;color:#344054;padding:8px 13px;font-weight:800}.btn{background:var(--blue);border-color:var(--blue);color:#fff;min-height:34px}.muted,.eyebrow{color:var(--muted);font-size:calc(11px * var(--site-scale,1))}.eyebrow{display:block;margin-bottom:4px}.skipLink{position:fixed;top:5px;right:10px;transform:translateY(-200%);background:#fff;padding:8px;z-index:100}.skipLink:focus{transform:none}
.storeHeader{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.98);border-bottom:1px solid #e5eaf2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:12px 24px;min-height:76px}.storeIdentity{text-align:center;display:grid;gap:0;color:var(--ink)}.storeIdentity small{font-size:calc(10px * var(--site-scale,1));color:var(--muted)}.storeIdentity strong{font-size:calc(18px * var(--site-scale,1));line-height:1.7;overflow-wrap:anywhere}.storeLinks{display:flex;gap:24px;align-self:stretch;align-items:center}.storeLinks a{position:relative;color:#475467;font-size:calc(12px * var(--site-scale,1));font-weight:800;display:flex;align-items:center;height:100%}.storeLinks .active{color:var(--blue)}.storeLinks .active:after{content:'';position:absolute;bottom:-12px;height:3px;background:var(--blue);border-radius:3px;left:0;right:0}.headerCart{justify-self:end;display:flex;gap:8px;align-items:center;border:0;background:transparent;font-size:calc(12px * var(--site-scale,1));color:var(--blue);padding:8px 0}.headerCart svg{height:21px;width:21px}.cartBadge{min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;background:#edf2ff;border-radius:7px;font-size:calc(11px * var(--site-scale,1))}
main{width:100%;margin:0 auto;padding:24px 24px 40px}.storeIntro{display:flex;gap:20px;align-items:center;margin-bottom:28px;border:1px solid #dae4f7;border-radius:16px;padding:22px 24px;background:linear-gradient(120deg,#ffffffc9,#eef4ffd9);min-width:0}.introMark{width:64px;height:64px;border-radius:16px;flex:0 0 auto;background:#e4edff;color:var(--blue);display:grid;place-items:center}.introMark svg{width:48px;height:48px}.storeIntro h1{font-size:calc(24px * var(--site-scale,1));margin:0 0 3px;font-weight:900}.storeIntro p{margin:0;color:#667085;max-width:760px;font-size:calc(12px * var(--site-scale,1));white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.browseLink{margin-inline-start:auto;flex-shrink:0;border-radius:9px;border:1px solid #cad8fc;background:white;padding:8px 12px;font-size:calc(11px * var(--site-scale,1));font-weight:800}.browseLink span{margin-inline-start:12px}.catalogSection{scroll-margin-top:92px}.catalogToolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.catalogToolbar h2{margin:0 0 2px;font-size:calc(17px * var(--site-scale,1))}.catalogFilters{display:flex;align-items:center;gap:10px}.searchField{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:0 10px;gap:6px;min-width:0}.searchField svg{width:18px;height:18px;color:#98a2b3;flex-shrink:0}.searchField input{border:0;padding:9px 0;width:230px;background:transparent}.catalogFilters select{font-size:calc(11px * var(--site-scale,1));min-height:40px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.products>.empty{grid-column:1/-1}.message{color:#b42318;font-size:calc(12px * var(--site-scale,1));white-space:pre-line}.message:empty{display:none}.empty{padding:32px 15px;text-align:center;color:var(--muted);border:1px dashed #d0d5dd;border-radius:13px;font-size:calc(12px * var(--site-scale,1))}
/* The model markup and base styles come from the same PBFrameCatalog used inside PhotoBridge. These are its current compact customer spacing rules. */
.publicStorefront .frameProductCard{padding:11px!important;gap:5px!important;border-radius:13px!important}.publicStorefront .frameProductCard .saleItemPhoto{height:150px!important}.publicStorefront .frameProductCard .saleItemInfo{gap:3px;margin:0 0 6px}.publicStorefront .frameProductCard .saleItemInfo b{font-size:calc(15px * var(--site-scale,1))}.publicStorefront .frameProductCard .saleItemInfo small{font-size:calc(11px * var(--site-scale,1));color:var(--muted)}.publicStorefront .frameProductCard .frameStoreChoices{gap:6px;margin:5px 0}.publicStorefront .frameProductCard .frameStoreChoices label{font-size:calc(11px * var(--site-scale,1))}.publicStorefront .frameProductCard .frameStoreChoices select{padding:6px 8px;font-size:calc(12px * var(--site-scale,1));min-height:34px}.publicStorefront .frameColorCircle{padding:0}.publicStorefront .frameProductCard .framePurchaseControls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 8px;align-items:end;margin-top:auto}.publicStorefront .frameProductCard .frameSizePriceRow,.publicStorefront .frameProductCard .saleItemBuy{display:contents!important}.publicStorefront .frameProductCard .frameSizePriceRow>label{grid-area:1/1;min-width:0;font-size:calc(11px * var(--site-scale,1));gap:4px}.publicStorefront .frameProductCard .frameSizePriceRow select{min-height:34px;height:34px;padding:5px 8px;font-size:calc(12px * var(--site-scale,1))}.publicStorefront .frameProductCard .saleItemBuy>.btn{grid-area:1/2;width:100%;height:34px!important;min-height:34px!important;margin:0!important;align-self:end!important;font-size:calc(11px * var(--site-scale,1))!important;white-space:normal;line-height:1.4;padding:4px 7px;background:var(--blue);border-color:var(--blue);color:#fff}.publicStorefront .frameProductCard .saleItemPrice{grid-area:2/1;font-size:calc(14px * var(--site-scale,1))!important;min-height:32px!important;justify-content:flex-start!important;margin:0!important;flex-wrap:wrap;gap:2px 7px;white-space:normal!important}.publicStorefront .frameProductCard .saleItemPrice del{font-size:calc(10px * var(--site-scale,1));color:#98a2b3;font-weight:500}.publicStorefront .frameProductCard .saleItemBuy>.field{grid-area:2/2;width:100%!important;margin:0}.publicStorefront .frameProductCard .saleItemBuy>.field>span:first-child{display:none}.publicStorefront .frameProductCard .qtyStepperV810{height:32px!important;min-height:32px!important;gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;justify-self:end}.publicStorefront .frameProductCard .qtyStepperV810 input{font-size:calc(12px * var(--site-scale,1))!important;width:40px!important;height:30px!important;min-height:30px!important;border:0;border-radius:0;-moz-appearance:textfield}.publicStorefront .frameProductCard .qtyStepperV810 input::-webkit-inner-spin-button{appearance:none}.publicStorefront .frameProductCard .qtyStepperV810 button{border:0;border-radius:0;background:#f8fafc;padding:0!important;height:30px;min-height:30px!important;color:#475467}.publicStorefront .frameProductCard .saleItemPhotoPlaceholder{height:150px;display:grid;place-items:center;border-radius:12px;background:#f8fafc;color:#98a2b3;font-size:calc(32px * var(--site-scale,1))}.publicStorefront .frameProductCard .framePurchaseControls:not(:has(select))>.frameSizePriceRow .saleItemPrice{grid-area:2/1}.publicStorefront .frameProductCard .framePurchaseControls:not(:has(select))>.saleItemBuy>.btn{grid-column:1/-1}
.aboutStore{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;border-top:1px solid var(--line);padding:30px 0 0;margin:36px 0 0;scroll-margin-top:100px}.aboutStore h2{margin:0 0 10px;font-size:calc(19px * var(--site-scale,1))}.aboutStore p{color:var(--muted);font-size:calc(12px * var(--site-scale,1));white-space:pre-line;line-height:2.1;overflow-wrap:anywhere}.contactDetails{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:calc(12px * var(--site-scale,1))}.contactDetails p{margin:0}.shoppingSteps{background:#f7f9fe;border:1px solid #e3eaf7;border-radius:13px;padding:18px 20px}.shoppingSteps h3{font-size:calc(13px * var(--site-scale,1));margin:0 0 12px}.shoppingSteps ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}.shoppingSteps li{display:flex;align-items:center;gap:12px}.shoppingSteps li>span{display:grid;place-items:center;background:#e9efff;color:var(--blue);font-weight:900;font-size:calc(12px * var(--site-scale,1));width:30px;height:30px;border-radius:9px}.shoppingSteps b,.shoppingSteps small{display:block;font-size:calc(11px * var(--site-scale,1))}.shoppingSteps small{color:var(--muted);font-size:calc(10px * var(--site-scale,1))}.storeFooter{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);background:#fff;padding:18px 24px;color:var(--muted);font-size:calc(11px * var(--site-scale,1))}.storeFooter strong{color:#475467;font-size:calc(12px * var(--site-scale,1))}
.overlay{position:fixed;inset:0;z-index:60;background:#10182866;display:flex;justify-content:flex-end;backdrop-filter:blur(3px)}.cart{width:min(500px,100%);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:12px 0 60px #10182826;animation:cartIn .2s ease-out}.cartHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #eaecf0;flex-shrink:0}.cartHead h2{margin:0;font-size:calc(18px * var(--site-scale,1))}.close{background:#f2f4f7;border:0;color:#475467;font-size:calc(24px * var(--site-scale,1));width:34px;height:34px;padding:0;line-height:1;display:grid;place-items:center;border-radius:9px;flex-shrink:0}.cartBody{padding:4px 20px 24px;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0}.cartline{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border-bottom:1px solid #eaecf0;padding:16px 0}.cartline b{font-size:calc(12px * var(--site-scale,1))}.cartline small{font-size:calc(10px * var(--site-scale,1));color:var(--muted)}.cartline button{background:#fff5f5;border-color:#fee4e2;color:#b42318;font-size:calc(10px * var(--site-scale,1));padding:4px 8px}.total{display:flex;justify-content:space-between;gap:12px;font-weight:850;padding:16px 0;font-size:calc(13px * var(--site-scale,1))}.total b{color:var(--blue)}.checkout{display:grid;gap:12px;margin-top:10px}.checkoutFields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout label{display:grid;gap:5px;font-size:calc(11px * var(--site-scale,1));color:#475467}.checkout input,.checkout select,.checkout textarea{width:100%;font-size:calc(12px * var(--site-scale,1))}.checkout textarea{min-height:78px;resize:vertical}.notice{border:1px solid #f9e8b9;border-radius:9px;background:#fffaeb;padding:10px 12px;color:#805c16;font-size:calc(11px * var(--site-scale,1));line-height:1.9}.bank{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:#f8faff;padding:15px}.bank b[dir=ltr]{font-size:calc(19px * var(--site-scale,1));letter-spacing:1px}.intro{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px;margin-top:24px}.intro h2{font-size:calc(17px * var(--site-scale,1))}.intro>p{color:var(--muted);font-size:calc(12px * var(--site-scale,1))}.intro .checkout{max-width:500px}#tracking{scroll-margin-top:95px}.productDialog{padding:0;border:1px solid var(--line);border-radius:16px;width:min(600px,calc(100% - 28px));max-height:85dvh;box-shadow:0 24px 90px #10182833;color:var(--ink)}.productDialog::backdrop{background:#10182866;backdrop-filter:blur(3px)}.dialogHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #eaecf0;position:sticky;top:0;background:#fff}.dialogHead h2{font-size:calc(15px * var(--site-scale,1));margin:0}#productDialogBody{padding:20px;font-size:calc(13px * var(--site-scale,1));white-space:pre-line;line-height:2.1;overflow-wrap:anywhere}#productDialogBody img{display:block;width:100%;max-height:62dvh;object-fit:contain;border-radius:10px}#toast{position:fixed;bottom:24px;left:24px;z-index:80;background:#101828;color:white;border-radius:10px;padding:10px 16px;font-size:calc(12px * var(--site-scale,1));box-shadow:0 8px 28px #10182822}#toast:empty{display:none}@keyframes cartIn{from{opacity:.5;transform:translateX(-24px)}to{opacity:1;transform:none}}
@media(max-width:1023px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.storeLinks{gap:16px}.storeHeader{padding-inline:18px}.storeIntro{padding:18px}.browseLink{display:none}}
@media(max-width:639px){:root{scroll-padding-top:85px}.storeHeader{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:68px;padding:10px 14px}.storeLinks{display:none}.storeIdentity{text-align:right;justify-self:start}.storeIdentity strong{font-size:calc(16px * var(--site-scale,1))}.storeIdentity small{font-size:calc(9px * var(--site-scale,1))}.headerCart{font-size:calc(11px * var(--site-scale,1));gap:5px}.headerCart svg{width:19px}.cartBadge{height:21px;min-width:21px}main{padding:16px 12px 26px}.storeIntro{gap:12px;padding:16px;margin-bottom:22px;border-radius:13px}.introMark{width:46px;height:46px;border-radius:12px}.introMark svg{width:36px;height:36px}.storeIntro h1{font-size:calc(19px * var(--site-scale,1))}.storeIntro .eyebrow{font-size:calc(9px * var(--site-scale,1))}.storeIntro p{font-size:calc(10px * var(--site-scale,1))}.catalogToolbar{display:block;margin-bottom:14px}.catalogToolbar h2{font-size:calc(16px * var(--site-scale,1))}.catalogFilters{margin-top:12px;gap:7px}.searchField{flex:1}.searchField input{width:100%;font-size:calc(12px * var(--site-scale,1))}.catalogFilters select{width:125px;font-size:calc(10px * var(--site-scale,1));padding-inline:6px}.products{grid-template-columns:1fr}.aboutStore{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-top:24px}.aboutStore h2{font-size:calc(17px * var(--site-scale,1))}.shoppingSteps{padding:16px}.storeFooter{padding:16px 14px;display:grid;gap:4px}.cartHead{padding:14px 16px}.cartBody{padding-inline:16px}.cartHead h2{font-size:calc(17px * var(--site-scale,1))}.checkoutFields{grid-template-columns:1fr}.publicStorefront .frameProductCard .frameStoreChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.publicStorefront .frameProductCard .frameStoreChoices select{font-size:calc(12px * var(--site-scale,1))}.publicStorefront .frameProductCard .frameColorChoices{padding:5px 3px}.productDialog{max-height:90dvh}#toast{left:14px;right:14px;bottom:16px;text-align:center}.intro{padding:16px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.cart{animation:none}*{scroll-behavior:auto!important}}


/* R1262: merchant-domain photographer rental booking. Kept independent of public sales cards. */
.rentalSection{scroll-margin-top:100px;margin:20px 0 30px;padding:22px;background:#fff;border:1px solid #dbe5f2;border-radius:16px}
.rentalSectionHead{background:linear-gradient(120deg,#f4f8ff,#fff);padding:17px 20px;border-radius:12px;margin-bottom:14px}
.rentalSectionHead h2{font-size:calc(19px * var(--site-scale,1));margin:0 0 5px}.rentalSectionHead p{font-size:calc(12px * var(--site-scale,1));margin:0;color:#667085}
.rentalMessage{min-height:16px;font-size:calc(12px * var(--site-scale,1));color:#027a48;font-weight:700;margin:8px 0}
.rentalMessage.bad{color:#b42318}
.rentalLogin{max-width:720px;display:grid;gap:12px;background:#fafcff;border:1px solid #e0eafa;border-radius:12px;padding:16px}
.rentalLogin h3,.rentalSection h3{font-size:calc(15px * var(--site-scale,1));margin:0 0 7px}
.rentalFields,.rentalDates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
.rentalFields label,.rentalDates label{display:grid;gap:6px;font-size:calc(12px * var(--site-scale,1));min-width:0}
.rentalLogin input,.rentalDates input{width:100%;min-height:40px}
.rentalLogin>.btn{justify-self:start}.rentalLogin .muted{margin:0}
.rentalSignedIn{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 15px;background:#edf5ff;padding:11px 15px;border-radius:10px;font-size:calc(12px * var(--site-scale,1))}
.rentalSignedIn button{padding:5px 11px;font-size:calc(11px * var(--site-scale,1))}
.rentalCollaboration{background:#fff9eb;border:1px solid #ffe6a0;border-radius:12px;padding:16px;margin-bottom:16px}
.rentalCollaboration p{font-size:calc(12px * var(--site-scale,1))}.rentalCollaboration button{background:#315efb;color:#fff}
.rentalDates{margin:6px 0 20px;max-width:800px}
.rentalDates .muted{grid-column:1/-1}
.rentalItems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 18px}
.rentalProduct{border:1px solid #dce5f2;border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:7px;align-content:start;min-width:0}
.rentalProductImage{grid-column:1/-1;height:155px;border-radius:9px;overflow:hidden;background:#f5f7fb;display:grid;place-items:center;color:#98a2b3}
.rentalProductImage img{display:block;width:100%;height:100%;object-fit:contain}
.rentalProductInfo{grid-column:1/-1;display:grid;gap:4px;min-width:0}
.rentalProductInfo b{font-size:calc(13px * var(--site-scale,1))}.rentalProductInfo small{font-size:calc(10px * var(--site-scale,1));color:#667085}
.rentalProductInfo strong{font-size:calc(12px * var(--site-scale,1));color:#315efb}
.rentalProductSelect{display:flex;align-items:center;gap:6px;font-size:calc(11px * var(--site-scale,1));font-weight:800}
.rentalProductQty{font-size:calc(10px * var(--site-scale,1));display:flex;align-items:center;gap:5px}
.rentalProductQty input{width:63px;padding:5px;min-height:30px}
.rentalActionRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0}
.rentalQuote{background:#edf5ff;border:1px solid #cfdeff;color:#244fb4;border-radius:9px;padding:10px;font-size:calc(12px * var(--site-scale,1));font-weight:800}
.rentalBookings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.rentalOrder{border:1px solid #e0e8f2;border-radius:10px;padding:10px;display:grid;gap:5px;font-size:calc(11px * var(--site-scale,1))}
.rentalOrder small{color:#667085}.rentalOrder span{color:#315efb;font-weight:800}
.storeIntro .rentalTopLink{color:#244fb4;background:#fff}
@media(max-width:900px){.rentalItems{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.rentalSection{padding:12px;margin:12px 0 25px}.rentalSectionHead{padding:13px}.rentalSectionHead h2{font-size:calc(16px * var(--site-scale,1))}.rentalFields,.rentalDates{grid-template-columns:1fr}.rentalItems,.rentalBookings{grid-template-columns:1fr}.rentalProductImage{height:185px}.rentalActionRow>.btn{flex:1}.storeIntro .rentalTopLink{display:inline-flex;font-size:calc(10px * var(--site-scale,1));white-space:nowrap;align-items:center;margin-inline-start:auto}.storeIntro:has(.rentalTopLink:not([hidden])){flex-wrap:wrap}}

/* r1280 – same discounted price hierarchy on public custom-domain cards. */
.publicStorefront .frameProductCard .saleItemPrice,
.publicStorefront .equipment-product .saleItemPrice{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;min-height:40px!important;white-space:normal!important}
.publicStorefront .saleItemPrice .pbSalePriceStack{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important;line-height:1.55!important}
.publicStorefront .saleItemPrice .pbSalePriceNew{color:#12865b!important;font-weight:900!important;font-size:calc(14px * var(--site-scale,1))!important}
.publicStorefront .saleItemPrice .pbSalePriceOld{color:#98a2b3!important;font-weight:500!important;font-size:calc(10px * var(--site-scale,1))!important;text-decoration:line-through!important}
.publicStorefront .frameDiscountBadge{display:none!important}

/* PB1364 softer blue shadows */
