
.fe-photo-redesign{background:#000;color:#f7f9ff;padding:clamp(52px,7vw,110px) 24px;font-family:inherit}
.fe-photo-redesign *{box-sizing:border-box}
.fe-photo-inner{max-width:1200px;margin:0 auto}
.fe-photo-zoom-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(40px,5vw,88px);align-items:center}
.fe-photo-zoom-frame{aspect-ratio:1.28;overflow:hidden;border-radius:17px;background:#10151e}
.fe-photo-zoom-frame img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(var(--fe-photo-zoom,1));transform-origin:50% 50%;will-change:transform}
.fe-photo-zoom-controls{display:flex;gap:22px;align-items:center;margin-top:16px}
.fe-photo-zoom-controls button{background:none;color:#fff;border:0;font-size:27px;cursor:pointer;min-width:36px;min-height:44px;line-height:1}
.fe-photo-zoom-controls input{flex:1;min-width:0;width:100%;appearance:none;-webkit-appearance:none;background:transparent;height:44px;cursor:pointer;touch-action:pan-y}
.fe-photo-zoom-controls input::-webkit-slider-runnable-track{height:7px;border-radius:10px;background:linear-gradient(90deg,#526aff var(--fe-fill,0%),#eff5fa var(--fe-fill,0%))}
.fe-photo-zoom-controls input::-moz-range-track{height:7px;border-radius:10px;background:#eff5fa}
.fe-photo-zoom-controls input::-moz-range-progress{height:7px;border-radius:10px;background:#526aff}
.fe-photo-zoom-controls input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;margin-top:-11px;width:29px;height:29px;border:3px solid #fff;background:#526aff;border-radius:50%;box-shadow:0 0 0 1px #526aff}
.fe-photo-zoom-controls input::-moz-range-thumb{width:24px;height:24px;border:3px solid #fff;background:#526aff;border-radius:50%}
.fe-photo-redesign button:focus-visible,.fe-photo-redesign input:focus-visible{outline:2px solid #9ccaff;outline-offset:4px}
.fe-photo-eyebrow{display:block;font-size:12px;letter-spacing:.16em;font-weight:750;color:#a7cdfc;margin-bottom:18px}
.fe-photo-zoom-content h2,.fe-photo-night-content h2{font-size:clamp(30px,3vw,47px);line-height:1.1;letter-spacing:-.035em;margin:0 0 20px;font-weight:750;color:#fff}
.fe-photo-zoom-content>p,.fe-photo-night-content>p{font-size:clamp(15px,1.5vw,19px);line-height:1.6;color:#e0e4ec;margin:0}
.fe-photo-specs{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:64px}
.fe-photo-specs strong{display:block;font-size:clamp(50px,5vw,78px);font-weight:800;line-height:1.15;letter-spacing:-.05em;background:linear-gradient(115deg,#f0ffff,#65a7ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.fe-photo-specs span{display:block;font-size:13px;font-weight:800;letter-spacing:.09em;color:#f9fbff;margin-top:12px}
.fe-photo-night-content{text-align:center;max-width:800px;margin:clamp(90px,12vw,160px) auto 34px}
.fe-photo-night-content .fe-photo-eyebrow{margin-bottom:12px}
.fe-photo-night-content h2{font-size:clamp(32px,3vw,43px);margin-bottom:22px}
.fe-photo-night-pair .vps-night{display:block!important;position:static!important;opacity:1!important;pointer-events:auto!important;transform:none!important;margin:0!important}
.fe-photo-night-pair .fe-night-pair{width:100%;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-radius:0;overflow:visible}
.fe-photo-night-pair .fe-night-pair figure{position:relative;min-width:0;margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:#10151e}
.fe-photo-night-pair .fe-night-pair img{width:100%;height:100%;display:block;object-fit:cover}
.fe-photo-night-pair .fe-night-pair figcaption{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);padding:9px 23px;border-radius:30px;background:#24262bdc;color:#fff;font-size:14px;font-weight:750;white-space:nowrap}
.fe-photo-night-pair .fe-night-pair .fe-night-model{background:#fff;color:#142136}
@media(max-width:749px){.fe-photo-redesign{display:none}}
