.customer-photo-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.customer-photo-actions .button{background:#fff;color:var(--ink);border-color:var(--line)}
.customer-album-page{background:#f3f6fa}
.customer-album-intro{padding-block:36px 24px}
.customer-album-intro h1{max-width:840px;font-size:clamp(2rem,4vw,3.25rem)}
.customer-album-intro p:not(.eyebrow){max-width:760px;color:var(--muted);margin-top:20px}
.customer-album-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 24px}
.customer-album-toolbar label{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.875rem}
.customer-album-toolbar select{max-width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;background:#fff;color:var(--ink)}
.customer-album-count{font-size:.875rem;color:var(--muted)}
.customer-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.customer-album-group,.customer-album-group.photo-grid{display:contents;margin:0}
.customer-photo-list.photo-grid{margin-bottom:0}
.customer-album-grid.photo-grid{margin-bottom:0}
.customer-album-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;margin:0}
.customer-album-card[hidden]{display:none}
.customer-album-card figcaption{padding:16px 18px;font-size:.9375rem;color:var(--ink)}
.customer-album-card .customer-photo-frame{aspect-ratio:3/2}
.customer-album-card .customer-photo-frame img{width:100%;height:100%;object-fit:contain}
.customer-album-card picture{display:block;height:100%}
.customer-album-more{display:flex;justify-content:center;margin-top:30px}
.customer-album-page .section{padding-top:12px}
@media(max-width:1000px){.customer-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:600px){.customer-album-grid{grid-template-columns:minmax(0,1fr)}.customer-album-toolbar{align-items:flex-start;flex-direction:column}.customer-album-intro{padding-top:24px}.customer-photo-actions .button{width:100%;justify-content:center}}

/* Coverflow depth comes from dimming opaque photographs, never transparency. */
.home-customer-gallery .customer-coverflow.is-enhanced .customer-slide[data-offset]{opacity:1}
.home-customer-gallery .customer-coverflow.is-enhanced .customer-slide .customer-photo-frame{filter:brightness(.72);transition:filter .35s ease}
.home-customer-gallery .customer-coverflow.is-enhanced .customer-slide[data-offset="-2"] .customer-photo-frame,
.home-customer-gallery .customer-coverflow.is-enhanced .customer-slide[data-offset="2"] .customer-photo-frame{filter:brightness(.5)}
.home-customer-gallery .customer-coverflow.is-enhanced .customer-slide[data-offset="0"] .customer-photo-frame{filter:brightness(1)}
.home-customer-gallery .customer-gallery-controls button{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.home-customer-gallery .customer-gallery-controls button:hover{background:#e7792f;border-color:#e7792f}
.home-customer-gallery .customer-gallery-controls button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.home-customer-gallery .customer-photo-actions .button{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.home-customer-gallery .customer-photo-actions .button:hover{background:#e7792f;border-color:#e7792f}
@media(prefers-reduced-motion:reduce){.home-customer-gallery .customer-coverflow.is-enhanced .customer-slide .customer-photo-frame{transition:none}}
