.jlp500-badge{position:absolute;top:12px;left:12px;z-index:3;background:#5c766d;color:#fff;padding:6px 10px;border-radius:7px;font-size:13px;font-weight:500;line-height:1.5;pointer-events:none}
.jlp-home-shop-card-media.jlp500-media,.jlp-shop-card-media.jlp500-media{position:relative}
.jlp500-note{display:inline-block!important;font-size:12px!important;font-weight:400!important;line-height:1.6!important;color:#5c766d;margin:4px 0 0 12px!important;padding:0!important;white-space:nowrap;vertical-align:middle}
@media(max-width:480px){[data-jlpnp-price]:has(.jlp500-note),.jlpnp-price:has(.jlp500-note){flex-wrap:wrap!important}.jlp500-note{display:block!important;flex-basis:100%;margin:8px 0 0!important}}
.jlp500-from{font-size:.8em;color:#52645c}
.jlp500-price del,.jlpnp-price del{opacity:.65;font-size:.8em;margin-right:6px}
.jlp500-price ins,.jlpnp-price ins{background:transparent;color:#466257;text-decoration:none;font-weight:600}
.jlp500-hot-badge,.jlp500-hot-single{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;width:max-content!important;min-width:0!important;height:24px!important;min-height:0!important;max-width:calc(100% - 16px);padding:3px 7px!important;font-size:11px!important;font-weight:600;line-height:16px!important;white-space:nowrap;border-radius:6px;pointer-events:none;overflow:hidden}
.jlp500-hot-badge{position:absolute!important;top:8px!important;right:8px!important;bottom:auto!important;left:auto!important;z-index:4;background:#a44d29;color:#fff;box-shadow:0 1px 4px #0002}
.jlp500-hot-single{position:relative;background:#fff0e7;color:#994523;border:1px solid #f2d0bb;margin:0 0 8px}
.jlp500-hot-badge .jlp500-hot-icon,.jlp500-hot-single .jlp500-hot-icon{display:block!important;position:static!important;width:12px!important;height:14px!important;min-width:12px!important;max-width:12px!important;min-height:14px!important;max-height:14px!important;flex:0 0 12px!important;margin:0!important;padding:0!important;transform:none!important;object-fit:contain}
.jlp500-hot-label{display:inline!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font:inherit!important;color:inherit}
li.product,.wc-block-grid__product,.wc-block-product,.e-loop-item{position:relative}
.jlp500-media{position:relative}
@media(max-width:480px){.jlp500-badge{font-size:11px;padding:4px 7px;top:8px}.jlp500-hot-badge{right:8px}.jlp500-badge{left:8px}}

.jlp500-hot-badge.jlp500-new-badge{background:#5c766d;color:#fff}
.jlp500-hot-single.jlp500-new-badge{background:#edf3f0;color:#466257;border-color:#d0ded7}

/* Compact, high-contrast sale label over destination photos. */
.jlp500-badge,.jlp500-sale-flash{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;z-index:3;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:max-content!important;min-width:0!important;max-width:calc(100% - 20px);height:24px!important;min-height:0!important;margin:0!important;padding:3px 8px!important;background:#e66a00!important;color:#fff!important;border:1px solid #fff!important;border-radius:6px!important;font-size:11px!important;font-weight:600!important;line-height:16px!important;letter-spacing:0!important;white-space:nowrap;box-shadow:0 2px 5px #0003;pointer-events:none}
@media(max-width:480px){.jlp500-badge,.jlp500-sale-flash{top:8px!important;left:8px!important}}

/* Two-line circular sale badge. */
.jlp500-badge,.jlp500-sale-flash{width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important;padding:5px!important;border-radius:50%!important;font-size:10px!important;line-height:14px!important;white-space:normal!important;text-align:center!important;overflow:hidden;flex-direction:column}

/* Keep the brand logo and top-right product labels unobstructed. */
.jlp500-badge,.jlp500-sale-flash{top:auto!important;bottom:10px!important;left:10px!important;right:auto!important;background:#e66a00!important;color:#ffffff!important;border-color:#ffffff!important;text-shadow:0 1px 1px #7a300055}
@media(max-width:480px){.jlp500-badge,.jlp500-sale-flash{top:auto!important;bottom:8px!important;left:8px!important}}

/* White-edged orange seal badge; isolate the decorative background. */
.jlp500-badge,.jlp500-sale-flash{width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;min-height:56px!important;padding:9px 6px!important;border:0!important;border-radius:0!important;background:#ffffff!important;color:#ffffff!important;font-family:"Kanit",sans-serif!important;font-weight:500!important;isolation:isolate;clip-path:polygon(50.00% 0.00%,58.58% 6.85%,69.13% 3.81%,74.45% 13.42%,85.36% 14.64%,86.58% 25.55%,96.19% 30.87%,93.15% 41.42%,100.00% 50.00%,93.15% 58.58%,96.19% 69.13%,86.58% 74.45%,85.36% 85.36%,74.45% 86.58%,69.13% 96.19%,58.58% 93.15%,50.00% 100.00%,41.42% 93.15%,30.87% 96.19%,25.55% 86.58%,14.64% 85.36%,13.42% 74.45%,3.81% 69.13%,6.85% 58.58%,0.00% 50.00%,6.85% 41.42%,3.81% 30.87%,13.42% 25.55%,14.64% 14.64%,25.55% 13.42%,30.87% 3.81%,41.42% 6.85%);box-shadow:none;text-shadow:none;filter:drop-shadow(0 2px 2px #0003)}
.jlp500-badge::before,.jlp500-sale-flash::before{content:""!important;position:absolute!important;inset:2px!important;width:auto!important;height:auto!important;margin:0!important;border:0!important;background:#e66a00!important;clip-path:polygon(50.00% 0.00%,58.58% 6.85%,69.13% 3.81%,74.45% 13.42%,85.36% 14.64%,86.58% 25.55%,96.19% 30.87%,93.15% 41.42%,100.00% 50.00%,93.15% 58.58%,96.19% 69.13%,86.58% 74.45%,85.36% 85.36%,74.45% 86.58%,69.13% 96.19%,58.58% 93.15%,50.00% 100.00%,41.42% 93.15%,30.87% 96.19%,25.55% 86.58%,14.64% 85.36%,13.42% 74.45%,3.81% 69.13%,6.85% 58.58%,0.00% 50.00%,6.85% 41.42%,3.81% 30.87%,13.42% 25.55%,14.64% 14.64%,25.55% 13.42%,30.87% 3.81%,41.42% 6.85%);z-index:-1;pointer-events:none}
.jlp500-badge::after,.jlp500-sale-flash::after{content:none!important}
