/* Lux editorial carousel — authentic catalog data only; editorial images are labeled. */
.lux-gallery{background:#0b0b0b;color:#f6f0e7;padding:70px clamp(22px,6vw,100px) 76px;overflow:hidden}
.lux-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}
.lux-gallery-eyebrow,.lux-gallery-overline,.lux-gallery-location{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#c8a16a}
.lux-gallery-heading h2{font:400 clamp(39px,4.2vw,65px)/1.12 "Playfair Display",Georgia,serif;letter-spacing:-.025em;margin:15px 0}
.lux-gallery-heading p{font:400 13px/1.7 "DM Sans",sans-serif;color:#bdb5a9;max-width:630px;margin:0}
.lux-gallery-all{font:500 12px "DM Sans",sans-serif;color:#d6b47b!important;text-decoration:none;border-bottom:1px solid #987a4e;padding-bottom:9px;white-space:nowrap}
.lux-gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 23px}
.lux-gallery-filters button{border:1px solid #54483a;color:#eee5d8;background:transparent;font:500 12px "DM Sans",sans-serif;padding:10px 20px;cursor:pointer;border-radius:2px}
.lux-gallery-filters button:hover,.lux-gallery-filters .is-active{background:#b08a54;border-color:#b08a54;color:#fff}
.lux-gallery-stage{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);min-height:485px;border:1px solid #393126;background:#151412}
.lux-gallery-photo{position:relative;overflow:hidden;min-height:470px;background:#181818}
.lux-gallery-current-image{width:100%;height:100%;min-height:470px;max-height:580px;object-fit:cover;display:block;transition:opacity .22s}
.lux-gallery-image-credit{position:absolute;bottom:20px;left:24px;z-index:2;font-size:9px;letter-spacing:.1em;background:#0a0b0bcc;color:#fff;padding:10px 13px}
.lux-gallery-arrows{position:absolute;right:22px;top:22px;display:flex;gap:9px}
.lux-gallery-arrows button{width:47px;height:47px;border:1px solid #ffffff77;background:#141414b9;color:#fff;font-size:23px;cursor:pointer;border-radius:50%}
.lux-gallery-arrows button:hover{background:#b08a54}
.lux-gallery-details{padding:clamp(25px,3.5vw,55px);display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.lux-gallery-overline{display:flex;justify-content:space-between;gap:12px;color:#c3a174}
.lux-gallery-index{color:#aaa097;letter-spacing:.04em;white-space:nowrap}
.lux-gallery-info h3{font:400 clamp(33px,3vw,51px)/1.1 "Playfair Display",Georgia,serif;margin:17px 0 19px;letter-spacing:-.03em}
.lux-gallery-description{font:400 14px/1.85 "DM Sans",sans-serif;color:#d1c8ba;margin:0 0 22px}
.lux-gallery-tags{display:flex;flex-wrap:wrap;gap:9px}
.lux-gallery-tags span{font:400 11px "DM Sans",sans-serif;padding:9px 12px;border:1px solid #61503e;color:#d2b58e}
.lux-gallery-buttons{display:flex;flex-wrap:wrap;gap:13px;align-items:center}
.lux-gallery-primary,.lux-gallery-secondary{padding:15px 20px;font:600 12px "DM Sans",sans-serif;text-decoration:none!important;display:inline-flex;gap:20px;align-items:center}
.lux-gallery-primary{background:#b08a54;color:#fff!important}.lux-gallery-primary:hover{background:#997346}
.lux-gallery-secondary{border:1px solid #756752;color:#f1e6d7!important}
.lux-gallery-bottom{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:16px}
.lux-gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;gap:12px}
.lux-gallery-thumb{display:flex;align-items:center;gap:12px;background:#171615;border:1px solid #34302b;color:#fff;text-align:left;padding:8px;min-width:0;cursor:pointer;transition:border-color .2s}
.lux-gallery-thumb:hover,.lux-gallery-thumb.is-active{border-color:#c6a16a;background:#211d18}
.lux-gallery-thumb img{width:75px;height:65px;object-fit:cover;flex:none}
.lux-gallery-thumb span{display:flex;flex-direction:column;gap:4px;min-width:0}
.lux-gallery-thumb small{font:500 9px "DM Sans",sans-serif;color:#c39c67;letter-spacing:.09em}
.lux-gallery-thumb strong{font:400 13px "Playfair Display",Georgia,serif;color:#f5ede4;white-space:normal}
.lux-gallery-play{min-width:110px;display:flex;align-items:center;gap:10px}
.lux-gallery-pause{font:400 11px "DM Sans",sans-serif;color:#cabba7;background:transparent;border:none;cursor:pointer}
.lux-gallery-progress{width:35px;height:2px;background:#4b4339;overflow:hidden}
.lux-gallery-progress span{display:block;width:100%;height:100%;background:#cba46c;transform-origin:left;transform:scaleX(0)}
@media(max-width:1150px){.lux-gallery-stage{grid-template-columns:minmax(0,1.2fr) minmax(310px,1fr)}.lux-gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.lux-gallery-heading{align-items:start;flex-direction:column}.lux-gallery-stage{grid-template-columns:1fr}.lux-gallery-photo,.lux-gallery-current-image{min-height:330px;max-height:440px}.lux-gallery-details{min-height:330px}.lux-gallery-bottom{flex-direction:column;align-items:stretch}.lux-gallery-play{justify-content:end}}
@media(max-width:530px){.lux-gallery{padding:55px 18px}.lux-gallery-heading h2{font-size:42px}.lux-gallery-thumbnails{gap:9px}.lux-gallery-thumb{flex-direction:column;align-items:stretch}.lux-gallery-thumb img{width:100%;height:78px}.lux-gallery-thumb strong{font-size:12px}.lux-gallery-filters button{padding:9px 12px}.lux-gallery-photo,.lux-gallery-current-image{min-height:265px}.lux-gallery-details{padding:24px}}
@media(prefers-reduced-motion:reduce){.lux-gallery-current-image,.lux-gallery-thumb{transition:none}}
