header{position:fixed;transition:background .2s,box-shadow .2s;z-index:10}header.scrolled,header.menu-open{background:#14052bec;backdrop-filter:blur(18px);box-shadow:0 1px 0 #ffffff26}html{scroll-padding-top:95px}.hero>div>.eyebrow{display:block;font-size:11px;letter-spacing:.16em;margin:0 0 22px;color:#bfbfff}.hero h1{font-size:clamp(48px,7vw,90px)}.hero figure{aspect-ratio:5/4;width:112%;margin:0 -6%}.hero figure img{object-fit:contain}.hero figure .target-corners{inset:8% 4% 10%}.hero figure figcaption{bottom:10%;right:4%}.hero .lead{font-size:clamp(18px,1.7vw,22px)}.turnaround:focus-visible{outline:2px solid #bfbfff;outline-offset:4px;border-radius:12px}.draft-toggle[hidden]{display:none!important}.filters{gap:20px;align-items:end}.filters>label:first-child{flex:1}.filters input[type=search]{width:100%;min-width:180px}.filters .sort-label select{min-width:150px}.section-head{align-items:center}.section-head h2{margin:0}.products{align-items:stretch}.product{display:flex;flex-direction:column}.product .info{display:flex;flex:1;flex-direction:column;width:100%}.product .photo{width:100%;height:280px;padding:16px 20px;position:relative;background:radial-gradient(ellipse at center,#6667ab20,transparent 70%)}.product.smol-card .photo img{max-height:245px;object-fit:contain}.kit-count{position:absolute;top:20px;left:24px;font-size:35px;font-weight:800;font-style:italic;color:#bfbfff;line-height:1}.kit-count small{display:block;font-size:8px;font-style:normal;font-weight:500;letter-spacing:.12em;margin-top:5px}.product h3{min-height:54px;margin:14px 0 8px}.product .price{font-family:REM,sans-serif;font-size:19px;font-weight:500;font-style:normal;color:#d7cde2;background:none;margin-top:18px}.card-spec{font-size:12px;line-height:1.6;color:#cbbfda;margin:0 0 auto}.product .subprice{align-self:flex-start;margin-top:18px}.render-note{font-size:9px;color:#aa9bb8;line-height:1.5;margin-top:15px}.pending-image{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;border:1px dashed #bfbfff44;border-radius:18px;text-align:center}.pending-image>span{font-size:40px;font-weight:800;line-height:.95;color:white}.pending-image em{font-style:italic;background:var(--designer-gradient);background-clip:text;color:transparent}.pending-image small{font-size:10px;color:#bcaad0;margin-top:25px}.confort-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr}.confort-card .photo{height:280px}.confort-card .info{padding:32px 40px;justify-content:center}.confort-card h3{min-height:0}.confort-card .card-spec{margin-bottom:0}.confort-card .price{margin-top:15px}.empty-results{grid-column:1/-1;padding:50px;text-align:center;border:1px solid #ffffff38;border-radius:24px}.empty-results .outline{margin-top:20px}.hardware figure img{max-height:560px}.hardware-rows strong{white-space:normal}.hardware-rows>div{grid-template-columns:140px 1fr}.smol .spec strong{font-size:27px}#menuToggle{display:none}.notice{left:12px;transform:none;bottom:10px;font-size:8px;opacity:.85}.stock-status{min-height:20px}.purchase-panel h2{overflow-wrap:anywhere}.purchase-panel .full-width:disabled{background:#61415e;color:#eee;opacity:.8}select option{background:#1c0c31;color:white}@media(max-width:781px){header{height:78px;padding:16px 20px}.logo{width:105px}.controls{gap:10px;font-size:12px}#menuToggle{display:flex;align-items:center;gap:6px;font-size:12px;padding:5px}#menuToggle>span:first-child{display:none}header.menu-open nav{display:flex;flex-direction:column;position:absolute;top:78px;left:0;right:0;margin:0;padding:25px;background:#14052bf5;border-bottom:1px solid #ffffff38;align-items:stretch;gap:0}header.menu-open nav a{padding:17px 0;font-size:24px;border-bottom:1px solid #ffffff1f}.hero{padding-top:108px}.hero>div>.eyebrow{margin-bottom:17px;font-size:10px}.hero h1{font-size:clamp(46px,11.5vw,78px)}.hero .lead{font-size:18px}.hero figure{width:112%;margin:0 -6%;aspect-ratio:5/4}.products{grid-template-columns:1fr}.product.smol-card{display:grid;grid-template-columns:42% 58%;border-radius:20px}.product .photo{height:100%;min-height:245px;padding:10px}.product.smol-card .photo img{max-height:240px;width:135%;max-width:none;transform:translateX(5%)}.product .info{padding:22px 16px 22px 8px;z-index:1}.kit-count{left:18px;top:18px;font-size:27px}.kit-count small{font-size:7px}.product h3{font-size:18px;min-height:0}.product .tag{font-size:8px;align-self:flex-start}.product .price{font-size:14px}.product .subprice{font-size:11px;padding:11px 14px}.card-spec{font-size:11px}.render-note{font-size:8px}.confort-card{grid-template-columns:42% 58%;grid-column:auto}.confort-card .photo{height:auto;min-height:240px;padding:10px}.confort-card .info{padding:22px 16px 22px 8px}.pending-image{border:0;padding:4px}.pending-image>span{font-size:25px}.pending-image small{font-size:8px;margin-top:16px}.filters{gap:16px}.filters>label:first-child{flex-basis:100%}.filters>label{flex:1;min-width:0}.filters .sort-label select{min-width:0}.hardware-rows>div{grid-template-columns:1fr}.section-head .muted{display:block;margin-top:18px}.smol .spec strong{font-size:23px}.notice{font-size:7px;max-width:calc(100vw - 24px);white-space:normal;padding:6px 10px}.product-service{font-size:12px}.purchase-panel h2{font-size:29px}}
/* Compact kit details replace a selector when there is only one real variant. */
.kit-contents{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-block:1px solid #ffffff38;padding:18px 0;font-size:13px;color:#d5c9df}.kit-contents strong{color:white}.purchase-panel select[hidden]{display:none}.spin-hint{position:absolute;left:4%;bottom:4%;font-size:10px;color:#bfbfff;letter-spacing:.04em;pointer-events:none}.hero figure figcaption{bottom:4%}

body:has(dialog[open]){overflow:hidden}
