/* Shoppable Shorts: local posters first, video loaded only after a tap. */
.home-premium .mx-video-section{background:#fff;color:#102744}
.mx-video-section *{box-sizing:border-box}
.mx-video-heading{text-align:center;max-width:650px;margin:0 auto 28px}
.mx-video-eyebrow{color:#9b793f;font:800 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.16em}
.home-premium .mx-video-heading h2{margin:8px 0 10px;font:800 clamp(28px,3vw,36px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em;color:#102744}
.mx-video-heading p{margin:0;color:#758296;font-size:14px;line-height:1.6}
.mx-video-rail{max-width:948px;margin:0 auto;min-width:0}
.mx-video-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 0 8px;cursor:grab}
.mx-video-track::-webkit-scrollbar{display:none}
.mx-video-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:12px;border:1px solid #e1e6ec;scroll-snap-align:start;background:#fff;box-shadow:0 3px 8px -6px #16304f40}
.mx-video-poster{position:relative;display:block;overflow:hidden;aspect-ratio:9/16;background:#0a1727;isolation:isolate;touch-action:pan-x pan-y pinch-zoom}
.mx-video-poster>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;-webkit-user-drag:none}
.mx-video-poster::after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,#06152e35,transparent 32%,transparent 65%,#06152e5c);pointer-events:none}
.mx-video-label{position:absolute;z-index:1;top:12px;left:10px;color:#fff;font:700 8px/1.4 Manrope,Arial,sans-serif;letter-spacing:.1em;text-shadow:0 1px 5px #06152e}
.mx-video-play{position:absolute;z-index:1;left:50%;top:50%;display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffffa8;border-radius:50%;background:#ffffffed;color:#102744;box-shadow:0 4px 20px #06152e30;transform:translate(-50%,-50%);transition:background .2s,scale .2s}
.mx-video-play svg{width:22px;height:22px;fill:currentColor;transform:translateX(-1px)}
.mx-video-poster:hover .mx-video-play{background:#e8c784}
.mx-video-product{display:flex;flex:1;flex-direction:column;align-items:center;position:relative;z-index:2;text-align:center;padding:0 12px 6px}
.mx-video-thumb{display:grid;place-items:center;align-self:center;width:66px;height:66px;margin-top:-26px;border:1px solid #eef1f5;border-radius:10px;background:#fff;box-shadow:0 3px 10px -5px #10274435;text-decoration:none;overflow:hidden}
.mx-video-thumb img{width:60px;height:60px;object-fit:contain;user-select:none;-webkit-user-drag:none}
.mx-video-monogram{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#edf3f7,#fff);color:#8a6e3d;font:800 18px/1 Manrope,Arial,sans-serif;letter-spacing:.03em}
.home-premium .mx-video-product h3{display:flex;align-items:center;justify-content:center;min-height:2.7em;margin:10px 0 5px;color:#102744;font:800 14px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.01em}
.mx-video-product h3 a{color:inherit;text-decoration:none}
.mx-video-price{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:7px;margin:0;font-size:12px;line-height:1.5;color:#7c8796}
.mx-video-price strong{color:#132b48;font:800 15px/1.5 Manrope,Arial,sans-serif}
.mx-video-price span{font-size:10px}
.mx-video-stock{margin-top:3px;color:#8a4e25;font-size:10px}
.mx-video-shop{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:auto;color:#174b7d;font:700 11px/1.4 Manrope,Arial,sans-serif;text-decoration:none}
.mx-video-shop>span{font-size:16px}
.mx-video-shop:hover{text-decoration:underline}
.mx-video-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;color:#7c8899;font:500 11px/1.4 Manrope,Arial,sans-serif}
.mx-video-navigation[hidden]{display:none}
.mx-video-navigation>div{display:flex;gap:3px}
.mx-video-navigation button,.mx-video-dialog-head button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#102744b0;padding:0;cursor:pointer;flex:0 0 44px}
.mx-video-navigation svg,.mx-video-dialog-head svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mx-video-navigation button:disabled{opacity:.25;cursor:default}
.mx-video-track.mx-video-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.mx-video-dragging a{cursor:grabbing}
.mx-video-section :is(a,button,[tabindex]):focus-visible{outline:3px solid #b68d42;outline-offset:-3px}
.mx-video-dialog{width:min(440px,calc(100vw - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:0;margin:auto;border:0;border-radius:16px;background:#fff;color:#102744;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #0006}
.mx-video-dialog::backdrop{background:#051226bd;backdrop-filter:blur(4px)}
.mx-video-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:1;background:#fff;padding:5px 9px 5px 18px}
.mx-video-dialog-head h3{margin:0;font:800 16px/1.3 Manrope,Arial,sans-serif;color:#102744}
.mx-video-player{width:100%;min-height:200px;aspect-ratio:9/16;max-height:calc(100vh - 196px);max-height:calc(100dvh - 196px);background:#07101b}
.mx-video-player iframe{display:block;width:100%;height:100%;border:0;min-height:200px}
.mx-video-dialog-bottom{display:grid;gap:8px;padding:14px 18px;text-align:center}
.mx-video-dialog-shop{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 15px;background:#d8b26a;border:1px solid #cda35b;border-radius:8px;color:#0b203c;font:800 13px/1.4 Manrope,Arial,sans-serif;text-decoration:none}
.mx-video-youtube{display:inline-block;padding:5px;color:#53697f;font:500 11px/1.5 Manrope,Arial,sans-serif;text-decoration:underline;cursor:pointer}
html.mx-video-modal-open,html.mx-video-modal-open body{overflow:hidden}
@media(max-width:900px){.mx-video-track{grid-auto-columns:220px;gap:14px}}
@media(max-width:620px){.mx-video-heading{margin-bottom:20px;padding-inline:10px}.home-premium .mx-video-heading h2{font-size:28px}.mx-video-heading p{font-size:12px;max-width:300px;margin:auto}.mx-video-eyebrow{font-size:9px}.mx-video-track{grid-auto-columns:min(64vw,220px);gap:12px}.mx-video-product{padding-inline:10px}.home-premium .mx-video-product h3{font-size:13px}.mx-video-price strong{font-size:14px}.mx-video-dialog-head h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.mx-video-section *{transition:none!important;scroll-behavior:auto!important}}
