
.paragon-evb-root{--ink:#16222b;--muted:#667681;--line:#dce4e8;--bg:#f5f7f8;--card:#fff;--accent:#2a6f97;--accent2:#1f5878;--soft:#edf5f9;--danger:#c83b3b;--dangerbg:#fff3f3;--ok:#1e7a55;--warn:#9a6a00;--shadow:0 18px 45px rgba(28,50,63,.10);}
.paragon-evb-root, .paragon-evb-root *{box-sizing:border-box} .paragon-evb-root{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);}
.paragon-evb-root header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50} .paragon-evb-root .nav{max-width:1440px;margin:auto;padding:16px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px} .paragon-evb-root .brand{font-weight:800;letter-spacing:.12em} .paragon-evb-root .brand span{display:block;font-size:11px;letter-spacing:.28em;color:#71818b;margin-top:2px} .paragon-evb-root .tag{font-size:12px;background:#eef4f7;color:#38596d;padding:7px 10px;border-radius:999px}
.paragon-evb-root .hero{max-width:1440px;margin:auto;padding:38px 28px 24px} .paragon-evb-root .hero h1{font-size:clamp(32px,4vw,56px);line-height:1.02;margin:0 0 12px;letter-spacing:-.035em} .paragon-evb-root .hero p{max-width:800px;color:var(--muted);font-size:17px;line-height:1.6;margin:0} .paragon-evb-root .devnote{margin-top:18px;display:inline-flex;gap:8px;align-items:center;background:#fff7df;color:#705200;border:1px solid #ead79a;border-radius:10px;padding:10px 12px;font-size:12px}
.paragon-evb-root .layout{max-width:1440px;margin:auto;padding:0 28px 80px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:30px;align-items:start} .paragon-evb-root .main{min-width:0} .paragon-evb-root .section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:18px;box-shadow:0 2px 10px rgba(19,42,55,.035)} .paragon-evb-root .sectionhead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px} .paragon-evb-root h2{font-size:21px;margin:0} .paragon-evb-root .sectionhead p, .paragon-evb-root .sub{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.paragon-evb-root .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px} .paragon-evb-root .choice{border:1.5px solid var(--line);border-radius:14px;background:white;padding:0;overflow:hidden;text-align:left;cursor:pointer;transition:.18s;position:relative} .paragon-evb-root .choice:hover{border-color:#a9c7d8;transform:translateY(-1px)} .paragon-evb-root .choice.selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(42,111,151,.11)} .paragon-evb-root .choice .body{padding:14px 15px 16px} .paragon-evb-root .choice h3{margin:0 0 5px;font-size:17px} .paragon-evb-root .choice p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.48} .paragon-evb-root .pill{display:inline-block;margin-top:10px;padding:5px 8px;border-radius:999px;background:#eff4f6;font-size:11px;font-weight:700;color:#47616f} .paragon-evb-root .best{position:absolute;right:10px;top:10px;background:#152d3a;color:#fff;font-size:10px;padding:5px 8px;border-radius:999px;z-index:3}
.paragon-evb-root .product-visual{height:180px;background:linear-gradient(180deg,#f7fafb,#edf2f4);display:grid;place-items:center;padding:14px} .paragon-evb-root .product-visual img{max-width:100%;max-height:100%;object-fit:contain;display:block} .paragon-evb-root svg.blind{width:100%;height:100%;max-width:250px} .paragon-evb-root .head{fill:var(--sys,#3a4044)} .paragon-evb-root .rail{fill:var(--sys,#3a4044)} .paragon-evb-root .slat{fill:var(--slat,#454b4f)} .paragon-evb-root .cable{stroke:#6d7478;stroke-width:1.7} .paragon-evb-root .wall{fill:#ded8cf}
.paragon-evb-root .twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px} .paragon-evb-root .togglecards{display:grid;grid-template-columns:1fr 1fr;gap:12px} .paragon-evb-root .mini{border:1.5px solid var(--line);border-radius:12px;padding:15px;cursor:pointer;background:#fff} .paragon-evb-root .mini.selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(42,111,151,.09)} .paragon-evb-root .mini strong{display:block;margin-bottom:4px} .paragon-evb-root .mini span{font-size:12px;color:var(--muted);line-height:1.45}
.paragon-evb-root .field label{display:block;font-weight:700;font-size:13px;margin-bottom:7px} .paragon-evb-root .inputwrap{position:relative} .paragon-evb-root input[type=number], .paragon-evb-root input[type=text], .paragon-evb-root select{width:100%;height:48px;border:1.5px solid #ccd8dd;border-radius:11px;padding:0 42px 0 13px;background:white;font-size:15px;color:var(--ink);outline:none} .paragon-evb-root input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(42,111,151,.10)} .paragon-evb-root .suffix{position:absolute;right:13px;top:14px;color:#81909a;font-size:13px} .paragon-evb-root .field.invalid input{border-color:var(--danger);background:var(--dangerbg);color:#982b2b} .paragon-evb-root .err{display:none;color:var(--danger);font-size:11.5px;margin-top:6px;line-height:1.45} .paragon-evb-root .field.invalid .err{display:block}
.paragon-evb-root .swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:10px} .paragon-evb-root .swatch{border:1.5px solid var(--line);border-radius:12px;padding:8px;cursor:pointer;background:#fff;min-width:0} .paragon-evb-root .swatch.selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(42,111,151,.1)} .paragon-evb-root .swatchchip{height:48px;border-radius:8px;border:1px solid rgba(0,0,0,.12);margin-bottom:7px} .paragon-evb-root .swatch code{font-family:inherit;font-size:10.5px;font-weight:800;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .paragon-evb-root .swatch small{font-size:9px;color:var(--muted)} .paragon-evb-root .morebtn{border:0;background:none;color:var(--accent2);font-weight:700;padding:10px 0 0;cursor:pointer} .paragon-evb-root .system-extra{display:none;margin-top:14px} .paragon-evb-root .system-extra.open{display:block}
.paragon-evb-root .info{border-radius:12px;padding:13px 14px;background:var(--soft);color:#38566a;font-size:12.5px;line-height:1.5;margin-top:14px} .paragon-evb-root .info.warn{background:#fff7df;color:#6c5308} .paragon-evb-root .info strong{color:inherit}
.paragon-evb-root .motor{display:grid;grid-template-columns:86px 1fr;gap:16px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fbfcfd} .paragon-evb-root .motoricon{width:86px;height:54px;border-radius:28px;background:linear-gradient(90deg,#b9c3c7,#eef1f2 38%,#8c989e 39%,#adb7bb 78%,#50585c 79%);position:relative} .paragon-evb-root .motoricon:after{content:"";position:absolute;right:-13px;top:17px;width:15px;height:20px;border-radius:3px;background:#333} .paragon-evb-root .motor h3{margin:0 0 4px;font-size:16px} .paragon-evb-root .motor p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.48}
.paragon-evb-root .access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px} .paragon-evb-root .acc{border:1.5px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;cursor:pointer;position:relative;min-height:282px;display:flex;flex-direction:column} .paragon-evb-root .acc.selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(42,111,151,.1)} .paragon-evb-root .accimg{height:128px;display:grid;place-items:center;background:#fafcfd;padding:10px} .paragon-evb-root .accimg img{width:100%;height:100%;object-fit:contain} .paragon-evb-root .accbody{padding:13px;display:flex;flex-direction:column;flex:1} .paragon-evb-root .acc h4{margin:0 0 5px;font-size:14px} .paragon-evb-root .acc p{margin:0 0 12px;color:var(--muted);font-size:11.5px;line-height:1.45} .paragon-evb-root .accprice{margin-top:auto;font-weight:800;font-size:13px} .paragon-evb-root .rec{position:absolute;top:8px;left:8px;background:#173d50;color:#fff;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800} .paragon-evb-root .qty{position:absolute;right:9px;bottom:9px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:4px 7px;font-size:10px}
.paragon-evb-root .summary{position:sticky;top:91px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden} .paragon-evb-root .preview{height:260px;background:linear-gradient(180deg,#eef3f5,#f9fbfb);display:grid;place-items:center;padding:18px;border-bottom:1px solid var(--line)} .paragon-evb-root .preview svg{width:100%;height:100%;max-width:300px} .paragon-evb-root .suminner{padding:20px} .paragon-evb-root .sumtitle{display:flex;justify-content:space-between;gap:12px;align-items:start} .paragon-evb-root .sumtitle h3{margin:0;font-size:18px} .paragon-evb-root .status{font-size:10px;font-weight:800;color:var(--ok);background:#ecf7f1;padding:5px 8px;border-radius:999px} .paragon-evb-root .spec{margin:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;display:grid;gap:8px} .paragon-evb-root .specrow{display:flex;justify-content:space-between;gap:15px;font-size:12px} .paragon-evb-root .specrow span:first-child{color:var(--muted)} .paragon-evb-root .price{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:14px} .paragon-evb-root .price strong{font-size:30px;letter-spacing:-.03em} .paragon-evb-root .price small{display:block;color:var(--muted);font-size:10px;margin-top:3px} .paragon-evb-root .btn{width:100%;height:48px;border:0;border-radius:11px;background:var(--accent);color:#fff;font-weight:800;font-size:14px;cursor:pointer;margin-top:15px} .paragon-evb-root .btn:disabled{background:#aebbc1;cursor:not-allowed} .paragon-evb-root .review{font-size:10.5px;color:var(--muted);line-height:1.45;margin-top:10px;text-align:center}
.paragon-evb-root .checkline{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:#425762} .paragon-evb-root .checkline input{margin-top:3px;accent-color:var(--accent)} .paragon-evb-root .footerNote{color:#71808a;font-size:11px;line-height:1.5;margin-top:12px}

.paragon-evb-root .cassette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;align-items:stretch}.paragon-evb-root .cassette-card{border:1.5px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;cursor:pointer;position:relative;transition:.18s;display:flex;flex-direction:column}.paragon-evb-root .cassette-card:hover{border-color:#a9c7d8;transform:translateY(-1px)}.paragon-evb-root .cassette-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(42,111,151,.10)}.paragon-evb-root .cassette-card .cassimg{height:220px;background:#fafcfd;display:flex;align-items:center;justify-content:center;padding:18px 22px;border-bottom:1px solid var(--line);overflow:hidden}.paragon-evb-root .cassette-card .cassimg img{display:block;width:auto;height:auto;max-width:92%;max-height:92%;object-fit:contain;object-position:center center;margin:auto}.paragon-evb-root .cassette-card .cassbody{padding:13px 14px 15px;min-height:88px}.paragon-evb-root .cassette-card .cassbody strong{display:block;font-size:14px;margin-bottom:4px}.paragon-evb-root .cassette-card .cassbody span{display:block;color:var(--muted);font-size:11.5px;line-height:1.45}.paragon-evb-root .recommend{position:absolute;left:9px;top:9px;background:#173d50;color:#fff;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;z-index:2}
.paragon-evb-root .system-popular-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6b7c86;margin:14px 0 9px}.paragon-evb-root .current-colour{display:flex;gap:10px;align-items:center;margin-bottom:6px;color:#526771;font-size:12px}.paragon-evb-root .current-colour b{color:var(--ink)}
.paragon-evb-root .motor{grid-template-columns:150px 1fr}.paragon-evb-root .motorphoto{height:92px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px;display:grid;place-items:center}.paragon-evb-root .motorphoto img{width:100%;height:100%;object-fit:contain}
.paragon-evb-root .controlcards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.paragon-evb-root .controlcard{border:1.5px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;overflow:hidden;display:grid;grid-template-columns:110px 1fr;min-height:128px;transition:.18s}.paragon-evb-root .controlcard.selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(42,111,151,.09)}.paragon-evb-root .controlimg{display:grid;place-items:center;background:#fafcfd;padding:11px;border-right:1px solid var(--line)}.paragon-evb-root .controlimg img{width:100%;height:100%;max-height:95px;object-fit:contain}.paragon-evb-root .controlbody{padding:15px}.paragon-evb-root .controlbody strong{display:block;margin-bottom:5px}.paragon-evb-root .controlbody span{font-size:12px;color:var(--muted);line-height:1.45}
.paragon-evb-root .qtyctrl{position:absolute;right:8px;top:8px;background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;overflow:hidden;z-index:5;box-shadow:0 2px 5px rgba(20,40,50,.06)}.paragon-evb-root .qtyctrl button{width:27px;height:27px;border:0;background:#f7f9fa;color:#345466;font-weight:900;cursor:pointer}.paragon-evb-root .qtyctrl button:hover{background:#edf4f7}.paragon-evb-root .qtyctrl span{min-width:27px;text-align:center;font-size:10px;font-weight:800}
.paragon-evb-root .faqwrap{display:grid;gap:9px}.paragon-evb-root .faq{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.paragon-evb-root .faq summary{cursor:pointer;padding:15px 16px;font-weight:800;font-size:13px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.paragon-evb-root .faq summary::-webkit-details-marker{display:none}.paragon-evb-root .faq summary:after{content:"+";font-size:20px;line-height:1;color:#6b7e89;font-weight:400}.paragon-evb-root .faq[open] summary:after{content:"–"}.paragon-evb-root .faq .faqbody{border-top:1px solid var(--line);padding:14px 16px 16px;color:var(--muted);font-size:12.2px;line-height:1.62}.paragon-evb-root .faq .faqbody b{color:var(--ink)}
@media(max-width:1050px){.paragon-evb-root .layout{grid-template-columns:1fr} .paragon-evb-root .summary{position:relative;top:0} .paragon-evb-root .cards{grid-template-columns:1fr 1fr 1fr}} @media(max-width:760px){.paragon-evb-root .nav, .paragon-evb-root .hero, .paragon-evb-root .layout{padding-left:16px;padding-right:16px} .paragon-evb-root .layout{gap:16px} .paragon-evb-root .section{padding:18px} .paragon-evb-root .cards, .paragon-evb-root .access-grid, .paragon-evb-root .cassette-grid, .paragon-evb-root .controlcards{grid-template-columns:1fr} .paragon-evb-root .twocol, .paragon-evb-root .togglecards{grid-template-columns:1fr}.paragon-evb-root .controlcard{grid-template-columns:96px 1fr}.paragon-evb-root .motor{grid-template-columns:1fr}.paragon-evb-root .motorphoto{height:120px} .paragon-evb-root .swatches{grid-template-columns:repeat(3,1fr)} .paragon-evb-root .product-visual{height:155px} .paragon-evb-root .cassette-card .cassimg{height:205px;padding:16px 20px}.paragon-evb-root .cassette-card .cassimg img{max-width:94%;max-height:94%}.paragon-evb-root .summary{border-radius:14px}}

/* === PARAGON CONFIGURATOR DESIGN SYSTEM — V4 ===
   Aligned to the advanced ZIP / current Paragon configurator family:
   neutral warm palette, black selected states, numbered steps, compact help,
   restrained shadows, consistent sticky summary and mobile behaviour. */
.paragon-evb-root{
  --ink:#171717;
  --muted:#6f6b65;
  --line:#ddd8d0;
  --bg:#f5f3ef;
  --card:#ffffff;
  --panel:#ffffff;
  --soft:#faf9f6;
  --accent:#b18656;
  --accent2:#8d6a45;
  --danger:#b42318;
  --dangerbg:#fff1f0;
  --ok:#315d42;
  --warn:#7c5a2d;
  --shadow:0 14px 38px rgba(0,0,0,.08);
}
.paragon-evb-root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff;color:var(--ink)}
.paragon-evb-root header{height:72px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px);position:sticky;top:0;z-index:50}
.paragon-evb-root .nav{max-width:1280px;height:72px;padding:0 32px;margin:auto}.paragon-evb-root .brand{font-size:15px;letter-spacing:.14em}.paragon-evb-root .brand span{display:inline;font-size:inherit;letter-spacing:inherit;color:inherit;margin:0}.paragon-evb-root .brand span:before{content:" "}.paragon-evb-root .tag{font-size:12px;color:var(--muted);background:var(--soft);padding:8px 12px;border-radius:999px}
.paragon-evb-root .hero{max-width:1280px;margin:0 auto;padding:46px 32px 28px;display:grid;grid-template-columns:1fr .85fr;gap:46px;align-items:end}.paragon-evb-root .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}.paragon-evb-root .hero h1{font-size:44px;line-height:1.06;margin:10px 0 14px;letter-spacing:-.035em}.paragon-evb-root .hero p{font-size:17px;line-height:1.55;color:#4e4e49;max-width:690px;margin:0}.paragon-evb-root .hero-note{border-left:3px solid var(--accent);padding:14px 18px;background:var(--soft);font-size:14px;line-height:1.5;color:#444}.paragon-evb-root .devnote{display:none}
.paragon-evb-root .layout{max-width:1280px;margin:0 auto;padding:0 32px 80px;grid-template-columns:minmax(0,1fr) 390px;gap:32px}.paragon-evb-root .main{border-top:1px solid var(--line)}
.paragon-evb-root .section{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:34px 0;margin:0;box-shadow:none}.paragon-evb-root .sectionhead{justify-content:flex-start;gap:14px;align-items:flex-start;margin-bottom:20px;position:relative}.paragon-evb-root .sectionhead .step{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;flex:none;margin-top:0}.paragon-evb-root .sectionhead .headcopy{min-width:0;flex:1}.paragon-evb-root .sectionhead h2{margin:1px 0 5px;font-size:20px;letter-spacing:-.02em}.paragon-evb-root .sectionhead p, .paragon-evb-root .sub{color:var(--muted);font-size:13px;line-height:1.45;margin:0}
.paragon-evb-root .help-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:7px;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid #c7c5bd;border-radius:50%;font-size:11px;font-weight:800;color:#66645f;background:#fff;cursor:help;outline:none}.paragon-evb-root .help-tip:hover, .paragon-evb-root .help-tip:focus{border-color:var(--ink);color:var(--ink)}.paragon-evb-root .help-tip .tipbox{position:absolute;z-index:120;left:50%;top:27px;transform:translateX(-50%);width:270px;background:#1b1b1b;color:#fff;border-radius:9px;padding:11px 12px;font-size:11.5px;line-height:1.45;font-weight:400;box-shadow:0 10px 28px rgba(0,0,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:.14s}.paragon-evb-root .help-tip .tipbox:before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;background:#1b1b1b;transform:translateX(-50%) rotate(45deg)}.paragon-evb-root .help-tip:hover .tipbox, .paragon-evb-root .help-tip:focus .tipbox, .paragon-evb-root .help-tip.open .tipbox{opacity:1;visibility:visible}.paragon-evb-root .help-tip .tipbox strong{display:block;margin-bottom:3px;color:#fff}
.paragon-evb-root .choice, .paragon-evb-root .mini, .paragon-evb-root .cassette-card, .paragon-evb-root .controlcard, .paragon-evb-root .acc, .paragon-evb-root .swatch{border-color:var(--line);border-radius:11px;box-shadow:none}.paragon-evb-root .choice:hover, .paragon-evb-root .cassette-card:hover{border-color:#aaa8a0}.paragon-evb-root .choice.selected, .paragon-evb-root .mini.selected, .paragon-evb-root .cassette-card.selected, .paragon-evb-root .controlcard.selected, .paragon-evb-root .acc.selected, .paragon-evb-root .swatch.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.paragon-evb-root .best, .paragon-evb-root .recommend, .paragon-evb-root .rec{background:var(--ink);color:#fff}.paragon-evb-root .pill{background:#ece8dc;color:#5f553f}.paragon-evb-root .product-visual, .paragon-evb-root .cassette-card .cassimg, .paragon-evb-root .controlimg, .paragon-evb-root .accimg, .paragon-evb-root .motorphoto{background:#faf9f6}
.paragon-evb-root input[type=number], .paragon-evb-root input[type=text], .paragon-evb-root select{border-color:#cfcfc9;border-radius:9px}.paragon-evb-root .field input:focus, .paragon-evb-root input:focus{border-color:var(--ink);box-shadow:0 0 0 2px rgba(22,22,22,.08)}
.paragon-evb-root .swatch{padding:8px}.paragon-evb-root .swatchchip{border-radius:7px}.paragon-evb-root .system-popular-title{color:var(--muted)}.paragon-evb-root .morebtn{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.paragon-evb-root .morebtn:hover{color:var(--accent2)}
.paragon-evb-root .info{background:#f3f0e8;color:#5f563f;border-radius:8px}.paragon-evb-root .info.warn{background:#fff5e8;color:#75450e;border:1px solid #f0d0a8}.paragon-evb-root .motor{background:#fbfaf7;border-color:var(--line)}
.paragon-evb-root .qtyctrl{border-color:var(--line);box-shadow:none}.paragon-evb-root .qtyctrl button{background:var(--soft);color:var(--ink)}.paragon-evb-root .qtyctrl button:hover{background:#eceae3}
.paragon-evb-root .summary{top:94px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.paragon-evb-root .preview{background:#f1f0ec;border-bottom-color:var(--line)}.paragon-evb-root .suminner{padding:22px}.paragon-evb-root .status{color:var(--ok);background:#edf5f0}.paragon-evb-root .price strong{font-size:32px}.paragon-evb-root .btn{height:50px;border-radius:9px;background:var(--ink);color:#fff}.paragon-evb-root .btn:hover:not(:disabled){background:#303030}.paragon-evb-root .btn:disabled{background:#aaa8a0;opacity:.45}.paragon-evb-root .checkline input{accent-color:var(--ink)}
.paragon-evb-root .faq{border-color:var(--line);border-radius:11px}.paragon-evb-root .faq summary{font-size:13px}.paragon-evb-root .faq[open]{background:#fbfaf7}.paragon-evb-root .faq .faqbody{background:#fff}
.paragon-evb-root .v4-progress{max-width:1280px;margin:0 auto;padding:0 32px 20px;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.paragon-evb-root .v4-progress .dot{width:7px;height:7px;border-radius:50%;background:#c9c6bd}.paragon-evb-root .v4-progress .dot.active{background:var(--ink)}.paragon-evb-root .v4-progress .line{width:28px;height:1px;background:var(--line)}
.paragon-evb-root .field-label-row{display:flex;align-items:center;gap:4px;margin-bottom:7px}.paragon-evb-root .field-label-row label{margin:0}.paragon-evb-root .field-help{position:relative;width:17px;height:17px;border-radius:50%;border:1px solid #cac8c0;display:inline-grid;place-items:center;font-size:10px;font-weight:800;color:#74716a;cursor:help}.paragon-evb-root .field-help .tipbox{left:0;transform:none;top:25px;width:240px}.paragon-evb-root .field-help .tipbox:before{left:8px;transform:rotate(45deg)}
@media(max-width:980px){.paragon-evb-root .hero{grid-template-columns:1fr;gap:22px}.paragon-evb-root .layout{grid-template-columns:1fr}.paragon-evb-root .summary{position:relative;top:auto}.paragon-evb-root .main{border-top:1px solid var(--line)}}
/* V5 — refined estimate hierarchy */
.paragon-evb-root .price{display:block;margin-top:16px;padding:15px 16px 14px;border:1px solid var(--line);border-radius:11px;background:#f8f7f3}.paragon-evb-root .pricehead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.paragon-evb-root .pricehead>span:first-child{font-size:12px;line-height:1.2;font-weight:700;color:var(--muted)}.paragon-evb-root .vatpill{font-size:9px;line-height:1;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:#4f5c54;background:#eef2ed;border:1px solid #dbe3dc;border-radius:999px;padding:5px 7px;white-space:nowrap}.paragon-evb-root .price strong{display:block;font-size:29px;line-height:1.05;font-weight:800;letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums}.paragon-evb-root .price small{display:block;margin-top:7px;font-size:10.5px;line-height:1.4;color:var(--muted)}
@media(max-width:520px){.paragon-evb-root .price{padding:14px}.paragon-evb-root .price strong{font-size:27px}}
.paragon-evb-root .tooltip-toggle-wrap{max-width:1440px;margin:-4px auto 18px;padding:0 28px;display:flex;justify-content:flex-end}.paragon-evb-root .tooltip-toggle{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#faf9f6;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.paragon-evb-root .tooltip-toggle input{accent-color:var(--ink)}body.tips-off .paragon-evb-root .help-tip{display:none!important}
.paragon-evb-root .delivery-box{margin-top:10px;padding:10px 0 0;border-top:1px solid var(--line)}.paragon-evb-root .delivery-row{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:4px 1px;font-size:11px;line-height:1.4}.paragon-evb-root .delivery-row span{color:var(--muted);display:inline-flex;align-items:center}.paragon-evb-root .delivery-row strong{font-size:11.5px;text-align:right;font-variant-numeric:tabular-nums}.paragon-evb-root .delivery-row.total{margin-top:5px;padding-top:9px;border-top:1px solid #e8e4dc}.paragon-evb-root .delivery-row.total span{font-weight:700;color:var(--ink)}.paragon-evb-root .delivery-row.total strong{font-size:18px;color:var(--ink)}.paragon-evb-root .delivery-note{font-size:9.5px;line-height:1.4;color:var(--muted);margin-top:6px}.paragon-evb-root .oversize-delivery{margin-top:10px;padding:10px 11px;border:1px solid #e2b7b2;border-radius:9px;background:#fff3f2;color:#9d2d24;font-size:10px;line-height:1.45}.paragon-evb-root .oversize-delivery strong{display:block;margin-bottom:2px}.paragon-evb-root .delivery-review-btn{width:100%;height:44px;border:1px solid var(--ink);border-radius:9px;background:#fff;color:var(--ink);font-weight:800;font-size:12px;cursor:pointer;margin-top:9px}.paragon-evb-root .delivery-review-btn:hover{background:#f4f1eb}.paragon-evb-root .hidden{display:none!important}
.paragon-evb-root .summary .help-tip{width:16px;height:16px;font-size:9px;margin-left:5px}.paragon-evb-root .summary .help-tip .tipbox{width:240px;left:auto;right:-8px;transform:none}.paragon-evb-root .summary .help-tip .tipbox:before{left:auto;right:10px;transform:rotate(45deg)}
.paragon-evb-root .limit-note{margin-top:6px;color:var(--muted);font-size:10.5px;line-height:1.35}.paragon-evb-root .field.invalid .limit-note{color:#982b2b}



/* V8 — roller-shutter consistency pass */
.paragon-evb-root .field.invalid input[type=number]{border:2px solid #d92d20!important;background:#fff1f0!important;color:#912018!important;box-shadow:0 0 0 3px rgba(217,45,32,.08)!important}
.paragon-evb-root .field.invalid .err{color:#b42318;font-weight:700}.paragon-evb-root .field.invalid .limit-note{color:#b42318}
.paragon-evb-root .inputwrap input[type=number]:out-of-range{border-color:#d92d20}
.paragon-evb-root .sectionhead h2{font-weight:650}.paragon-evb-root .hero .eyebrow{color:var(--accent2)}
.paragon-evb-root .choice.selected, .paragon-evb-root .mini.selected, .paragon-evb-root .cassette-card.selected, .paragon-evb-root .controlcard.selected, .paragon-evb-root .acc.selected, .paragon-evb-root .swatch.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.paragon-evb-root .info{background:#f4f2ed;color:#5d5851}.paragon-evb-root .info.warn{background:#fff1f0;color:#b42318;border:1px solid #f3c7c3}
.paragon-evb-root .status{color:#315d42;background:#edf4ef}.paragon-evb-root .oversize-delivery{border-color:#f3c7c3;background:#fff1f0;color:#b42318}
.paragon-evb-root .tooltip-toggle, .paragon-evb-root .motor, .paragon-evb-root .controlcard, .paragon-evb-root .acc, .paragon-evb-root .cassette-card, .paragon-evb-root .choice, .paragon-evb-root .swatch, .paragon-evb-root .mini{background:#fff}
.paragon-evb-root .summary .preview{background:#efede8}.paragon-evb-root .price{background:#faf9f6}.paragon-evb-root .vatpill{background:#edf4ef;border-color:#d8e4db;color:#315d42}
.paragon-evb-root .delivery-review-btn{border-color:var(--ink);color:var(--ink)}
.paragon-evb-root .field-help{background:#fff}
@media(max-width:760px){.paragon-evb-root .tooltip-toggle-wrap{padding:0 18px;justify-content:stretch}.paragon-evb-root .tooltip-toggle{width:100%;justify-content:center}.paragon-evb-root header, .paragon-evb-root .nav{height:62px}.paragon-evb-root .nav{padding:0 18px}.paragon-evb-root .tag{display:none}.paragon-evb-root .hero{padding:30px 18px 22px}.paragon-evb-root .hero h1{font-size:34px}.paragon-evb-root .layout{padding:0 18px 60px;gap:16px}.paragon-evb-root .v4-progress{padding:0 18px 18px}.paragon-evb-root .section{padding:28px 0}.paragon-evb-root .sectionhead{gap:11px}.paragon-evb-root .sectionhead .step{width:26px;height:26px;font-size:12px}.paragon-evb-root .help-tip .tipbox{left:auto;right:-10px;transform:none;width:min(270px,75vw)}.paragon-evb-root .help-tip .tipbox:before{left:auto;right:15px}.paragon-evb-root .cards, .paragon-evb-root .access-grid, .paragon-evb-root .cassette-grid, .paragon-evb-root .controlcards{grid-template-columns:1fr}.paragon-evb-root .swatches{grid-template-columns:repeat(3,1fr)}}


/* V12 — hard input caps + always-visible sticky price/actions */
@media(min-width:981px){
  .paragon-evb-root .summary{
    top:78px!important;
    max-height:calc(100vh - 88px);
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .paragon-evb-root .summary .preview{
    height:160px!important;
    min-height:160px;
    flex:0 0 160px;
    padding:12px;
  }
  .paragon-evb-root .summary .preview svg{max-width:250px}
  .paragon-evb-root .summary .suminner{
    padding:15px 16px 14px!important;
    flex:1 1 auto;
    min-height:0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .paragon-evb-root .summary .sumtitle{flex:0 0 auto}
  .paragon-evb-root .summary .spec{
    flex:1 1 auto;
    min-height:74px;
    max-height:145px;
    overflow:auto;
    scrollbar-gutter:stable;
    margin:10px 0 7px!important;
    padding:8px 2px 8px 0!important;
  }
  .paragon-evb-root .summary .price, .paragon-evb-root .summary .delivery-box, .paragon-evb-root .summary #basketBtn, .paragon-evb-root .summary #deliveryReviewBtn, .paragon-evb-root .summary #copySpecBtn, .paragon-evb-root .summary .review{flex:0 0 auto}
  .paragon-evb-root .summary .price{margin-top:7px!important;padding:12px 13px 11px!important}
  .paragon-evb-root .summary .price strong{font-size:28px!important}
  .paragon-evb-root .summary .delivery-box{margin-top:7px!important;padding-top:7px!important}
  .paragon-evb-root .summary .btn{height:43px!important;margin-top:8px!important}
}
.paragon-evb-root .copy-spec-btn{
  width:100%;
  height:42px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  color:var(--ink);
  font-weight:750;
  font-size:12px;
  cursor:pointer;
  margin-top:8px;
}
.paragon-evb-root .copy-spec-btn:hover{background:#f4f2ed;border-color:#aaa8a0}
.paragon-evb-root .copy-spec-btn.copied{background:#edf4ef;border-color:#cbdccf;color:#315d42}


/* V13 — adaptive high-contrast blind preview */
.paragon-evb-root .summary .preview{
  position:relative;
  transition:background .22s ease;
}
.paragon-evb-root .summary .preview.preview-light{
  background:linear-gradient(145deg,#f5f2eb 0%,#ded8cf 100%)!important;
  --preview-edge:rgba(29,32,33,.42);
  --preview-cable:#4b5153;
}
.paragon-evb-root .summary .preview.preview-dark{
  background:linear-gradient(145deg,#81898b 0%,#596164 100%)!important;
  --preview-edge:rgba(255,255,255,.72);
  --preview-cable:#f4f4ef;
}
.paragon-evb-root .summary .preview svg.blind{
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.12));
}
.paragon-evb-root .summary .preview svg.blind .head, .paragon-evb-root .summary .preview svg.blind .rail, .paragon-evb-root .summary .preview svg.blind .slat{
  stroke:var(--preview-edge,rgba(29,32,33,.38));
  stroke-width:1.05;
  vector-effect:non-scaling-stroke;
}
.paragon-evb-root .summary .preview svg.blind .cable{
  stroke:var(--preview-cable,#4b5153)!important;
  stroke-width:1.9;
}
.paragon-evb-root .summary .preview::after{
  content:"Preview background adjusts for contrast";
  position:absolute;
  right:10px;
  bottom:8px;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(0,0,0,.08);
  color:#625f59;
  font-size:8px;
  font-weight:700;
  letter-spacing:.02em;
  pointer-events:none;
  backdrop-filter:blur(3px);
}
.paragon-evb-root .summary .preview.preview-dark::after{
  background:rgba(33,38,40,.64);
  border-color:rgba(255,255,255,.15);
  color:#f5f4ef;
}


/* V14 — reusable specialist carriage / technical review modal */
.paragon-evb-root .review-modal{
  position:fixed;inset:0;z-index:20000;display:none;place-items:center;
  padding:18px;background:rgba(24,25,25,.64);backdrop-filter:blur(3px)
}
.paragon-evb-root .review-modal.open{display:grid}
.paragon-evb-root .review-dialog{
  width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;
  border:1px solid #d8d3cb;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.24)
}
.paragon-evb-root .review-modal-head{
  display:flex;justify-content:space-between;gap:20px;align-items:flex-start;
  padding:21px 23px 17px;border-bottom:1px solid var(--line);background:#faf9f6
}
.paragon-evb-root .review-modal-head h3{margin:3px 0 5px;font-size:22px;line-height:1.15}
.paragon-evb-root .review-modal-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;max-width:570px}
.paragon-evb-root .review-close{
  width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;
  border:0;border-radius:50%;background:var(--ink);color:#fff;cursor:pointer;font-size:19px
}
.paragon-evb-root .review-modal-body{padding:20px 23px 22px}
.paragon-evb-root .review-summary{
  margin-bottom:16px;padding:12px 13px;border:1px solid #ead4b3;border-radius:11px;
  background:#fff8ee;color:#704d1e;font-size:12px;line-height:1.5
}
.paragon-evb-root .review-summary strong{display:block;margin-bottom:2px;color:#563913}
.paragon-evb-root .review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.paragon-evb-root .review-field{display:block}
.paragon-evb-root .review-field.full{grid-column:1/-1}
.paragon-evb-root .review-field span{display:block;margin-bottom:6px;font-size:12px;font-weight:750}
.paragon-evb-root .review-field input, .paragon-evb-root .review-field textarea{
  width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;
  padding:10px 11px;color:var(--ink);outline:none;font:inherit
}
.paragon-evb-root .review-field input{height:44px}
.paragon-evb-root .review-field textarea{min-height:78px;resize:vertical}
.paragon-evb-root .review-field input:focus, .paragon-evb-root .review-field textarea:focus{
  border-color:var(--gold);box-shadow:0 0 0 3px rgba(177,134,86,.12)
}
.paragon-evb-root .review-field .field-error{display:none;margin:5px 0 0;color:#b42318;font-size:10px;font-weight:650}
.paragon-evb-root .review-field.invalid input, .paragon-evb-root .review-field.invalid textarea{border-color:#d92d20;background:#fff7f6}
.paragon-evb-root .review-field.invalid .field-error{display:block}
.paragon-evb-root .review-check{
  display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:11px 12px;
  border-radius:10px;background:#f4f2ed;color:#5d5851;font-size:11px;line-height:1.45
}
.paragon-evb-root .review-check input{margin-top:2px}
.paragon-evb-root .review-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}
.paragon-evb-root .review-actions button{min-height:44px;border-radius:9px;padding:0 15px;font-weight:750;cursor:pointer}
.paragon-evb-root .review-cancel{border:1px solid var(--line);background:#fff;color:var(--ink)}
.paragon-evb-root .review-submit{border:0;background:var(--ink);color:#fff}
.paragon-evb-root .review-submit:disabled{opacity:.5;cursor:not-allowed}
.paragon-evb-root .review-tech-note{
  margin-top:13px;color:var(--muted);font-size:10px;line-height:1.45
}
.paragon-evb-root .review-success{
  display:none;margin-top:14px;padding:13px;border:1px solid #cbdccf;
  border-radius:10px;background:#edf4ef;color:#315d42;font-size:12px;line-height:1.5
}
.paragon-evb-root .review-success.show{display:block}
.paragon-evb-root .review-success strong{display:block;margin-bottom:2px}
@media(max-width:620px){
  .paragon-evb-root .review-form-grid{grid-template-columns:1fr}
  .paragon-evb-root .review-field.full{grid-column:auto}
  .paragon-evb-root .review-modal-body{padding:17px}
  .paragon-evb-root .review-modal-head{padding:18px 17px 14px}
  .paragon-evb-root .review-actions{flex-direction:column-reverse}
  .paragon-evb-root .review-actions button{width:100%}
}


.paragon-evb-root .access-groups{display:grid;gap:22px}
.paragon-evb-root .access-group h3{margin:0 0 4px;font-size:15px}
.paragon-evb-root .access-group>p{margin:0 0 10px;color:var(--muted);font-size:11px;line-height:1.45}
.paragon-evb-root .control-upgrade{display:inline-flex;margin-top:9px;padding:4px 7px;border-radius:6px;background:#edf4ef;color:#315d42;font-size:10px;font-weight:800;font-style:normal}
.paragon-evb-root .control-required{background:#fff3f2!important;color:#9d2d24!important;border-color:#e2b7b2!important}


/* V18 — compact guides/documents section */
.paragon-evb-root .docs-section{padding-top:20px!important}
.paragon-evb-root .docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.paragon-evb-root .doc-card{
  display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:13px;align-items:center;
  min-height:104px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#faf9f6
}
.paragon-evb-root .doc-icon{
  width:66px;height:76px;border:1px solid #ddd8d0;border-radius:9px;background:#fff;
  display:grid;place-items:center;color:var(--gold2)
}
.paragon-evb-root .doc-icon svg{width:34px;height:34px}
.paragon-evb-root .doc-copy strong{display:block;font-size:13px;margin-bottom:4px}
.paragon-evb-root .doc-copy span{display:block;color:var(--muted);font-size:11px;line-height:1.45}
.paragon-evb-root .doc-badge{
  display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;
  background:#f1eee8;color:#665a48;font-size:9px;font-weight:800;letter-spacing:.04em
}
.paragon-evb-root .doc-open{
  min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:9px;
  background:#fff;color:var(--ink);font-size:11px;font-weight:750;cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap
}
.paragon-evb-root .doc-open:hover{background:#f4f2ed;border-color:#aaa8a0}
.paragon-evb-root .doc-open.pending{opacity:.65}
@media(max-width:720px){
  .paragon-evb-root .docs-grid{grid-template-columns:1fr}
  .paragon-evb-root .doc-card{grid-template-columns:58px minmax(0,1fr)}
  .paragon-evb-root .doc-icon{width:58px;height:68px}
  .paragon-evb-root .doc-open{grid-column:1/-1;width:100%}
}


.paragon-evb-root{width:100%;min-width:0;}
.paragon-evb-root .hero{padding-top:24px;}


/* V25 — latest cassette artwork + full sticky product preview */
.paragon-evb-root .cassette-card .cassimg{
  height:230px !important;
  padding:10px 14px !important;
  background:#faf9f6 !important;
  overflow:hidden !important;
}
.paragon-evb-root .cassette-card .cassimg img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 !important;
}
.paragon-evb-root .summary .preview{
  height:180px !important;
  min-height:180px !important;
  flex:0 0 180px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#faf9f6 !important;
}
.paragon-evb-root .summary .preview .summary-product-image{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:90% !important;
  max-height:86% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
}
@media (min-width:981px) and (max-height:760px){
  .paragon-evb-root .summary .preview{
    height:160px !important;
    min-height:160px !important;
    flex-basis:160px !important;
  }
  .paragon-evb-root .summary .preview .summary-product-image{
    max-width:86% !important;
    max-height:82% !important;
  }
}
@media(max-width:760px){
  .paragon-evb-root .cassette-card .cassimg{height:215px !important;}
  .paragon-evb-root .summary .preview .summary-product-image{
    max-width:88% !important;
    max-height:84% !important;
  }
}


/* =========================================================
   V26 — WordPress / Elementor hardening and ZIP-style polish
   ========================================================= */

/* Embedded configurator: the website already provides the site header. */
.paragon-evb-root > header{display:none!important}

/* Prevent Elementor/theme button states from recolouring product names or hiding text. */
.paragon-evb-root button,
.paragon-evb-root a{
  font-family:inherit;
  text-transform:none;
  letter-spacing:normal;
}
.paragon-evb-root button.choice,
.paragon-evb-root button.choice:hover,
.paragon-evb-root button.choice:focus,
.paragon-evb-root button.choice:active{
  color:var(--ink)!important;
  background:#fff!important;
  text-decoration:none!important;
  white-space:normal!important;
  font-weight:inherit!important;
  line-height:normal!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.paragon-evb-root button.choice h3,
.paragon-evb-root button.choice:hover h3,
.paragon-evb-root button.choice:focus h3,
.paragon-evb-root .choice.selected h3{
  color:var(--ink)!important;
  text-decoration:none!important;
}
.paragon-evb-root button.choice p,
.paragon-evb-root button.choice:hover p,
.paragon-evb-root button.choice:focus p{
  color:var(--muted)!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.paragon-evb-root button.choice .pill,
.paragon-evb-root button.choice:hover .pill{
  color:#5f553f!important;
  background:#ece8dc!important;
}
.paragon-evb-root .choice .body{min-width:0}
.paragon-evb-root .choice h3,
.paragon-evb-root .choice p{word-break:normal;overflow-wrap:normal}

/* Real product preview only — no old adaptive-background caption. */
.paragon-evb-root .summary .preview::after{content:none!important;display:none!important}
.paragon-evb-root .summary .preview.preview-light,
.paragon-evb-root .summary .preview.preview-dark{background:#faf9f6!important}

/* Concise ZIP-style sticky summary. */
.paragon-evb-root .summary{overflow:visible!important}
.paragon-evb-root .summary .suminner{overflow:hidden}
.paragon-evb-root .summary .spec{
  overflow:visible!important;
  max-height:none!important;
  min-height:0!important;
  margin:10px 0 7px!important;
  padding:8px 0!important;
}
.paragon-evb-root .summary-full-spec{
  margin-top:8px;
  padding-top:7px;
  border-top:1px solid var(--line);
}
.paragon-evb-root .summary-full-spec summary{
  cursor:pointer;
  list-style:none;
  color:var(--ink)!important;
  font-size:10.5px;
  font-weight:750;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.paragon-evb-root .summary-full-spec summary::-webkit-details-marker{display:none}
.paragon-evb-root .summary-full-spec summary::after{content:"+";font-size:15px;font-weight:500}
.paragon-evb-root .summary-full-spec[open] summary::after{content:"–"}
.paragon-evb-root .summary-full-spec-body{display:grid;gap:7px;padding-top:8px}

/* Tooltips render outside clipped configurator containers. */
.paragon-evb-root .help-tip .tipbox{display:none!important}
.paragon-evb-floating-tip{
  position:fixed;
  z-index:2147483000;
  display:none;
  max-width:300px;
  padding:11px 12px;
  border-radius:9px;
  background:#1b1b1b;
  color:#fff;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:11.5px;
  font-weight:400;
  line-height:1.45;
  box-shadow:0 12px 32px rgba(0,0,0,.22);
  pointer-events:none;
}
.paragon-evb-floating-tip.show{display:block}
.paragon-evb-floating-tip strong{display:block;margin-bottom:3px;color:#fff}

/* The toggle duplicated the contextual information icons, so it is no longer shown. */
.paragon-evb-root .tooltip-toggle-wrap{display:none!important}

/* Compact guide links inside the expandable product-information section. */
.paragon-evb-root .guide-intro-copy{margin:0 0 12px}
.paragon-evb-root .compact-doc-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.paragon-evb-root .compact-doc-grid .doc{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-height:72px;
  padding:10px 11px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#faf9f6;
  text-decoration:none!important;
  color:var(--ink)!important;
}
.paragon-evb-root .compact-doc-grid .doc:hover{
  border-color:#aaa8a0;
  background:#f5f3ee;
  color:var(--ink)!important;
}
.paragon-evb-root .compact-doc-grid .doc-thumb{
  width:42px;height:48px;border:1px solid var(--line);border-radius:7px;
  display:grid;place-items:center;background:#fff;
  font-size:9px;font-weight:850;color:var(--accent2);
}
.paragon-evb-root .compact-doc-grid .doc strong{display:block;color:var(--ink)!important;font-size:12px}
.paragon-evb-root .compact-doc-grid .doc small{display:block;color:var(--muted)!important;font-size:10px;line-height:1.35;margin-top:2px}
.paragon-evb-root .compact-doc-grid .doc-arrow{font-size:10px;font-weight:750;color:var(--ink)!important;white-space:nowrap}
.paragon-evb-root .compact-doc-grid .doc.pending{opacity:.62;cursor:default}
.paragon-evb-root .compact-doc-grid .doc.pending .doc-arrow{display:none}

/* Hide obsolete standalone guide block if stale cached markup appears. */
.paragon-evb-root .docs-section{display:none!important}

/* Theme-isolation for text buttons/links used by the configurator. */
.paragon-evb-root .morebtn,
.paragon-evb-root .morebtn:hover,
.paragon-evb-root .copy-spec-btn,
.paragon-evb-root .copy-spec-btn:hover,
.paragon-evb-root .delivery-review-btn,
.paragon-evb-root .delivery-review-btn:hover,
.paragon-evb-root .faq summary{
  color:var(--ink)!important;
}

@media(max-width:760px){
  .paragon-evb-root .compact-doc-grid{grid-template-columns:1fr}
}
