
/* Motion Gallery: decoration that never hides core content */
.motion-feature{position:relative;isolation:isolate;min-height:clamp(340px,43vw,560px);margin:clamp(24px,4vw,65px) clamp(16px,4vw,76px);border-radius:clamp(22px,3vw,38px);overflow:hidden;background:#49152c;color:#fff;display:flex;align-items:center;padding:clamp(28px,6vw,88px);box-shadow:0 22px 65px #350b262e}
.motion-feature-video,.motion-feature-shade{position:absolute;inset:0;z-index:-1}.motion-feature-video video{width:100%;height:100%;object-fit:cover;opacity:.72;filter:saturate(.8)}.motion-feature-shade{background:linear-gradient(90deg,rgba(44,8,28,.89) 0%,rgba(70,13,40,.65) 50%,rgba(53,11,33,.15) 100%)}
.motion-feature-copy{max-width:790px;position:relative;z-index:1}.motion-kicker,.motion-footnote{font-size:10px;letter-spacing:.23em;font-weight:800;color:#f4cbd6}.motion-feature h2{font:400 clamp(39px,6.5vw,88px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:22px 0 25px}.motion-line{font:400 clamp(17px,2.4vw,29px)/1.3 Georgia,serif;margin:12px 0;opacity:1}.motion-feature.in-view .motion-line{animation:motionReveal 1s both cubic-bezier(.18,.8,.2,1)}.motion-feature.in-view .motion-line:nth-of-type(2){animation-delay:.26s}.motion-footnote{display:block;margin-top:42px;opacity:.7}.motion-video-toggle{position:absolute;bottom:25px;right:25px;background:#fff2;border:1px solid #fff6;backdrop-filter:blur(16px);border-radius:50px;color:white;padding:12px 17px;font-weight:700;font-size:12px;z-index:2}
.motion-interlude{height:clamp(300px,38vw,500px);position:relative;isolation:isolate;overflow:hidden;background:#3c1026;color:#fff;display:flex;align-items:center;padding:clamp(30px,8vw,120px)}.motion-interlude video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;z-index:-1}.motion-interlude:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#300d27bd,transparent);z-index:-1}.motion-interlude-copy{display:grid;gap:18px}.motion-interlude-copy>span{letter-spacing:.2em;font-size:11px;font-weight:800}.motion-interlude-copy strong{font:400 clamp(38px,6vw,75px)/1.05 Georgia,serif}.motion-interlude-copy a{color:#ffe2ea;font-weight:800;font-size:13px}
@keyframes motionReveal{from{opacity:0;filter:blur(8px);transform:translate3d(0,23px,-50px)}to{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}}
.product-card{position:relative}.product-zoom{position:absolute;z-index:8;left:12px;top:12px;display:grid;place-items:center;width:37px;height:37px;background:#fffdf7f2;border:1px solid #e9d2dc;border-radius:50%;font-size:18px;color:#631c3a;box-shadow:0 4px 15px #32102220}.product-zoom:hover{background:#631c3a;color:#fff}.detail-photo{position:relative}.detail-zoom{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);border:1px solid #ead5dd;background:#fff;color:#651e3d;border-radius:50px;padding:11px 18px;font-size:12px;font-weight:800;white-space:nowrap;z-index:2}
.photo-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#170d16;color:white;overflow:hidden}.photo-lightbox::backdrop{background:#170d16}.lightbox-top{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,65px);border-bottom:1px solid #ffffff20;font-size:14px;font-weight:700;gap:10px}.lightbox-actions{display:flex;gap:10px}.lightbox-actions button{background:#ffffff18;border:1px solid #ffffff30;border-radius:50%;width:43px;height:43px;color:white;font-size:21px}.lightbox-stage{height:calc(100dvh - 128px);display:flex;align-items:center;justify-content:center;gap:10px;padding:16px}.lightbox-stage img{max-height:100%;max-width:min(100%,1100px);width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 25px 35px #0005);user-select:none}.lightbox-arrow{border:1px solid #ffffff30;background:#ffffff16;color:white;border-radius:50%;width:50px;height:50px;flex-shrink:0;font-size:34px}.lightbox-bottom{height:58px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(20px,4vw,65px);gap:15px;font-size:10px;letter-spacing:.12em;color:#e9c6d4}.lightbox-bottom span:nth-child(2){color:#fff;font-weight:800}.motion-off .ambient-video{visibility:hidden}.motion-off .motion-line,.motion-off .motion-feature.in-view .motion-line{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}
@media(max-width:650px){.motion-feature{min-height:370px;margin:15px 10px 32px;padding:32px 23px}.motion-feature h2{font-size:46px}.motion-line{font-size:19px}.motion-feature-shade{background:linear-gradient(90deg,#300c29db,#45133385)}.motion-footnote{margin-top:28px;font-size:8px}.motion-video-toggle{bottom:13px;right:13px;font-size:10px;padding:9px 12px}.motion-interlude{height:300px;padding:30px}.lightbox-top{height:61px;padding:0 13px;font-size:12px}.lightbox-stage{height:calc(100dvh - 115px);padding:5px;gap:2px}.lightbox-stage img{max-width:calc(100vw - 88px)}.lightbox-arrow{width:36px;height:42px;border-radius:12px;font-size:27px}.lightbox-bottom{height:54px;padding:0 12px;font-size:8px}.lightbox-bottom span:last-child{display:none}.product-zoom{width:32px;height:32px;left:7px;top:7px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.motion-line,.motion-feature.in-view .motion-line{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}}
