.cr-configurator{--cfg-accent:var(--cr-primary);--cfg-ink:#17201f;--cfg-muted:#4b5856;--cfg-border:#d5dcda;background:#fff;color:var(--cfg-ink);font:16px/1.5 'Figtree','Segoe UI',system-ui,sans-serif;max-width:1280px;margin:32px auto;border:1px solid var(--cfg-border);border-radius:24px;overflow:clip;text-align:left}
.cr-configurator *{box-sizing:border-box}.cr-configurator button,.cr-configurator select{font:inherit;color:inherit}.cr-configurator button{cursor:pointer;border:1px solid var(--cfg-border);border-radius:12px;background:white;padding:12px 16px;min-height:44px;white-space:normal}.cr-configurator button:disabled{opacity:.5;cursor:default}.cr-configurator :focus-visible{outline:3px solid var(--cfg-accent);outline-offset:3px}.cr-configurator h2{font-size:clamp(24px,3vw,36px);line-height:1.15;margin:8px 0 24px;letter-spacing:-.025em}.cr-configurator h3{font-size:22px}.cr-configurator h4{font-size:18px;margin:16px 0 10px}.cr-configurator p{margin:12px 0}.cr-configurator small{display:block;color:var(--cfg-muted);font-size:13px}.cr-configurator header{padding:24px 32px 0}.cr-configurator progress{height:5px;width:100%;accent-color:var(--cfg-accent);border:0}.crcfg-entry{padding:48px 32px}.crcfg-entry>p{max-width:650px;margin-bottom:28px}.crcfg-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:28px 32px}.crcfg-layout main{min-width:0}.crcfg-layout aside{align-self:start;position:sticky;top:24px;padding:24px;background:#f2f5f4;border-radius:18px}.cr-configurator fieldset{border:0;padding:0;margin:0;min-width:0}.crcfg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crcfg-card{border:1px solid var(--cfg-border);border-radius:16px;padding:16px;min-width:0;overflow-wrap:anywhere}.crcfg-card.is-selected{border:2px solid var(--cfg-accent);background:#f2f8f7;padding:15px}.crcfg-card>button{width:100%;border:0;padding:4px;background:transparent;text-align:left;display:grid;gap:8px}.crcfg-card strong{font-size:18px}.crcfg-card b,.crcfg-path b{color:var(--cfg-accent)}.crcfg-card img{width:100%;height:150px;object-fit:contain;border-radius:12px;margin-bottom:12px}.crcfg-path{text-align:left!important;padding:28px!important;display:grid;gap:10px}.crcfg-path>span{color:var(--cfg-accent);font-size:32px}.crcfg-path strong{font-size:24px}.crcfg-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.cr-configurator label{display:block;font-size:14px;font-weight:600}.cr-configurator select{display:block;width:100%;max-width:100%;border:1px solid var(--cfg-border);background:#fff;border-radius:10px;padding:10px;min-height:44px;margin:6px 0 12px;text-overflow:ellipsis}.cr-configurator details{border-top:1px solid var(--cfg-border);margin-top:18px;padding-top:12px}.cr-configurator summary{cursor:pointer;min-height:44px;font-weight:600;color:var(--cfg-accent)}.cr-configurator details div{font-size:15px}.crcfg-unit{display:flex;align-items:center;gap:12px}.crcfg-unit label{flex:1;min-width:0}.crcfg-ground{margin-top:28px}.crcfg-note{background:#f2f5f4;border-left:3px solid var(--cfg-accent);padding:12px;font-size:14px}.crcfg-line{display:flex;gap:12px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--cfg-border);font-size:14px}.crcfg-line span{min-width:0;overflow-wrap:anywhere}.crcfg-line b{white-space:nowrap}.crcfg-total{font-size:30px;font-weight:700;color:var(--cfg-accent)}.crcfg-edit{display:flex;justify-content:space-between;gap:12px;width:100%;margin:12px 0;text-align:left}.crcfg-edit span{color:var(--cfg-accent)}.cr-configurator footer{position:sticky;bottom:0;display:flex;align-items:center;gap:16px;justify-content:space-between;border-top:1px solid var(--cfg-border);background:#fff;padding:16px 32px calc(16px + env(safe-area-inset-bottom,0px));z-index:2}.cr-configurator footer strong{display:block;font-size:22px}.cr-configurator .crcfg-primary{background:var(--cfg-accent);color:white;border-color:var(--cfg-accent);text-decoration:none;border-radius:12px;padding:12px 16px}.crcfg-error{padding:16px;background:#fff0ec;color:#923c27}.cr-configurator a{color:var(--cfg-accent)}
@media(max-width:760px){.cr-configurator{margin:16px 0;border-radius:16px}.crcfg-layout{display:block;padding:20px 16px}.crcfg-layout aside{position:static;margin-top:24px}.cr-configurator header{padding:20px 16px 0}.crcfg-entry{padding:28px 16px}.crcfg-cards{grid-template-columns:1fr}.crcfg-filters{grid-template-columns:1fr 1fr}.crcfg-filters label:last-child{grid-column:1/-1}.cr-configurator footer{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));gap:8px;flex-wrap:wrap}.cr-configurator footer>div{flex:1;text-align:right}.cr-configurator footer>[data-next]{width:100%}.crcfg-unit{display:block}.crcfg-unit>button{margin-bottom:20px}.crcfg-card img{height:170px}}
@media(prefers-reduced-motion:no-preference){.cr-configurator button{transition:background .15s,border-color .15s}}

