.flexipromo-frame,.flexipromo-price-box,.flexipromo-form,.flexipromo-includes,.flexipromo-volume-table,.flexipromo-countdown,.flexipromo-inactive{--fp-accent: var(--flexipromo-accent, #d63638);--fp-gift: var(--flexipromo-gift, #2f9d5b);--fp-ink: #17302e;--fp-muted: #9b9b9b}.product-type-promo_bundle .woocommerce-product-gallery .mfn-product-badges{display:none}.flexipromo-frame{width:100%;border:0;padding:0;background:transparent;color:var(--fp-ink)}.flexipromo-frame .woocommerce-Price-amount,.flexipromo-frame .amount{color:inherit}.flexipromo-frame__label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin:2px 4px 12px}.flexipromo-components{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;align-items:start}.flexipromo-comp{display:flex;flex-direction:column;text-align:center}.flexipromo-comp__name{font-size:.92rem;font-weight:700;line-height:1.3;height:3.9em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:var(--fp-ink)}.flexipromo-comp__img{position:relative;width:100%;aspect-ratio:1 / 1;margin:8px 0;border:1px solid rgba(127,127,127,.25);border-radius:8px;overflow:hidden;background:#7f7f7f0f}.flexipromo-comp__img img{width:100%;height:100%;object-fit:cover;display:block}.flexipromo-comp__badges{position:absolute;top:9px;left:9px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.flexipromo-comp__badge{box-shadow:0 3px 8px #0003}.flexipromo-comp__price{display:flex;flex-direction:column;align-items:center;gap:3px}.flexipromo-comp__price .fp-comp-was{font-size:.8rem;color:var(--fp-muted);text-decoration:line-through}.flexipromo-comp__price .fp-comp-now{font-size:1.1rem;font-weight:700;color:var(--fp-accent)}.fp-comp-save{display:block;width:100%;box-sizing:border-box;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--fp-accent);background:transparent;border:1px solid var(--fp-accent);padding:2px 8px;border-radius:4px}.fp-comp-save--gift{color:var(--fp-gift);border-color:var(--fp-gift)}.flexipromo-comp__meta{margin-top:5px;font-size:.74rem;color:var(--fp-muted)}.flexipromo-comp__choose{margin-top:10px;text-align:left}.flexipromo-comp__choose label,.flexipromo-comp__choose .flexipromo-choose-title{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;opacity:.65;margin-bottom:3px;font-weight:600}.flexipromo-comp__choose .flexipromo-include-label{text-transform:none;letter-spacing:0;font-weight:500;opacity:.85;display:flex;align-items:center;gap:6px;cursor:pointer}.flexipromo-comp--excluded{opacity:.45}.flexipromo-comp--excluded .fp-comp-was,.flexipromo-comp--excluded .fp-comp-now,.flexipromo-comp--excluded .fp-comp-save{text-decoration:line-through}.flexipromo-comp__choose select{width:100%;padding:8px 10px;border:1px solid #ebebeb;border-radius:4px;background:#fff;color:var(--fp-ink)}.fp-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;padding:4px 9px;border-radius:4px;line-height:1.4;text-transform:uppercase}.fp-badge--pct{background:var(--fp-accent);color:#fff}.fp-badge--gift{background:var(--fp-gift);color:#fff}.fp-badge--qty{background:#1e1f22;color:#fff}.flexipromo-price-box{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.flexipromo-price-box ins{order:1;text-decoration:none}.flexipromo-price-box ins,.flexipromo-price-box ins .woocommerce-Price-amount{color:var(--fp-accent);font-size:2rem;font-weight:700}.flexipromo-price-box del{order:2;text-decoration:line-through}.flexipromo-price-box del,.flexipromo-price-box del .woocommerce-Price-amount{color:#b5b5b5;font-size:1.6rem;font-weight:400}.flexipromo-price-box .fp-now{order:1;color:var(--fp-accent);font-size:2rem;font-weight:700}.flexipromo-price-box .fp-now .woocommerce-Price-amount{color:inherit}.flexipromo-price-box .fp-save{order:3;display:inline-block;margin:4px 0 0;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--fp-accent);padding:4px 12px;border-radius:4px}.flexipromo-price-box .fp-vat{order:4;font-size:.8rem;opacity:.7}.flexipromo-countdown{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:14px 0}.flexipromo-countdown__label{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.flexipromo-countdown__cells{display:flex;gap:8px}.fp-cd-cell{min-width:58px;padding:8px 6px 6px;border:1px solid rgba(127,127,127,.25);border-radius:8px;text-align:center;background:#7f7f7f0d}.fp-cd-num{display:block;font-size:clamp(1.1rem,3.5vw,1.45rem);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--fp-accent)}.fp-cd-unit{display:block;margin-top:2px;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.flexipromo-countdown--over .flexipromo-countdown__label{color:var(--fp-accent);opacity:1}@media (max-width: 480px){.flexipromo-countdown__cells{width:100%}.fp-cd-cell{flex:1 1 0;min-width:0}}.flexipromo-form{display:block!important;width:100%}.flexipromo-form>*{float:none}.flexipromo-actions{display:flex;gap:10px;align-items:stretch;margin:12px 0 8px}.flexipromo-qty{width:84px;padding:10px;border:1px solid #ebebeb;border-radius:4px;text-align:center;background:#fff;color:#626262}.flexipromo-add[disabled]{opacity:.5;cursor:not-allowed}.flexipromo-needs{color:var(--fp-accent);font-size:.82rem;margin:4px 0 8px}.flexipromo-includes{margin-top:20px}.flexipromo-includes h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin:0 0 4px}.flexipromo-includes details{border-bottom:1px solid rgba(127,127,127,.2)}.flexipromo-includes summary{cursor:pointer;padding:11px 2px;font-weight:600;font-size:.92rem}.flexipromo-includes details>div{padding:0 2px 14px;opacity:.82;font-size:.9rem}.flexipromo-volume-table{width:100%;max-width:420px;border-collapse:collapse;margin:14px 0;font-size:.92rem}.flexipromo-volume-table th,.flexipromo-volume-table td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(127,127,127,.25);font-variant-numeric:tabular-nums}.flexipromo-volume-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-weight:600}.flexipromo-volume-table .fp-vol-pct{color:var(--fp-accent);font-weight:700}.flexipromo-volume-note{font-size:.82rem;opacity:.7;margin:-6px 0 14px}.flexipromo-inactive{color:var(--fp-accent);font-weight:600;margin:10px 0}@media (max-width: 360px){.flexipromo-components{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}
