.num-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;flex-shrink:0;background:var(--brand);color:#fff;font-size:13px;font-weight:800;line-height:1;box-shadow:0 2px 6px rgba(29,78,216,.45);font-family:Manrope,sans-serif}.tg-group{display:inline-flex;gap:8px;background:0 0}.tg-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#475569;border:2px solid var(--line);border-radius:14px;padding:12px 24px;font-weight:700;font-size:15px;transition:.18s ease;cursor:pointer;min-width:108px;justify-content:center}.tg-pill:hover{border-color:#cbd5e1;background:#f8fafc}.tg-pill .tg-dot{width:18px;height:18px;border-radius:999px;border:2px solid #cbd5e1;display:inline-flex;align-items:center;justify-content:center;transition:.18s}.tg-pill.tg-on{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 6px 16px -4px rgba(29,78,216,.5)}.tg-pill.tg-on .tg-dot{border-color:#fff;background:#fff}.tg-pill.tg-on .tg-dot::after{content:'';width:8px;height:8px;border-radius:999px;background:var(--brand)}.preview-clickable{position:relative;transition:box-shadow .25s ease;--ground:34px;max-width:560px;margin-inline:auto;display:flex!important;align-items:flex-end;justify-content:center;padding:14px 16px var(--ground)!important;background:radial-gradient(125% 90% at 50% 26%,#f6f8fb 0,#e8ecf1 48%,#d5dbe3 100%);box-shadow:inset 0 0 0 1px rgba(15,27,45,.06),inset 0 -40px 60px -40px rgba(15,27,45,.22)}.preview-clickable::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 44% 14px at 50% calc(100% - var(--ground) + 5px),rgba(15,27,45,.38),rgba(15,27,45,0) 74%),radial-gradient(130% 120% at 50% 38%,rgba(15,27,45,0) 66%,rgba(15,27,45,.12) 100%)}.preview-clickable>#preview,.preview-clickable>#preview2{position:relative;z-index:1;transition:transform .28s cubic-bezier(.2,.7,.2,1);height:100%;min-width:0;display:flex;align-items:flex-end;justify-content:center}.view-pill{padding:8px 10px;border-radius:11px;font-size:12px;font-weight:700;line-height:1;background:rgba(255,255,255,.07);color:#cbd5e1;border:1px solid rgba(255,255,255,.14);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.view-pill:hover{background:rgba(255,255,255,.13);color:#fff}.view-pill.active{background:#fff;color:var(--ink);border-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18)}.view-pill--light{background:rgba(15,27,45,.05);color:#475569;border-color:rgba(15,27,45,.12)}.view-pill--light:hover{background:rgba(15,27,45,.1);color:var(--ink)}.view-pill--light.active{background:var(--ink);color:#fff;border-color:var(--ink)}.preview-clickable.has-scene{background:var(--ink)!important;padding:0!important}.preview-clickable.has-scene::after{display:none}.preview-clickable.has-scene>#preview,.preview-clickable.has-scene>#preview2{position:absolute;inset:0;height:auto;display:flex;align-items:center;justify-content:center}#previewModalSVG.has-scene{padding:0;background:0 0;aspect-ratio:auto;height:min(72vh,620px);width:auto;display:flex;align-items:center;justify-content:center}#previewModalSVG.has-scene::after{display:none}.wall-scene{position:relative;height:100%;aspect-ratio:.526;margin-inline:auto;overflow:hidden;border-radius:14px;z-index:0;background:radial-gradient(125% 90% at 50% 26%,#f6f8fb 0,#e8ecf1 48%,#d5dbe3 100%);box-shadow:0 10px 30px -8px rgba(0,0,0,.4)}.wall-scene--fill{position:absolute;inset:0;height:auto;aspect-ratio:auto;margin:0;border-radius:inherit;box-shadow:none;background:radial-gradient(125% 90% at 50% 30%,#f6f8fb 0,#e8ecf1 50%,#d5dbe3 100%)}.wall-scene__prod{position:absolute;transform:translateX(-50%);z-index:2}.wall-scene__prod--center{transform:translate(-50%,-50%)}.wall-scene__prod>svg{width:100%;height:100%;max-width:none;max-height:none;display:block}.wall-cote{position:absolute;z-index:4;pointer-events:none}.wall-cote span{background:rgba(15,27,45,.82);color:#fff;font-size:11px;font-weight:700;font-family:Manrope;padding:2px 8px;border-radius:6px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.25)}.wall-cote--w{left:0;right:0;top:calc(100% + 9px);height:0;border-top:2px solid rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center}.wall-cote--w span{position:absolute;top:-11px}.wall-cote--w::after,.wall-cote--w::before{content:"";position:absolute;top:-4px;width:2px;height:8px;background:rgba(255,255,255,.92)}.wall-cote--w::before{left:0}.wall-cote--w::after{right:0}.wall-cote--h{top:0;bottom:0;right:calc(100% + 9px);width:0;border-left:2px solid rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center}.wall-cote--h span{position:absolute;right:6px}.wall-cote--h::after,.wall-cote--h::before{content:"";position:absolute;left:-4px;height:2px;width:8px;background:rgba(255,255,255,.92)}.wall-cote--h::before{top:0}.wall-cote--h::after{bottom:0}.preview-clickable:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 0 0 1px rgba(29,78,216,.2),inset 0 -46px 64px -34px rgba(15,27,45,.2)}.preview-clickable:hover>#preview,.preview-clickable:hover>#preview2{transform:translateY(-4px) scale(1.025)}.preview-zoom-btn{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:var(--ink);background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(15,27,45,.08);box-shadow:0 2px 8px rgba(15,27,45,.12);pointer-events:none;opacity:.8;transition:.2s}.preview-zoom-btn svg{width:16px;height:16px}.preview-clickable:hover .preview-zoom-btn{opacity:1;background:#fff;box-shadow:0 4px 12px rgba(15,27,45,.18)}.preview-zoom-hint{position:absolute;bottom:9px;left:50%;transform:translateX(-50%) translateY(5px);font-size:10px;font-weight:700;color:rgba(255,255,255,.95);background:rgba(15,27,45,.68);padding:4px 11px;border-radius:20px;white-space:nowrap;pointer-events:none;opacity:0;transition:.22s;box-shadow:0 2px 8px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.preview-clickable:hover .preview-zoom-hint{opacity:1;transform:translateX(-50%) translateY(0)}.preview-live{display:inline-flex;align-items:center;gap:7px}.preview-live .dot{width:6px;height:6px;border-radius:50%;background:#34d399;flex:0 0 auto;box-shadow:0 0 0 0 rgba(52,211,153,.55);animation:previewLive 1.9s ease-out infinite}@keyframes previewLive{0%{box-shadow:0 0 0 0 rgba(52,211,153,.5)}70%{box-shadow:0 0 0 6px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}@property --glow-angle{syntax:'<angle>';initial-value:0deg;inherits:false}.glow-card{position:relative;isolation:isolate}.glow-card::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:3px;pointer-events:none;background:conic-gradient(from var(--glow-angle),#6b90fa 0deg,#cfe0ff 16deg,#fff 22.5deg,#cfe0ff 29deg,#6b90fa 50deg,#6b90fa 180deg,#cfe0ff 196deg,#fff 202.5deg,#cfe0ff 209deg,#6b90fa 230deg,#6b90fa 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 4px rgba(190,212,255,.85)) drop-shadow(0 0 11px rgba(107,144,250,.55));animation:glowSpin 26s linear infinite}.glow-card--alt::before{animation-delay:-2.5s}@keyframes glowSpin{to{--glow-angle:360deg}}@media (prefers-reduced-motion:reduce){.glow-card::before{animation:none}}#previewModalOverlay{position:fixed;inset:0;background:rgba(8,15,28,.75);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}#previewModalSVG{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;overflow:hidden;padding:28px;background:radial-gradient(120% 95% at 50% 30%,#f6f8fb 0,#e8ecf1 50%,#d5dbe3 100%)}#previewModalSVG svg{display:block;max-width:100%}#previewModalSVG::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(130% 120% at 50% 42%,rgba(15,27,45,0) 66%,rgba(15,27,45,.1) 100%)}#previewModalOverlay.open{opacity:1;pointer-events:auto}#previewModalOverlay[style*=none]{display:none!important}@media (max-width:639px){#configSteps .grid.grid-cols-1.gap-3,#optionSteps .grid.grid-cols-1.gap-3{grid-template-columns:repeat(2,minmax(0,1fr))}}#screen-config>div>.grid>*,#screen-options>div>.grid>*{min-width:0}@media (max-width:639px){#configSteps .tg-group,#optionSteps .tg-group{display:flex;width:100%;flex-basis:100%;margin-top:10px}#configSteps .tg-pill,#optionSteps .tg-pill{flex:1 1 0;min-width:0;padding:11px 12px;font-size:14px}#configSteps .flex.items-center.gap-3,#optionSteps .flex.items-center.gap-3{flex-wrap:wrap}#configSteps .p-6,#optionSteps .p-6{padding:16px}#configSteps .pick.p-4,#optionSteps .pick.p-4{padding:12px 10px}.step-head{padding:14px 16px}#configNextBtn,#screen-options .border-2.border-blue-100 button{width:100%;justify-content:center}}@media (min-width:1024px){#screen-config .cfg-side,#screen-options .cfg-side{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) transparent}#screen-config .cfg-side::-webkit-scrollbar,#screen-options .cfg-side::-webkit-scrollbar{width:6px}#screen-config .cfg-side::-webkit-scrollbar-thumb,#screen-options .cfg-side::-webkit-scrollbar-thumb{background:rgba(148,163,184,.55);border-radius:3px}#screen-config .cfg-side::-webkit-scrollbar-track,#screen-options .cfg-side::-webkit-scrollbar-track{background:0 0}}@media (max-width:1023px){.cfg-grid>.cfg-side{display:contents}.cfg-grid .cfg-side-preview{order:1}.cfg-grid>.cfg-main{order:2}.cfg-grid .cfg-side-extra{order:3}}@media (max-width:639px){#screen-config .cfg-side-preview .preview-clickable,#screen-options .cfg-side-preview .preview-clickable{height:184px}}.dims-info{display:flex;flex-direction:column;gap:1.25rem;align-items:stretch}.dims-info__schema{display:flex;justify-content:center}.dims-info__box{width:100%}@media (min-width:768px){.dims-info{flex-direction:row;align-items:center}.dims-info__schema{flex:1 1 0%}.dims-info__box{width:18rem;flex:0 0 auto;align-self:center}}.opt-row{display:flex;flex-direction:column;gap:10px}.opt-row-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;cursor:pointer;transition:.18s;background:#fff}.opt-row-item:hover{border-color:var(--brand);background:#f0f5ff}.opt-row-item.selected{border-color:var(--brand);background:#eff6ff;box-shadow:0 0 0 3px rgba(29,78,216,.1)}.opt-row-item .radio-circle{width:20px;height:20px;border-radius:50%;border:2px solid #cbd5e1;flex-shrink:0;transition:.18s;display:flex;align-items:center;justify-content:center}.opt-row-item.selected .radio-circle{border-color:var(--brand);background:var(--brand)}.opt-row-item.selected .radio-circle::after{content:'';width:8px;height:8px;border-radius:50%;background:#fff}.app-home{position:fixed;top:16px;left:16px;z-index:70;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;text-decoration:none;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#e2e8f0;backdrop-filter:blur(8px);transition:background-color .18s ease,color .18s ease,transform .18s ease}.app-home:hover{background:rgba(255,255,255,.2);color:#fff;transform:translateY(-1px)}.app-home svg{width:19px;height:19px}body.app-light .app-home{display:none}.app-cart{position:fixed;right:20px;bottom:22px;z-index:70;display:inline-flex;align-items:center;gap:9px;padding:13px 19px;border:0;border-radius:999px;cursor:pointer;background:var(--ink);color:#fff;font-family:inherit;font-size:14px;font-weight:750;white-space:nowrap;box-shadow:0 18px 40px -14px rgba(8,15,28,.75),0 2px 6px rgba(8,15,28,.3);transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.app-cart:hover{background:var(--ink-soft);transform:translateY(-2px);box-shadow:0 24px 50px -14px rgba(8,15,28,.85)}.app-cart svg{width:17px;height:17px}.app-cart__n{min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:800;display:grid;place-items:center}body.has-mobile-bar .app-cart{bottom:100px}@media (min-width:1024px){body.has-mobile-bar .app-cart{bottom:22px}}.app-cart[hidden]{display:none}@media (max-width:479px){.app-cart{right:14px;padding:12px 16px}.app-cart__label{display:none}}@media (prefers-reduced-motion:reduce){.app-cart:hover,.app-home:hover{transform:none}}