.qpg-guide{--qpg:#2563eb;--qpg-dark:#1e40af;--qpg-soft:#eff6ff;--qpg-border:#e2e8f0;--qpg-text:#0f172a;--qpg-muted:#64748b;max-width:1180px;margin:24px auto;font-family:inherit}.qpg-card,.qpg-results{background:#fff;border:1px solid var(--qpg-border);border-radius:18px;box-shadow:0 18px 50px rgba(15,23,42,.08);padding:24px}.qpg-header h2{margin:0 0 16px;color:var(--qpg-text);font-size:28px}.qpg-progress{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-bottom:24px}.qpg-progress span{display:block;height:100%;width:0;background:var(--qpg);transition:width .25s ease}.qpg-step-count{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--qpg-muted);margin-bottom:8px}.qpg-step h3{font-size:22px;margin:0 0 16px;color:var(--qpg-text)}.qpg-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qpg-option{display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border:1px solid var(--qpg-border);border-radius:14px;padding:15px 16px;cursor:pointer;font-size:16px;color:var(--qpg-text);transition:.18s ease}.qpg-option:hover,.qpg-option.is-selected{border-color:var(--qpg);background:var(--qpg-soft)}.qpg-option span{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:50%;box-sizing:border-box;flex:0 0 auto}.qpg-option.is-selected span{border-color:var(--qpg);box-shadow:inset 0 0 0 4px #fff;background:var(--qpg)}.qpg-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.qpg-btn,.qpg-small-btn,.qpg-cart-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--qpg);color:#fff!important;padding:11px 16px;text-decoration:none!important;font-weight:700;cursor:pointer;line-height:1.2}.qpg-btn:hover,.qpg-small-btn:hover,.qpg-cart-btn:hover{background:var(--qpg-dark);color:#fff!important}.qpg-back{background:#f1f5f9;color:#334155!important}.qpg-back:hover{background:#e2e8f0;color:#0f172a!important}.qpg-message{color:#b45309;margin-top:12px;font-weight:600}.qpg-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.qpg-results-head h3{margin:0;font-size:24px}.qpg-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.qpg-products-list{display:grid;grid-template-columns:1fr;gap:14px}.qpg-product{border:1px solid var(--qpg-border);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.qpg-products-list .qpg-product{display:grid;grid-template-columns:180px 1fr}.qpg-product-image{display:block;background:#f8fafc;aspect-ratio:1/1;overflow:hidden}.qpg-product-image img{width:100%;height:100%;object-fit:cover;display:block}.qpg-product-body{padding:14px}.qpg-product h3{font-size:17px;margin:0 0 8px;line-height:1.25}.qpg-product h3 a{text-decoration:none;color:var(--qpg-text)}.qpg-product-price{font-weight:800;margin-bottom:12px;color:#111827}.qpg-product-actions{display:flex;flex-wrap:wrap;gap:8px}.qpg-small-btn{font-size:13px;padding:9px 11px;background:#f1f5f9;color:#0f172a!important}.qpg-small-btn:hover{background:#e2e8f0;color:#0f172a!important}.qpg-cart-btn{font-size:13px;padding:9px 11px}.qpg-loading,.qpg-no-results,.qpg-empty-admin{padding:18px;border-radius:14px;background:var(--qpg-soft);color:#1e3a8a;font-weight:700}@media(max-width:900px){.qpg-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qpg-products-list .qpg-product{grid-template-columns:140px 1fr}}@media(max-width:640px){.qpg-card,.qpg-results{padding:18px}.qpg-options,.qpg-products-grid,.qpg-products-list .qpg-product{grid-template-columns:1fr}.qpg-results-head{align-items:flex-start;flex-direction:column}.qpg-header h2{font-size:23px}.qpg-step h3{font-size:19px}}
.qpg-section-title{font-weight:800;color:var(--qpg-text);font-size:18px;margin:18px 0 12px}.qpg-results-head+.qpg-section-title{margin-top:0}.qpg-recommendations{margin-bottom:18px}.qpg-rec-type{display:inline-flex;align-items:center;border-radius:999px;background:var(--qpg-soft);color:var(--qpg-dark);font-size:12px;font-weight:800;padding:4px 9px;margin-bottom:9px}.qpg-rec-desc{color:#334155;font-size:14px;line-height:1.5;margin-bottom:10px}.qpg-rec-desc p{margin:0 0 8px}.qpg-rec-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.qpg-rec-meta span{background:#f8fafc;border:1px solid var(--qpg-border);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;color:#475569}
.qpg-guide{border-radius:var(--qpg-radius,18px)}.qpg-card,.qpg-results,.qpg-product{border-radius:var(--qpg-radius,18px)}.qpg-style-minimal .qpg-card,.qpg-style-minimal .qpg-results{box-shadow:none}.qpg-style-modern .qpg-card,.qpg-style-modern .qpg-results{background:linear-gradient(135deg,#fff,#f8fafc)}.qpg-match{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;background:var(--qpg-soft);border:1px solid #bfdbfe;border-radius:14px;color:var(--qpg-dark)}.qpg-match strong{font-size:26px;line-height:1}.qpg-match span{font-weight:700}.qpg-summary{border:1px solid var(--qpg-border);border-radius:14px;padding:14px;margin:0 0 18px;background:#fff}.qpg-summary>strong{display:block;margin-bottom:8px}.qpg-summary ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.qpg-summary li{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;border-top:1px solid #eef2f7;padding-top:8px}.qpg-summary li:first-child{border-top:0;padding-top:0}.qpg-summary span{font-weight:700;color:var(--qpg-text)}.qpg-summary em{font-style:normal;color:#475569}@media(max-width:640px){.qpg-summary li{grid-template-columns:1fr}.qpg-match{align-items:flex-start;flex-direction:column}}

.qpg-lead-form{margin-top:22px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--qpg-radius);padding:22px;box-shadow:0 12px 32px rgba(15,23,42,.08)}
.qpg-lead-form h3{margin:0 0 16px;font-size:22px}
.qpg-lead-form label{display:block;font-weight:700;color:#111827;margin:0 0 14px}
.qpg-lead-form input[type="text"],.qpg-lead-form input[type="email"],.qpg-lead-form textarea{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d1d5db;border-radius:12px;padding:11px 13px;font:inherit;background:#fff}
.qpg-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qpg-lead-rodo{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:14px;color:#4b5563}
.qpg-lead-rodo input{margin-top:3px}
.qpg-lead-message{margin-top:12px;font-weight:700;color:#166534}
.qpg-lead-form.is-sent{border-color:#bbf7d0;background:#f0fdf4}
.qpg-lead-submit:disabled{opacity:.65;cursor:wait}
@media(max-width:680px){.qpg-lead-grid{grid-template-columns:1fr}}

/* 1.4.0 — fallback result */
.qpg-fallback-result h3{margin-top:0}
.qpg-fallback-result .qpg-small-btn{display:inline-flex;margin-top:10px}

/* 1.7.0 — answer layouts, media and premium style */
.qpg-answers-list .qpg-options{grid-template-columns:1fr}
.qpg-answers-grid2 .qpg-options,.qpg-answers-tiles .qpg-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.qpg-answers-grid3 .qpg-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.qpg-answers-tiles .qpg-option,.qpg-answers-grid2 .qpg-option,.qpg-answers-grid3 .qpg-option{align-items:flex-start;min-height:112px;padding:16px}
.qpg-choice-mark{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:50%;box-sizing:border-box;flex:0 0 auto;margin-top:2px}.qpg-option.is-selected .qpg-choice-mark{border-color:var(--qpg);box-shadow:inset 0 0 0 4px #fff;background:var(--qpg)}
.qpg-option>span:first-child:not(.qpg-choice-mark){width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:transparent}
.qpg-option-image{width:54px;height:54px;border-radius:14px;overflow:hidden;background:#f8fafc;border:1px solid var(--qpg-border);flex:0 0 auto}.qpg-option-image img{width:100%;height:100%;object-fit:cover;display:block}
.qpg-option-icon{width:54px;height:54px;border-radius:14px;background:#f8fafc;border:1px solid var(--qpg-border);display:inline-flex;align-items:center;justify-content:center;font-size:26px;flex:0 0 auto}
.qpg-option-content{display:block;line-height:1.35}.qpg-option-content strong{display:block}.qpg-option-content small{display:block;margin-top:5px;color:var(--qpg-muted);font-size:13px;font-weight:500}
.qpg-style-premium .qpg-card,.qpg-style-premium .qpg-results{background:linear-gradient(135deg,#0f172a,#1f2937);border-color:#334155;color:#f8fafc;box-shadow:0 22px 70px rgba(15,23,42,.25)}
.qpg-style-premium .qpg-header h2,.qpg-style-premium .qpg-step h3,.qpg-style-premium .qpg-results-head h3,.qpg-style-premium .qpg-section-title{color:#fff}.qpg-style-premium .qpg-step-count,.qpg-style-premium .qpg-option-content small{color:#cbd5e1}.qpg-style-premium .qpg-option{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#fff}.qpg-style-premium .qpg-option:hover,.qpg-style-premium .qpg-option.is-selected{background:rgba(255,255,255,.12);border-color:var(--qpg)}.qpg-style-premium .qpg-back{background:rgba(255,255,255,.12);color:#fff!important}.qpg-style-premium .qpg-summary,.qpg-style-premium .qpg-product,.qpg-style-premium .qpg-lead-form{color:#111827}
.qpg-result-compact .qpg-product,.qpg-result-compact .qpg-rec-desc,.qpg-result-compact .qpg-rec-meta{box-shadow:none}.qpg-result-compact .qpg-product-body{padding:10px}.qpg-result-compact .qpg-product h3{font-size:15px}
@media(max-width:760px){.qpg-answers-grid3 .qpg-options{grid-template-columns:repeat(2,minmax(0,1fr))}.qpg-mobile-cols-1 .qpg-options{grid-template-columns:1fr}.qpg-mobile-cols-2 .qpg-options{grid-template-columns:repeat(2,minmax(0,1fr))}.qpg-option-image,.qpg-option-icon{width:44px;height:44px}.qpg-option-icon{font-size:22px}}
@media(max-width:420px){.qpg-mobile-cols-2 .qpg-options{grid-template-columns:1fr}.qpg-answers-grid3 .qpg-options{grid-template-columns:1fr}}

/* 1.9.0 — wygląd PRO, presety i lepsze karty */
.qpg-guide{background:transparent;color:var(--qpg-text)}
.qpg-card,.qpg-results{background:var(--qpg-bg,#fff);color:var(--qpg-text,#0f172a)}
.qpg-btn,.qpg-cart-btn{background:var(--qpg-button,var(--qpg));color:#fff!important}
.qpg-btn:hover,.qpg-cart-btn:hover{filter:brightness(.92)}
.qpg-shadow-none .qpg-card,.qpg-shadow-none .qpg-results,.qpg-shadow-none .qpg-product,.qpg-shadow-none .qpg-lead-form{box-shadow:none!important}
.qpg-shadow-soft .qpg-card,.qpg-shadow-soft .qpg-results{box-shadow:0 10px 28px rgba(15,23,42,.06)}
.qpg-shadow-medium .qpg-card,.qpg-shadow-medium .qpg-results{box-shadow:0 18px 50px rgba(15,23,42,.08)}
.qpg-shadow-strong .qpg-card,.qpg-shadow-strong .qpg-results{box-shadow:0 28px 80px rgba(15,23,42,.18)}
.qpg-spacing-compact .qpg-card,.qpg-spacing-compact .qpg-results{padding:18px}.qpg-spacing-compact .qpg-options{gap:8px}.qpg-spacing-compact .qpg-option{padding:12px}
.qpg-spacing-spacious .qpg-card,.qpg-spacing-spacious .qpg-results{padding:34px}.qpg-spacing-spacious .qpg-options{gap:18px}.qpg-spacing-spacious .qpg-option{padding:20px}
.qpg-align-center .qpg-header,.qpg-align-center .qpg-step h3,.qpg-align-center .qpg-step-count,.qpg-align-center .qpg-results-head h3{text-align:center}.qpg-align-center .qpg-results-head{justify-content:center}.qpg-align-center .qpg-actions{justify-content:center}
.qpg-option{position:relative;overflow:hidden}.qpg-option:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,0));opacity:0;transition:.18s ease;pointer-events:none}.qpg-option:hover:before,.qpg-option.is-selected:before{opacity:1}.qpg-option.is-selected{box-shadow:0 10px 26px rgba(15,23,42,.08)}
.qpg-style-professional .qpg-card,.qpg-style-professional .qpg-results{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#dbe5ef}.qpg-style-professional .qpg-option{border-color:#dbe5ef}.qpg-style-professional .qpg-progress{background:#dbe5ef}
.qpg-style-soft .qpg-card,.qpg-style-soft .qpg-results{background:linear-gradient(135deg,var(--qpg-bg),#fff);border-color:rgba(219,39,119,.18)}.qpg-style-soft .qpg-option{background:#fff;border-color:rgba(219,39,119,.16)}.qpg-style-soft .qpg-option:hover,.qpg-style-soft .qpg-option.is-selected{background:#fff7fb}
.qpg-style-store .qpg-card,.qpg-style-store .qpg-results{background:linear-gradient(135deg,#fff,var(--qpg-bg));border-color:#bbf7d0}.qpg-style-store .qpg-option{border-color:#bbf7d0}.qpg-style-store .qpg-progress span{background:linear-gradient(90deg,#16a34a,#22c55e)}
.qpg-style-dark .qpg-card,.qpg-style-dark .qpg-results{background:linear-gradient(135deg,#020617,#111827);border-color:#1e293b;color:#f8fafc}.qpg-style-dark .qpg-header h2,.qpg-style-dark .qpg-step h3,.qpg-style-dark .qpg-results-head h3,.qpg-style-dark .qpg-section-title{color:#fff}.qpg-style-dark .qpg-step-count,.qpg-style-dark .qpg-option-content small{color:#cbd5e1}.qpg-style-dark .qpg-option{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff}.qpg-style-dark .qpg-option:hover,.qpg-style-dark .qpg-option.is-selected{background:rgba(255,255,255,.11);border-color:var(--qpg)}.qpg-style-dark .qpg-back{background:rgba(255,255,255,.12);color:#fff!important}.qpg-style-dark .qpg-summary,.qpg-style-dark .qpg-product,.qpg-style-dark .qpg-lead-form{color:#111827}
.qpg-rec{border:1px solid var(--qpg-border);border-radius:var(--qpg-radius);background:#fff;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.06);margin-bottom:14px}.qpg-rec h3{margin:0 0 8px;color:#0f172a}.qpg-recommendations .qpg-rec:last-child{margin-bottom:0}.qpg-rec .qpg-small-btn{margin-top:4px}
@media(max-width:640px){.qpg-spacing-spacious .qpg-card,.qpg-spacing-spacious .qpg-results{padding:22px}.qpg-align-center .qpg-results-head{align-items:center}.qpg-align-center .qpg-actions{justify-content:space-between}}

/* 2.0.0 — frontend debug */
.qpg-debug-box{margin-top:18px;padding:14px 16px;border:1px dashed rgba(37,99,235,.45);background:rgba(37,99,235,.06);border-radius:12px;font-size:13px;color:var(--qpg-text,#0f172a)}.qpg-debug-box strong{display:block;margin-bottom:8px}.qpg-debug-box ul{margin:0;padding-left:18px}.qpg-debug-box li{margin:3px 0}


/* 2.0.1 — fix: duplikowane kółko/radio w kafelkach odpowiedzi */
.qpg-option .qpg-choice-mark{width:18px!important;height:18px!important;border:2px solid #cbd5e1!important;border-radius:50%!important;box-sizing:border-box!important;flex:0 0 18px!important;margin-top:2px;background:transparent;box-shadow:none}
.qpg-option.is-selected .qpg-choice-mark{border-color:var(--qpg)!important;box-shadow:inset 0 0 0 4px #fff!important;background:var(--qpg)!important}
.qpg-option .qpg-option-content{width:auto!important;height:auto!important;min-width:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;box-sizing:border-box!important;flex:1 1 auto!important;display:block!important;padding:0!important;margin:0!important;overflow:visible!important}
.qpg-option .qpg-option-content strong,.qpg-option .qpg-option-content small{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.35!important}
.qpg-option input[type="radio"],.qpg-option input[type="checkbox"]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important}

/* 2.0.4 — rekomendacje 3/2/1 bez pustego czwartego slotu, CTA ofert i formularz rozwijany */
.qpg-recommendations.qpg-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.qpg-recommendation-cols-1 .qpg-recommendations.qpg-products-grid{grid-template-columns:1fr}
.qpg-recommendation-cols-2 .qpg-recommendations.qpg-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.qpg-recommendation-cols-3 .qpg-recommendations.qpg-products-grid,.qpg-recommendation-cols-auto .qpg-recommendations.qpg-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.qpg-recommendation-cols-4 .qpg-recommendations.qpg-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.qpg-recommendations .qpg-product{height:100%;min-width:0}
.qpg-recommendations .qpg-product-body{display:flex;flex-direction:column;min-height:100%}
.qpg-recommendations .qpg-rec-desc{font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.qpg-recommendations .qpg-product-actions{margin-top:auto;padding-top:10px}
.qpg-ask-service{border:0;cursor:pointer}
.qpg-lead-toggle-wrap{margin-top:24px;border-top:1px solid var(--qpg-border);padding-top:20px}
.qpg-lead-toggle{box-shadow:0 10px 24px rgba(37,99,235,.18)}
.qpg-lead-form[hidden]{display:none!important}
@media(max-width:1180px){.qpg-recommendations.qpg-products-grid,.qpg-recommendation-cols-auto .qpg-recommendations.qpg-products-grid,.qpg-recommendation-cols-3 .qpg-recommendations.qpg-products-grid,.qpg-recommendation-cols-4 .qpg-recommendations.qpg-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.qpg-recommendations.qpg-products-grid,.qpg-recommendation-cols-auto .qpg-recommendations.qpg-products-grid,.qpg-recommendation-cols-2 .qpg-recommendations.qpg-products-grid,.qpg-recommendation-cols-3 .qpg-recommendations.qpg-products-grid,.qpg-recommendation-cols-4 .qpg-recommendations.qpg-products-grid{grid-template-columns:1fr}.qpg-recommendations .qpg-rec-desc{overflow-wrap:break-word}.qpg-lead-toggle-wrap{padding-top:16px}}

/* 2.0.5: antyspamowy honeypot formularza leadowego */
.qpg-guide .qpg-hp-field{
    position:absolute!important;
    left:-99999px!important;
    top:auto!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
    overflow:hidden!important;
}


/* 2.0.6 — widoczne CTA w kartach i aktualne zapytanie o usługę */
.qpg-product{overflow:visible!important}
.qpg-recommendations .qpg-product{overflow:visible!important}
.qpg-recommendations .qpg-product-body{overflow:visible!important}
.qpg-recommendations .qpg-product-actions{position:relative;z-index:2;margin-top:auto;padding-top:18px}
.qpg-recommendations .qpg-small-btn,.qpg-recommendations .qpg-ask-service{white-space:normal;min-height:38px;text-align:center}


/* 2.0.7 — dopracowane CTA, aktywna rekomendacja i formularz po wyniku */
.qpg-recommendations .qpg-product{display:flex;flex-direction:column;min-height:100%;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.qpg-recommendations .qpg-product.is-selected{border-color:var(--qpg)!important;box-shadow:0 18px 45px rgba(37,99,235,.16)!important;transform:translateY(-1px)}
.qpg-recommendations .qpg-product-body{display:flex;flex-direction:column;flex:1}
.qpg-recommendations .qpg-rec-desc{flex:1}
.qpg-recommendations .qpg-product-actions{margin-top:auto;display:flex;align-items:flex-end;gap:10px}
.qpg-recommendations .qpg-small-btn{min-height:40px}
.qpg-selected-service{margin:0 0 14px;padding:12px 14px;border:1px solid var(--qpg-border);border-radius:12px;background:var(--qpg-soft);color:var(--qpg-text);font-weight:600}
.qpg-selected-service strong{color:var(--qpg-dark)}
.qpg-lead-form input[name="selected_service"]{display:none!important}
.qpg-products .qpg-product-actions{margin-top:auto;padding-top:14px}
.qpg-products .qpg-product-body{display:flex;flex-direction:column;flex:1}

/* 2.1.0 — lepsza obsługa sklepów: kategorie i produkty jako bezpośrednie wyniki */
.qpg-store-categories.qpg-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin-bottom:22px}
.qpg-store-category{display:flex;flex-direction:column;min-height:100%;overflow:visible!important}
.qpg-store-category .qpg-product-body{display:flex;flex-direction:column;flex:1}
.qpg-store-category .qpg-rec-desc{flex:1}
.qpg-store-category .qpg-product-actions{margin-top:auto;padding-top:18px}
.qpg-store-category .qpg-small-btn{min-height:40px;text-align:center}
.qpg-products .qpg-small-btn[target="_blank"],.qpg-recommendations .qpg-small-btn[target="_blank"],.qpg-store-categories .qpg-small-btn[target="_blank"]{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:1180px){.qpg-store-categories.qpg-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.qpg-store-categories.qpg-products-grid{grid-template-columns:1fr}}


/* 2.2.1 - stabilizacja frontu i odporność na style motywu */
.qpg-guide,.qpg-guide *,.qpg-guide *::before,.qpg-guide *::after{box-sizing:border-box}
.qpg-guide{width:100%;clear:both;isolation:isolate}
.qpg-guide button.qpg-option{appearance:none;-webkit-appearance:none;background-clip:padding-box}
.qpg-guide button.qpg-option::before,.qpg-guide button.qpg-option::after{content:none!important;display:none!important}
.qpg-guide .qpg-option input[type="radio"],.qpg-guide .qpg-option input[type="checkbox"]{display:none!important}
.qpg-choice-mark{display:inline-block!important;min-width:18px;max-width:18px}
.qpg-guide .qpg-lead-form input[type="text"],.qpg-guide .qpg-lead-form input[type="email"],.qpg-guide .qpg-lead-form textarea{width:100%;max-width:100%;box-shadow:none;outline:none}
.qpg-guide .qpg-lead-form input[type="checkbox"]{width:auto!important;height:auto!important;min-width:0!important;padding:0!important;margin:0 8px 0 0!important;appearance:auto!important;-webkit-appearance:auto!important}
.qpg-guide .qpg-lead-rodo{display:flex!important;align-items:flex-start;gap:8px;line-height:1.45}
.qpg-products-grid,.qpg-recommendations.qpg-products-grid,.qpg-store-categories.qpg-products-grid{min-width:0;width:100%}
.qpg-product,.qpg-recommendation,.qpg-store-category{min-width:0;max-width:100%;overflow:visible!important}
.qpg-product-body,.qpg-rec-desc,.qpg-product h3{min-width:0;overflow-wrap:anywhere;word-break:normal}
.qpg-product-actions{width:100%}
.qpg-product-actions .qpg-small-btn,.qpg-product-actions .qpg-cart-btn{max-width:100%;white-space:normal}
.qpg-no-results + .qpg-restart{margin-top:14px}
.qpg-error-state::before{content:'Nie udało się uruchomić doradcy. Sprawdź, czy pliki JS wtyczki są ładowane poprawnie.';display:block;padding:14px 16px;border-radius:12px;background:#fef2f2;color:#991b1b;font-weight:700}
@media(max-width:782px){.qpg-guide{margin-left:0;margin-right:0}.qpg-results-head .qpg-btn{width:100%}.qpg-product-actions{align-items:stretch}.qpg-product-actions .qpg-small-btn,.qpg-product-actions .qpg-cart-btn{width:100%}}

/* Quk Offer Guide 3.0.3 */
.qpg-result-note{
    margin:14px 0;
    padding:12px 14px;
    border:1px solid rgba(37,99,235,.22);
    border-radius:12px;
    background:rgba(37,99,235,.06);
    color:var(--qpg-text,#0f172a);
    font-size:14px;
}
.qpg-product-empty{
    margin:16px 0;
}
