.sfpc{width:100%;max-width:var(--sfpc-max-width, 70rem);margin-inline:auto;--sfpc-secondary: var(--sf-color-secondary, #1f2937);--sfpc-primary: var(--sf-color-primary, #f0b429);--sfpc-ink-soft: color-mix(in srgb, var(--sfpc-secondary) 45%, #8c8c8c);--sfpc-ink-faint: color-mix(in srgb, var(--sfpc-secondary) 28%, #a3a3a3);--sfpc-line: color-mix(in srgb, var(--sfpc-secondary) 12%, #fff);--sfpc-rule: color-mix(in srgb, var(--sfpc-secondary) 7%, #fff);--sfpc-tint: color-mix(in srgb, var(--sfpc-secondary) 5%, #fff);--sfpc-tint-soft: color-mix(in srgb, var(--sfpc-secondary) 2%, #fff);--sfpc-amber-ink: color-mix(in srgb, var(--sfpc-primary) 70%, #000);--sfpc-green: #00874f;--sfpc-trustpilot: #00b67a}.sfpc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px;align-items:start}.sfpc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sfpc-line);border-radius:12px;overflow:hidden}.sfpc-media{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(190px,24vw,235px);background:var(--sfpc-tint-soft);padding:14px;box-sizing:border-box}.sfpc-media a{display:contents}.sfpc-image{max-width:100%;max-height:100%;object-fit:contain}.sfpc-image-empty{width:100%;height:100%;background:var(--sfpc-tint);border-radius:4px}.sfpc-badge-off,.sfpc-badge-rtb{position:absolute;top:12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;line-height:1}.sfpc-badge-off{left:12px;background:var(--sfpc-secondary);color:#fff;border-radius:4px}.sfpc-badge-rtb{right:12px;background:var(--sfpc-primary);color:var(--sfpc-secondary);border-radius:999px}.sfpc-body{display:flex;flex-direction:column;gap:14px;padding:18px;flex:1}.sfpc-name{color:var(--sfpc-secondary);font-weight:700;text-transform:uppercase;font-size:19px;line-height:1.2;text-decoration:none;margin:0}a.sfpc-name:hover{text-decoration:underline}.sfpc-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:18px;margin-top:-6px}.sfpc-stars{display:flex;align-items:center;gap:2px;line-height:1}.sfpc-star{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--sfpc-line);color:#fff;font-size:12px}.sfpc-star-full{background:var(--sfpc-trustpilot)}.sfpc-star-half{background:linear-gradient(90deg,var(--sfpc-trustpilot) 50%,var(--sfpc-line) 50%)}.sfpc-stars-count{margin-left:6px;font-size:13px;color:var(--sfpc-ink-soft)}.sfpc-options{display:flex;flex-direction:column;gap:9px}.sfpc-options-label{color:var(--sfpc-ink-faint);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.sfpc-options-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.sfpc-option{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 11px;text-align:left;border-radius:8px;cursor:pointer;border:2px solid var(--sfpc-line);background:#fff;color:var(--sfpc-secondary);font:inherit;transition:border-color .14s ease,background .14s ease}.sfpc-option-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sfpc-option-meta{font-size:12px;color:var(--sfpc-ink-soft)}.sfpc-option-on{border-color:var(--sfpc-secondary);background:var(--sfpc-tint)}.sfpc-rule{height:1px;background:var(--sfpc-rule)}.sfpc-price-block{display:flex;flex-direction:column;gap:5px}.sfpc-price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sfpc-price{color:var(--sfpc-secondary);font-weight:700;font-size:32px;line-height:1}.sfpc-compare{color:var(--sfpc-ink-faint);text-decoration:line-through;font-size:15px}.sfpc-save{color:var(--sfpc-green);font-size:13px;font-weight:700}.sfpc-unit-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sfpc-unit{font-size:13px;font-weight:600;color:var(--sfpc-secondary)}.sfpc-vat{font-size:12px;color:var(--sfpc-ink-soft)}.sfpc-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sfpc-stock{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--sfpc-secondary)}.sfpc-stock-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.sfpc-stock-sep{opacity:.5}.sfpc-dispatch{font-weight:700}.sfpc-spacer{flex:1}.sfpc-buy-block{display:flex;flex-direction:column;gap:8px}.sfpc-actions{display:flex;align-items:stretch;gap:10px}.sfpc-qty{display:flex;align-items:stretch;border:1px solid var(--sfpc-line);border-radius:8px;overflow:hidden}.sfpc-qty button{width:40px;height:46px;border:none;background:#fff;cursor:pointer;font-size:18px;line-height:1;color:var(--sfpc-secondary)}.sfpc-qty button:hover:not(:disabled){background:var(--sfpc-tint)}.sfpc-qty input{width:34px;border:none;text-align:center;font-weight:600;font-size:15px;background:#fff;color:var(--sfpc-secondary)}.sfpc-buy{flex:1;height:48px;border:none;border-radius:8px;background:var(--sfpc-primary);color:var(--sfpc-secondary);font-weight:700;font-size:15px;letter-spacing:.06em;padding:0 16px;cursor:pointer;text-transform:uppercase;transition:filter .14s ease}.sfpc-buy:hover:not(:disabled){filter:brightness(.93)}.sfpc-buy:disabled{opacity:.7;cursor:default}.sfpc-buy-added{background:#15803d;color:#fff}.sfpc-paypal{font-size:12px;color:var(--sfpc-ink-soft)}.sfpc-delivery-block{display:flex;flex-direction:column;gap:4px}.sfpc-delivery{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--sfpc-secondary)}.sfpc-delivery svg{color:var(--sfpc-green);flex-shrink:0}.sfpc-dispatch-line{font-size:12px;font-weight:600;line-height:1.35;color:var(--sfpc-amber-ink)}.sfpc-error{margin:12px 0 0;color:#b91c1c;font-size:.85rem}.sfpc-warning{margin:0;color:#8a6d00;background:#fff8e1;border:1px solid #f0c419;border-radius:8px;padding:8px 12px;font-size:.85rem}.sfpc-grades{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px;padding-top:14px;border-top:1px solid var(--sfpc-rule)}.sfpc-grade-row{display:flex;flex-direction:column;gap:6px}.sfpc-grade-label{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sfpc-ink-faint)}.sfpc-flames{display:flex;align-items:flex-end;gap:3px}.sfpc-grade-text{grid-column:1 / -1;font-size:12px;color:var(--sfpc-ink-soft)}.sfpc-grade-text strong{font-weight:600;color:var(--sfpc-secondary)}.sfpc-foot{display:flex;justify-content:flex-end;margin-top:-6px}.sfpc-spec-link{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sfpc-secondary);opacity:.8;text-decoration:none;white-space:nowrap}.sfpc-spec-link:hover{opacity:1}.sfpc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sfpc-postcode{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:24px;padding:14px 16px;background:#fff;border:1px solid var(--sfpc-line);border-radius:10px;font-size:13px;color:var(--sfpc-ink-soft)}.sfpc-postcode-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sfpc-ink-faint)}.sfpc-postcode-known{font-weight:600;color:var(--sfpc-secondary)}.sfpc-postcode-field{display:flex;align-items:center;gap:8px}.sfpc-postcode-input{width:118px;height:38px;padding:0 11px;box-sizing:border-box;border:2px solid var(--sfpc-line);border-radius:7px;background:#fff;font:inherit;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sfpc-secondary)}.sfpc-postcode-input:focus{border-color:var(--sfpc-secondary);outline:none}.sfpc-postcode-input[aria-invalid=true]{border-color:#b91c1c}.sfpc-postcode-check,.sfpc-postcode-change{height:38px;padding:0 14px;border:2px solid var(--sfpc-secondary);border-radius:7px;background:var(--sfpc-secondary);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.sfpc-postcode-change{background:transparent;color:var(--sfpc-secondary)}.sfpc-postcode-error{flex-basis:100%;color:#b91c1c;font-size:13px}.sfff{--sfff-secondary: var(--sf-color-secondary, #1f2937);--sfff-primary: var(--sf-color-primary, #f0b429);--sfff-rail: var(--sfff-secondary);--sfff-rail: color-mix(in srgb, var(--sfff-secondary) 88%, #ffffff);--sfff-muted: var(--sfff-secondary);--sfff-muted: color-mix(in srgb, var(--sfff-secondary) 72%, #ffffff);--sfff-tint: #fdf6e8;--sfff-tint: color-mix(in srgb, var(--sfff-primary) 14%, #ffffff);background:var(--sfff-secondary);padding:clamp(2.25rem,5vw,3.5rem) clamp(1rem,3vw,2.5rem)}.sfff-inner{max-width:70rem;margin-inline:auto;display:flex;flex-direction:column;gap:1.625rem}.sfff-card{background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-wrap:wrap}.sfff-rail{flex:1 1 300px;background:var(--sfff-rail);color:#fff;padding:clamp(1.75rem,4vw,2.5rem) clamp(1.5rem,3.5vw,2.25rem);display:flex;flex-direction:column;justify-content:space-between;gap:1.75rem}.sfff-rail-copy{display:flex;flex-direction:column;gap:.875rem}.sfff-eyebrow{margin:0;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sfff-primary);font-weight:700}.sfff-rail-title{margin:0;font-size:clamp(1.5rem,3vw,1.875rem);line-height:1.18;font-weight:700}.sfff-intro{margin:0;font-size:.9375rem;line-height:1.55;color:#ffffffb8}.sfff-dots{display:flex;gap:.5rem;align-items:center;list-style:none;padding:0;margin:0}.sfff-dot{width:26px;height:5px;border-radius:3px;background:#ffffff38}.sfff-dot-on{background:var(--sfff-primary)}.sfff-panel{flex:2 1 420px;padding:clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;min-height:320px}.sfff-question{display:flex;flex-direction:column;gap:1.375rem;height:100%}.sfff-step{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--sfff-muted)}.sfff-title{margin:0;font-size:1.5rem;line-height:1.25;font-weight:700;text-transform:none;color:var(--sfff-secondary)}.sfff-answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.sfff-answer{text-align:left;font:inherit;font-size:1rem;color:var(--sfff-secondary);background:#fff;border:2px solid #e4e0ea;border-radius:10px;padding:1rem 1.125rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.sfff-answer:hover,.sfff-answer:focus-visible{border-color:var(--sfff-primary);background:var(--sfff-tint)}.sfff-back{align-self:flex-start;margin-top:auto;font:inherit;font-size:.875rem;color:#6b6478;background:none;border:none;padding:0;cursor:pointer}.sfff-back:hover,.sfff-back:focus-visible{color:var(--sfff-secondary)}.sfff-result{display:flex;flex-direction:column;gap:1.125rem}.sfff-tag{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--sfff-muted)}.sfff-why{margin:0;font-size:.9375rem;line-height:1.55;color:#4a3f5c}.sfff-addon{margin:0;border:2px dashed var(--sfff-primary);background:var(--sfff-tint);border-radius:12px;padding:1rem 1.125rem;font-size:1rem;color:var(--sfff-secondary)}.sfff-addon a{font-weight:700;color:var(--sfff-secondary)}.sfff-restart{align-self:flex-start;font:inherit;font-size:.875rem;color:#6b6478;background:none;border:none;padding:0;cursor:pointer}.sfff-restart:hover,.sfff-restart:focus-visible{color:var(--sfff-secondary)}
