.client-galleries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.client-gallery{display:block;text-decoration:none;color:inherit;background:#FFFDFA;border:1px solid #D9DFE2;border-radius:12px;overflow:hidden}.client-gallery img{display:block;width:100%;height:270px;object-fit:cover}.client-gallery h2,.client-gallery p{margin:16px 20px}.client-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.client-photo{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.client-photo img{display:block;width:100%;height:auto;border-radius:8px}.flor-header nav{display:flex;gap:12px;flex-wrap:wrap}.flor-header nav a{display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;border-radius:8px;text-decoration:none;background:#FFFDFA;color:#304B6B;border:1px solid #aabcc0;font-weight:650}#viewer{max-width:96vw;width:1200px;max-height:96dvh;padding:20px}#large{display:block;max-width:100%;max-height:78dvh;width:auto;height:auto;margin:auto;object-fit:contain}@media(min-width:1400px){.client-photos{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.client-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.client-galleries,.client-photos{grid-template-columns:1fr}.client-gallery img{height:auto}}
.client-photo-actions{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.client-cart-icon{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:2px solid #304B6B;background:#304B6B;color:#fff;border-radius:8px;padding:8px;transition:background .15s,color .15s}.client-cart-icon.selected{background:#e1efed;color:#277C80;border-color:#277C80}.client-cart-icon.selected svg{stroke-width:2.8}.client-cart-row{display:flex;gap:16px;align-items:center;border-bottom:1px solid #D9DFE2;padding:16px 0}.client-cart-row img{width:100px;height:100px;object-fit:contain;border-radius:6px}.client-cart-row>div{flex:1}.client-cart-row h3,.client-cart-row p{margin:4px 0}.client-cart-row button{min-height:44px}#cart-dialog,#purchases-dialog{width:760px;max-width:94vw;max-height:92dvh;overflow:auto}#buyer-email,#recovery-email{display:block;width:100%;padding:13px;margin:8px 0;border:1px solid #aabcc0;border-radius:8px;font:inherit;min-height:48px}#checkout-form>label,#purchases-form>label{font-weight:650}#cart-count{display:inline-block;min-width:24px;margin-left:8px}.client-purchases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.client-purchased-photo img{display:block;width:100%;max-height:260px;object-fit:contain}.client-order-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.client-order-actions>a,.client-order-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:8px;font:inherit;font-weight:650;text-decoration:none;margin:0}.client-order h2{margin-bottom:12px}.order-total{font-size:24px}@media(max-width:600px){.client-cart-row{gap:10px}.client-cart-row img{width:70px;height:85px}.client-purchases{grid-template-columns:1fr}.client-order-actions{flex-direction:column}#cart-dialog,#purchases-dialog{padding:16px}.client-cart-row h3{font-size:17px}.client-cart-row p{font-size:14px}}

.viewer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 0;background:#FFFDFA;position:sticky;bottom:0}.viewer-actions[hidden]{display:none}.viewer-actions button{min-height:48px;font-weight:700}.viewer-actions button.selected{background:#e1efed;color:#277c80;border-color:#277c80}#viewer #large{max-height:calc(90dvh - 155px)}@media(max-width:500px){#viewer{padding:14px}.viewer-actions{gap:10px}.viewer-actions button{font-size:16px}}

/* Client view, same C identity as the photographer landing. */
.client-gallery{border-radius:6px;background:#fffdfa;box-shadow:none}.client-gallery h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-size:24px;color:#304b6b;line-height:1.35}.client-gallery p{font-family:'DM Sans',system-ui,sans-serif;color:#526579;font-size:16px}.client-photo img{border-radius:0}.client-photo-actions{font-family:'DM Sans',system-ui,sans-serif;font-size:16px}.client-cart-icon{border-radius:6px;box-shadow:none}.client-cart-icon.selected{background:#e1efed;color:#277c80;border-color:#277c80}.client-cart-row h3{font-family:'DM Sans',system-ui,sans-serif;font-weight:600}.viewer-actions{background:#fffdfa}.client-order h2{font-family:'Libre Baskerville',Georgia,serif}.client-order-actions>.primary{background:#304b6b;color:#fffdfa}.client-purchased-photo{background:#fffdfa;border-radius:6px}.client-purchased-photo img{border-radius:0}

/* Browse the gallery while keeping the correct photo's purchase control visible. */
#viewer .viewer-controls{position:sticky;bottom:0;background:#fffdfa;padding-top:12px}
#viewer .viewer-navigation{display:flex;align-items:center;justify-content:center;gap:18px}
#viewer .viewer-navigation button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;min-height:48px}
#viewer .viewer-navigation button span{font-size:30px;line-height:1}
#viewer-position{white-space:nowrap;min-width:48px;text-align:center;font-size:15px;color:#304b6b}
#viewer .viewer-actions{position:static;padding-top:12px}
#viewer #large{max-height:calc(90dvh - 230px)}
@media(max-width:500px){#viewer .viewer-navigation{gap:10px}#viewer .viewer-navigation button{min-width:100px;padding:10px;font-size:15px}}
