.cfg-entry{color:#202d2a;min-width:0;font-family:var(--jm-font-body), "Source Sans 3", sans-serif;gap:clamp(30px,4vw,52px);display:grid}.cfg-entry__empty{background:#fff;border:1px solid #dce4de;border-radius:16px;padding:32px}.cfg-entry__section{gap:20px;min-width:0;display:grid}.cfg-entry__intro{max-width:680px}.cfg-entry__eyebrow{color:var(--jm-primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.cfg-entry__intro h2{color:#182722;font-family:var(--jm-font-display), Montserrat, sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(20px,2vw,24px);font-weight:600;line-height:1.25}.cfg-entry__intro p{color:#60716b;margin:9px 0 0;font-size:15px;line-height:1.55}.cfg-entry__category-grid,.cfg-entry__product-grid,.cfg-entry__field-grid{gap:14px;min-width:0;display:grid}.cfg-entry__category-grid,.cfg-entry__product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfg-entry__field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cfg-entry__category-card,.cfg-entry__product-card,.cfg-entry__field-card{appearance:none;color:#21312b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4de;border-radius:16px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;box-shadow:0 6px 25px #192f2509}.cfg-entry__category-card:hover,.cfg-entry__product-card:hover,.cfg-entry__field-card:hover{border-color:color-mix(in srgb, var(--workspace-action) 48%, transparent);transform:translateY(-2px);box-shadow:0 12px 28px #192f2514}.cfg-entry__category-card:focus-visible,.cfg-entry__product-card:focus-visible,.cfg-entry__field-card:focus-visible,.cfg-entry__back:focus-visible,.cfg-porsche .cfg-entry .cfg-sys-card:focus-visible,.cfg-porsche .cfg-entry .cfg-sys-cmp-toggle:focus-visible,.cfg-porsche .cfg-elctx.cfg-entry-context button:focus-visible,.cfg-porsche .cfg-elctx.cfg-entry-context input:focus-visible{outline:3px solid var(--workspace-action);outline-offset:3px}.cfg-entry__category-card{align-items:center;gap:18px;min-height:146px;padding:17px 21px}.cfg-entry__category-art{background:linear-gradient(145deg,#e9f0ec,#f5f7f4);border-radius:12px;flex:0 0 90px;place-items:center;width:90px;height:104px;display:grid}.cfg-entry__category-art svg{width:80%;height:80%}.cfg-entry__category-initial{color:var(--jm-primary);font-family:var(--jm-font-display), Montserrat, sans-serif;font-size:36px;font-weight:700}.cfg-entry__category-copy,.cfg-entry__product-copy{gap:6px;min-width:0;display:grid}.cfg-entry__category-copy strong,.cfg-entry__product-copy strong{color:#172621;font-family:var(--jm-font-display), Montserrat, sans-serif;font-size:16px;font-weight:600;line-height:1.3}.cfg-entry__category-copy small,.cfg-entry__product-copy small{color:#65746e;font-size:13px;font-weight:450;line-height:1.4}.cfg-entry__category-arrow{color:var(--jm-primary);margin-left:auto;font-size:22px}.cfg-entry__back{min-height:44px;color:var(--jm-primary);font:700 13px var(--jm-font-body), "Source Sans 3", sans-serif;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start;align-items:center;gap:9px;padding:3px 7px;display:inline-flex}.cfg-entry__back-current{color:#6f7c75;font-weight:500}.cfg-entry__product-card{flex-direction:column;padding:0;overflow:hidden}.cfg-entry__product-card[data-active=true],.cfg-entry__field-card[data-active=true]{border-color:var(--workspace-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--workspace-action) 12%, transparent), 0 11px 28px #18362012}.cfg-entry__product-art{background:radial-gradient(circle at 50% 38%,#fff 0%,#e8f0ec 73%,#e1ebe5 100%);border-bottom:1px solid #e5ece7;place-items:center;width:100%;height:170px;padding:16px 20px;display:grid}.cfg-entry__product-card[data-active=true] .cfg-entry__product-art{background:radial-gradient(circle at 50% 38%,#fff 0%,#e3f0e6 73%,#d5e8db 100%)}.cfg-entry__product-art svg{filter:drop-shadow(0 9px 7px #10341f14);width:100%;max-width:168px;height:100%}.cfg-entry__product-art .cfg-entry__field-symbol{width:min(100%,148px);height:100px;color:var(--jm-primary)}.cfg-entry__product-initial{color:var(--jm-primary);font-family:var(--jm-font-display), Montserrat, sans-serif;font-size:62px;font-weight:700;line-height:1}.cfg-entry__product-copy{padding:17px 19px 19px}.cfg-entry__check{background:var(--workspace-action);color:#fff;width:27px;height:27px;box-shadow:0 4px 12px color-mix(in srgb, var(--workspace-action) 22%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.cfg-entry__check svg{width:17px;height:17px}.cfg-entry__field-card{text-align:center;min-height:112px;font:700 14px var(--jm-font-display), Montserrat, sans-serif;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:14px 10px}.cfg-entry__field-card[data-active=true]{color:var(--workspace-action)}.cfg-entry__field-symbol{color:#688176;width:min(100%,88px);height:54px}.cfg-entry__field-card[data-active=true] .cfg-entry__field-symbol{color:var(--workspace-action)}.cfg-porsche .cfg-entry .cfg-sys{gap:14px}.cfg-porsche .cfg-entry .cfg-sys-grid{gap:13px}.cfg-porsche .cfg-entry .cfg-sys-card{background:#fff;border:1px solid #dce4de;border-radius:16px;min-width:0;min-height:194px;padding:20px;box-shadow:0 6px 25px #192f2509}.cfg-porsche .cfg-entry .cfg-sys-card:hover{border-color:color-mix(in srgb, var(--workspace-action) 48%, transparent);transform:translateY(-2px);box-shadow:0 12px 28px #192f2514}.cfg-porsche .cfg-entry .cfg-sys-card[data-active=true]{border:1px solid var(--workspace-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--workspace-action) 12%, transparent), 0 11px 28px #18362012;background:#f7faf7}.cfg-porsche .cfg-entry .cfg-sys-name{color:#172621;font-size:16px;line-height:1.3}.cfg-porsche .cfg-entry .cfg-sys-card[data-active=true] .cfg-sys-name{color:var(--workspace-action)}.cfg-porsche .cfg-entry .cfg-sys-tagline{color:#4e6257;font-size:13px}.cfg-porsche .cfg-entry .cfg-sys-points{gap:5px;margin:7px 0}.cfg-porsche .cfg-entry .cfg-sys-point{color:#5c6e62;font-size:12px;line-height:1.35}.cfg-porsche .cfg-entry .cfg-sys-price{color:#31463a;font-family:var(--jm-font-body), "Source Sans 3", sans-serif;font-size:13px;font-weight:700}.cfg-porsche .cfg-entry .cfg-sys-price[data-highlight=true]{color:var(--jm-primary)}.cfg-porsche .cfg-entry .cfg-sys-cmp-toggle{color:var(--jm-primary);border-radius:8px}.cfg-porsche .cfg-entry .cfg-sys-cmp{border-color:#dce4de;border-radius:16px;box-shadow:0 6px 25px #192f2509}.cfg-porsche .cfg-entry .cfg-sys-cmp-cell{color:#46584e}.cfg-porsche .cfg-entry .cfg-sys-cmp-cell[data-better=true]{color:var(--jm-primary)}.cfg-porsche .cfg-elctx.cfg-entry-context{gap:20px}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-section{background:#fff;border:1px solid #dce4de;border-radius:16px;padding:clamp(18px,3vw,28px);box-shadow:0 6px 25px #192f2509}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-heading{color:#182722;font-family:var(--jm-font-display), Montserrat, sans-serif;letter-spacing:-.025em;text-transform:none;margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.35}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-optional{color:#75847a;font-family:var(--jm-font-body), "Source Sans 3", sans-serif;margin-left:5px;font-size:13px;font-weight:500}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-sub{color:#60716b;margin:-3px 0 15px;font-size:14px}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-floor,.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-room{min-height:52px;box-shadow:none;border:1px solid #dce4de;border-radius:12px}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-floor{min-height:82px}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-floor[data-active=true],.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-room[data-active=true]{border:1px solid var(--workspace-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--workspace-action) 12%, transparent);color:#172621;background:#f4f9f5}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-floor-short{color:#26382b}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-floor[data-active=true] .cfg-elctx-floor-short{color:var(--workspace-action)}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-floor-label,.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-floor[data-active=true] .cfg-elctx-floor-label{color:#58685f;font-size:12px}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-room-badge{color:#4e6755;background:#eef3ee}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-room[data-active=true] .cfg-elctx-room-badge{background:var(--workspace-action);color:#fff}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-room[data-active=true] svg{stroke:var(--workspace-action)}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-room svg{stroke:var(--jm-primary)}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-input{color:#172621;border:1px solid #cdd9d0;border-radius:12px;min-height:48px}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-hint{color:#6d7d73}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-layout,.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-side{align-content:start;gap:20px;min-width:0;display:grid}.cfg-house{isolation:isolate;min-width:0;display:flex;position:relative}.cfg-house-drawing{z-index:1;aspect-ratio:300/360;pointer-events:none;width:min(62%,300px);height:auto;display:block;position:relative}.cfg-house-floors{position:absolute;inset:0}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-band{color:#30362f;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:stretch;min-height:52px;padding:0;transition:border-color .18s,background-color .18s;display:flex;position:absolute;left:0;right:0}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-band:hover{border-color:#aab99d}.cfg-elctx-band-surface{z-index:0;border:1px solid #0000;border-radius:12px;position:absolute;inset:-1px}.cfg-house-slot{z-index:2;flex:none;justify-content:center;align-items:flex-end;width:min(62%,300px);padding:3px 0;display:flex;position:relative}.cfg-house-element{aspect-ratio:1;height:100%;display:block}.cfg-elctx-band[data-floor=dg] .cfg-house-element{height:70%}.cfg-house-text{z-index:2;flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;padding:6px 12px;display:flex;position:relative}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-house-text .cfg-elctx-floor-label{color:#30362f;font-size:14px;font-weight:600}.cfg-house-marks{flex-wrap:wrap;gap:4px;display:flex}.cfg-house-mark{color:#4e6755;background:#eef3ee;place-items:center;width:27px;height:27px;font-size:11px;font-weight:700;display:grid}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-room .cfg-elctx-room-badge svg{stroke:currentColor}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-sign{text-align:left;cursor:pointer;background:#fff;align-items:center;gap:10px;max-width:560px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-sign:hover{border-color:#aab99d}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-sign svg{color:var(--jm-primary)}.cfg-elctx-sign-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cfg-site-photo-frame{vertical-align:top;background:#fff;border:1px solid #dce4de;border-radius:12px;max-width:100%;padding:0;line-height:0;display:inline-block;position:relative;overflow:hidden}button.cfg-site-photo-frame{cursor:crosshair}.cfg-site-photo-frame:focus-visible{outline:3px solid var(--workspace-action);outline-offset:2px}.cfg-site-photo-frame img{width:auto;max-width:100%;height:auto;max-height:280px;display:block}.cfg-site-photo-pin{pointer-events:none;line-height:normal;position:absolute;transform:translate(-50%,-50%)}.cfg-site-photo-placeholder{color:#4e6755;align-items:center;gap:10px;padding:18px;font-size:14px;line-height:1.35;display:flex}.cfg-site-photo-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-room:disabled{cursor:default;opacity:.45}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-site-photo .cfg-elctx-room-name{white-space:normal;overflow:visible}@media (min-width:1024px){.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:760px){.cfg-entry__product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.cfg-entry__category-grid,.cfg-entry__product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cfg-entry__category-card{flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:11px}.cfg-entry__category-art{flex-basis:auto;width:100%;height:86px}.cfg-entry__category-copy strong,.cfg-entry__product-copy strong{font-size:13px}.cfg-entry__category-copy small,.cfg-entry__product-copy small{font-size:11px}.cfg-entry__category-arrow{display:none}.cfg-entry__product-art{height:132px;padding:10px}.cfg-entry__product-copy{padding:12px}.cfg-entry__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cfg-entry__field-card{min-height:105px}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-floors,.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-room{gap:7px;padding:10px}.cfg-porsche .cfg-elctx.cfg-entry-context .cfg-elctx-room-badge{width:29px;height:29px}.cfg-house{height:226px}.cfg-house-drawing{aspect-ratio:auto;width:72px;height:100%}.cfg-house-slot{width:72px;padding:2px 0}.cfg-house-text{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px}.cfg-entry__back-current{display:none}}@media (max-width:360px){.cfg-entry__category-grid,.cfg-entry__product-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cfg-entry__category-card,.cfg-entry__product-card,.cfg-entry__field-card,.cfg-porsche .cfg-entry .cfg-sys-card{transition:none}}
