{"product_id":"trusa-personalizata","title":"Trusa personalizată","description":"\u003cstyle\u003e\n  \/* Trusa personalizată e doar testul de recomandare — cumpărarea se face pe pagina setului real recomandat (link \"Vezi setul →\" mai jos), nu de aici. Ascunde prețul, selectorul \"Valoarea trusei\", cantitatea și butonul de cumpărare direct de pe această pagină. *\/\n  .product__info-container \u003e div:has(\u003e .price),\n  .product__info-container \u003e div:has(\u003e form[id^=\"product-form-installment\"]),\n  .product__info-container \u003e variant-selects,\n  .product__info-container \u003e .product-form__quantity,\n  .product__info-container \u003e div:has(\u003e product-form) {\n    display: none !important;\n  }\n\u003c\/style\u003e\n\u003cstyle\u003e\n  #configurator-root {\n    --ink: #0A0B0C;\n    --paper: #F3F1ED;\n    --paper-soft: #EAE5DA;\n    --bronze: #B08D57;\n    --bronze-deep: #8C6E42;\n    --ink-soft: #26282B;\n    --taupe: #6B6455;\n    --line: #DCD3C2;\n    --ease: cubic-bezier(0.16, 1, 0.3, 1);\n\n    background: var(--paper);\n    color: var(--ink-soft);\n    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;\n    line-height: 1.5;\n    -webkit-font-smoothing: antialiased;\n  }\n\n  #configurator-root * { box-sizing: border-box; }\n\n  #configurator-root .eyebrow {\n    font-family: 'IBM Plex Mono', ui-monospace, monospace;\n    font-size: 0.72rem;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n    color: var(--bronze-deep);\n  }\n\n  #configurator-root a { color: inherit; }\n\n  #configurator-root .quiz,\n  #configurator-root .result {\n    scroll-margin-top: 84px;\n  }\n\n  @media (prefers-reduced-motion: no-preference) {\n    #configurator-root html { scroll-behavior: smooth; }\n  }\n\n  @media (prefers-reduced-motion: no-preference) {\n    #configurator-root [data-reveal] {\n      opacity: 0;\n      transform: translateY(20px);\n      transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);\n    }\n    #configurator-root [data-reveal].is-revealed {\n      opacity: 1;\n      transform: none;\n    }\n  }\n\n  \/* ---------- quiz ---------- *\/\n  #configurator-root .quiz {\n    padding: clamp(2.5rem, 7vw, 4.5rem) clamp(1.25rem, 5vw, 3rem) clamp(4.5rem, 9vw, 7rem);\n    max-width: 860px;\n    margin: 0 auto;\n  }\n  #configurator-root .quiz-intro {\n    text-align: center;\n    margin-bottom: clamp(2.2rem, 5vw, 3.2rem);\n  }\n  #configurator-root .quiz-intro .eyebrow { justify-content: center; display: block; margin-bottom: 0.7rem; }\n  #configurator-root .quiz-intro h2 {\n    font-family: 'Archivo', sans-serif;\n    font-weight: 800;\n    font-size: clamp(2rem, 5vw, 2.9rem);\n    line-height: 1.08;\n    color: var(--ink);\n    margin: 0;\n    letter-spacing: -0.01em;\n    text-wrap: balance;\n  }\n  #configurator-root .quiz-head {\n    display: flex;\n    align-items: flex-end;\n    justify-content: space-between;\n    gap: 1rem;\n    margin-bottom: 1.4rem;\n  }\n  #configurator-root .step-meta { display: flex; align-items: baseline; gap: 0.7rem; }\n  #configurator-root .step-num {\n    font-size: 3.2rem;\n    color: var(--bronze-deep);\n    font-weight: 800;\n    line-height: 1;\n    font-family: 'Archivo', sans-serif;\n  }\n  #configurator-root .step-of { color: var(--taupe); font-size: 1.05rem; font-weight: 600; }\n\n  #configurator-root .progress-rule {\n    height: 4px;\n    background: var(--line);\n    margin-bottom: 3rem;\n    border-radius: 2px;\n    position: relative;\n  }\n  #configurator-root .progress-dots {\n    position: absolute;\n    inset: 0;\n    pointer-events: none;\n  }\n  #configurator-root .progress-dots .dot {\n    position: absolute;\n    top: 50%;\n    width: 13px;\n    height: 13px;\n    border-radius: 50%;\n    background: var(--paper);\n    border: 2.5px solid var(--line);\n    transform: translate(-50%, -50%);\n    transition: background 0.25s ease, border-color 0.25s ease;\n  }\n  #configurator-root .progress-dots .dot[data-step=\"1\"] { left: 20%; }\n  #configurator-root .progress-dots .dot[data-step=\"2\"] { left: 40%; }\n  #configurator-root .progress-dots .dot[data-step=\"3\"] { left: 60%; }\n  #configurator-root .progress-dots .dot[data-step=\"4\"] { left: 80%; }\n  #configurator-root .progress-dots .dot[data-step=\"5\"] { left: 100%; }\n  #configurator-root .progress-dots .dot.reached { background: var(--bronze); border-color: var(--bronze); }\n  #configurator-root .progress-fill {\n    position: absolute;\n    inset: 0 auto 0 0;\n    width: 20%;\n    background: var(--bronze);\n    transition: width 0.4s ease;\n  }\n  #configurator-root .q-step { display: none; }\n  #configurator-root .q-step.active { display: block; animation: qfade 0.35s ease; }\n  @keyframes qfade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }\n\n  #configurator-root .quiz h3 {\n    font-family: 'Archivo', sans-serif;\n    font-style: normal;\n    font-weight: 800;\n    font-size: clamp(1.75rem, 4vw, 2.5rem);\n    line-height: 1.15;\n    color: var(--ink);\n    margin: 0 0 2rem;\n    letter-spacing: -0.01em;\n    text-wrap: balance;\n  }\n  #configurator-root .options {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 1rem;\n  }\n  @media (min-width: 561px) {\n    #configurator-root .options-2 { grid-template-columns: repeat(2, 1fr); }\n    #configurator-root .options-3 { grid-template-columns: repeat(3, 1fr); }\n  }\n\n  #configurator-root .option {\n    text-align: left;\n    background: #fff;\n    border: 2px solid var(--line);\n    border-radius: 6px;\n    padding: 1.5rem 1.6rem;\n    cursor: pointer;\n    font-family: 'Archivo', sans-serif;\n    color: var(--ink-soft);\n    font-size: 1.05rem;\n    transition: border-color 0.3s var(--ease), background 0.3s var(--ease), transform 0.3s var(--ease), box-shadow 0.3s var(--ease);\n  }\n  #configurator-root .option:hover { border-color: var(--bronze); transform: translateY(-2px); box-shadow: 0 10px 22px rgba(10,11,12,0.08); }\n  #configurator-root .option:focus-visible { outline: 2px solid var(--bronze); outline-offset: 2px; }\n  #configurator-root .option .opt-title { display: block; font-weight: 700; font-size: 1.2rem; color: var(--ink); }\n  #configurator-root .option .opt-sub { display: block; margin-top: 0.4rem; color: var(--taupe); font-size: 0.95rem; }\n  #configurator-root .option.selected { border-color: var(--bronze); background: #FBF7F0; box-shadow: 0 0 0 2px var(--bronze) inset; }\n\n  #configurator-root .q-back {\n    background: none; border: none; cursor: pointer; padding: 0;\n    font-family: 'IBM Plex Mono', monospace; font-size: 0.76rem; letter-spacing: 0.06em;\n    color: var(--taupe); text-transform: uppercase; margin-top: 1.4rem;\n  }\n  #configurator-root .q-back:hover { color: var(--bronze-deep); }\n\n  \/* ---------- completion state with a specific kit recommendation ---------- *\/\n  #configurator-root .result { display: none; text-align: center; }\n  #configurator-root .result.active { display: block; animation: qfade 0.4s ease; }\n  #configurator-root .result .eyebrow { display: block; margin-bottom: 0.8rem; }\n  #configurator-root .result h3 {\n    font-family: 'Fraunces', serif;\n    font-style: italic;\n    font-weight: 500;\n    font-size: clamp(1.6rem, 3.4vw, 2.1rem);\n    color: var(--ink);\n    margin: 0 0 0.9rem;\n  }\n  #configurator-root .answer-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin: 0 0 2rem; }\n  #configurator-root .answer-chips .chip {\n    font-family: 'IBM Plex Mono', ui-monospace, monospace;\n    font-size: 0.68rem;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n    color: var(--bronze-deep);\n    background: #fff;\n    border: 1px solid var(--line);\n    border-radius: 2px;\n    padding: 0.32rem 0.62rem;\n  }\n  #configurator-root .answer-chips .chip::before { content: '\\2713\\a0'; color: var(--bronze); }\n\n  #configurator-root .kit-pick {\n    max-width: 460px;\n    margin: 0 auto 2rem;\n    background: #fff;\n    border: 2px solid var(--bronze);\n    border-radius: 10px;\n    padding: 1.8rem 2rem;\n  }\n  #configurator-root .kit-pick-eyebrow {\n    display: block;\n    font-family: 'IBM Plex Mono', ui-monospace, monospace;\n    font-size: 0.68rem;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    color: var(--taupe);\n    margin-bottom: 0.6rem;\n  }\n  #configurator-root .kit-pick-name {\n    display: block;\n    font-family: 'Archivo', sans-serif;\n    font-weight: 800;\n    font-size: 1.35rem;\n    color: var(--ink);\n    line-height: 1.25;\n    margin-bottom: 0.4rem;\n  }\n  #configurator-root .kit-pick-price {\n    display: block;\n    font-family: 'IBM Plex Mono', ui-monospace, monospace;\n    font-size: 1rem;\n    color: var(--bronze-deep);\n    font-weight: 600;\n    margin-bottom: 0.9rem;\n  }\n  #configurator-root .kit-pick-blurb {\n    font-size: 0.98rem;\n    color: var(--taupe);\n    margin: 0 0 1.4rem;\n    line-height: 1.5;\n  }\n  #configurator-root .result-cta {\n    display: inline-block;\n    padding: 0.9rem 1.9rem;\n    background: var(--ink);\n    color: #fff;\n    font-family: 'Archivo', sans-serif;\n    font-weight: 700;\n    font-size: 0.96rem;\n    text-decoration: none;\n    border-radius: 4px;\n    transition: background 0.3s var(--ease), transform 0.3s var(--ease);\n  }\n  #configurator-root .result-cta:hover { background: var(--bronze-deep); transform: translateY(-2px); color: #fff; }\n\n  #configurator-root .restart-link {\n    font-family: 'IBM Plex Mono', monospace;\n    font-size: 0.78rem;\n    text-transform: uppercase;\n    letter-spacing: 0.08em;\n    color: var(--taupe);\n    text-decoration: underline;\n    text-underline-offset: 3px;\n    background: none;\n    border: none;\n    cursor: pointer;\n    padding: 0;\n    display: block;\n    margin: 1.6rem auto 0;\n  }\n  #configurator-root .restart-link:hover { color: var(--bronze-deep); }\n\n  @media (prefers-reduced-motion: reduce) {\n    #configurator-root .q-step.active,\n    #configurator-root .result.active { animation: none; }\n    #configurator-root .option { transition: none; }\n  }\n\u003c\/style\u003e\n\n\u003cstyle\u003e\n  \/* Aduce testul deasupra sectiunii de pret\/cumparare, ca sa nu fie nevoie de scroll ca sa-l vezi. *\/\n  .product__info-container.product__column-sticky {\n    display: flex;\n    flex-direction: column;\n  }\n  .product__info-container.product__column-sticky \u003e .product__title {\n    order: -2;\n  }\n  .product__info-container.product__column-sticky \u003e .product__description {\n    order: -1;\n  }\n\u003c\/style\u003e\n\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n\u003clink rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,wght@0,500\u0026amp;family=Archivo:wght@400;500;600;700;800\u0026amp;family=IBM+Plex+Mono:wght@400;500\u0026amp;display=swap\"\u003e\n\n\u003cdiv id=\"configurator-root\"\u003e\n\n  \u003csection class=\"quiz\" id=\"cfg-quiz\"\u003e\n    \u003cdiv class=\"quiz-intro\" data-reveal\u003e\n      \u003cspan class=\"eyebrow\"\u003ePersonalizează‑ți experiența\u003c\/span\u003e\n      \u003ch2\u003eRăspunde la 5 întrebări despre mașina ta.\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"quiz-head\" data-reveal\u003e\n      \u003cdiv class=\"step-meta\"\u003e\n        \u003cspan class=\"step-num mono-num\" id=\"cfg-step-num\"\u003e01\u003c\/span\u003e\n        \u003cspan class=\"step-of\"\u003edin 05 · \u003cspan id=\"cfg-step-theme-inline\"\u003emașina ta\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-rule\"\u003e\n      \u003cdiv class=\"progress-fill\" id=\"cfg-progress-fill\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"progress-dots\" id=\"cfg-progress-dots\" aria-hidden=\"true\"\u003e\n        \u003cspan class=\"dot\" data-step=\"1\"\u003e\u003c\/span\u003e\u003cspan class=\"dot\" data-step=\"2\"\u003e\u003c\/span\u003e\u003cspan class=\"dot\" data-step=\"3\"\u003e\u003c\/span\u003e\u003cspan class=\"dot\" data-step=\"4\"\u003e\u003c\/span\u003e\u003cspan class=\"dot\" data-step=\"5\"\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"q-step active\" data-step=\"1\"\u003e\n      \u003ch3\u003eCe tip de mașină ai?\u003c\/h3\u003e\n      \u003cdiv class=\"options options-3\" data-q=\"car\"\u003e\n        \u003cbutton class=\"option\" data-value=\"mica\"\u003e\u003cspan class=\"opt-title\"\u003eMică, de oraș\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003ehatchback, citădină\u003c\/span\u003e\u003c\/button\u003e\n        \u003cbutton class=\"option\" data-value=\"berlina\"\u003e\u003cspan class=\"opt-title\"\u003eBerlină sau break\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003eclasa medie\u003c\/span\u003e\u003c\/button\u003e\n        \u003cbutton class=\"option\" data-value=\"suv\"\u003e\u003cspan class=\"opt-title\"\u003eSUV\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003esau off-road\u003c\/span\u003e\u003c\/button\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"q-step\" data-step=\"2\"\u003e\n      \u003ch3\u003eCe te deranjează cel mai mult la ea chiar acum?\u003c\/h3\u003e\n      \u003cdiv class=\"options options-2\" data-q=\"kit\"\u003e\n        \u003cbutton class=\"option\" data-value=\"exterior\"\u003e\u003cspan class=\"opt-title\"\u003eCaroseria e fără luciu\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003evopsea plictisitoare, fără protecție\u003c\/span\u003e\u003c\/button\u003e\n        \u003cbutton class=\"option\" data-value=\"interior\"\u003e\u003cspan class=\"opt-title\"\u003eMiros sau pete în interior\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003etapițerie, bord, aer viciat\u003c\/span\u003e\u003c\/button\u003e\n        \u003cbutton class=\"option\" data-value=\"jante\"\u003e\u003cspan class=\"opt-title\"\u003eJantele arată mereu murdare\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003epraf de frână, cauciuc tocit\u003c\/span\u003e\u003c\/button\u003e\n        \u003cbutton class=\"option\" data-value=\"faruri\"\u003e\u003cspan class=\"opt-title\"\u003eFarurile s-au îngălbenit\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003evizibilitate slabă noaptea\u003c\/span\u003e\u003c\/button\u003e\n        \u003cbutton class=\"option\" data-value=\"mecanic\"\u003e\u003cspan class=\"opt-title\"\u003eZgomote sau lucruri mici stricate\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003eportieră, frână, încuietoare\u003c\/span\u003e\u003c\/button\u003e\n        \u003cbutton class=\"option\" data-value=\"tuning\"\u003e\u003cspan class=\"opt-title\"\u003eVreau un look mai personalizat\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003eetrieri sau jante colorate\u003c\/span\u003e\u003c\/button\u003e\n      \u003c\/div\u003e\n      \u003cbutton class=\"q-back\" data-back=\"1\"\u003e← înapoi\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"q-step\" data-step=\"3\"\u003e\n      \u003ch3\u003eUnde stă parcată de obicei?\u003c\/h3\u003e\n      \u003cdiv class=\"options options-3\" data-q=\"parcare\"\u003e\n        \u003cbutton class=\"option\" data-value=\"afara\"\u003e\u003cspan class=\"opt-title\"\u003eAfară, tot timpul\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003esoare, ploaie, praf\u003c\/span\u003e\u003c\/button\u003e\n        \u003cbutton class=\"option\" data-value=\"garaj\"\u003e\u003cspan class=\"opt-title\"\u003eGaraj sau parcare acoperită\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003ela adăpost\u003c\/span\u003e\u003c\/button\u003e\n        \u003cbutton class=\"option\" data-value=\"mix\"\u003e\u003cspan class=\"opt-title\"\u003eMix, depinde de zi\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003ecând afară, când la adăpost\u003c\/span\u003e\u003c\/button\u003e\n      \u003c\/div\u003e\n      \u003cbutton class=\"q-back\" data-back=\"2\"\u003e← înapoi\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"q-step\" data-step=\"4\"\u003e\n      \u003ch3\u003eAi încercat deja să rezolvi asta?\u003c\/h3\u003e\n      \u003cdiv class=\"options options-3\" data-q=\"freq\"\u003e\n        \u003cbutton class=\"option\" data-value=\"zero\"\u003e\u003cspan class=\"opt-title\"\u003eNu, deloc\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003en-am avut produsele potrivite\u003c\/span\u003e\u003c\/button\u003e\n        \u003cbutton class=\"option\" data-value=\"incercat\"\u003e\u003cspan class=\"opt-title\"\u003eDa, dar tot nu arată bine\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003eprobabil produse greșite\u003c\/span\u003e\u003c\/button\u003e\n        \u003cbutton class=\"option\" data-value=\"constant\"\u003e\u003cspan class=\"opt-title\"\u003eMă ocup constant\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003evreau un upgrade\u003c\/span\u003e\u003c\/button\u003e\n      \u003c\/div\u003e\n      \u003cbutton class=\"q-back\" data-back=\"3\"\u003e← înapoi\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"q-step\" data-step=\"5\"\u003e\n      \u003ch3\u003eCât timp vrei să aloci întreținerii?\u003c\/h3\u003e\n      \u003cdiv class=\"options options-3\" data-q=\"timp\"\u003e\n        \u003cbutton class=\"option\" data-value=\"rapid\"\u003e\u003cspan class=\"opt-title\"\u003eRapid, sub 15 minute\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003ekit minimal, esențial\u003c\/span\u003e\u003c\/button\u003e\n        \u003cbutton class=\"option\" data-value=\"complet\"\u003e\u003cspan class=\"opt-title\"\u003eO sesiune completă\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003eweekend, fac treaba bine\u003c\/span\u003e\u003c\/button\u003e\n        \u003cbutton class=\"option\" data-value=\"oricat\"\u003e\u003cspan class=\"opt-title\"\u003eCât e nevoie\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003evreau rezultatul cel mai bun\u003c\/span\u003e\u003c\/button\u003e\n      \u003c\/div\u003e\n      \u003cbutton class=\"q-back\" data-back=\"4\"\u003e← înapoi\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"result\" id=\"cfg-result\"\u003e\n      \u003cspan class=\"eyebrow\"\u003eRăspunsurile tale\u003c\/span\u003e\n      \u003ch3\u003eSetul potrivit pentru tine\u003c\/h3\u003e\n      \u003cdiv class=\"answer-chips\" id=\"cfg-answer-chips\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"kit-pick\" id=\"cfg-kit-pick\"\u003e\n        \u003cspan class=\"kit-pick-eyebrow\"\u003eRecomandarea noastră\u003c\/span\u003e\n        \u003cspan class=\"kit-pick-name\" id=\"cfg-kit-name\"\u003e\u003c\/span\u003e\n        \u003cp class=\"kit-pick-blurb\" id=\"cfg-kit-blurb\"\u003e\u003c\/p\u003e\n        \u003ca class=\"result-cta\" id=\"cfg-result-cta\" href=\"#\"\u003eVezi setul →\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cbutton class=\"restart-link\" id=\"cfg-restart-btn\"\u003e← ia testul de la capăt\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function () {\n  var CAR_SHORT = { mica: 'Mașină mică', berlina: 'Berlină \/ break', suv: 'SUV' };\n  var KIT_SHORT = { exterior: 'Caroserie fără luciu', interior: 'Miros \/ pete interior', jante: 'Jante murdare', faruri: 'Faruri îngălbenite', mecanic: 'Zgomote \/ lucruri mici', tuning: 'Look personalizat' };\n  var PARK_SHORT = { afara: 'Parcată afară', garaj: 'Parcată în garaj', mix: 'Parcare mixtă' };\n  var FREQ_SHORT = { zero: 'Nu a încercat încă', incercat: 'A încercat deja', constant: 'Se ocupă constant' };\n  var TIME_SHORT = { rapid: 'Sub 15 min', complet: 'Sesiune completă', oricat: 'Timp nelimitat' };\n\n  \/* Cataloagele reale din magazin, folosite de algoritmul de recomandare de mai jos. *\/\n  var KITS = {\n    strictul_necesar: { handle: 'cutia-strictul-necesar', name: 'Setul „Strictul necesar”', price: '139,99 RON', blurb: 'Ca să testezi ritualul de îngrijire fără să investești 400+ lei de la început.' },\n    pregatita_vanzare: { handle: 'cutia-pregatita-de-vanzare', name: 'Setul „Pregătită de vânzare”', price: '539,99 RON', blurb: 'Tratamentul complet: jante, interior, vizibilitate și corecție de vopsea, într-un singur set.' },\n    masina_afara: { handle: 'cutia-mașina-parcata-afara', name: 'Setul „Mașina parcată afară”', price: '199,99 RON', blurb: 'Gândit exact pentru mașini care stau afară — de-aia caroseria pierde luciul mai repede.' },\n    vopsea_fara_urme: { handle: 'cutia-vopsea-inchisa-fara-urme-circulare', name: 'Setul „Vopsea închisă fără urme circulare”', price: '384,99 RON', blurb: 'Corectează luciul și scoate urmele fine de pe vopseaua închisă la culoare.' },\n    eliminare_mirosuri: { handle: 'setul-eliminare-mirosuri-și-igienizare-interior', name: 'Setul „Eliminare mirosuri și igienizare interior”', price: '184,99 RON', blurb: 'Rezolvă mirosul la sursă, nu doar îl acoperă cu un odorizant.' },\n    interior_copii_animale: { handle: 'cutia-interior-cu-copii-si-animale', name: 'Setul „Interior cu copii și animale”', price: '389,99 RON', blurb: 'Pentru un interior solicitat constant — pete, păr de animale, miros care tot revine.' },\n    suv_break: { handle: 'cutia-suv-si-break-suprafata-mare', name: 'Setul „SUV și break — suprafață mare”', price: '449,99 RON', blurb: 'Dimensionat pentru suprafața mai mare de caroserie și interior a unui SUV sau break.' },\n    jante_praf_frana: { handle: 'cutia-jante-arse-de-praful-de-frana', name: 'Setul „Jante arse de praful de frână”', price: '389,99 RON', blurb: 'Scoate praful de frână incrustat, fără acid care atacă lacul jantei.' },\n    jante_showroom: { handle: 'setul-jante-și-anvelope-showroom', name: 'Setul „Jante și anvelope showroom”', price: '469,99 RON', blurb: 'Pasul de după curățare: le face să arate de vitrină și rămân curate mai mult timp.' },\n    vizibilitate: { handle: 'cutia-vizibilitate-faruri-geamuri-parbriz', name: 'Setul „Vizibilitate: faruri, geamuri, parbriz”', price: '359,99 RON', blurb: 'Faruri, geamuri și parbriz — tot ce-ți afectează vizibilitatea pe timp de noapte.' },\n    spalarea_completa: { handle: 'cutia-spalarea-completa-facuta-o-data-bine', name: 'Setul „Spălarea completă, făcută o dată bine”', price: '439,99 RON', blurb: 'Punctul de plecare corect, dacă nu ai încă nimic acasă.' },\n    verificare_rapida: { handle: 'setul-verificare-rapida-sub-15-minute', name: 'Setul „Verificare rapidă, sub 15 minute”', price: '139,99 RON', blurb: 'Pentru întreținerea rapidă, între spălările mari — geamuri, praf și mici retușuri, în sub 15 minute.' },\n    sub_capota: { handle: 'setul-sub-capota-mentenanța-de-baza', name: 'Setul „Sub capotă, mentenanță de bază”', price: '199,99 RON', blurb: 'Rezolvă scârțâieli, frâne care sună și încuietori blocate pe frig, fără mecanic și fără scule speciale.' },\n    tuning_vizual: { handle: 'setul-tuning-vizual-etrieri-și-jante-colorate', name: 'Setul „Tuning vizual: etrieri și jante colorate”', price: '209,99 RON', blurb: 'O vopsire de etrieri la vulcanizare costă cât o roată nouă — se poate și acasă, într-un weekend.' }\n  };\n\n  \/*\n   * Algoritmul de recomandare: fiecare din cele 5 răspunsuri contează.\n   * 1) Cine vrea \"cât e nevoie\" (timp nelimitat) primește setul cel mai complet.\n   * 2) Cine n-a încercat nimic și vrea ceva rapid primește setul de intrare, cu risc mic.\n   * 3) Altfel, alegerea principală e problema aleasă la pasul 2, rafinată de tipul\n   *    mașinii (SUV -\u003e setul dedicat SUV\/break) și de cât de \"avansat\" e (freq).\n   *\/\n  function pickKit(state) {\n    if (state.timp === 'oricat') {\n      return KITS.pregatita_vanzare;\n    }\n    if (state.timp === 'rapid') {\n      return state.freq === 'zero' ? KITS.strictul_necesar : KITS.verificare_rapida;\n    }\n    switch (state.kit) {\n      case 'exterior':\n        return state.parcare === 'afara' ? KITS.masina_afara : KITS.vopsea_fara_urme;\n      case 'interior':\n        if (state.car === 'suv') return KITS.suv_break;\n        return state.freq === 'constant' ? KITS.interior_copii_animale : KITS.eliminare_mirosuri;\n      case 'jante':\n        if (state.car === 'suv') return KITS.suv_break;\n        return state.freq === 'constant' ? KITS.jante_showroom : KITS.jante_praf_frana;\n      case 'faruri':\n        return KITS.vizibilitate;\n      case 'mecanic':\n        return KITS.sub_capota;\n      case 'tuning':\n        return KITS.tuning_vizual;\n      default:\n        return KITS.spalarea_completa;\n    }\n  }\n\n  var STEP_THEME = { 1: 'mașina ta', 2: 'problema', 3: 'parcarea', 4: 'ce ai încercat', 5: 'timpul tău' };\n  var state = { car: null, kit: null, parcare: null, freq: null, timp: null };\n\n  var root = document.getElementById('configurator-root');\n  var quizSteps = root.querySelectorAll('.q-step');\n  var result = document.getElementById('cfg-result');\n  var progressFill = document.getElementById('cfg-progress-fill');\n  var progressDots = root.querySelectorAll('#cfg-progress-dots .dot');\n  var stepNum = document.getElementById('cfg-step-num');\n  var stepThemeInline = document.getElementById('cfg-step-theme-inline');\n\n  function pad(n) { return n \u003c 10 ? '0' + n : '' + n; }\n\n  function goToStep(n) {\n    quizSteps.forEach(function (s) {\n      s.classList.toggle('active', parseInt(s.getAttribute('data-step'), 10) === n);\n    });\n    stepNum.textContent = pad(n);\n    stepThemeInline.textContent = STEP_THEME[n];\n    progressFill.style.width = (n \/ 5 * 100) + '%';\n    progressDots.forEach(function (d) {\n      d.classList.toggle('reached', parseInt(d.getAttribute('data-step'), 10) \u003c= n);\n    });\n  }\n\n  quizSteps.forEach(function (stepEl) {\n    var optWrap = stepEl.querySelector('.options');\n    if (optWrap) {\n      optWrap.addEventListener('click', function (e) {\n        var btn = e.target.closest('.option');\n        if (!btn) return;\n        Array.prototype.forEach.call(optWrap.querySelectorAll('.option'), function (o) { o.classList.remove('selected'); });\n        btn.classList.add('selected');\n        state[optWrap.getAttribute('data-q')] = btn.getAttribute('data-value');\n        var n = parseInt(stepEl.getAttribute('data-step'), 10);\n        setTimeout(function () {\n          if (n \u003c 5) { goToStep(n + 1); } else { showResult(); }\n        }, 250);\n      });\n    }\n    var backBtn = stepEl.querySelector('.q-back');\n    if (backBtn) {\n      backBtn.addEventListener('click', function () {\n        goToStep(parseInt(backBtn.getAttribute('data-back'), 10));\n      });\n    }\n  });\n\n  function showResult() {\n    quizSteps.forEach(function (s) { s.classList.remove('active'); });\n    document.getElementById('cfg-answer-chips').innerHTML =\n      ['\u003cspan class=\"chip\"\u003e' + (CAR_SHORT[state.car] || '') + '\u003c\/span\u003e',\n       '\u003cspan class=\"chip\"\u003e' + (KIT_SHORT[state.kit] || '') + '\u003c\/span\u003e',\n       '\u003cspan class=\"chip\"\u003e' + (PARK_SHORT[state.parcare] || '') + '\u003c\/span\u003e',\n       '\u003cspan class=\"chip\"\u003e' + (FREQ_SHORT[state.freq] || '') + '\u003c\/span\u003e',\n       '\u003cspan class=\"chip\"\u003e' + (TIME_SHORT[state.timp] || '') + '\u003c\/span\u003e'].join('');\n\n    var kit = pickKit(state);\n    document.getElementById('cfg-kit-name').textContent = kit.name;\n    document.getElementById('cfg-kit-blurb').textContent = kit.blurb;\n    document.getElementById('cfg-result-cta').setAttribute('href', '\/products\/' + kit.handle);\n\n    result.classList.add('active');\n    result.scrollIntoView({ behavior: 'smooth', block: 'start' });\n  }\n\n  document.getElementById('cfg-restart-btn').addEventListener('click', function () {\n    state = { car: null, kit: null, parcare: null, freq: null, timp: null };\n    result.classList.remove('active');\n    root.querySelectorAll('.option.selected').forEach(function (o) { o.classList.remove('selected'); });\n    goToStep(1);\n    document.getElementById('cfg-quiz').scrollIntoView({ behavior: 'smooth', block: 'start' });\n  });\n\n  function initReveals() {\n    var els = root.querySelectorAll('[data-reveal]');\n    if (!els.length) return;\n    function revealAll() { els.forEach(function (el) { el.classList.add('is-revealed'); }); }\n    if (!('IntersectionObserver' in window)) { revealAll(); return; }\n    var obs = new IntersectionObserver(function (entries) {\n      entries.forEach(function (entry) {\n        if (entry.isIntersecting) {\n          entry.target.classList.add('is-revealed');\n          obs.unobserve(entry.target);\n        }\n      });\n    }, { threshold: 0.15, rootMargin: '0px 0px -8% 0px' });\n    els.forEach(function (el) { obs.observe(el); });\n    setTimeout(revealAll, 4000);\n  }\n\n  try { initReveals(); } catch (e) { root.querySelectorAll('[data-reveal]').forEach(function (el) { el.classList.add('is-revealed'); }); }\n\n  goToStep(1);\n})();\n\u003c\/script\u003e","brand":"ReadySetDrive","offers":[{"title":"300 lei","offer_id":54744512463185,"sku":"RSD-TRUSA-300","price":300.0,"currency_code":"RON","in_stock":true},{"title":"310 lei","offer_id":54744512889169,"sku":null,"price":310.0,"currency_code":"RON","in_stock":true},{"title":"320 lei","offer_id":54744512921937,"sku":null,"price":320.0,"currency_code":"RON","in_stock":true},{"title":"330 lei","offer_id":54744512954705,"sku":null,"price":330.0,"currency_code":"RON","in_stock":true},{"title":"340 lei","offer_id":54744512987473,"sku":null,"price":340.0,"currency_code":"RON","in_stock":true},{"title":"350 lei","offer_id":54744513020241,"sku":null,"price":350.0,"currency_code":"RON","in_stock":true},{"title":"360 lei","offer_id":54744513053009,"sku":null,"price":360.0,"currency_code":"RON","in_stock":true},{"title":"370 lei","offer_id":54744513085777,"sku":null,"price":370.0,"currency_code":"RON","in_stock":true},{"title":"380 lei","offer_id":54744513118545,"sku":null,"price":380.0,"currency_code":"RON","in_stock":true},{"title":"390 lei","offer_id":54744513151313,"sku":null,"price":390.0,"currency_code":"RON","in_stock":true},{"title":"400 lei","offer_id":54744513184081,"sku":null,"price":400.0,"currency_code":"RON","in_stock":true},{"title":"410 lei","offer_id":54744513216849,"sku":null,"price":410.0,"currency_code":"RON","in_stock":true},{"title":"420 lei","offer_id":54744513249617,"sku":null,"price":420.0,"currency_code":"RON","in_stock":true},{"title":"430 lei","offer_id":54744513282385,"sku":null,"price":430.0,"currency_code":"RON","in_stock":true},{"title":"440 lei","offer_id":54744513315153,"sku":null,"price":440.0,"currency_code":"RON","in_stock":true},{"title":"450 lei","offer_id":54744513347921,"sku":null,"price":450.0,"currency_code":"RON","in_stock":true},{"title":"460 lei","offer_id":54744513380689,"sku":null,"price":460.0,"currency_code":"RON","in_stock":true},{"title":"470 lei","offer_id":54744513413457,"sku":null,"price":470.0,"currency_code":"RON","in_stock":true},{"title":"480 lei","offer_id":54744513446225,"sku":null,"price":480.0,"currency_code":"RON","in_stock":true},{"title":"490 lei","offer_id":54744513478993,"sku":null,"price":490.0,"currency_code":"RON","in_stock":true},{"title":"500 lei","offer_id":54744513511761,"sku":null,"price":500.0,"currency_code":"RON","in_stock":true},{"title":"510 lei","offer_id":54744513544529,"sku":null,"price":510.0,"currency_code":"RON","in_stock":true},{"title":"520 lei","offer_id":54744513577297,"sku":null,"price":520.0,"currency_code":"RON","in_stock":true},{"title":"530 lei","offer_id":54744513610065,"sku":null,"price":530.0,"currency_code":"RON","in_stock":true},{"title":"540 lei","offer_id":54744513642833,"sku":null,"price":540.0,"currency_code":"RON","in_stock":true},{"title":"550 lei","offer_id":54744513675601,"sku":null,"price":550.0,"currency_code":"RON","in_stock":true},{"title":"560 lei","offer_id":54744513708369,"sku":null,"price":560.0,"currency_code":"RON","in_stock":true},{"title":"570 lei","offer_id":54744513741137,"sku":null,"price":570.0,"currency_code":"RON","in_stock":true},{"title":"580 lei","offer_id":54744513773905,"sku":null,"price":580.0,"currency_code":"RON","in_stock":true},{"title":"590 lei","offer_id":54744513806673,"sku":null,"price":590.0,"currency_code":"RON","in_stock":true},{"title":"600 lei","offer_id":54744513839441,"sku":null,"price":600.0,"currency_code":"RON","in_stock":true},{"title":"610 lei","offer_id":54744513872209,"sku":null,"price":610.0,"currency_code":"RON","in_stock":true},{"title":"620 lei","offer_id":54744513904977,"sku":null,"price":620.0,"currency_code":"RON","in_stock":true},{"title":"630 lei","offer_id":54744513937745,"sku":null,"price":630.0,"currency_code":"RON","in_stock":true},{"title":"640 lei","offer_id":54744513970513,"sku":null,"price":640.0,"currency_code":"RON","in_stock":true},{"title":"650 lei","offer_id":54744514003281,"sku":null,"price":650.0,"currency_code":"RON","in_stock":true},{"title":"660 lei","offer_id":54744514036049,"sku":null,"price":660.0,"currency_code":"RON","in_stock":true},{"title":"670 lei","offer_id":54744514068817,"sku":null,"price":670.0,"currency_code":"RON","in_stock":true},{"title":"680 lei","offer_id":54744514101585,"sku":null,"price":680.0,"currency_code":"RON","in_stock":true},{"title":"690 lei","offer_id":54744514134353,"sku":null,"price":690.0,"currency_code":"RON","in_stock":true},{"title":"700 lei","offer_id":54744514167121,"sku":null,"price":700.0,"currency_code":"RON","in_stock":true},{"title":"710 lei","offer_id":54744515215697,"sku":null,"price":710.0,"currency_code":"RON","in_stock":true},{"title":"720 lei","offer_id":54744515248465,"sku":null,"price":720.0,"currency_code":"RON","in_stock":true},{"title":"730 lei","offer_id":54744515281233,"sku":null,"price":730.0,"currency_code":"RON","in_stock":true},{"title":"740 lei","offer_id":54744515314001,"sku":null,"price":740.0,"currency_code":"RON","in_stock":true},{"title":"750 lei","offer_id":54744515346769,"sku":null,"price":750.0,"currency_code":"RON","in_stock":true},{"title":"760 lei","offer_id":54744515379537,"sku":null,"price":760.0,"currency_code":"RON","in_stock":true},{"title":"770 lei","offer_id":54744515412305,"sku":null,"price":770.0,"currency_code":"RON","in_stock":true},{"title":"780 lei","offer_id":54744515445073,"sku":null,"price":780.0,"currency_code":"RON","in_stock":true},{"title":"790 lei","offer_id":54744515477841,"sku":null,"price":790.0,"currency_code":"RON","in_stock":true},{"title":"800 lei","offer_id":54744515510609,"sku":null,"price":800.0,"currency_code":"RON","in_stock":true},{"title":"810 lei","offer_id":54744515543377,"sku":null,"price":810.0,"currency_code":"RON","in_stock":true},{"title":"820 lei","offer_id":54744515576145,"sku":null,"price":820.0,"currency_code":"RON","in_stock":true},{"title":"830 lei","offer_id":54744515608913,"sku":null,"price":830.0,"currency_code":"RON","in_stock":true},{"title":"840 lei","offer_id":54744515641681,"sku":null,"price":840.0,"currency_code":"RON","in_stock":true},{"title":"850 lei","offer_id":54744515674449,"sku":null,"price":850.0,"currency_code":"RON","in_stock":true},{"title":"860 lei","offer_id":54744515707217,"sku":null,"price":860.0,"currency_code":"RON","in_stock":true},{"title":"870 lei","offer_id":54744515739985,"sku":null,"price":870.0,"currency_code":"RON","in_stock":true},{"title":"880 lei","offer_id":54744515772753,"sku":null,"price":880.0,"currency_code":"RON","in_stock":true},{"title":"890 lei","offer_id":54744515805521,"sku":null,"price":890.0,"currency_code":"RON","in_stock":true},{"title":"900 lei","offer_id":54744515838289,"sku":null,"price":900.0,"currency_code":"RON","in_stock":true},{"title":"910 lei","offer_id":54744515871057,"sku":null,"price":910.0,"currency_code":"RON","in_stock":true},{"title":"920 lei","offer_id":54744515903825,"sku":null,"price":920.0,"currency_code":"RON","in_stock":true},{"title":"930 lei","offer_id":54744515936593,"sku":null,"price":930.0,"currency_code":"RON","in_stock":true},{"title":"940 lei","offer_id":54744515969361,"sku":null,"price":940.0,"currency_code":"RON","in_stock":true},{"title":"950 lei","offer_id":54744516002129,"sku":null,"price":950.0,"currency_code":"RON","in_stock":true},{"title":"960 lei","offer_id":54744516034897,"sku":null,"price":960.0,"currency_code":"RON","in_stock":true},{"title":"970 lei","offer_id":54744516067665,"sku":null,"price":970.0,"currency_code":"RON","in_stock":true},{"title":"980 lei","offer_id":54744516100433,"sku":null,"price":980.0,"currency_code":"RON","in_stock":true},{"title":"990 lei","offer_id":54744516133201,"sku":null,"price":990.0,"currency_code":"RON","in_stock":true},{"title":"1000 lei","offer_id":54744516165969,"sku":null,"price":1000.0,"currency_code":"RON","in_stock":true},{"title":"1010 lei","offer_id":54744516198737,"sku":null,"price":1010.0,"currency_code":"RON","in_stock":true},{"title":"1020 lei","offer_id":54744516231505,"sku":null,"price":1020.0,"currency_code":"RON","in_stock":true},{"title":"1030 lei","offer_id":54744516264273,"sku":null,"price":1030.0,"currency_code":"RON","in_stock":true},{"title":"1040 lei","offer_id":54744516297041,"sku":null,"price":1040.0,"currency_code":"RON","in_stock":true},{"title":"1050 lei","offer_id":54744516329809,"sku":null,"price":1050.0,"currency_code":"RON","in_stock":true},{"title":"1060 lei","offer_id":54744516362577,"sku":null,"price":1060.0,"currency_code":"RON","in_stock":true},{"title":"1070 lei","offer_id":54744516395345,"sku":null,"price":1070.0,"currency_code":"RON","in_stock":true},{"title":"1080 lei","offer_id":54744516428113,"sku":null,"price":1080.0,"currency_code":"RON","in_stock":true},{"title":"1090 lei","offer_id":54744516460881,"sku":null,"price":1090.0,"currency_code":"RON","in_stock":true},{"title":"1100 lei","offer_id":54744516493649,"sku":null,"price":1100.0,"currency_code":"RON","in_stock":true}],"url":"https:\/\/nord-est.sbiris.com\/en\/products\/trusa-personalizata","provider":"Nord-Est","version":"1.0","type":"link"}