/* Shared accessibility and catalog feedback. Page layouts live in their named CSS files. */
.catalog-error { padding:16px; margin:20px 0; border:1px solid #f4c7c3; border-radius:10px; background:#fff1f0; color:#b42318; font-size:14px; }
[hidden] { display:none !important; }

.real-photo{display:block;width:100%;height:100%;min-height:100px;max-height:420px;object-fit:contain;border-radius:16px;background:#fff}
.phone:has(>.real-photo){width:100%;height:340px;border:0;background:transparent;box-shadow:none;padding:0;transform:none}
.phone:has(>.real-photo)::before,.phone:has(>.real-photo)::after{display:none}
.photo-thumbnails,.photo-gallery{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.photo-choice{width:72px;height:82px;padding:4px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;cursor:pointer}
.photo-choice img{width:100%;height:100%;object-fit:contain}
.photo-gallery figure{margin:0;width:132px}.photo-gallery img{width:132px;height:132px;object-fit:contain;border:1px solid #dbe3ef;border-radius:12px;background:#fff}.photo-gallery button{margin-top:8px;width:100%}

/* Registered business details on public pages. */
footer .footer-content{flex-wrap:wrap}
.company-registration{flex:0 0 100%;width:100%;line-height:1.6;font-size:13px;overflow-wrap:anywhere;margin-bottom:8px}
.company-registration strong,.company-registration span{display:block}
.company-registration strong{font-weight:600}

header a.brand{display:flex;align-items:center;gap:12px}
header .brand img.store-brand-logo{display:block;flex-shrink:0;width:72px;height:72px;object-fit:contain;background:#000;border-radius:10px}
header .brand>.store-brand-name{display:block;margin:0;color:inherit;font-size:inherit;letter-spacing:inherit;line-height:1.25}
@media(max-width:480px){header .brand img.store-brand-logo{width:56px;height:56px}header a.brand{gap:10px}}
