/* iFy Video 2.10 — unified viewer, reliable image/video switching and centered SVG controls. */
body.single-product .ify-product-media-column{min-width:0;align-self:start;width:100%}
body.single-product .ify-product-media-column>.woocommerce-product-gallery{width:100%!important;float:none!important}
body.single-product .ify-product-media-column .flex-control-thumbs{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.single-product .ify-product-media-strip{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:2px 1px 5px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(164,79,59,.36) transparent}
body.single-product .ify-product-media-strip::-webkit-scrollbar{height:5px}
body.single-product .ify-product-media-strip::-webkit-scrollbar-track{background:transparent}
body.single-product .ify-product-media-strip::-webkit-scrollbar-thumb{background:rgba(164,79,59,.34);border-radius:999px}
body.single-product .ify-product-media-thumb{position:relative;flex:0 0 82px;width:82px;height:82px;padding:0;overflow:hidden;background:#f5f1ee;border:1px solid rgba(39,39,37,.12);border-radius:16px;box-shadow:none;cursor:pointer;scroll-snap-align:start;transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease}
body.single-product .ify-product-media-thumb:hover,body.single-product .ify-product-media-thumb:focus-visible{border-color:rgba(164,79,59,.62);box-shadow:0 8px 20px rgba(39,39,37,.09);transform:translateY(-2px);outline:none}
body.single-product .ify-product-media-thumb.is-active{border-color:var(--ify-primary,#a44f3b);box-shadow:0 0 0 2px rgba(164,79,59,.12)}
body.single-product .ify-product-media-thumb img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border-radius:15px!important;background:#f5f1ee!important;pointer-events:none}
body.single-product .ify-product-media-thumb--video .ify-product-media-video-shade{position:absolute;inset:0;z-index:1;background:rgba(26,23,21,var(--ify-video-shade-alpha,.34));backdrop-filter:saturate(.88);pointer-events:none;transition:background 180ms ease}
body.single-product .ify-product-media-thumb--video.is-pending-frame .ify-product-media-video-shade{background:rgba(26,23,21,.40)}
body.single-product .ify-product-media-video-label{position:absolute;left:50%;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:26px;padding:5px 10px;color:#fff;background:rgba(31,28,26,.78);border:1px solid rgba(255,255,255,.68);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.11em;line-height:1;text-transform:uppercase;transform:translate(-50%,-50%);box-shadow:0 6px 16px rgba(0,0,0,.16);pointer-events:none}
body.single-product .ify-product-media-thumb--video.frame-failed{background:linear-gradient(145deg,#4a423e,#231f1d)!important}
body.single-product .ify-product-media-thumb--video.frame-failed img{opacity:.45!important}
/* The fixed WooCommerce viewport owns the rounded mask.  A moving slide must
 * stay rectangular or its own rounded edge exposes the white page behind it
 * while the track is travelling. */
body.single-product .woocommerce-product-gallery .ify-inline-video-slide{position:relative!important;display:block!important;flex:0 0 auto!important;float:left!important;overflow:hidden!important;background:#000!important;border-radius:0!important}
body.single-product .woocommerce-product-gallery .ify-inline-video-stage[hidden]{display:none!important}
body.single-product .woocommerce-product-gallery .ify-inline-video-stage{position:relative!important;inset:auto!important;z-index:5;display:flex;align-items:center;justify-content:center;width:100%!important;height:100%!important;overflow:hidden;background:#000!important;border-radius:0!important;transform:none!important;transition:none!important}
body.single-product .woocommerce-product-gallery .ify-inline-video{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;background:#000!important;border:0!important;border-radius:0!important;box-shadow:none!important}

.ify-video-modal[hidden]{display:none!important}
.ify-video-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:clamp(14px,3vw,34px);background:rgba(19,18,16,.84);backdrop-filter:blur(8px)}
.ify-video-modal__dialog{position:relative;display:flex;flex-direction:column;align-items:center;max-width:94vw;max-height:94vh;padding:0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;overflow:visible}
.ify-video-modal__video-wrap{position:relative;display:block;flex:0 0 auto;overflow:hidden;background:#000!important;border:1px solid rgba(255,255,255,.16);border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.45)}
.ify-video-modal video,.ify-media-viewer__image{position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;transform:scale(1)!important;scale:1!important;transform-origin:var(--ify-zoom-x,50%) var(--ify-zoom-y,50%)!important;object-fit:contain!important;object-position:center center!important;background:#000!important;border:0!important;border-radius:19px!important;box-shadow:none!important}
.ify-media-viewer__image[hidden],.ify-video-modal video[hidden]{display:none!important}
.ify-media-viewer__image{cursor:zoom-in;transition:transform 220ms ease!important}
.ify-media-viewer__image.is-zoomed{transform:scale(1.75)!important;cursor:zoom-out}
.ify-video-modal__close{position:absolute;top:-13px;right:-13px;z-index:8;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;color:#fff;background:var(--ify-primary,#a44f3b);border:2px solid #fff;border-radius:50%;font-size:0;line-height:0;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.ify-video-modal__close:focus,.ify-video-modal__close:focus-visible{outline:none!important;outline-offset:0!important}
.ify-video-modal__close svg{display:block;width:18px;height:18px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
/* Navigarea este o limbă separată sub media, nu stă peste poză/video. */
.ify-media-viewer__footer-nav{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;min-height:46px;margin:10px auto 0;padding:5px 8px;background:#f7f3f0;border:1px solid rgba(164,79,59,.22);border-radius:999px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.ify-media-viewer__nav{position:static;z-index:7;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:#fff;background:var(--ify-primary,#a44f3b);border:0;border-radius:50%;font-size:0;line-height:0;cursor:pointer;box-shadow:none;transition:transform 160ms ease,background 160ms ease}
.ify-media-viewer__nav svg{display:block;width:16px;height:16px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.ify-media-viewer__nav:hover,.ify-media-viewer__nav:focus-visible{transform:scale(1.05);outline:none}
.ify-media-viewer__counter{position:static;z-index:7;min-width:52px;padding:6px 10px;color:#2b2927;background:#fff;border:1px solid rgba(39,39,37,.12);border-radius:999px;font-size:11px;font-weight:800;text-align:center;box-shadow:none}
.ify-video-modal__fallback{position:absolute;inset:auto 16px 16px;z-index:6;display:none;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;color:#fff;background:rgba(39,39,37,.92);border:1px solid rgba(255,255,255,.15);border-radius:13px;font-size:12px}
.ify-video-modal.has-error .ify-video-modal__fallback{display:flex}
.ify-video-modal__fallback a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;color:#fff!important;background:var(--ify-primary,#a44f3b);border-radius:999px;font-weight:700;white-space:nowrap}
body.ify-video-modal-open{overflow:hidden!important}

@media(min-width:981px){
 body.single-product div.product>.ify-product-media-column{grid-column:1;grid-row:1;min-width:0}
 body.single-product div.product>.summary{grid-column:2;grid-row:1;align-self:start}
}
@media(max-width:980px){
 body.single-product .ify-product-media-column{width:100%;margin-bottom:18px}
 body.single-product .ify-product-media-thumb{flex-basis:70px;width:70px;height:70px;border-radius:14px}
 body.single-product .ify-product-media-thumb img{border-radius:13px!important}
 .ify-video-modal__dialog{max-width:94vw}
 .ify-video-modal__video-wrap{border-radius:14px}
 .ify-video-modal video,.ify-media-viewer__image{border-radius:13px!important}
 .ify-video-modal__close{top:-10px;right:-8px;width:38px;height:38px}
 .ify-media-viewer__footer-nav{min-height:42px;margin-top:8px;padding:4px 7px;gap:7px}
 .ify-media-viewer__nav{width:32px;height:32px}
 .ify-media-viewer__counter{min-width:50px;padding:5px 9px}
 body.single-product .woocommerce-product-gallery .ify-inline-video-slide,
 body.single-product .woocommerce-product-gallery .ify-inline-video-stage,
 body.single-product .woocommerce-product-gallery .ify-inline-video{border-radius:0!important}
}
