/* Full artwork, a horizontal thumbnail strip and explicit navigation. */
.woocommerce div.product div.images.woocommerce-product-gallery{padding:16px;overflow:hidden;background:#f5f7fc;position:relative}
.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#edf1fa;border-radius:12px;overflow:hidden}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%;height:100%;max-height:600px;object-fit:contain;object-position:center}
.woocommerce div.product div.images .flex-control-thumbs{position:static;display:flex;flex-direction:row;gap:10px;width:100%;margin:14px 0;overflow-x:auto;padding:3px 2px 8px}
.woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 82px;width:82px;margin:0;border-radius:8px}
.woocommerce div.product div.images .flex-control-thumbs li img{width:82px;height:64px;object-fit:contain;background:white;border:2px solid transparent;border-radius:8px;opacity:.65}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border-color:#155eef;opacity:1}
.woocommerce div.product .woocommerce-product-gallery__trigger{right:27px!important;top:27px!important;z-index:5}
.woocommerce-product-gallery .flex-direction-nav{list-style:none;margin:0;padding:0}
.woocommerce-product-gallery .flex-direction-nav a{position:absolute;top:34%;z-index:4;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 3px 15px #07183d26;color:#10243b;font-size:0;text-decoration:none;border:1px solid #dce4f4}
.woocommerce-product-gallery .flex-prev{left:25px}.woocommerce-product-gallery .flex-next{right:25px}
.woocommerce-product-gallery .flex-prev:after{content:'‹';font:32px/1 system-ui}.woocommerce-product-gallery .flex-next:after{content:'›';font:32px/1 system-ui}
.woocommerce-product-gallery .flex-direction-nav a.flex-disabled{opacity:.25;pointer-events:none}
.mfilex-media-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid #dde4f1;padding-top:14px;font-size:12px}
.mfilex-media-toolbar>span{margin-right:auto;color:#59677e}.mfilex-media-toolbar button{border:1px solid #d6e0f3;background:white;border-radius:7px;padding:8px 12px;color:#16335b;font-size:12px}
.mfilex-media-toolbar button[aria-pressed=true]{background:#155eef;color:white;border-color:#155eef}
.mfilex-media-help{font-size:11px;color:#66758a;margin:12px 0 0}.mfilex-video-panel{margin-top:15px}.mfilex-video-panel video,.mfilex-video-panel iframe{width:100%;aspect-ratio:16/9;background:#07183d;border:0;border-radius:10px;display:block}.mfilex-video-panel label,.mfilex-video-panel details{font-size:12px;display:block;margin-top:12px}.mfilex-video-panel select{padding:5px;border:1px solid #ced8e9;border-radius:5px}.mfilex-youtube-consent{padding:35px 20px;background:#07183d;color:#fff;text-align:center;border-radius:12px}.mfilex-youtube-consent a{display:block;color:#b5d1ff;margin-top:16px;font-size:12px}
.woocommerce div.product div.images.is-video>.flex-viewport,.woocommerce div.product div.images.is-video>.woocommerce-product-gallery__wrapper,.woocommerce div.product div.images.is-video>.flex-control-thumbs,.woocommerce div.product div.images.is-video>.flex-direction-nav,.woocommerce div.product div.images.is-video>.woocommerce-product-gallery__trigger{display:none!important}
.mfilex-youtube-player iframe { display: block; width: 100%; aspect-ratio: 16/9; border: 0; border-radius: 9px; background: #070b15; }
.mfilex-youtube-consent[hidden] { display: none; }
.single-product .mfilex-showcase-video-grid .mfilex-youtube-player { display: grid; align-items: center; min-height: 240px; height: 100%; }
.single-product .mfilex-showcase-video-grid figure:has([data-youtube-player]) { display: flex; flex-direction: column; }
.single-product .mfilex-showcase-video-grid .mfilex-youtube-consent { padding: 28px 16px; }
.single-product .mfilex-showcase-video-grid .mfilex-youtube-consent p { color: #dce6fb; font-size: 14px; }
.mfilex-youtube-consent [data-load-video] { min-height: 44px; }
.woocommerce div.product div.summary{background:#fff;border:1px solid #e6ebf5;border-radius:16px;padding:26px}.woocommerce div.product .product_title{font-size:clamp(25px,2.5vw,36px)}
@media(max-width:767px){.woocommerce div.product div.images.woocommerce-product-gallery{padding:10px}.woocommerce div.product div.images .flex-control-thumbs li{flex-basis:68px;width:68px}.woocommerce div.product div.images .flex-control-thumbs li img{width:68px;height:54px}.woocommerce div.product div.summary{padding:20px}.woocommerce-product-gallery .flex-prev{left:16px}.woocommerce-product-gallery .flex-next{right:16px}}

/* Bounded video frames and artwork-backed, opt-in YouTube controls. */
.mfilex-youtube-player { min-width: 0; }
.mfilex-upload-player video { display: block; width: 100%; min-height: 200px; aspect-ratio: 16 / 9; object-fit: contain; border-radius: 12px; background: #070d1c; }
.mfilex-youtube-stage { position: relative; width: 100%; min-height: 200px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 12px; background: #091229; }
.mfilex-youtube-stage .mfilex-youtube-consent { position: absolute; inset: 0; padding: 0; border-radius: inherit; overflow: hidden; display: grid; place-items: center; background: radial-gradient(ellipse at top right,#314480,#0a132c 75%); }
.mfilex-youtube-stage .mfilex-youtube-consent[hidden] { display: none; }
.mfilex-youtube-stage .mfilex-youtube-consent::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(5,10,25,.35),rgba(5,10,25,.7)); pointer-events: none; }
.mfilex-demo-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: .7; }
.mfilex-demo-provider { position: absolute; top: 12px; left: 12px; z-index: 1; display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 6px; background: #101b35d9; color: #fff; font-size: 10px; font-weight: 600; }
.mfilex-demo-provider .mfilex-icon { width: 16px; height: 16px; }
.mfilex-youtube-stage .mfilex-demo-play { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 9px; border: 0; background: transparent; color: #fff; padding: 16px 24px; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.mfilex-youtube-stage .mfilex-demo-play[hidden] { display: none; }
.mfilex-demo-play-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #ffdf28; color: #11182e; box-shadow: 0 6px 24px #0005; transition: transform .15s; }
.mfilex-demo-play-icon .mfilex-icon { width: 23px; height: 23px; fill: currentColor; margin-left: 3px; }
.mfilex-demo-play-icon .mfilex-icon circle { display: none; }
.mfilex-demo-play:hover .mfilex-demo-play-icon { transform: scale(1.06); }
.mfilex-youtube-stage iframe { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; border: 0; border-radius: inherit; }
.mfilex-demo-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 2px 0; font-size: 11px; line-height: 1.5; color: #68758c; }
.mfilex-demo-links a { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; color: #4050df; font-size: 12px; font-weight: 600; text-decoration: none; }
.mfilex-demo-links .mfilex-icon { width: 14px; height: 14px; }
.mfilex-youtube-stage .mfilex-demo-nojs { position: relative; z-index: 1; color: #fff; margin: 0; padding: 12px; font-weight: 600; }
.mfilex-demo-error { margin: 12px 0 0; font-size: 12px; line-height: 1.6; color: #a62424; }
.mfilex-demo-error[hidden] { display: none; }
.mfilex-demo-play:focus-visible,.mfilex-demo-links a:focus-visible,.mfilex-demo-error a:focus-visible { outline: 3px solid #ffdf28; outline-offset: 4px; border-radius: 8px; }
@media (prefers-reduced-motion:reduce) { .mfilex-demo-play-icon { transition: none; } }
