.media-slot{position:relative;width:100%;aspect-ratio:var(--media-ratio,16/9);overflow:hidden;background:#dcded5;isolation:isolate}.media-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .9s ease,transform 1s cubic-bezier(.22,1,.36,1),clip-path .9s ease}.media-slide.is-active{opacity:1;pointer-events:auto;z-index:1}.media-slot .media-slide img,.media-slot .media-slide video,.media-slot .media-slide picture{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:var(--media-fit,cover);margin:0;aspect-ratio:auto;transform:none}.media-slot[data-transition=slide] .media-slide{transform:translateX(12%)}.media-slot[data-transition=slide] .media-slide.is-active{transform:translateX(0)}.media-slot[data-transition=zoom] .media-slide{transform:scale(1.1)}.media-slot[data-transition=zoom] .media-slide.is-active{transform:scale(1)}.media-slot[data-transition=wipe] .media-slide{clip-path:inset(0 100% 0 0);opacity:1}.media-slot[data-transition=wipe] .media-slide.is-active{clip-path:inset(0)}.media-slot[data-transition=none] .media-slide{transition:none}.media-controls{position:absolute;z-index:5;bottom:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;background:#141b15b8;border:1px solid #ffffff35;padding:5px 10px;backdrop-filter:blur(8px);font:12px Arial,'Microsoft YaHei',sans-serif;letter-spacing:0}.media-controls button,.media-video-toggle{border:0;background:none;color:inherit;padding:9px 8px;cursor:pointer;font:inherit;border-radius:0;min-height:36px}.media-controls button:hover{background:#ffffff1c}.media-count{font-variant-numeric:tabular-nums;white-space:nowrap}.media-video-toggle{position:absolute;z-index:5;bottom:18px;right:18px;background:#141b15b8;color:#fff;border:1px solid #ffffff60;padding:10px 18px;font:12px Arial,'Microsoft YaHei',sans-serif}.hero>.media-slot.hero-media{position:absolute;inset:0;height:100%;aspect-ratio:auto}.hero>.media-slot .media-controls{left:auto;right:8%;bottom:100px;max-width:360px}.hero>.media-slot .media-video-toggle{right:8%;bottom:110px}.intro-image>.media-slot{height:640px;aspect-ratio:auto}.feature .media-slot{height:540px;aspect-ratio:auto}.article-card .media-slot{height:370px;aspect-ratio:auto}.collection-img.media-slot{position:absolute;inset:0;height:100%;aspect-ratio:auto}.collection-img .media-controls{bottom:160px;left:auto;right:6%;width:320px}.collection-img .media-video-toggle{bottom:160px;right:8%}.collection-img.media-slot:not(.active){pointer-events:none}.product-card .media-slot{aspect-ratio:1.45}.detail-hero>.media-slot{height:100%;min-height:670px;aspect-ratio:auto}.split-page>.media-slot{height:680px;aspect-ratio:auto}.wide-image.media-slot{height:530px;aspect-ratio:auto}.menu-art.media-slot{height:100%;aspect-ratio:auto}.partner-grid>.media-slot{height:100px;aspect-ratio:auto}.media-hint{font-size:12px;line-height:1.8;color:#74816a;margin:10px 0}.media-config-button{align-self:flex-start;margin-top:2px}.media-editor-dialog{width:min(950px,96vw)}.media-mode-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.media-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.media-config-grid .full{grid-column:1/-1}.media-item-editor{border:1px solid #dce1d5;border-radius:6px;padding:18px;margin:18px 0;background:white}.media-item-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}.media-item-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.media-item-fields .full{grid-column:1/-1}.media-file-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.media-file-row input[type=file]{max-width:100%;font-size:12px}.media-preview-box{border:1px solid #dce1d5;margin:20px 0}.media-preview-box .media-slot{max-height:420px}.crop-dialog{width:min(860px,96vw)}.crop-stage{position:relative;background:#1a211a;touch-action:none;overflow:hidden;max-height:440px;aspect-ratio:16/10;width:100%;cursor:grab}.crop-stage canvas{width:100%;height:100%;display:block}.crop-stage:active{cursor:grabbing}.crop-settings{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.crop-help{font-size:12px;color:#76836c;line-height:1.8}.crop-result-size{font-size:12px;color:#61744e}.crop-stage:focus-visible{outline:2px solid #adba86;outline-offset:3px}.media-item-actions{display:flex;gap:6px}.media-item-actions button{font-size:11px;padding:5px 9px;min-height:32px}
@media(max-width:1000px){.intro-image>.media-slot{height:540px}.feature .media-slot{height:460px}.article-card .media-slot{height:290px}}
@media(max-width:700px){.media-slot{aspect-ratio:var(--media-mobile-ratio,4/5)}.intro-image>.media-slot{height:470px}.feature .media-slot{height:390px}.article-card .media-slot{height:370px}.detail-hero>.media-slot{height:340px;min-height:0}.split-page>.media-slot{height:430px}.wide-image.media-slot{height:420px}.product-card .media-slot{aspect-ratio:var(--media-mobile-ratio,4/5);max-height:480px}.media-controls{font-size:11px;gap:5px;left:8px;right:8px;bottom:8px}.media-controls button{min-height:44px;padding:7px}.hero>.media-slot .media-controls{right:7%;left:7%;bottom:105px;max-width:none}.hero>.media-slot .media-video-toggle{bottom:115px;right:7%}.collection-img .media-controls{bottom:auto;top:160px;left:7%;right:7%;width:auto}.collection-img .media-video-toggle{bottom:auto;top:160px;right:7%}.media-config-grid,.media-item-fields,.crop-settings{grid-template-columns:1fr}.media-item-editor{padding:14px}.media-item-head{align-items:flex-start}.media-item-actions{flex-wrap:wrap;justify-content:flex-end}.crop-stage{max-height:360px}.media-config-button{font-size:13px;min-height:44px}}
.hero:after,.collection-sticky:after{pointer-events:none}.intro-image>.media-slot,.feature .media-slot,.article-card .media-slot,.product-card .media-slot{height:auto;aspect-ratio:var(--media-ratio,16/9)}
@media(max-width:700px){.intro-image>.media-slot,.feature .media-slot,.article-card .media-slot,.product-card .media-slot{height:auto;aspect-ratio:var(--media-mobile-ratio,4/5);max-height:none}}
@media(prefers-reduced-motion:reduce){.media-slide{transition:none!important;transform:none!important;clip-path:none!important}.media-slide:not(.is-active){opacity:0!important}}

.gallery>.media-slot{flex:0 0 100%;height:auto;aspect-ratio:var(--media-ratio,16/9)}.block-gallery-media{grid-column:1/-1}.partner-card>.media-slot{width:100%;height:130px;aspect-ratio:auto}.story-card>.media-slot{aspect-ratio:var(--media-ratio,3/4)}@media(max-width:700px){.gallery>.media-slot,.story-card>.media-slot{aspect-ratio:var(--media-mobile-ratio,4/5)}}
.hero>.media-slot .media-controls,.hero>.media-slot .media-video-toggle,.intro-image>.media-slot .media-controls,.intro-image>.media-slot .media-video-toggle{display:none!important}
.detail-hero>.media-slot .media-controls,.detail-hero>.media-slot .media-video-toggle,.gallery>.media-slot .media-controls,.gallery>.media-slot .media-video-toggle,.collection-img .media-controls,.collection-img .media-video-toggle{display:none!important}
/* Mobile homepage: show the original video without cropping; copy sits below. */
.hero-fullscreen{display:none}.hero-video-dialog{padding:0;border:0;background:#080b08;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;color:white}.hero-video-dialog::backdrop{background:#080b08}.hero-video-dialog video{width:100%;height:100%;object-fit:contain}.hero-video-dialog>button{position:absolute;top:max(20px,env(safe-area-inset-top));right:20px;background:#20261ee6;color:white;border:1px solid #ffffff70;padding:12px 18px}video:fullscreen{object-fit:contain;background:#000}
@media(max-width:700px){.hero{height:auto;min-height:0;padding-top:72px;background:#171b16;display:flex;flex-direction:column}.hero:after{display:none}.hero>.media-slot.hero-media,.hero>video.hero-media{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;flex-shrink:0;object-fit:contain;background:#000}.hero .media-slide video{object-fit:contain}.hero>.media-slot .media-video-toggle{right:auto;left:7%;bottom:12px;padding:7px 14px}.hero>.media-slot .media-controls{left:7%;right:auto;bottom:12px;max-width:65%;gap:4px}.hero .hero-brand{position:relative;left:auto;top:auto;width:min(72vw,300px);margin:28px 7% 0}.hero .hero-copy{position:relative;left:auto;right:auto;top:auto;transform:none;padding:24px 7% 0}.hero .hero-copy .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:16px}.hero h1{font-size:clamp(28px,7.7vw,36px);line-height:1.45;letter-spacing:2px;margin-bottom:16px}.hero .hero-sub{font-size:13px;line-height:1.85;letter-spacing:1px;margin:0;max-width:100%}.hero .hero-actions{margin-top:18px;gap:24px;flex-wrap:wrap}.hero .hero-actions .text-link{font-size:12px;letter-spacing:1px;padding:10px 0}.hero .hero-bottom{position:relative;inset:auto;margin:28px 7% 26px;gap:16px}.hero .hero-bottom .video-control{margin-right:0}.hero-fullscreen:not([hidden]){display:block;position:absolute;z-index:6;right:7%;top:calc(72px + 56.25vw - 48px);height:36px;background:#141b15d9;color:white;border:1px solid #ffffff70;padding:7px 12px;font-size:12px}}
