.pfsc-campaign{position:relative;margin:24px 0;padding:20px;background:var(--pfsc-bg,#fff);border-radius:12px;font-size:var(--pfsc-font,16px);color:#172033;overflow:hidden}.pfsc-campaign.pfsc-dark{color:#fff}.pfsc-header{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:18px}.pfsc-header h2{margin:0;font-size:clamp(22px,3vw,34px);line-height:1.1;color:inherit}.pfsc-description p{margin:7px 0 0}.pfsc-bolt{display:inline-block;color:#ffb000;animation:pfsc-pulse 1s infinite}.pfsc-nav{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none;white-space:nowrap}.pfsc-countdown{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:9px 12px;border-radius:8px;background:rgba(255,255,255,.75);color:#111827;font-variant-numeric:tabular-nums}.pfsc-countdown.pfsc-dark{background:rgba(17,24,39,.86);color:#fff}.pfsc-countdown-label{margin-right:4px;font-weight:700}.pfsc-countdown>span:not(.pfsc-countdown-label){min-width:28px;padding:4px;border-radius:5px;background:#111827;color:#fff;text-align:center;font-weight:700}.pfsc-countdown small{font-size:10px;opacity:.7}.pfsc-grid{display:grid;grid-template-columns:repeat(var(--pfsc-pc,4),minmax(0,1fr));gap:16px}.pfsc-grid.pfsc-slider{grid-template-columns:none;grid-template-rows:repeat(var(--pfsc-rows,1),auto);grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--pfsc-pc,4) - 1)*16px)/var(--pfsc-pc,4));overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 2px 12px}.pfsc-slider .pfsc-product{scroll-snap-align:start}.pfsc-product{position:relative;min-width:0;padding:12px;border-radius:var(--pfsc-radius,8px);background:#fff;color:#172033;box-shadow:var(--pfsc-shadow,0 4px 18px rgba(0,0,0,.08));overflow:hidden}.pfsc-image{position:relative;display:block;aspect-ratio:var(--pfsc-ratio,1/1);overflow:hidden;border-radius:calc(var(--pfsc-radius,8px) - 2px)}.pfsc-image>img:not(.pfsc-frame){width:100%;height:100%;object-fit:cover;transition:transform .35s,filter .35s,opacity .35s}.pfsc-frame{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;pointer-events:none}.pfsc-product h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:var(--pfsc-lines,2);margin:12px 0 8px;font-size:1em;line-height:1.4}.pfsc-product h3 a{color:inherit;text-decoration:none}.pfsc-price{font-weight:800;color:#e11d48}.pfsc-price del{margin-right:6px;color:#6b7280;font-size:.84em;font-weight:500}.pfsc-discount,.pfsc-badge{position:absolute;z-index:4;padding:5px 8px;border-radius:5px;background:#e11d48;color:#fff;font-size:12px;font-weight:800}.pfsc-discount{top:8px;right:8px}.pfsc-badge{top:8px;left:8px}.pfsc-progress{height:7px;margin-top:10px;border-radius:99px;background:#fee2e2;overflow:hidden}.pfsc-progress span{display:block;height:100%;background:linear-gradient(90deg,#fb7185,#e11d48)}.pfsc-stock{margin:5px 0 0;font-size:.78em;opacity:.75}.pfsc-slider-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.pfsc-slider-controls button{width:38px;height:38px;border:0;border-radius:50%;background:#111827;color:#fff;cursor:pointer}.pfsc-pagination{margin-top:18px;text-align:center}.pfsc-pagination .page-numbers{display:inline-block;margin:2px;padding:6px 10px;border-radius:5px;background:#fff}.pfsc-hover-zoom:hover .pfsc-image>img:not(.pfsc-frame){transform:scale(1.08)}.pfsc-hover-zoom-long .pfsc-image>img:not(.pfsc-frame){transition-duration:1.2s}.pfsc-hover-zoom-long:hover .pfsc-image>img:not(.pfsc-frame){transform:scale(1.18)}.pfsc-hover-fade:hover .pfsc-image>img:not(.pfsc-frame){opacity:.65}.pfsc-hover-rotate:hover .pfsc-image>img:not(.pfsc-frame){transform:scale(1.08) rotate(3deg)}.pfsc-hover-blur:hover .pfsc-image>img:not(.pfsc-frame){filter:blur(2px)}.pfsc-hover-pulse:hover .pfsc-image>img:not(.pfsc-frame){animation:pfsc-pulse .7s infinite alternate}.pfsc-hover-backflip:hover .pfsc-image>img:not(.pfsc-frame){transform:rotateY(180deg)}.pfsc-hover-shine .pfsc-image:after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.65) 50%,transparent 65%);transform:translateX(-70%)}.pfsc-hover-shine:hover .pfsc-image:after{animation:pfsc-shine .8s}.pfsc-masked-price{letter-spacing:1px}.pfsc-empty{text-align:center;opacity:.7}@keyframes pfsc-pulse{to{transform:scale(1.08);opacity:.75}}@keyframes pfsc-shine{to{transform:translateX(70%)}}@media(max-width:960px){.pfsc-grid{grid-template-columns:repeat(var(--pfsc-tablet,3),minmax(0,1fr))}.pfsc-grid.pfsc-slider{grid-template-columns:none;grid-auto-columns:calc((100% - (var(--pfsc-tablet,3) - 1)*16px)/var(--pfsc-tablet,3))}.pfsc-header{align-items:flex-start;flex-wrap:wrap}}@media(max-width:600px){.pfsc-campaign{padding:12px}.pfsc-grid{grid-template-columns:repeat(var(--pfsc-mobile,2),minmax(0,1fr));gap:10px}.pfsc-grid.pfsc-slider{grid-template-columns:none;grid-auto-columns:calc((100% - (var(--pfsc-mobile,2) - 1)*10px)/var(--pfsc-mobile,2))}.pfsc-product{padding:8px}.pfsc-header{gap:10px}.pfsc-countdown{font-size:12px}.pfsc-countdown>span:not(.pfsc-countdown-label){min-width:24px}.pfsc-nav{width:100%}}

/* The product-page countdown is intentionally retired. This also hides any
 * stale cached markup from older releases while the page cache expires. */
.pfsc-countdown{display:none!important}
.woocommerce .products .pfsc-badge,.product-small .pfsc-badge{display:none!important}

/* Balance the related-product selector used on Insta360 product pages. */
body.single-product .isures-ivp--attribute_wrap.isures-ivp--related_wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 20px}
body.single-product .isures-ivp--related_wrap .isures-ivp--attr_item{box-sizing:border-box;display:grid!important;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:11px;width:auto!important;min-width:0;min-height:92px;margin:0!important;padding:12px!important;border:1px solid #d8dce2!important;border-radius:12px!important;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.04);color:#20242a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
body.single-product .isures-ivp--related_wrap .isures-ivp--attr_item:hover{border-color:#9ca3af!important;box-shadow:0 7px 20px rgba(15,23,42,.1);transform:translateY(-1px)}
body.single-product .isures-ivp--related_wrap .isures-ivp--attr_item.active{border-color:#e31b23!important;box-shadow:0 0 0 1px #e31b23,0 7px 20px rgba(227,27,35,.09)}
body.single-product .isures-ivp--related_wrap .isures-ivp--swatch{display:grid;place-items:center;width:54px!important;height:54px!important;margin:0!important;border:0!important;border-radius:8px;overflow:hidden;background:#f8fafc}
body.single-product .isures-ivp--related_wrap .isures-ivp--swatch img{width:100%!important;height:100%!important;object-fit:contain}
body.single-product .isures-ivp--related_wrap .isures-ivp--option--info{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px}
body.single-product .isures-ivp--related_wrap .isures-ivp--option_name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;font-weight:650;line-height:1.35}
body.single-product .isures-ivp--related_wrap .price{margin:0!important;color:#374151!important;font-size:13px!important;font-weight:700!important;line-height:1.2}
body.single-product .isures-ivp--related_wrap .price del{display:none}
body.single-product .isures-ivp--related_wrap .isures-ivp--attr_item>svg{top:7px!important;right:7px!important;width:13px!important;height:13px!important}
@media(max-width:540px){body.single-product .isures-ivp--attribute_wrap.isures-ivp--related_wrap{grid-template-columns:1fr;gap:9px}body.single-product .isures-ivp--related_wrap .isures-ivp--attr_item{min-height:82px;padding:10px!important}}
.single-product .pfsc-sale-title{box-sizing:border-box;display:block;width:100%;margin:18px 0 20px;color:var(--pfsc-title-text,#fff);font-size:13px;font-weight:800;line-height:1.35;letter-spacing:-.01em}.single-product .pfsc-sale-title__inner{display:block;padding:9px 13px;border-radius:3px}.single-product .pfsc-sale-title--solid{padding:3px;border:2px solid var(--pfsc-title-bg,#e60000);border-radius:3px;background:#fff}.single-product .pfsc-sale-title--solid .pfsc-sale-title__inner{background:var(--pfsc-title-bg,#e60000);box-shadow:inset 0 1px rgba(255,255,255,.2)}.single-product .pfsc-sale-title--outline{padding:2px;border:2px solid var(--pfsc-title-bg,#e60000);border-radius:3px;background:#fff;color:var(--pfsc-title-bg,#e60000)}.single-product .pfsc-sale-title--outline .pfsc-sale-title__inner{padding:8px 12px;background:color-mix(in srgb,var(--pfsc-title-bg,#e60000) 7%,#fff)}.single-product .pfsc-sale-title--gradient{padding:3px;border-radius:4px;background:linear-gradient(100deg,var(--pfsc-title-bg,#e60000),color-mix(in srgb,var(--pfsc-title-bg,#e60000) 68%,#4b0011));box-shadow:0 5px 13px color-mix(in srgb,var(--pfsc-title-bg,#e60000) 28%,transparent)}.single-product .pfsc-sale-title--gradient .pfsc-sale-title__inner{padding:8px 11px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.06)}.single-product .pfsc-sale-title--soft{padding:0 0 0 5px;border-radius:4px;background:var(--pfsc-title-bg,#e60000);color:#20242a}.single-product .pfsc-sale-title--soft .pfsc-sale-title__inner{padding:9px 12px;background:color-mix(in srgb,var(--pfsc-title-bg,#e60000) 12%,#fff)}.single-product .pfsc-sale-title--dark{padding:3px;border-radius:4px;background:var(--pfsc-title-bg,#e60000);box-shadow:0 5px 13px rgba(15,23,42,.16)}.single-product .pfsc-sale-title--dark .pfsc-sale-title__inner{padding:9px 12px;background:#17191d}.single-product .pfsc-sale-title .pfsc-bolt{margin-right:4px}.single-product .pfsc-sale-title .pfsc-title-effect{display:inline-block;max-width:100%}@media(max-width:540px){.single-product .pfsc-sale-title{margin:14px 0 17px;font-size:12px}.single-product .pfsc-sale-title__inner{padding:8px 10px!important}}
.single-product .pfsc-sale-title{font-size:12px;font-style:italic;font-weight:850;text-transform:uppercase}
