.al-collection{--al-ink:#262326;--al-muted:#6c6469;--al-accent:#f4e3e6;font-family:Montserrat,Arial,sans-serif;color:var(--al-ink)}
.al-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.al-card{min-width:0;text-align:center}.al-card-link{display:block;color:inherit;text-decoration:none!important}.al-photo{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#fff}.al-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .2s ease}.al-photo .al-back{opacity:0}.al-title{display:block;margin:14px 0 0;font-size:clamp(16px,2vw,22px);font-weight:500;line-height:1.4}
.al-card-link:focus-visible,.al-book:focus-visible,.al-close:focus-visible{outline:3px solid #735265;outline-offset:5px}
@media(hover:hover){.al-card-link:hover .al-back{opacity:1}}
.al-details>section.al-detail:not(:target){display:none}.al-detail{box-sizing:border-box;color:#262326;background:#fff;border:0;padding:24px;border-radius:6px;max-width:900px;margin:24px auto;font-family:Montserrat,Arial,sans-serif}.al-detail-inner{position:relative;text-align:center}.al-detail h3{font:500 24px/1.4 Montserrat,Arial,sans-serif;margin:12px 48px 24px}.al-detail p{white-space:normal}.al-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.al-gallery img{display:block;max-height:65vh;width:100%;height:auto;object-fit:contain}.al-gallery img:only-child{grid-column:1/-1}.al-price{font-size:15px;font-style:italic;margin:24px 0 16px}.al-book{display:inline-block;padding:14px 24px;background:#70696e;color:#fff!important;text-decoration:none;border-radius:3px}.al-book:hover{background:#574c54}.al-close{display:none}dialog.al-detail{width:calc(100% - 32px);max-height:90vh;overflow:auto;margin:auto}dialog.al-detail:not([open]){display:none}dialog.al-detail::backdrop{background:rgb(0 0 0 / .6)}dialog .al-close{display:block;position:sticky;top:0;margin-left:auto;z-index:2;min-width:44px;min-height:44px;font-size:28px;line-height:1;border:1px solid #ddd;background:#fff;color:#262326;cursor:pointer}
.al-admin-image{display:flex;gap:8px;align-items:center;border-bottom:1px solid #ddd;padding:8px}.al-admin-image img{width:100px;height:100px;object-fit:contain}
@media(max-width:767px){.al-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.al-gallery{grid-template-columns:1fr}.al-detail{padding:16px}.al-detail h3{font-size:20px}.al-gallery img{max-height:65vh}}
@media(max-width:380px){.al-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.al-photo img{transition:none}}

/* Uniform card boxes, insulated from theme image height and article rules. */
.al-collection .al-grid{grid-auto-rows:1fr;align-items:stretch}
.al-collection .al-card{box-sizing:border-box;display:flex;width:100%;height:100%;margin:0;padding:0;border:0;min-width:0}
.al-collection .al-card-link{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;min-width:0;margin:0;padding:0}
.al-collection .al-photo{box-sizing:border-box;position:relative;flex:none;width:100%;height:auto;aspect-ratio:4/5;padding:0;margin:0;overflow:hidden}
.al-collection .al-photo img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center;margin:0!important;padding:0!important;border:0!important}
.al-collection .al-title{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:1;min-height:4.2em;width:100%;margin:0;padding:14px 6px 0;overflow-wrap:anywhere}

/* Salon photos vary in aspect ratio. Crop only Bali card thumbnails; dialogs retain full photos. */
.al-collection[data-al-collection="bali"] .al-photo img{object-fit:cover!important;object-position:center top!important}

/* Match BLUSH's original front crop; prevent contained hover photos exposing the front. */
.al-collection .al-card[data-al-source="popup:5495"] .al-photo .al-front,
.al-collection .al-card[data-al-source="popup:4699"] .al-photo .al-front,
.al-collection .al-card[data-al-source="popup:4725"] .al-photo .al-front,
.al-collection .al-card[data-al-source="popup:3396"] .al-photo .al-front,
.al-collection .al-card[data-al-source="popup:5573"] .al-photo .al-front,
.al-collection .al-card[data-al-source="popup:4728"] .al-photo .al-front{object-fit:cover!important}
.al-collection .al-photo .al-back{background:#fff}
@media(hover:hover){.al-card-link:hover .al-photo:has(.al-back) .al-front{opacity:0}}

.al-collection .al-card[data-al-source^="owner:20261005:"] .al-photo img{object-fit:cover!important;object-position:center top!important}