.cr-configurator .crcfg-sheet{max-width:680px;display:grid;gap:16px}.cr-configurator .crcfg-sheet>img{width:100%;max-height:300px;object-fit:contain;background:#fff;border-radius:12px}.cr-configurator .crcfg-sheet>label{display:grid;gap:8px}.cr-configurator .crcfg-selection{padding:12px;border:1px solid #cbd5d1;border-radius:8px}.cr-configurator .crcfg-card>button{margin-top:12px}.cr-configurator .crcfg-sheet select{width:100%}


/* Single-page presentation: native catalogue, shared pricing and cart pipeline. */
.cr-configurator.crcfg-immersive{--cfg-accent:var(--cr-primary);--cfg-ink:var(--cr-heading);--cfg-muted:var(--cr-muted);--cfg-border:#e8e6e7;border:0;border-radius:0;overflow:visible;max-width:1380px;margin:24px auto 64px;background:#fff}
.crcfg-immersive .crcfg-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 40px}.crcfg-immersive .crcfg-top small{font-size:10px;letter-spacing:.18em}.crcfg-immersive h2{font-size:clamp(28px,3.4vw,48px);font-weight:500;letter-spacing:-.055em;margin:12px 0}.crcfg-immersive h3{font-size:clamp(26px,3vw,40px);font-weight:500;letter-spacing:-.04em;line-height:1.12}.crcfg-immersive button{border-radius:7px}.crcfg-immersive .crcfg-primary{background:var(--cr-heading);border-color:var(--cr-heading);border-radius:7px;min-height:48px;font-weight:600}.crcfg-immersive .crcfg-text{background:transparent;border:0;padding:8px 0;font-size:13px;text-decoration:underline;text-underline-offset:5px}.crcfg-dimensions{display:flex;gap:8px;padding:14px 40px;overflow-x:auto}.crcfg-dimensions button{flex-shrink:0;border:0;background:#f5f4f4;font-size:13px;padding:8px 20px}.crcfg-dimensions [aria-pressed=true]{background:var(--cr-heading);color:#fff}.crcfg-ranges{display:flex;gap:0;margin:8px 40px 0;border-bottom:1px solid var(--cfg-border);overflow-x:auto}.crcfg-ranges button{flex:1;min-width:150px;border:0;border-radius:0;padding:16px 20px 20px;text-align:left;display:grid;gap:4px;position:relative;background:transparent}.crcfg-ranges button[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;left:20px;right:20px;height:3px;background:var(--cfg-accent)}.crcfg-ranges strong{font-size:18px}.crcfg-ranges small{font-size:11px;max-width:220px}.crcfg-ranges span{font-size:13px;margin-top:4px}.crcfg-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);min-height:440px;margin:0 40px;border-bottom:1px solid var(--cfg-border);gap:48px;padding:24px 0 32px}.crcfg-hero-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:340px;background:radial-gradient(ellipse at center,#f5f4f3 0,white 70%);border-radius:24px}.crcfg-hero-image img{width:100%;height:390px;object-fit:contain;mix-blend-mode:multiply}.crcfg-hero-image>span{position:absolute;bottom:12px;left:16px;font-size:12px;color:var(--cfg-muted);letter-spacing:.1em}.crcfg-hero-info{align-self:center;max-width:420px;padding:20px 0}.crcfg-hero-info>small{text-transform:uppercase;letter-spacing:.14em;font-size:11px}.crcfg-hero-info h3{margin:16px 0}.crcfg-hero-info .crcfg-price{font-size:30px;letter-spacing:-.04em}.crcfg-price small{display:inline;font-size:12px;letter-spacing:0}.crcfg-hero-info select{background:#fafafa}.crcfg-hero-info>button{width:100%;margin-top:4px}.crcfg-selected{font-size:12px;color:#42604c}.crcfg-equipment{padding:36px 40px}.crcfg-equipment>small{font-size:10px;letter-spacing:.17em}.crcfg-equipment>h3{margin:10px 0 24px}.crcfg-categories{display:flex;gap:28px;overflow-x:auto;border-bottom:1px solid var(--cfg-border);margin-bottom:22px}.crcfg-categories button{border:0;white-space:nowrap;padding:10px 0 14px;border-radius:0;color:var(--cfg-muted);font-size:14px}.crcfg-categories [aria-pressed=true]{color:var(--cfg-ink);box-shadow:inset 0 -2px var(--cfg-accent)}.crcfg-accessory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.crcfg-compact{min-width:0;border-bottom:1px solid var(--cfg-border);padding-bottom:16px}.crcfg-compact>img{height:160px;width:100%;object-fit:contain;background:#fafafa;border-radius:12px}.crcfg-compact h4{font-size:16px;font-weight:500;letter-spacing:-.02em;margin:14px 0 8px}.crcfg-compact strong{font-size:15px}.crcfg-compact label{margin-top:10px;font-size:11px;color:var(--cfg-muted)}.crcfg-compact select{font-size:13px;margin:4px 0;padding:8px;min-height:40px}.crcfg-actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px;align-items:center}.crcfg-actions>button:first-child{padding:8px 16px;font-size:13px}.crcfg-immersive .crcfg-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;border:0;background:#f7f6f6;margin-top:12px}.crcfg-immersive .crcfg-selection button{font-size:12px;padding:6px 12px}.crcfg-immersive footer{margin:0 24px;border:1px solid #eae8e8;border-radius:14px;padding:14px 22px;background:rgba(255,255,255,.96);box-shadow:0 8px 40px #24202712;bottom:12px;backdrop-filter:blur(15px);z-index:4}.crcfg-immersive footer>span{font-size:12px;color:var(--cfg-muted)}.crcfg-immersive footer strong{font-size:26px}.crcfg-hint{padding:16px 40px;color:var(--cfg-muted);font-size:13px}.crcfg-immersive .crcfg-total{color:var(--cfg-ink)}.crcfg-immersive summary{color:var(--cfg-ink);font-size:14px}.crcfg-modal{width:min(680px,calc(100% - 32px));max-height:90vh;overflow-y:auto;border:0;border-radius:18px;padding:28px;color:var(--cfg-ink)}.crcfg-modal::backdrop{background:#17171970;backdrop-filter:blur(6px)}.crcfg-modal .crcfg-sheet{max-width:none}.crcfg-modal .crcfg-sheet>img{max-height:240px}.crcfg-immersive .crcfg-modal h3{font-size:26px}
@media(max-width:760px){.cr-configurator.crcfg-immersive{margin:8px 0 32px}.crcfg-immersive .crcfg-top{padding:12px 16px;align-items:flex-start;gap:12px}.crcfg-top>.crcfg-text{max-width:110px;text-align:right;font-size:11px}.crcfg-dimensions{padding:12px 16px}.crcfg-ranges{margin:0 16px}.crcfg-ranges button{min-width:130px;padding:12px}.crcfg-ranges strong{font-size:16px}.crcfg-hero{display:block;margin:0 16px;padding:8px 0 20px}.crcfg-hero-image{min-height:230px}.crcfg-hero-image img{height:260px}.crcfg-hero-info{max-width:none;padding:12px 0}.crcfg-hero-info h3{font-size:28px}.crcfg-equipment{padding:28px 16px}.crcfg-equipment>h3{font-size:28px}.crcfg-categories{gap:24px}.crcfg-accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crcfg-compact>img{height:120px}.crcfg-actions{align-items:stretch;flex-direction:column;gap:4px}.crcfg-immersive footer{margin:0 8px;bottom:8px;padding:12px;gap:10px}.crcfg-immersive footer>div{text-align:left}.crcfg-immersive footer>.crcfg-primary{font-size:12px;max-width:58%}.crcfg-immersive footer>span{order:3;flex-basis:100%}.crcfg-hint{padding:12px 16px}.crcfg-modal{padding:20px}.crcfg-immersive .crcfg-unit{display:block}}

/* Dedicated journey — the home is an entrance, never the shopping workspace. */
.crcfg-experience-page{margin:0;background:var(--cr-background);color:var(--cr-text);font-family:var(--cr-font)}
.crcfg-experience-page main{display:block}
.cr-configurator.crcfg-launcher,.cr-configurator.crcfg-dedicated{--cfg-accent:var(--cr-primary);--cfg-ink:var(--cr-text);--cfg-muted:var(--cr-muted);--cfg-border:rgba(var(--cr-text-rgb),.12);--cfg-gradient:linear-gradient(105deg,var(--cr-secondary),var(--cr-accent) 55%,var(--cr-primary));font-family:var(--cr-font);color:var(--cfg-ink)}
.crcfg-launcher{border-radius:24px!important;border:1px solid var(--cfg-border)!important;overflow:hidden!important;box-shadow:0 14px 34px #0b0b180a;margin:48px auto!important}
.crcfg-launch{padding:clamp(24px,4vw,48px);background:radial-gradient(ellipse at top right,#f2e8ff,transparent 65%),#fff}
.crcfg-launch h2,.crcfg-dedicated h2{font-size:clamp(25px,3vw,36px);font-weight:800;letter-spacing:-.035em;line-height:1.2}
.crcfg-launch>p{max-width:740px;color:var(--cfg-muted);line-height:1.7}
.crcfg-launch strong,.crcfg-dedicated p strong{color:var(--cfg-ink);font-weight:750}
.crcfg-kicker{display:block;font-size:11px;font-weight:750;letter-spacing:.13em;color:var(--cfg-accent);text-transform:uppercase}
.crcfg-journey{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0;margin:28px 0;color:var(--cfg-muted);font-size:13px;font-weight:650}
.crcfg-journey li{display:flex;align-items:center;gap:8px}
.crcfg-journey b{display:grid;place-items:center;background:#f0edf9;border-radius:50%;width:28px;height:28px;color:var(--cr-primary);font-size:11px}
.crcfg-journey [aria-current=step]{color:var(--cr-primary)}
.crcfg-journey [aria-current=step] b{background:var(--cfg-gradient);color:white}
.crcfg-size-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px}
.cr-configurator .crcfg-size-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 18px;text-decoration:none;border:1px solid var(--cfg-border);border-radius:18px;background:white;box-shadow:0 6px 18px #0b0b1805;color:var(--cfg-ink);text-align:left}
.crcfg-size-card strong{font-size:21px;font-weight:800}.crcfg-size-card>span{font-size:12px;color:var(--cfg-muted)}.crcfg-size-card>b{font-size:12px;color:var(--cfg-accent);margin-top:6px}
.crcfg-size-card .crcfg-size-icon{font-size:26px;color:var(--cr-secondary);line-height:1}
.cr-configurator .crcfg-size-card:hover,.crcfg-size-card[aria-pressed=true]{border-color:var(--cr-secondary);box-shadow:0 10px 24px #4c2ac814}
.crcfg-owned-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--cfg-border);padding-top:24px;margin-top:28px;font-size:13px;color:var(--cfg-muted)}
.crcfg-owned-entry strong{display:block;margin-bottom:4px}.crcfg-owned-entry a{flex-shrink:0;font-weight:750;text-underline-offset:4px}
.cr-configurator.crcfg-dedicated{max-width:1280px;background:transparent;margin:0 auto;padding:0 32px 60px;border:0;overflow:visible}
.crcfg-dedicated .crcfg-top{padding:32px 0 4px;align-items:center}.crcfg-dedicated .crcfg-return{display:inline-block;font-size:13px;color:var(--cfg-muted);text-decoration:none;margin-bottom:24px}.crcfg-dedicated .crcfg-return:hover{text-decoration:underline}
.crcfg-dedicated h1{font-size:clamp(32px,4.6vw,56px);letter-spacing:-.05em;font-weight:500;line-height:1.1;margin:12px 0 16px}.crcfg-dedicated h1 strong{font-weight:850}
.crcfg-dedicated .crcfg-size-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:white;border:1px solid var(--cfg-border);border-radius:16px;margin-bottom:20px;font-size:13px}.crcfg-size-summary strong{font-size:17px;margin-left:8px}.crcfg-size-summary .crcfg-text{color:var(--cfg-accent)}
.crcfg-dedicated .crcfg-ranges{margin:22px 0 0;gap:6px;border:0;padding:0 0 8px}.crcfg-dedicated .crcfg-ranges button{min-width:145px;border:1px solid var(--cfg-border);border-radius:16px;padding:16px 20px;background:#fff}.crcfg-dedicated .crcfg-ranges button[aria-selected=true]{border-color:var(--cr-secondary);background:#f0ebff;box-shadow:inset 0 -3px var(--cr-secondary)}.crcfg-dedicated .crcfg-ranges strong{font-size:18px;font-weight:800}.crcfg-dedicated .crcfg-ranges span{font-size:11px;color:var(--cfg-muted)}
.crcfg-dedicated .crcfg-empty{padding:clamp(28px,5vw,64px);background:#fff;border:1px solid var(--cfg-border);border-radius:24px;margin-top:16px}.crcfg-empty p{max-width:640px;color:var(--cfg-muted)}
.crcfg-dedicated .crcfg-hero{margin:12px 0 0;padding:32px;gap:32px;border:1px solid var(--cfg-border);border-radius:24px;background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.crcfg-dedicated .crcfg-hero-image{background:radial-gradient(ellipse at center,#f2edfc,white 72%);min-width:0;align-self:start;position:sticky;top:24px}.crcfg-dedicated .crcfg-hero-image img{height:420px;mix-blend-mode:normal}.crcfg-no-image{font-size:13px;color:var(--cfg-muted)}
.crcfg-dedicated .crcfg-hero-info{max-width:none;min-width:0;padding:8px 0}.crcfg-dedicated .crcfg-hero-info h2{font-size:clamp(24px,2.5vw,33px);margin:12px 0 16px;overflow-wrap:anywhere}.crcfg-dedicated .crcfg-hero-info>p:not(.crcfg-price){font-size:14px;color:var(--cfg-muted)}
.crcfg-dedicated .crcfg-versions h3,.crcfg-color-heading h3{font-size:14px;font-weight:750;letter-spacing:0;margin:18px 0 10px}.crcfg-versions{display:flex;flex-wrap:wrap;gap:8px}.crcfg-versions h3{width:100%;margin-bottom:0!important}.crcfg-versions button{font-size:12px;padding:10px 12px;text-align:left;border-radius:12px}.crcfg-versions [aria-pressed=true]{border-color:var(--cr-secondary);background:#f5f1ff}
.crcfg-color-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.crcfg-color-heading>span{font-size:12px;color:var(--cfg-muted)}.crcfg-colors{display:flex;flex-wrap:wrap;gap:8px}.crcfg-colors button{display:flex;align-items:center;gap:9px;font-size:13px;border-radius:999px;padding:10px 16px}.crcfg-colors [aria-pressed=true]{border-color:var(--cr-primary);box-shadow:0 0 0 1px var(--cr-primary);background:#f3efff}.crcfg-colors button>span{color:var(--cr-primary)}
.crcfg-dedicated .crcfg-primary,.crcfg-launcher .crcfg-primary{background:var(--cfg-gradient);border:0;border-radius:999px;font-weight:750;min-height:48px;box-shadow:0 8px 20px #4c2ac81a;color:white}.crcfg-dedicated button:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.crcfg-dedicated .crcfg-price{font-size:28px;font-weight:800;letter-spacing:-.035em;margin:24px 0 12px}.crcfg-dedicated .crcfg-availability{color:#88430d!important;background:#fff5e9;padding:10px 14px;border-radius:12px}
.crcfg-dedicated .crcfg-equipment{padding:36px 0}.crcfg-dedicated .crcfg-equipment>h2{margin:10px 0}.crcfg-dedicated .crcfg-equipment>p{color:var(--cfg-muted);font-size:14px}.crcfg-dedicated .crcfg-compact{padding:20px;background:#fff;border:1px solid var(--cfg-border);border-radius:20px;box-shadow:0 6px 18px #0b0b1806}.crcfg-dedicated .crcfg-compact h4{font-weight:750}.crcfg-dedicated .crcfg-compact>img{border-radius:12px;background:#f7f5fb}.crcfg-dedicated .crcfg-categories{gap:20px}.crcfg-dedicated .crcfg-categories button{background:transparent}.crcfg-dedicated .crcfg-selection{border-radius:12px;background:#fff}.crcfg-dedicated details{padding:16px 20px;border:1px solid var(--cfg-border);border-radius:16px;background:white}.crcfg-dedicated summary{color:var(--cr-primary);font-weight:750;min-height:28px}.crcfg-dedicated footer{margin:0;bottom:12px;gap:18px;border-radius:20px;padding:16px 20px;box-shadow:0 12px 40px #0b0b181a}.crcfg-dedicated footer>span{max-width:270px;font-size:12px}.crcfg-dedicated .crcfg-hint{padding:12px 0}.crcfg-dedicated .crcfg-modal{box-shadow:0 24px 64px #0b0b1833}
@media(max-width:760px){.cr-configurator.crcfg-dedicated{padding:0 16px 30px}.crcfg-dedicated .crcfg-top{padding-top:20px;gap:10px;align-items:flex-start}.crcfg-dedicated .crcfg-top>.crcfg-text{max-width:100px;margin-top:3px}.crcfg-journey{gap:10px 18px;margin:20px 0;font-size:12px}.crcfg-journey b{width:24px;height:24px}.crcfg-dedicated .crcfg-ranges button{min-width:135px;padding:13px 16px}.crcfg-dedicated .crcfg-hero{padding:18px;display:block}.crcfg-dedicated .crcfg-hero-image{position:relative;top:auto;min-height:230px}.crcfg-dedicated .crcfg-hero-image img{height:260px}.crcfg-dedicated .crcfg-size-summary{padding:12px;align-items:flex-start}.crcfg-size-summary strong{display:block;margin:4px 0 0}.crcfg-dedicated .crcfg-size-summary button{font-size:12px}.crcfg-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cr-configurator .crcfg-size-card{padding:18px 14px}.crcfg-size-card strong{font-size:19px}.crcfg-owned-entry{display:block}.crcfg-owned-entry a{display:inline-block;margin-top:14px}.crcfg-launch{padding:24px 18px}.crcfg-dedicated .crcfg-accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crcfg-dedicated .crcfg-compact{padding:12px}.crcfg-dedicated footer{bottom:6px;padding:12px;gap:8px;flex-wrap:wrap}.crcfg-dedicated footer>span{order:3;max-width:none;flex-basis:100%}.crcfg-dedicated footer>.crcfg-primary{max-width:none;font-size:12px}.crcfg-dedicated .crcfg-hero-info>button{margin-top:8px}.crcfg-launcher{margin:28px auto!important}}
@media(max-width:370px){.crcfg-dedicated .crcfg-accessory-grid{grid-template-columns:1fr}.crcfg-dedicated footer>.crcfg-primary{width:100%}.crcfg-dedicated .crcfg-top{display:block}.crcfg-dedicated .crcfg-top>.crcfg-text{max-width:none;text-align:left}}
@media(prefers-reduced-motion:no-preference){.crcfg-size-card{transition:transform .18s,box-shadow .18s,border-color .18s}.crcfg-size-card:hover{transform:translateY(-3px)}}

/* Home cards inherit the approved maquette's shapes, typography and accents. */
.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .crb-render--card{border:1px solid #0b0b181a;border-radius:24px;box-shadow:0 6px 18px #0b0b180f;overflow:hidden;display:flex;flex-direction:column;height:100%;background:#fff;color:var(--cr-text)}
.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .crb-render--card>img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block;background:#f4f1fa}
.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .crb-render--card__body{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1}
.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .crb-render--card__body>small{display:inline-block;border-radius:999px;background:#4c2ac814;color:var(--cr-primary);padding:5px 11px;font-weight:750;font-size:11px;letter-spacing:.06em}
.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .crb-render--card h3{font-size:21px;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0}.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .crb-render--card p{font-size:14px;color:var(--cr-muted);line-height:1.6;margin:0 0 8px}.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .crb-render--card a{margin-top:auto;border-radius:999px;padding:12px 20px;font-size:13px;font-weight:750;text-decoration:none;background:linear-gradient(105deg,var(--cr-secondary),var(--cr-accent) 55%,var(--cr-primary));color:#fff}
.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .cr-other-grid>a{border:1px solid #0b0b181a;border-radius:24px!important;background:#fff!important;box-shadow:0 6px 18px #0b0b180f;padding:26px!important;display:flex;flex-direction:column;gap:12px}
.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .cr-other-grid>a>span{align-self:flex-start;color:var(--cr-primary)!important;background:#4c2ac814;border-radius:999px;font-size:11px!important;font-weight:750;padding:5px 11px;letter-spacing:.04em}
.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .cr-other-grid h3{font-weight:800!important;letter-spacing:-.025em;font-size:21px!important;margin:0!important}.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .cr-other-grid p{font-size:14px!important;line-height:1.6;color:var(--cr-muted)}.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .cr-other-grid b{margin-top:auto;color:var(--cr-primary);font-size:13px}
.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .cr-introduction strong{font-weight:800;color:var(--cr-text)}
@media(prefers-reduced-motion:no-preference){.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .crb-render--card,.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .cr-other-grid>a{transition:transform .18s,box-shadow .18s}.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .crb-render--card:hover,.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .cr-other-grid>a:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0b0b181a}}

.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)){font-family:var(--cr-font)}
/* Phones: the size entry stays on one screen and the home category cards read as compact rows. */
@media(max-width:640px){.cr-configurator.crcfg-launcher .crcfg-size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cr-configurator.crcfg-launcher .crcfg-size-card{align-items:center;text-align:center;gap:2px;padding:14px 6px;border-radius:14px}.cr-configurator.crcfg-launcher .crcfg-size-card .crcfg-size-icon,.cr-configurator.crcfg-launcher .crcfg-size-card>b{display:none}.cr-configurator.crcfg-launcher .crcfg-size-card strong{font-size:16px;white-space:nowrap}.cr-configurator.crcfg-launcher .crcfg-size-card>span{font-size:11px;line-height:1.3}
.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .crb-render--card{flex-direction:row;align-items:stretch;border-radius:20px}.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .crb-render--card>img{width:112px;flex:none;aspect-ratio:auto;height:auto;min-height:100%}.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .crb-render--card__body{padding:16px 18px;gap:6px;min-width:0}.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .crb-render--card h3{font-size:18px}.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .crb-render--card p{margin:0}.crbuilder-standalone:is(:has(.crcfg-launcher),:has(.crcc)) .crb-render--card a{margin-top:4px;padding:9px 16px}}
/* Titres du configurateur : police des titres de la charte. */
.cr-configurator :is(h1,h2,h3,h4,.crcc-model-title),.crcfg-experience-page :is(h1,h2,h3,h4){font-family:var(--cr-font-heading)}

/* Compact dedicated journey: preserve the LIVE charter and native controls. */
.cr-configurator.crcfg-dedicated{max-width:1160px;margin:0 auto;padding:0 24px 24px}
.crcfg-dedicated .crcfg-top{padding-top:16px;gap:16px;align-items:center}
.crcfg-dedicated .crcfg-top h1{font-size:clamp(23px,2.4vw,32px);line-height:1.15;margin:8px 0 0;letter-spacing:-.03em}
.crcfg-dedicated .crcfg-top h1 br{display:none}
.crcfg-dedicated .crcfg-top h1 strong:before{content:' '}
.crcfg-dedicated .crcfg-top .crcfg-kicker{display:none}
.crcfg-dedicated .crcfg-journey{margin:16px 0;gap:10px 22px;font-size:12px}
.crcfg-dedicated .crcfg-journey b{width:24px;height:24px}
.crcfg-dedicated .crcfg-size-summary{padding:10px 14px;border-radius:12px;margin-bottom:12px}
.crcfg-dedicated .crcfg-ranges{gap:8px;margin:0 0 12px;padding-bottom:4px}
.crcfg-dedicated .crcfg-ranges button{padding:10px 14px;min-width:128px;border-radius:12px;gap:0;min-height:52px}
.crcfg-dedicated .crcfg-ranges strong{font-size:15px}
.crcfg-dedicated .crcfg-ranges button>span{display:none}
.crcfg-dedicated .crcfg-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:0;gap:24px;padding:20px;margin:0;border-radius:16px}
.crcfg-dedicated .crcfg-hero-image{min-height:210px;position:relative;top:auto}
.crcfg-dedicated .crcfg-hero-image img{height:240px;mix-blend-mode:normal}
.crcfg-dedicated .crcfg-hero-info{padding:0;max-width:none;min-width:0}
.crcfg-dedicated .crcfg-hero-info h2{font-size:clamp(22px,2.2vw,28px);margin:4px 0 10px}
.crcfg-dedicated .crcfg-hero--no-image{display:flex;flex-direction:column;gap:6px}
.crcfg-dedicated .crcfg-hero--no-image .crcfg-hero-info{align-self:stretch;width:100%}
.crcfg-dedicated .crcfg-hero--no-image .crcfg-hero-image{min-height:0;background:none;justify-content:flex-start}
.crcfg-dedicated .crcfg-hero--no-image .crcfg-hero-image>span{display:none}
.crcfg-dedicated .crcfg-no-image{font-size:12px;color:var(--cfg-muted);padding:0}
.crcfg-dedicated .crcfg-product-details{padding:0;border:0;border-radius:0;margin:0 0 12px;background:none}
.crcfg-dedicated .crcfg-product-details summary{min-height:44px;display:flex;align-items:center;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.crcfg-dedicated .crcfg-product-details summary:before{content:'+';margin-right:8px}
.crcfg-dedicated .crcfg-product-details[open] summary:before{content:'−'}
.crcfg-dedicated .crcfg-product-details div{padding:10px 12px;background:var(--cr-background);border-radius:10px;font-size:13px}
.crcfg-dedicated .crcfg-color-heading{margin-top:8px}
.crcfg-dedicated .crcfg-color-heading h3{font-size:14px;margin:0}
.crcfg-dedicated .crcfg-colors{gap:6px}
.crcfg-dedicated .crcfg-colors button{padding:8px 14px;min-height:44px;font-size:13px}
.crcfg-dedicated .crcfg-price{font-size:26px;margin:12px 0 8px}
.crcfg-dedicated .crcfg-hero-info>label{display:inline-block;width:110px;vertical-align:middle;margin-right:12px}
.crcfg-dedicated .crcfg-hero-info>button{width:auto;min-width:210px;margin-top:8px}
.crcfg-dedicated .crcfg-equipment{padding:16px 0}
.crcfg-dedicated .crcfg-equipment>h2{font-size:24px;margin:8px 0}
.crcfg-dedicated .crcfg-equipment>p{font-size:13px;margin:6px 0 12px}
.crcfg-dedicated .crcfg-committed{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--cfg-border);background:#fff;border-radius:12px;font-size:13px}
.crcfg-dedicated .crcfg-committed span{display:block;font-weight:700}
.crcfg-dedicated .crcfg-committed a{flex-shrink:0;display:flex;align-items:center;min-height:44px}
.crcfg-dedicated .crcfg-ground-visible{display:flex;align-items:center;gap:18px;padding:12px 14px;margin:12px 0 20px;border:1px solid var(--cfg-border);border-radius:12px;background:#fff}
.crcfg-dedicated .crcfg-ground-visible .crcfg-ground{margin:0;flex:1;min-width:0;font-size:13px}
.crcfg-dedicated .crcfg-ground-visible select{margin:6px 0 0}
.crcfg-dedicated .crcfg-ground-visible p{flex:1;margin:0;font-size:12px;color:var(--cfg-muted)}
.crcfg-dedicated .crcfg-categories{gap:18px;margin-bottom:12px}
.crcfg-dedicated .crcfg-categories button{min-height:44px;padding:8px 0;font-size:13px;flex-shrink:0}
.crcfg-dedicated .crcfg-category-count{display:inline-block;font-size:11px;padding:0 5px;background:var(--cr-background);border-radius:6px}
.crcfg-dedicated .crcfg-equipment>section>h3{font-size:15px;margin:12px 0}
.crcfg-dedicated .crcfg-accessory-grid{gap:12px}
.crcfg-dedicated .crcfg-compact{padding:14px;border-radius:12px}
.crcfg-dedicated .crcfg-compact>img{height:120px}
.crcfg-dedicated .crcfg-compact h4{font-size:15px;margin:8px 0}
.crcfg-dedicated .crcfg-accessory-empty{grid-column:1/-1;padding:14px;border:1px solid var(--cfg-border);border-radius:12px;font-size:13px;background:#fff}
.crcfg-dedicated .crcfg-accessory-empty p{margin:0 0 6px}
.crcfg-dedicated .crcfg-accessory-empty a{display:inline-flex;align-items:center;min-height:44px}
.crcfg-dedicated details{padding:10px 14px;border-radius:12px;margin-top:12px}
.crcfg-dedicated summary{min-height:44px;font-size:13px}
.crcfg-dedicated footer{bottom:8px;padding:12px 14px;border-radius:14px;gap:12px;margin:0}
.crcfg-dedicated footer strong{font-size:24px}
.crcfg-dedicated footer small{font-size:11px}
.crcfg-dedicated footer>.crcfg-primary{min-height:44px;font-size:13px}
@media(max-width:760px){
 .cr-configurator.crcfg-dedicated{padding:0 12px 16px}
 .crcfg-dedicated .crcfg-top{display:flex;align-items:flex-start;padding-top:12px;gap:10px}
 .crcfg-dedicated .crcfg-top>.crcfg-text{max-width:95px;min-height:44px;font-size:11px;margin:0}
 .crcfg-dedicated .crcfg-top h1{font-size:23px}
 .crcfg-dedicated .crcfg-journey{gap:8px 12px;margin:12px 0;font-size:11px}
 .crcfg-dedicated .crcfg-journey li{gap:4px}
 .crcfg-dedicated .crcfg-journey b{width:21px;height:21px;font-size:10px}
 .crcfg-dedicated .crcfg-size-summary{padding:8px 12px;align-items:center;gap:8px}
 .crcfg-dedicated .crcfg-size-summary strong{display:inline;margin:0 0 0 5px}
 .crcfg-dedicated .crcfg-size-summary button{font-size:11px;max-width:120px;min-height:44px}
 .crcfg-dedicated .crcfg-hero{display:block;padding:14px}
 .crcfg-dedicated .crcfg-hero-image{min-height:0;margin-bottom:10px}
 .crcfg-dedicated .crcfg-hero-image img{height:170px}
 .crcfg-dedicated .crcfg-hero--no-image{display:flex;gap:0}
 .crcfg-dedicated .crcfg-hero-info>label{width:80px;margin-right:8px}
 .crcfg-dedicated .crcfg-hero-info>button{min-width:0;width:calc(100% - 92px);font-size:12px;padding:10px 8px;vertical-align:middle}
 .crcfg-dedicated .crcfg-ground-visible{display:block;padding:12px}
 .crcfg-dedicated .crcfg-ground-visible p{margin-top:8px;font-size:11px}
 .crcfg-dedicated .crcfg-accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .crcfg-dedicated .crcfg-compact{padding:10px}
 .crcfg-dedicated .crcfg-compact>img{height:95px}
 .crcfg-dedicated .crcfg-committed{font-size:12px;padding:10px 12px}
 .crcfg-dedicated footer{bottom:6px;flex-wrap:wrap;padding:10px;gap:6px 12px}
 .crcfg-dedicated footer>div{flex:1}
 .crcfg-dedicated footer>span{order:3;flex-basis:100%;font-size:11px}
 .crcfg-dedicated footer>.crcfg-primary{width:auto;max-width:none;padding:10px 12px}
}
@media(max-width:370px){.crcfg-dedicated .crcfg-accessory-grid{grid-template-columns:1fr}.crcfg-dedicated .crcfg-top h1{font-size:21px}.crcfg-dedicated .crcfg-top>.crcfg-text{max-width:85px}}

/* Use the screen width for decisions; validated choices fold into their recap. */
.crcfg-dedicated [hidden]{display:none!important}
.crcfg-dedicated .crcfg-top{padding-top:8px}
.crcfg-dedicated .crcfg-top h1{font-size:23px;margin:4px 0}
.crcfg-dedicated .crcfg-journey{margin:8px 0;gap:8px 18px}
.crcfg-dedicated .crcfg-size-summary{background:transparent;border:0;padding:0 2px;margin-bottom:4px}
.crcfg-dedicated .crcfg-ranges{margin-bottom:8px}
.crcfg-dedicated .crcfg-ranges button{min-height:44px;padding:8px 12px}
.crcfg-dedicated .crcfg-hero{padding:16px;gap:18px;grid-template-columns:180px minmax(0,1fr)}
.crcfg-dedicated .crcfg-hero-image{min-height:0}
.crcfg-dedicated .crcfg-hero-image img{height:180px}
.crcfg-dedicated .crcfg-hero--no-image .crcfg-hero-image{display:none}
.crcfg-dedicated .crcfg-hero-info{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}
.crcfg-dedicated .crcfg-model-options{min-width:0}
.crcfg-dedicated .crcfg-model-options>.crcfg-kicker{display:none}
.crcfg-dedicated .crcfg-model-options h2{font-size:23px;margin:0 0 4px}
.crcfg-dedicated .crcfg-product-details{margin:0 0 4px}
.crcfg-dedicated .crcfg-product-details summary{min-height:44px}
.crcfg-dedicated .crcfg-color-heading{margin:4px 0}
.crcfg-dedicated .crcfg-purchase{display:grid;grid-template-columns:75px minmax(0,1fr);gap:8px;align-items:end}
.crcfg-dedicated .crcfg-purchase .crcfg-price{grid-column:1/-1;margin:0 0 4px;font-size:27px}
.crcfg-dedicated .crcfg-purchase label{font-size:12px}
.crcfg-dedicated .crcfg-purchase select{margin:4px 0 0}
.crcfg-dedicated .crcfg-purchase>button{padding:10px 12px;min-width:0;min-height:44px;font-size:12px}
.crcfg-dedicated .crcfg-purchase .crcfg-availability,.crcfg-dedicated .crcfg-purchase .crcfg-selected{grid-column:1/-1;font-size:12px;margin:0}
.crcfg-dedicated .crcfg-equipment{padding:8px 0}
.crcfg-dedicated .crcfg-committed{padding:6px 12px}
.crcfg-dedicated .crcfg-committed button{flex-shrink:0;min-height:44px;margin:0}
.crcfg-dedicated .crcfg-ground-visible{padding:8px 12px;margin:8px 0 12px}
.crcfg-dedicated .crcfg-equipment>.crcfg-kicker{display:none}
.crcfg-dedicated .crcfg-equipment>h2{font-size:21px;margin:8px 0 4px}
.crcfg-dedicated .crcfg-equipment>p{margin:0 0 8px;font-size:12px}
.crcfg-dedicated .crcfg-categories{margin-bottom:6px;gap:14px}
.crcfg-dedicated .crcfg-equipment>section>h3{margin:6px 0;font-size:13px}
.crcfg-dedicated .crcfg-accessory-empty{padding:8px 12px}
.crcfg-dedicated .crcfg-accessory-empty a{min-height:44px}
.crcfg-dedicated .crcfg-hint{padding:4px 0;margin:4px 0}
@media(max-width:900px){.crcfg-dedicated .crcfg-hero{grid-template-columns:130px minmax(0,1fr)}.crcfg-dedicated .crcfg-hero-image img{height:140px}.crcfg-dedicated .crcfg-hero-info{grid-template-columns:minmax(0,1fr) 200px;gap:14px}}
@media(max-width:760px){
 .crcfg-dedicated .crcfg-top h1{font-size:20px}
 .crcfg-dedicated .crcfg-journey{gap:6px 10px;font-size:10px;margin:6px 0}
 .crcfg-dedicated .crcfg-hero{padding:12px}
 .crcfg-dedicated .crcfg-hero-info{display:block}
 .crcfg-dedicated .crcfg-hero-image img{height:120px}
 .crcfg-dedicated .crcfg-model-options h2{font-size:21px}
 .crcfg-dedicated .crcfg-purchase{margin-top:10px;grid-template-columns:minmax(0,1fr) 75px}
 .crcfg-dedicated .crcfg-purchase .crcfg-price{grid-column:1;margin:0;font-size:25px;align-self:center}
 .crcfg-dedicated .crcfg-purchase label{grid-column:2;grid-row:1}
 .crcfg-dedicated .crcfg-purchase>button{grid-column:1/-1;font-size:13px;padding:10px}
 .crcfg-dedicated .crcfg-ground-visible p{margin-top:4px}
}
/* Native accessory variants: compact independent choices in the dedicated page. */
.crcfg-dedicated .crcfg-accessory-colours{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;min-width:0}
.crcfg-dedicated .crcfg-accessory-colours button{min-height:44px;max-width:100%;padding:8px 10px;border-radius:10px;font-size:13px;overflow-wrap:anywhere;background:#fff;color:var(--cfg-ink)}
.crcfg-dedicated .crcfg-accessory-colours button[aria-pressed=true]{border-color:var(--cfg-accent);box-shadow:inset 0 0 0 1px var(--cfg-accent);background:#f5f1ff}
.crcfg-dedicated select[data-quick-variant][hidden]{display:none}

/* Small purchase controls: prices are information, quantities fit their values. */
.crcfg-dedicated .crcfg-purchase .crcfg-price{font-size:22px;line-height:1.25;font-weight:750}
.crcfg-dedicated .crcfg-purchase .crcfg-price small{font-size:11px;font-weight:400}
.crcfg-dedicated .crcfg-purchase label{font-size:11px;font-weight:600}
.crcfg-dedicated .crcfg-purchase select{font-size:13px;padding:6px 8px;min-height:44px}
.crcfg-dedicated .crcfg-purchase>button{font-size:12px;padding:6px 10px;border-radius:10px}
.crcfg-dedicated .crcfg-compact{padding:10px;border-radius:10px}
.crcfg-dedicated .crcfg-compact>div{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:4px 8px;align-items:center}
.crcfg-dedicated .crcfg-compact h4{grid-column:1/-1;grid-row:1;margin:2px 0 4px;font-size:14px;line-height:1.35}
.crcfg-dedicated .crcfg-compact>div>strong{grid-column:1;grid-row:3;font-size:14px;line-height:1.3;font-weight:700;overflow-wrap:anywhere}
.crcfg-dedicated .crcfg-compact .crcfg-accessory-colours{grid-column:1/-1;grid-row:2;margin:2px 0;gap:4px}
.crcfg-dedicated .crcfg-compact>div>label{grid-column:2;grid-row:3;width:64px;max-width:100%;margin:0;font-size:11px;font-weight:500}
.crcfg-dedicated .crcfg-compact select[data-quick-quantity]{width:64px;font-size:13px;padding:6px 8px;margin:2px 0 0;min-height:44px;border-radius:8px}
.crcfg-dedicated .crcfg-compact .crcfg-actions{grid-column:1/-1;grid-row:4;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:4px;margin:2px 0 0}
.crcfg-dedicated .crcfg-compact .crcfg-actions>button{width:auto;min-height:44px;padding:6px 8px;font-size:12px;border-radius:8px}
.crcfg-dedicated .crcfg-compact .crcfg-actions>.crcfg-text{padding:6px 0;font-size:12px}
.crcfg-dedicated footer{padding:8px 12px;gap:6px 12px}
.crcfg-dedicated footer strong{font-size:20px;line-height:1.3}
.crcfg-dedicated footer>.crcfg-primary{font-size:12px;padding:6px 10px;border-radius:10px}
@media(max-width:760px){.crcfg-dedicated .crcfg-purchase .crcfg-price{font-size:21px}.crcfg-dedicated .crcfg-purchase{grid-template-columns:minmax(0,1fr) 64px}.crcfg-dedicated .crcfg-purchase>button{font-size:12px}.crcfg-dedicated footer strong{font-size:20px}}

/* Native links remain distinct from confirmed technical compatibility. */
.crcfg-dedicated .crcfg-compact .crcfg-native-association{grid-column:1/-1;grid-row:5;margin:2px 0 0;font-size:11px;line-height:1.4;color:var(--cfg-ink);opacity:.8}

.crcfg-dedicated .crcfg-accessory-grid>.crcfg-compact:only-child{grid-column:1/-1}
@media(max-width:760px){.crcfg-dedicated .crcfg-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;overflow:visible}.crcfg-dedicated .crcfg-categories button{min-width:0;white-space:normal;font-size:12px;min-height:44px;padding:6px 0}}

/* Product summary: preserve the native paragraphs, emphasis and lists. */
.crcfg-dedicated .crcfg-product-summary{min-width:0;max-width:100%;margin-top:.85em;overflow-wrap:anywhere;line-height:1.55}
.crcfg-dedicated .crcfg-product-summary p{margin:0 0 .85em}
.crcfg-dedicated .crcfg-product-summary ul,.crcfg-dedicated .crcfg-product-summary ol{display:block;margin:.5em 0 1em;padding-inline-start:1.5em}
.crcfg-dedicated .crcfg-product-summary ul{list-style:disc outside}
.crcfg-dedicated .crcfg-product-summary ol{list-style:decimal outside}
.crcfg-dedicated .crcfg-product-summary li{display:list-item;margin:.3em 0;padding:0}
.crcfg-dedicated .crcfg-product-summary strong,.crcfg-dedicated .crcfg-product-summary b{font-weight:700}
.crcfg-dedicated .crcfg-product-summary>:last-child{margin-bottom:0}

/* Compact launch links match the dedicated size/range entry controls. */
.cr-configurator .crcfg-launch .crcfg-entry-method.crcfg-actions{display:inline-flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;flex-wrap:nowrap!important;width:max-content!important;max-width:100%!important;margin:6px 0 12px!important;padding:0!important;border:1px solid #ff40b4!important;border-radius:12px!important;overflow:hidden}
.cr-configurator .crcfg-launch .crcfg-entry-method.crcfg-actions>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:44px!important;box-sizing:border-box!important;margin:0!important;padding:8px 14px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#241934!important;box-shadow:none!important;text-decoration:none!important;font:inherit!important;font-weight:700!important;white-space:nowrap!important}
.cr-configurator .crcfg-launch .crcfg-entry-method.crcfg-actions>a+a{border-left:1px solid #ff40b4!important}
.cr-configurator .crcfg-launch .crcfg-entry-method.crcfg-actions>a:first-child{background:#ff40b4!important;color:#0b0b0f!important;font-weight:800!important}
.cr-configurator .crcfg-launch .crcfg-entry-method.crcfg-actions>a:focus-visible{outline:3px solid #512bad!important;outline-offset:-4px!important}
