.xpb-image-wrap{position:relative;display:block;line-height:0;overflow:visible}.xpb-image-wrap>img{display:block}.xpb-badges,.xpb-single-badges{--xpb-smart-scale:1;position:absolute!important;inset:0;z-index:20;pointer-events:none;overflow:visible}.woocommerce-product-gallery{position:relative}.xpb-badge{--xpb-width:auto;--xpb-height:auto;--xpb-font-family:inherit;--xpb-backdrop:none;position:absolute;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--xpb-width);height:var(--xpb-height);padding:var(--xpb-padding-y) var(--xpb-padding-x);background:var(--xpb-background);color:var(--xpb-color);font-family:var(--xpb-font-family);font-size:var(--xpb-font-size);font-weight:var(--xpb-font-weight);line-height:1.25;text-align:center;border:var(--xpb-border-width) solid var(--xpb-border-color);border-radius:var(--xpb-radius);box-shadow:var(--xpb-shadow);opacity:var(--xpb-opacity);z-index:var(--xpb-z);transform:rotate(var(--xpb-rotate)) scale(var(--xpb-smart-scale,1));transform-origin:top left;backdrop-filter:var(--xpb-backdrop);-webkit-backdrop-filter:var(--xpb-backdrop);pointer-events:auto;text-decoration:none!important;white-space:normal;max-width:85%;transition:filter .2s ease,transform .2s ease}.xpb-badge:hover{filter:brightness(1.06)}.xpb-badge-inner{display:inline-flex;align-items:center;justify-content:center;gap:4px;line-height:inherit}.xpb-badge-inner .amount{color:inherit!important}.xpb-badge-image{display:block!important;width:auto!important;height:auto!important;object-fit:contain;max-width:120px!important;max-height:120px!important;margin:0!important;border:0!important;box-shadow:none!important}.xpb-pos-top-left{top:var(--xpb-render-y,var(--xpb-y));left:var(--xpb-render-x,var(--xpb-x));transform:rotate(var(--xpb-rotate)) scale(var(--xpb-smart-scale,1));transform-origin:top left}.xpb-pos-top-center{top:var(--xpb-render-y,var(--xpb-y));left:50%;transform:translateX(-50%) rotate(var(--xpb-rotate)) scale(var(--xpb-smart-scale,1));transform-origin:top center}.xpb-pos-top-right{top:var(--xpb-render-y,var(--xpb-y));right:var(--xpb-render-x,var(--xpb-x));transform:rotate(var(--xpb-rotate)) scale(var(--xpb-smart-scale,1));transform-origin:top right}.xpb-pos-center-left{top:50%;left:var(--xpb-render-x,var(--xpb-x));transform:translateY(-50%) rotate(var(--xpb-rotate)) scale(var(--xpb-smart-scale,1));transform-origin:center left}.xpb-pos-center{top:50%;left:50%;transform:translate(-50%,-50%) rotate(var(--xpb-rotate)) scale(var(--xpb-smart-scale,1));transform-origin:center center}.xpb-pos-center-right{top:50%;right:var(--xpb-render-x,var(--xpb-x));transform:translateY(-50%) rotate(var(--xpb-rotate)) scale(var(--xpb-smart-scale,1));transform-origin:center right}.xpb-pos-bottom-left{bottom:var(--xpb-render-y,var(--xpb-y));left:var(--xpb-render-x,var(--xpb-x));transform:rotate(var(--xpb-rotate)) scale(var(--xpb-smart-scale,1));transform-origin:bottom left}.xpb-pos-bottom-center{bottom:var(--xpb-render-y,var(--xpb-y));left:50%;transform:translateX(-50%) rotate(var(--xpb-rotate)) scale(var(--xpb-smart-scale,1));transform-origin:bottom center}.xpb-pos-bottom-right{bottom:var(--xpb-render-y,var(--xpb-y));right:var(--xpb-render-x,var(--xpb-x));transform:rotate(var(--xpb-rotate)) scale(var(--xpb-smart-scale,1));transform-origin:bottom right}.xpb-shape-circle{aspect-ratio:1/1;border-radius:999px!important}.xpb-shape-burst{clip-path:polygon(50% 0%,61% 13%,78% 5%,82% 23%,100% 25%,91% 42%,100% 57%,82% 63%,78% 82%,61% 74%,50% 100%,39% 74%,22% 82%,18% 63%,0 57%,9% 42%,0 25%,18% 23%,22% 5%,39% 13%)}.xpb-shape-tag{padding-left:calc(var(--xpb-padding-x) + 8px);clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%)}.xpb-shape-ticket{clip-path:polygon(0 0,100% 0,100% 35%,94% 50%,100% 65%,100% 100%,0 100%,0 65%,6% 50%,0 35%)}.xpb-shape-ribbon:before,.xpb-shape-ribbon:after{content:"";position:absolute;bottom:-7px;border-style:solid;border-width:7px 7px 0}.xpb-shape-ribbon:before{left:0;border-color:rgba(0,0,0,.35) transparent transparent}.xpb-shape-ribbon:after{right:0;border-color:rgba(0,0,0,.35) transparent transparent}.xpb-shape-corner{top:var(--xpb-corner-top,24px)!important;right:var(--xpb-corner-right,-42px)!important;left:auto!important;width:var(--xpb-width,150px);transform:rotate(45deg) scale(var(--xpb-smart-scale,1))!important;transform-origin:top right!important;border-radius:0!important}.xpb-tooltip{position:absolute;display:flex;flex-direction:column;gap:6px;min-width:130px;max-width:240px;padding:9px 11px;background:#111827;color:#fff;border-radius:7px;box-shadow:0 8px 25px rgba(0,0,0,.3);font-size:12px;font-weight:400;line-height:1.5;white-space:normal;opacity:0;visibility:hidden;transform:translateY(4px);transition:.2s;z-index:9999;pointer-events:none}.xpb-has-tooltip:hover .xpb-tooltip,.xpb-has-tooltip:focus .xpb-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.xpb-tooltip-top{bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px)}.xpb-has-tooltip:hover .xpb-tooltip-top{transform:translate(-50%,0)}.xpb-tooltip-bottom{top:calc(100% + 9px);left:50%;transform:translate(-50%,-4px)}.xpb-has-tooltip:hover .xpb-tooltip-bottom{transform:translate(-50%,0)}.xpb-tooltip-left{right:calc(100% + 9px);top:50%;transform:translate(4px,-50%)}.xpb-has-tooltip:hover .xpb-tooltip-left{transform:translate(0,-50%)}.xpb-tooltip-right{left:calc(100% + 9px);top:50%;transform:translate(-4px,-50%)}.xpb-has-tooltip:hover .xpb-tooltip-right{transform:translate(0,-50%)}.xpb-tooltip-image{width:100%;height:auto;max-height:110px;object-fit:cover;border-radius:5px}.xpb-badge[class*="xpb-anim-"]{animation-duration:var(--xpb-duration);animation-delay:var(--xpb-delay);animation-iteration-count:var(--xpb-iteration);animation-fill-mode:both}.xpb-anim-none{animation:none!important}.xpb-anim-pulse{animation-name:xpbPulse}.xpb-anim-bounce{animation-name:xpbBounce}.xpb-anim-shake{animation-name:xpbShake}.xpb-anim-swing{transform-origin:top center;animation-name:xpbSwing}.xpb-anim-flash{animation-name:xpbFlash}.xpb-anim-zoom{animation-name:xpbZoom}.xpb-anim-float{animation-name:xpbFloat}.xpb-anim-glow{animation-name:xpbGlow}.xpb-anim-heartbeat{animation-name:xpbHeartbeat}.xpb-anim-slide{animation-name:xpbSlide}.xpb-anim-spin{animation-name:xpbSpin}.xpb-anim-rubber{animation-name:xpbRubber}.xpb-anim-tada{animation-name:xpbTada}.xpb-anim-wobble{animation-name:xpbWobble}@keyframes xpbPulse{0%,100%{scale:1}50%{scale:1.08}}@keyframes xpbBounce{0%,20%,53%,80%,100%{translate:0 0}40%,43%{translate:0 -12px}70%{translate:0 -6px}90%{translate:0 -2px}}@keyframes xpbShake{0%,100%{translate:0}20%,60%{translate:-4px}40%,80%{translate:4px}}@keyframes xpbSwing{20%{rotate:10deg}40%{rotate:-8deg}60%{rotate:5deg}80%{rotate:-3deg}100%{rotate:0}}@keyframes xpbFlash{0%,50%,100%{opacity:var(--xpb-opacity)}25%,75%{opacity:.2}}@keyframes xpbZoom{0%,100%{scale:1}50%{scale:1.15}}@keyframes xpbFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes xpbGlow{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 9px currentColor)}}@keyframes xpbHeartbeat{0%,100%{scale:1}14%{scale:1.18}28%{scale:1}42%{scale:1.18}70%{scale:1}}@keyframes xpbSlide{0%{opacity:0;translate:25px 0}100%{opacity:var(--xpb-opacity);translate:0}}@keyframes xpbSpin{to{rotate:360deg}}@keyframes xpbRubber{0%,100%{scale:1}30%{scale:1.25 .75}40%{scale:.75 1.25}50%{scale:1.15 .85}65%{scale:.95 1.05}75%{scale:1.05 .95}}@keyframes xpbTada{0%,100%{scale:1;rotate:0}10%,20%{scale:.9;rotate:-3deg}30%,50%,70%,90%{scale:1.1;rotate:3deg}40%,60%,80%{scale:1.1;rotate:-3deg}}@keyframes xpbWobble{0%,100%{translate:0;rotate:0}15%{translate:-12px;rotate:-5deg}30%{translate:9px;rotate:3deg}45%{translate:-6px;rotate:-3deg}60%{translate:4px;rotate:2deg}75%{translate:-2px;rotate:-1deg}}@media(max-width:767px){.xpb-device-desktop,.xpb-device-tablet{display:none!important}}@media(min-width:768px) and (max-width:1024px){.xpb-device-desktop,.xpb-device-mobile{display:none!important}}@media(min-width:1025px){.xpb-device-mobile,.xpb-device-tablet{display:none!important}}@media(prefers-reduced-motion:reduce){.xpb-badge{animation:none!important}}.rtl .xpb-badge{direction:rtl}.ltr .xpb-badge{direction:ltr}

/* Compatibility layer for custom WooCommerce themes such as ParsKala. */
.xpb-dom-target{position:relative!important;isolation:isolate}.xpb-dom-target>.xpb-badges,.xpb-dom-target>.xpb-single-badges{display:block}.thumb-pro.xpb-dom-target,.product-thumbnail.xpb-dom-target,.product-image.xpb-dom-target,.product-thumb.xpb-dom-target{overflow:visible!important}.xpb-image-wrap{width:100%}.xpb-image-wrap>.xpb-badges{display:block}


/* v1.0.6: ParsKala card-frame positioning and duplicate-safe renderer. */
article.item-pro.xpb-card-target,.product-box-inner.xpb-card-target{position:relative!important;isolation:isolate}
article.item-pro.xpb-card-target>.xpb-badges,.product-box-inner.xpb-card-target>.xpb-badges{inset:0!important;z-index:80!important}
article.item-pro.xpb-card-target .xpb-image-wrap,.product-box-inner.xpb-card-target .xpb-image-wrap{position:relative}

/* v1.0.8: one badge per compact product with moderate one-line scaling. */
.grid_item_rtl.xpb-compact-grid-target{position:relative!important;isolation:isolate;overflow:visible!important}
.grid_item_rtl.xpb-compact-grid-target>.xpb-badges{inset:0!important;z-index:90!important;overflow:visible!important}
.grid_item_rtl.xpb-compact-grid-target .xpb-badge{white-space:nowrap!important;max-width:none!important;line-height:1.15}
.grid_item_rtl.xpb-compact-grid-target .xpb-badge-inner{white-space:nowrap!important;flex-wrap:nowrap!important}
