.woocommerce ul.products li.product .woocommerce-LoopProduct-link,.woocommerce ul.products li.product .product-image,.woocommerce-product-gallery,.product .images{position:relative}
.fpal-stack{--fpal-stack-gap:4px;display:flex;gap:var(--fpal-stack-gap);pointer-events:none;z-index:8}
.fpal-stack-image{position:absolute;inset:4px 4px auto 4px;align-items:flex-end;flex-direction:column}
.fpal-context-loop.fpal-stack-image{inset:4px 4px auto 4px}
.fpal-stack-inline{position:relative;flex-wrap:wrap;margin:5px 0 8px;align-items:center}
.fpal-badge{--fpal-bg:#f16543;--fpal-fg:#fff;--fpal-width:134px;--fpal-height:36px;--fpal-font-size:14px;--fpal-radius:3px;--fpal-border:transparent;--fpal-border-width:0px;--fpal-opacity:1;--fpal-z:500;align-items:center;box-sizing:border-box;color:var(--fpal-fg)!important;display:inline-flex;font-size:var(--fpal-font-size);font-weight:700;height:var(--fpal-height);justify-content:center;letter-spacing:.01em;line-height:1.05;max-width:min(var(--fpal-width),calc(100% - 8px));min-width:40px;opacity:var(--fpal-opacity);overflow:visible;padding:0 14px;pointer-events:auto;position:relative;text-align:center;text-decoration:none!important;width:var(--fpal-width);z-index:var(--fpal-z);filter:drop-shadow(0 2px 3px rgba(0,0,0,.17))}
.fpal-badge-shape{background:var(--fpal-bg);border:var(--fpal-border-width) solid var(--fpal-border);border-radius:var(--fpal-radius);inset:0;position:absolute;z-index:-1}
.fpal-badge-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}
.fpal-template-css-14 .fpal-badge-shape,.fpal-template-css-23 .fpal-badge-shape{border-radius:2px;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);-webkit-clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.fpal-position-left{align-self:flex-start}
.fpal-position-right{align-self:flex-end}
.fpal-position-center{align-self:center}
.single-product .fpal-context-single.fpal-stack-image{gap:8px;inset:16px 16px auto auto;max-width:calc(100% - 32px);width:auto;width:fit-content}
.single-product .fpal-context-single .fpal-badge-textual{border:0!important;border-radius:999px;color:var(--fpal-pill-fg,#263238)!important;filter:none;gap:7px;height:auto;justify-content:flex-start;max-width:100%;min-height:32px;min-width:0;padding:7px 12px 7px 10px;width:auto}
.single-product .fpal-context-single .fpal-badge-textual::before{background:var(--fpal-bg);content:"";display:block;flex:0 0 13px;height:13px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;width:13px}
.single-product .fpal-context-single .fpal-badge-textual .fpal-badge-shape{background:var(--fpal-pill-bg,#f5f7f7);border:1px solid var(--fpal-pill-border,#d7dedb);border-radius:999px;clip-path:none;-webkit-clip-path:none}
.single-product .fpal-context-single .fpal-badge-textual::after{display:none}
.single-product .fpal-context-single .fpal-badge-textual .fpal-badge-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto}
.single-product .fpal-context-single a.fpal-badge-textual:hover .fpal-badge-shape{filter:brightness(.98)}
.single-product .fpal-context-single a.fpal-badge-textual:focus-visible{outline:3px solid var(--fpal-bg);outline-offset:3px}
.fpal-stack-inline .fpal-badge{height:auto;min-height:28px;width:auto;max-width:100%;padding:6px 11px}
.fpal-stack-inline .fpal-badge-shape{clip-path:none;-webkit-clip-path:none}
.fpal-stack-inline .fpal-badge::after{display:none}
.fpal-badge[data-fpal-loop-consumed="1"],.fpal-stack[data-fpal-loop-empty="1"]{display:none!important}
.fpal-loop-perks{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;pointer-events:none}
ul.products li.product .fpal-loop-perk{--fpal-chip:var(--gsmp-accent,#163c9f);align-items:center;background:var(--fpal-chip-bg,#f0f3fa)!important;border:1px solid var(--fpal-chip-border,#c5cee5)!important;border-radius:999px;color:var(--fpal-chip-fg,#1c2d5e)!important;display:inline-flex;font-size:11px;font-weight:700;gap:5px;line-height:1.4;padding:3px 8px}
.fpal-loop-perk i{background:currentColor;display:block;flex:none;height:11px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;width:11px}
.fpal-loop-sale{background:#f16543;border-radius:6px;color:#fff;font-size:10.5px;font-weight:700;left:12px;letter-spacing:.1em;line-height:1.2;padding:4px 9px;pointer-events:none;position:absolute;text-transform:uppercase;top:12px;z-index:5}
ul.products li.product:has(.sale-item.product-label) .fpal-loop-sale{display:none!important}
.fpal-badge img{display:block;height:100%;max-width:100%;object-fit:contain;width:100%}
.single-product .fpal-context-single .fpal-badge-textual.fpal-has-popup::after{display:block}
.fpal-has-popup{cursor:pointer}.fpal-loop-perk.fpal-has-popup,.fpal-loop-sale.fpal-has-popup{pointer-events:auto}.fpal-has-popup:focus-visible{outline:3px solid var(--fpal-bg,var(--fpal-chip,#163c9f));outline-offset:3px}.fpal-badge-textual.fpal-has-popup::after,.fpal-loop-perk.fpal-has-popup::after{background:currentColor;content:"";display:block;flex:0 0 12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7.5v.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7.5v.5'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.62;width:12px}.fpal-loop-sale.fpal-has-popup::after{background:#fff;content:"";display:inline-block;height:10px;margin-left:5px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7.5v.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7.5v.5'/%3E%3C/svg%3E") center/contain no-repeat;vertical-align:-1px;width:10px}
.fpal-info-popover[hidden]{display:none!important}.fpal-info-popover{background:#fff;border-radius:16px;box-shadow:0 18px 48px rgba(15,23,42,.22);box-sizing:border-box;color:#17212b;left:12px;max-width:360px;padding:20px;position:fixed;top:12px;width:calc(100vw - 24px);z-index:999999;animation:fpal-popover-in .18s cubic-bezier(.16,1,.3,1)}.fpal-info-close{align-items:center;background:#eef2f4;border:0;border-radius:50%;color:#34434f;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;width:34px}.fpal-info-close:hover{background:#e3e9ec}.fpal-info-close:focus-visible{outline:3px solid #7aa7d9;outline-offset:2px}.fpal-info-close svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-width:2;width:17px}.fpal-info-head{align-items:center;display:flex;gap:13px;padding-right:32px}.fpal-info-head h2{color:#17212b;font-size:19px;font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0}.fpal-info-logo{align-items:center;background:#edf2f7;border-radius:12px;color:#173b77;display:flex;flex:0 0 auto;height:50px;justify-content:center;min-width:50px;padding:0 10px}.fpal-info-logo svg{fill:none;height:27px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:27px}.fpal-info-logo.is-paypal{background:#eaf4ff;color:#003087;min-width:84px}.fpal-info-logo.is-klarna{background:#ffb3c7;color:#111;min-width:82px}.fpal-info-logo.is-gift{background:#fff0eb;color:#a53e22}.fpal-info-logo.is-showroom{background:#eef7f2;color:#15683f}.fpal-info-logo.is-made,.fpal-info-logo.is-uk{background:#fff4df;color:#795111}.fpal-wordmark{display:block;line-height:1;white-space:nowrap}.fpal-wordmark-paypal{font-size:18px;font-style:italic;letter-spacing:-.04em}.fpal-wordmark-paypal b{color:#003087}.fpal-wordmark-paypal strong{color:#0070e0}.fpal-wordmark-klarna{font-size:17px;font-weight:800;letter-spacing:-.04em}.fpal-info-body{color:#34434f;font-size:14.5px;line-height:1.55;margin:16px 0 0}.fpal-info-condition{background:#f1f5f7;border-radius:10px;color:#42515c;display:grid;font-size:12px;gap:2px;margin-top:14px;padding:10px 12px}.fpal-info-condition strong{color:#22313c;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.fpal-info-link{color:#174f9b;display:inline-block;font-size:13px;font-weight:700;margin-top:14px;text-decoration:underline;text-underline-offset:3px}.fpal-info-link:focus-visible{outline:3px solid #7aa7d9;outline-offset:3px}@keyframes fpal-popover-in{from{opacity:.5;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:767px){.fpal-hide-mobile{display:none!important}.fpal-stack-image{inset:3px 3px auto 3px}.fpal-badge{font-size:min(var(--fpal-font-size),12px);height:min(var(--fpal-height),32px);max-width:min(var(--fpal-width),82%);padding-inline:10px}.single-product .fpal-context-single.fpal-stack-image{gap:6px;inset:8px 8px auto auto;max-width:calc(100% - 16px)}.single-product .fpal-context-single .fpal-badge-textual{font-size:11px;min-height:28px;padding:6px 10px 6px 8px}.single-product .fpal-context-single .fpal-badge-textual::before{flex-basis:11px;height:11px;width:11px}ul.products li.product .fpal-loop-perks{display:flex!important;gap:4px;margin:0 0 10px}ul.products li.product .fpal-loop-perk{font-size:10.5px;padding:3px 7px}}
@media(max-width:620px){.fpal-info-popover{bottom:84px;left:12px!important;max-width:none;right:12px;top:auto!important;width:auto}.fpal-info-logo{height:46px;min-width:46px}.fpal-info-logo.is-paypal,.fpal-info-logo.is-klarna{min-width:78px}}
@media(min-width:768px) and (max-width:1024px){.fpal-hide-tablet{display:none!important}}
@media(min-width:1025px){.fpal-hide-desktop{display:none!important}}
@media(forced-colors:active){.fpal-badge{border:2px solid CanvasText;filter:none}.fpal-badge-shape{background:Canvas}}
@media(prefers-reduced-motion:reduce){.fpal-badge{transition:none!important}.fpal-info-popover{animation:none}}

/* Keep gallery labels below Shoptimizer's sticky mobile header at every scroll position. */
@media(max-width:992px){.fpal-stack{z-index:8}body.theme-shoptimizer.mobile-toggled #content.site-content{isolation:isolate;z-index:0}}
