.insp-like-btn[data-v-b86e5043]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1;transition:background .14s,color .14s,border-color .14s,transform .12s;display:inline-flex}.insp-like-btn svg[data-v-b86e5043]{flex:none;transition:fill .14s}.insp-like-btn[data-v-b86e5043]:hover{background:var(--bg-surface);color:#e5484d;border-color:color-mix(in srgb, #e5484d 45%, var(--border))}.insp-like-btn[data-v-b86e5043]:active{transform:scale(.96)}.insp-like-btn.is-liked[data-v-b86e5043]{color:#e5484d;border-color:color-mix(in srgb, #e5484d 60%, var(--border));background:color-mix(in srgb, #e5484d 10%, var(--bg-surface))}.insp-modal-panel{max-width:1100px;padding:0}.insp-modal-content{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;display:grid}.insp-modal-image{background:#f4f4f4;place-items:center;min-height:400px;padding:32px;display:grid;position:relative}@media (width>=641px){.insp-modal-image{align-self:start;position:sticky;top:0}}.insp-modal-image img{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(80vh - 64px);display:block;box-shadow:0 4px 20px #0000001a}.insp-modal-video{background:#000;border-radius:6px;max-width:100%;max-height:calc(80vh - 64px);display:block;box-shadow:0 4px 20px #0000001a}.insp-modal-image img.is-zoomable{cursor:zoom-in}.insp-modal-fs-btn{color:#fff;cursor:pointer;opacity:0;background:#0f141a8c;border:none;border-radius:999px;place-items:center;width:38px;height:38px;transition:opacity .15s,background .15s;display:grid;position:absolute;top:14px;right:14px}.insp-modal-fs-btn svg{width:18px;height:18px}.insp-modal-fs-btn:hover{background:#0f141ac7}@media (width<=640px){.insp-modal-fs-btn{top:auto;bottom:14px}}.insp-modal-image:hover .insp-modal-fs-btn,.insp-modal-fs-btn:focus-visible{opacity:1}@media (hover:none),(width<=640px){.insp-modal-fs-btn{opacity:1}}.insp-fullscreen{z-index:4000;cursor:zoom-out;background:#080a0df0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.insp-fullscreen-img{object-fit:contain;cursor:default;border-radius:6px;width:auto;max-width:calc(100vw - 48px);height:auto;max-height:calc(100dvh - 48px);box-shadow:0 10px 60px #00000080}.insp-fullscreen-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;place-items:center;width:46px;height:46px;transition:background .15s;display:grid;position:absolute;top:18px;right:18px}.insp-fullscreen-close svg{width:22px;height:22px}.insp-fullscreen-close:hover{background:#ffffff3d}.insp-fs-enter-active,.insp-fs-leave-active{transition:opacity .2s}.insp-fs-enter-from,.insp-fs-leave-to{opacity:0}.insp-modal-body{flex-direction:column;gap:16px;padding:40px 36px;display:flex}.insp-modal-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.6875rem;font-weight:600}.insp-modal-body h2{letter-spacing:-.025em;color:var(--text-primary);margin:6px 0 0;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:600;line-height:1.2}.insp-modal-author{color:var(--text-muted);margin:4px 0 0;font-size:.875rem}.insp-modal-handle{color:var(--accent);text-decoration:none}a.insp-modal-handle:hover{text-decoration:underline}.insp-modal-actions{flex-wrap:wrap;gap:8px;margin:14px 0 2px;display:flex}.insp-modal-share{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.insp-modal-share:hover{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong)}.insp-modal-share svg{flex:none}.insp-modal-share.is-copied{background:var(--cta-bg);color:var(--cta-text);border-color:#0000}.insp-modal-report{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.insp-modal-report svg{flex:none}.insp-modal-report:hover,.insp-modal-report.is-open{color:#dc2626;background:#fef2f2;border-color:#fecaca}.insp-report{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;margin:12px 0 4px;padding:14px}.insp-report-title{color:var(--text-primary);margin:0 0 10px;font-size:.85rem;font-weight:700}.insp-report-reasons{flex-direction:column;gap:8px;display:flex}.insp-report-reason{color:var(--text-secondary);cursor:pointer;align-items:center;gap:9px;font-size:.85rem;display:flex}.insp-report-reason input{accent-color:#dc2626;flex:none}.insp-report-error{color:#dc2626;margin:8px 0 0;font-size:.8rem}.insp-report-note{resize:vertical;border:1px solid var(--border);background:var(--bg-surface);width:100%;font:inherit;color:var(--text-primary);box-sizing:border-box;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:.85rem}.insp-report-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.insp-report-foot{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.insp-report-cancel{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.8125rem;font-weight:600}.insp-report-submit{color:#fff;font:inherit;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:8px 16px;font-size:.8125rem;font-weight:700;transition:filter .14s}.insp-report-submit:hover:not(:disabled){filter:brightness(1.05)}.insp-report-submit:disabled{opacity:.5;cursor:default}.insp-modal-desc{color:var(--text-primary);margin:0;font-size:.9375rem;line-height:1.65}.insp-modal-facts{border-top:1px solid var(--border);flex-direction:column;gap:0;margin:0;display:flex}.insp-modal-facts>div{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr;gap:12px;padding:10px 0;font-size:.875rem;display:grid}.insp-modal-facts>div:last-child{border-bottom:0}.insp-modal-facts dt{color:var(--text-muted);font-weight:500}.insp-modal-facts dd{color:var(--text-primary);margin:0;font-weight:500}.insp-modal-tags{flex-wrap:wrap;gap:6px;display:flex}.insp-modal-tag{background:var(--bg-elevated);letter-spacing:.02em;color:var(--text-secondary);border-radius:999px;align-items:center;padding:4px 10px;font-size:.6875rem;font-weight:500;display:inline-flex}.insp-modal-cta-row{margin-top:16px}.insp-modal-cta-row .btn{margin-bottom:8px}.insp-modal-cta-hint{color:var(--text-muted);margin:6px 0 0;font-size:.8125rem;line-height:1.5}.insp-modal-nav{border:1px solid var(--border);width:48px;height:48px;color:var(--text-primary);cursor:pointer;z-index:3;background:#fffffff2;border-radius:999px;place-items:center;transition:background .12s,transform .2s,opacity .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 16px -4px #00000040}.insp-modal-nav:hover{background:#fff;transform:translateY(-50%)scale(1.05)}.insp-modal-nav svg{width:22px;height:22px}.insp-modal-nav--prev{left:16px}.insp-modal-nav--next{left:calc(54.5% - 64px)}@media (width<=880px){.insp-modal-nav--next{left:auto;right:16px}}@media (hover:hover){.insp-modal-nav{opacity:0}:is(.insp-modal-panel:has(.insp-modal-image:hover) .insp-modal-nav,.insp-modal-nav:hover,.insp-modal-nav:focus-visible){opacity:1}}.product-modal-panel.insp-modal-panel>.popup-close{align-self:auto;margin:0;position:absolute;top:14px;right:14px}.insp-modal-mobile-bar{display:none}@media (width<=880px){.insp-modal-content{grid-template-columns:1fr}.insp-modal-image{min-height:300px}.insp-modal-image img{max-height:50vh}.insp-modal-body{padding:28px 24px}}@media (width<=640px){.insp-modal .product-modal-panel.insp-modal-panel{border-radius:0;flex-direction:column;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;display:flex;overflow:hidden}.product-modal-backdrop.insp-modal{place-items:stretch stretch;padding:0}.insp-modal-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;display:block;overflow:hidden auto}.insp-modal .insp-modal-image{background:#f4f4f4;height:auto;min-height:0;padding:0;display:block;overflow:hidden}.insp-modal .insp-modal-image img{object-fit:contain;box-sizing:border-box;width:100%;height:auto;max-height:74dvh;display:block}.insp-modal-body{max-height:none;box-shadow:none;background:var(--bg-base);border-radius:0;gap:16px;padding:24px 22px 28px;position:static;overflow:visible;transform:none}.insp-modal-mobile-bar{padding:8px 14px calc(8px + env(safe-area-inset-bottom,0));background:var(--bg-base);border-top:1px solid var(--border);color:var(--text-primary);flex:none;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;display:grid}.insp-modal-mobile-counter{text-align:center;letter-spacing:.06em;color:var(--text-secondary);font-variant-numeric:tabular-nums;grid-column:2;font-size:.8125rem;font-weight:600}.insp-modal-bar-nav{background:var(--bg-elevated);border:1px solid var(--border);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.insp-modal-bar-nav svg{width:20px;height:20px}.insp-modal-bar-nav[disabled]{opacity:.3;pointer-events:none}.insp-modal-bar-nav--prev{justify-self:start}.insp-modal-bar-nav--next{justify-self:end}.insp-modal-nav{display:none}}@keyframes insp-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.insp-setup{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;margin-top:18px;padding:16px}.insp-setup-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.insp-setup-head h3{margin:0;font-size:.9375rem;font-weight:700}.insp-setup-count{background:var(--accent-dim,#155e751a);min-width:22px;height:22px;color:var(--accent-strong,var(--accent));border-radius:999px;place-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-grid}.insp-setup-list{flex-direction:column;margin:0 0 14px;padding:0;list-style:none;display:flex}.insp-setup-list li{align-items:center;gap:10px;padding:9px 2px;display:flex}.insp-setup-list li+li{border-top:1px solid var(--border)}.insp-setup-group{letter-spacing:.05em;text-transform:uppercase;background:var(--accent-dim,#155e751a);color:var(--accent-strong,var(--accent));border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.6875rem;font-weight:700}.insp-setup-group--hardscape{color:#7a6248;background:#7864501f}.insp-setup-group--produkte{color:#2557d6;background:#2557d61f}.insp-setup-link{min-width:0;color:var(--text-primary);flex:1;justify-content:space-between;align-items:baseline;gap:10px;text-decoration:none;display:flex}.insp-setup-link:hover .insp-setup-name{text-underline-offset:2px;text-decoration:underline}.insp-setup-name{font-size:.9rem;font-weight:500}.insp-setup-cta{color:var(--accent-strong,var(--accent));flex-shrink:0;font-size:.78rem}.insp-setup-rebuild{justify-content:center;gap:8px;width:100%}.insp-modal-fullview-row{border-top:1px solid var(--border);justify-content:flex-end;margin-top:20px;padding-top:16px;display:flex}.insp-modal-fullview{gap:8px}.insp-modal-fullview svg{transition:transform .16s}.insp-modal-fullview:hover svg{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.insp-modal-fullview svg,.insp-modal-fullview:hover svg{transition:none;transform:none}}@media (width<=640px){.insp-modal-fullview{justify-content:center;width:100%}}.insp-setup-hint{text-align:center;color:var(--text-muted);margin:8px 0 0;font-size:.78rem}.insp-rebuild-choice{flex-direction:column;gap:8px;margin-top:12px;display:flex}.insp-rebuild-choice-q{text-align:center;color:var(--text-secondary);margin:0 0 2px;font-size:.82rem;font-weight:600}.insp-rebuild-voll{background:var(--bg-elevated,#eef1f4);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.45}.insp-rebuild-voll strong{color:var(--text-primary);display:block}.insp-rebuild-opt{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;width:100%;line-height:1.25}.insp-rebuild-opt-sub{opacity:.8;font-size:.72rem;font-weight:500}.insp-rebuild-cancel{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:4px;font-family:inherit;font-size:.78rem}.insp-rebuild-cancel:hover{color:var(--text-secondary);text-decoration:underline}.insp-modal-products{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;margin-top:14px}.insp-modal-products summary{cursor:pointer;padding:11px 14px;font-size:.9rem;font-weight:600;list-style:none}.insp-modal-products summary::-webkit-details-marker{display:none}.insp-modal-products summary:after{content:" ▾";color:var(--accent)}.insp-modal-products[open] summary:after{content:" ▴"}.insp-modal-products .insp-rebuild{background:var(--accent);color:#fff;border-radius:4px;align-items:center;gap:8px;margin:4px 14px 14px;padding:9px 14px;font-size:.84rem;font-weight:700;text-decoration:none;transition:filter .15s;display:inline-flex}.insp-modal-products .insp-rebuild:hover{filter:brightness(1.08)}.insp-modal-products .insp-rebuild svg{width:14px;height:14px}.insp-modal-products.insp-products-skeleton{gap:8px;padding:12px 14px;display:grid}.insp-modal-products.insp-products-skeleton .skel-line{background:linear-gradient(90deg,#8080801f 25%,#80808038 50%,#8080801f 75%) 0 0/200% 100%;border-radius:4px;height:12px;animation:1.2s ease-in-out infinite insp-skel-shimmer}.insp-modal-products.insp-products-skeleton .skel-line:last-child{width:60%}.insp-modal-products ul{margin:0;padding:0 14px 10px;list-style:none}.insp-modal-products li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:7px 0;font-size:.88rem;display:flex}.insp-prod-group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;min-width:72px;font-size:.66rem;font-weight:700}.insp-prod-link{color:inherit;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.insp-prod-link:hover{color:var(--accent)}.insp-prod-cta{color:var(--accent);white-space:nowrap;font-size:.76rem;font-weight:600}
