/* Suntk Plus 2016 v5.3.1 — stable product gallery, frame shapes and interactions. */
body.single-product.suntk-single-modern .suntk-modern-gallery-column{--suntk-gallery-frame-height:320px;--suntk-gallery-frame-radius:15px}
body.single-product.suntk-single-modern.suntk-single-media-compact .suntk-modern-gallery-column{--suntk-gallery-frame-height:300px}
body.single-product.suntk-single-modern.suntk-single-media-balanced .suntk-modern-gallery-column{--suntk-gallery-frame-height:340px}
body.single-product.suntk-single-modern.suntk-single-media-large .suntk-modern-gallery-column{--suntk-gallery-frame-height:390px}
body.single-product.suntk-single-modern .suntk-modern-gallery-column .woocommerce-product-gallery,
body.single-product.suntk-single-modern .suntk-modern-gallery-column .flex-viewport,
body.single-product.suntk-single-modern .suntk-modern-gallery-column .woocommerce-product-gallery__wrapper,
body.single-product.suntk-single-modern .suntk-modern-gallery-column .woocommerce-product-gallery__image,
body.single-product.suntk-single-modern .suntk-modern-gallery-column .woocommerce-product-gallery__image>a{box-sizing:border-box!important}
body.single-product.suntk-single-modern .suntk-modern-gallery-column .woocommerce-product-gallery{direction:ltr!important;isolation:isolate!important;overflow:visible!important}
body.single-product.suntk-single-modern .suntk-modern-gallery-column .flex-viewport{height:var(--suntk-gallery-frame-height)!important;min-height:var(--suntk-gallery-frame-height)!important;overflow:hidden!important;background:#fff!important;border-radius:var(--suntk-gallery-frame-radius)!important}
body.single-product.suntk-single-modern .suntk-modern-gallery-column .woocommerce-product-gallery__wrapper{min-height:var(--suntk-gallery-frame-height)!important;margin:0!important;background:#fff!important;transform-origin:center center!important}
body.single-product.suntk-single-modern .suntk-modern-gallery-column .woocommerce-product-gallery__image{display:flex!important;align-items:center!important;justify-content:center!important;height:var(--suntk-gallery-frame-height)!important;min-height:var(--suntk-gallery-frame-height)!important;overflow:hidden!important;background:#fff!important;opacity:1!important;visibility:visible!important}
body.single-product.suntk-single-modern .suntk-modern-gallery-column .woocommerce-product-gallery__image>a{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important;background:#fff!important;border:1px solid color-mix(in srgb,var(--suntk-border) 88%,white)!important;border-radius:var(--suntk-gallery-frame-radius)!important;direction:ltr!important}
body.single-product.suntk-single-modern .suntk-modern-gallery-column .woocommerce-product-gallery__image img:not(.zoomImg){position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:block!important;width:auto!important;height:auto!important;max-width:calc(100% - 24px)!important;max-height:calc(100% - 24px)!important;margin:auto!important;padding:0!important;object-position:center center!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;transform:translate3d(0,0,0)!important;transform-origin:var(--suntk-pointer-x,50%) var(--suntk-pointer-y,50%)!important;backface-visibility:hidden!important;will-change:transform,filter!important;transition:transform .28s ease,filter .28s ease,opacity .2s ease!important}
body.single-product.suntk-single-modern.suntk-gallery-fit-contain .woocommerce-product-gallery__image img:not(.zoomImg){object-fit:contain!important}
body.single-product.suntk-single-modern.suntk-gallery-fit-scale-down .woocommerce-product-gallery__image img:not(.zoomImg){object-fit:scale-down!important}
body.single-product.suntk-single-modern.suntk-gallery-fit-cover .woocommerce-product-gallery__image img:not(.zoomImg){width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important}
body.single-product.suntk-single-modern .woocommerce-product-gallery img.zoomImg{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.single-product.suntk-single-modern .woocommerce-product-gallery__trigger{z-index:20!important}
body.single-product.suntk-single-modern .woocommerce-product-gallery__image>a:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .22s ease;background:radial-gradient(circle 125px at var(--suntk-pointer-x,50%) var(--suntk-pointer-y,50%),rgba(255,255,255,.58),rgba(255,255,255,0) 72%)}
/* Frame shapes. */
body.single-product.suntk-single-modern.suntk-gallery-frame-rectangle .suntk-modern-gallery-column{--suntk-gallery-frame-radius:15px}
body.single-product.suntk-single-modern.suntk-gallery-frame-square .suntk-modern-gallery-column{--suntk-gallery-frame-radius:15px}
body.single-product.suntk-single-modern.suntk-gallery-frame-square .flex-viewport,
body.single-product.suntk-single-modern.suntk-gallery-frame-square .woocommerce-product-gallery__image{height:min(100%,350px)!important}
body.single-product.suntk-single-modern.suntk-gallery-frame-oval .suntk-modern-gallery-column{--suntk-gallery-frame-radius:50% / 42%}
body.single-product.suntk-single-modern.suntk-gallery-frame-oval .woocommerce-product-gallery__image>a{border-radius:50% / 42%!important;padding:16px!important}
/* Custom mouse effects use the original visible image and never create a moving overlay. */
body.single-product.suntk-single-modern.suntk-gallery-effect-magnify .woocommerce-product-gallery__image.is-suntk-pointer-active img:not(.zoomImg){transform:translate3d(0,0,0) scale(var(--suntk-gallery-zoom,1.55))!important}
body.single-product.suntk-single-modern.suntk-gallery-effect-zoom-soft .woocommerce-product-gallery__image.is-suntk-pointer-active img:not(.zoomImg){transform:translate3d(0,0,0) scale(1.055)!important}
@keyframes suntkGentleShake531{0%,100%{transform:translate3d(0,0,0) rotate(0)}25%{transform:translate3d(1px,-1px,0) rotate(.12deg)}50%{transform:translate3d(-1px,.5px,0) rotate(-.1deg)}75%{transform:translate3d(.5px,1px,0) rotate(.06deg)}}
body.single-product.suntk-single-modern.suntk-gallery-effect-gentle-shake .woocommerce-product-gallery__image.is-suntk-pointer-active img:not(.zoomImg){animation:suntkGentleShake531 1.55s ease-in-out infinite!important}
@keyframes suntkImageFloat531{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}}
body.single-product.suntk-single-modern.suntk-gallery-effect-float .woocommerce-product-gallery__image.is-suntk-pointer-active img:not(.zoomImg){animation:suntkImageFloat531 1.8s ease-in-out infinite!important}
body.single-product.suntk-single-modern.suntk-gallery-effect-tilt .woocommerce-product-gallery__image.is-suntk-pointer-active img:not(.zoomImg){transform:perspective(900px) rotateX(var(--suntk-tilt-x,0deg)) rotateY(var(--suntk-tilt-y,0deg)) scale(1.015)!important}
body.single-product.suntk-single-modern.suntk-gallery-effect-spotlight .woocommerce-product-gallery__image.is-suntk-pointer-active>a:after{opacity:1}
body.single-product.suntk-single-modern.suntk-gallery-effect-glow .woocommerce-product-gallery__image.is-suntk-pointer-active img:not(.zoomImg){filter:drop-shadow(0 12px 18px color-mix(in srgb,var(--suntk-primary) 24%,transparent)) brightness(1.025)!important}
body.single-product.suntk-single-modern .flex-control-thumbs{direction:rtl!important}
@media(max-width:767px){body.single-product.suntk-single-modern .suntk-modern-gallery-column{--suntk-gallery-frame-height:290px}}
@media(prefers-reduced-motion:reduce){body.single-product.suntk-single-modern .woocommerce-product-gallery__image img:not(.zoomImg){animation:none!important;transform:translate3d(0,0,0)!important;transition:none!important}}

/* Price labels: one row normally, two rows only on a real sale. */
body.single-product.suntk-single-modern .suntk-buy-price-box.is-regular-price{gap:0!important}
body.single-product.suntk-single-modern .suntk-buy-price-box.is-regular-price .suntk-buy-current-row{min-height:43px!important;align-items:center!important}
body.single-product.suntk-single-modern .suntk-buy-old-row del{display:inline-block!important;width:max-content!important;max-width:100%!important;white-space:nowrap!important}
body.single-product.suntk-single-modern .suntk-buy-old-row del:after{right:1px!important;left:1px!important;transform:rotate(-2deg)!important;height:1.5px!important}
.suntk-product-card__price-line del{display:inline-block!important;width:max-content!important;max-width:100%!important;justify-self:start!important}
.suntk-product-card__price-line del:after{left:2px!important;right:2px!important;height:1.5px!important;transform:rotate(-2deg)!important}

/* Account menu icons and hover. */
.suntk-account-dropdown>a{gap:9px!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}
.suntk-account-dropdown>a .suntk-icon{display:inline-flex!important;width:29px!important;height:29px!important;flex:0 0 29px!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;background:color-mix(in srgb,var(--suntk-primary) 9%,white)!important;color:var(--suntk-primary)!important;transition:transform .18s ease,background .18s ease,color .18s ease!important}
.suntk-account-dropdown>a .suntk-icon svg{width:16px!important;height:16px!important}
.suntk-account-dropdown>a:hover{transform:translateX(-2px)!important}
.suntk-account-dropdown>a:hover .suntk-icon{transform:scale(1.08) rotate(-3deg)!important;background:var(--suntk-primary)!important;color:#fff!important}
.suntk-account-dropdown>a.suntk-account-logout .suntk-icon{color:var(--suntk-danger)!important;background:color-mix(in srgb,var(--suntk-danger) 9%,white)!important}
.suntk-account-dropdown>a.suntk-account-logout:hover .suntk-icon{color:#fff!important;background:var(--suntk-danger)!important}

/* Linked trust badges and coloured social icons. */
.suntk-footer-badges{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:9px!important}
.suntk-footer-badge-link{display:flex!important;align-items:center!important;justify-content:center!important;min-width:82px!important;min-height:76px!important;padding:8px!important;color:var(--suntk-footer-text)!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;transition:transform .2s ease,border-color .2s ease,background .2s ease!important}
.suntk-footer-badge-link img{display:block!important;max-width:82px!important;max-height:70px!important;object-fit:contain!important}
.suntk-footer-badge-link span{font-size:12px!important;font-weight:800!important}
.suntk-footer-badge-link:hover{transform:translateY(-3px)!important;border-color:color-mix(in srgb,var(--suntk-primary) 70%,white)!important;background:rgba(255,255,255,.13)!important}
.suntk-socials{display:flex!important;align-items:center!important;gap:7px!important}
.suntk-socials .suntk-social{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:11px!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 8px 18px rgba(0,0,0,.12)!important;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important}
.suntk-socials .suntk-social .suntk-icon{display:flex!important;width:20px!important;height:20px!important}
.suntk-socials .suntk-social svg{width:20px!important;height:20px!important}
.suntk-socials--brand .suntk-social--instagram{background:linear-gradient(135deg,#feda75,#d62976 48%,#4f5bd5)!important}.suntk-socials--brand .suntk-social--telegram{background:#229ed9!important}.suntk-socials--brand .suntk-social--whatsapp{background:#25d366!important}.suntk-socials--brand .suntk-social--linkedin{background:#0a66c2!important}.suntk-socials--brand .suntk-social--youtube{background:#ff0033!important}
.suntk-socials--theme .suntk-social{background:var(--suntk-primary)!important}.suntk-socials--mono .suntk-social{background:rgba(255,255,255,.1)!important;color:var(--suntk-footer-text)!important}
.suntk-socials .suntk-social:hover{transform:translateY(-4px) scale(1.07)!important;filter:saturate(1.15) brightness(1.05)!important;box-shadow:0 12px 24px rgba(0,0,0,.22)!important}
