/* Aura only: HTML localization, square photos, accessible native controls. */
.alc,.aib{padding-block:64px;color:var(--ink,#20242b);width:min(1160px,calc(100% - 32px));margin-inline:auto}
.alc__heading,.aib__head{max-width:760px;margin:0 auto 26px;text-align:center}
.alc__heading .ap-lead,.aib__head .ap-lead{margin-inline:auto}
.alc h2,.aib h2{font-size:clamp(28px,3.2vw,44px);line-height:1.12;letter-spacing:-.035em;margin:0;text-wrap:balance}
.alc__image{position:relative;isolation:isolate;aspect-ratio:1;width:min(800px,100%);margin:auto;border-radius:20px;overflow:hidden;background:#152638;touch-action:pan-y}
.alc__image img{display:block;width:100%;height:100%;object-fit:cover}
.alc__dim{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--alc-position)) 0 0);pointer-events:none}
.alc__dim img{filter:brightness(.66) saturate(.74) contrast(.92)}
.alc__label{position:absolute;z-index:2;top:16px;padding:9px 13px;background:#07111fd9;color:#fff;border:1px solid #ffffff40;border-radius:999px;font-size:12px;font-weight:750;line-height:1.35;max-width:44%;pointer-events:none}
.alc__label--led{left:16px}.alc__label--laser{right:16px;background:#8a3e18e8}
.alc__divider{position:absolute;z-index:2;left:var(--alc-position);top:0;bottom:0;width:2px;background:#fff;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 12px #0004}
.alc__divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:46px;background:#fff;border:1px solid #ddd;border-radius:50%;color:#1b2530;font-size:24px;font-weight:800;white-space:pre}
.alc__image input{position:absolute;z-index:3;inset:0;display:block;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.alc__image:focus-within{outline:3px solid #dd7c37;outline-offset:5px}
.alc__note{font-size:12px;line-height:1.6;color:var(--mut,#69717d);max-width:800px;margin:16px auto 0;text-align:center}
.aib{border-top:1px solid var(--line,#e7e5e0)}
.aib__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:50px;align-items:center}
.aib__photo{margin:0;position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#f7f4ed}
.aib__photo img{display:block;width:100%;height:100%;object-fit:contain}
.aib__pins{position:absolute;inset:0;pointer-events:none}
.aib__pin{position:absolute;display:grid;place-items:center;width:34px;height:34px;transform:translate(-50%,-50%);background:#a3481e;color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 10px #0002;font-size:15px;font-weight:800;line-height:1}
.aib__pin--1{left:12%;top:21%}.aib__pin--2{left:10%;top:65%}.aib__pin--3{left:81%;top:49%}.aib__pin--4{left:65%;top:63%}
.aib__legend ol{list-style:none;margin:0;padding:0;display:grid;gap:0}
.aib__legend li{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line,#e5e3df)}
.aib__legend li>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#f1e7de;color:#8d3d1c;font-weight:800}
.aib__legend li p{font-size:17px;font-weight:650;line-height:1.4;margin:0}
.aib__note{font-size:12px;line-height:1.6;color:var(--mut,#69717d);margin:18px 0 0}
[data-aura-expanded-faq] details p{max-width:75ch}
@media(max-width:749px){.alc,.aib{padding-block:42px}.alc__heading,.aib__head{margin-bottom:22px}.alc__image,.aib__photo{border-radius:14px}.alc__label{top:10px;padding:7px 9px;font-size:10px}.alc__label--led{left:10px}.alc__label--laser{right:10px}.alc__divider>span{width:42px;height:42px}.aib__layout{grid-template-columns:1fr;gap:18px}.aib__legend ol{grid-template-columns:1fr 1fr;column-gap:16px}.aib__legend li{align-items:flex-start;gap:9px;padding:15px 0}.aib__legend li>span{flex-basis:28px;height:28px;font-size:12px}.aib__legend li p{font-size:14px}.aib__pin{width:28px;height:28px;font-size:12px}}

.axp .alc .ap-kicker,.axp .aib .ap-kicker{color:var(--acc2);font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}.axp .alc .ap-lead,.axp .aib .ap-lead{color:var(--mut);font-size:17px;line-height:1.7;margin:20px auto 0;max-width:65ch}

.aib__pin--5{left:80%;top:13%;background:#e8641c}
.aib__legend li.aib__gift>span{background:#e8641c;color:#fff}
.aib__legend li.aib__gift p{color:#ffb46b}
