.ks-page{font:17px/1.6 Arial,sans-serif}.ks-intro,.ks-shell{max-width:1240px;margin:auto;padding:48px 24px}.ks-intro{padding-bottom:24px}.ks-intro h1{letter-spacing:-.01em;max-width:16ch;margin:12px 0 20px;font:400 clamp(2.6rem,6vw,5rem)/1.05 Georgia,serif}.ks-intro p{max-width:62ch}.ks-shell{padding-top:16px}.ks-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;margin-top:40px;display:grid}.ks-preview{align-self:start;position:sticky;top:112px}.ks-scene{margin:0}.ks-scene>div{position:relative}.ks-scene img,.ks-scene canvas{border-radius:16px;width:100%;display:block}.ks-scene canvas{position:absolute;inset:0}.ks-scene figcaption{color:var(--qm-muted);margin-top:12px;font-size:12px;line-height:1.6}.ks-scene>p{background:var(--qm-stone);border-radius:8px;padding:12px;font-size:14px}.ks-current{border-bottom:1px solid var(--qm-stone);gap:8px;padding:24px 0;display:grid}.ks-current span{font-size:14px}.ks-current strong{font:28px/1.2 Georgia,serif}.ks-content{min-width:0}.ks-content h2{letter-spacing:-.01em;margin:12px 0 20px;font:400 40px/1.05 Georgia,serif}.ks-content h3{margin:32px 0 16px;font:24px/1.2 Georgia,serif}.ks-content p{max-width:62ch}.ks-content a{color:inherit;text-underline-offset:4px;text-decoration:underline}.ks-start,.ks-fields,.ks-families,.ks-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.ks-start>button,.ks-start>label,.ks-families>button{background:var(--qm-ivory);border:1px solid var(--qm-stone);text-align:left;cursor:pointer;border-radius:16px;padding:0;font-size:16px;overflow:hidden}.ks-start>label{padding:20px}.ks-start small{margin-top:16px;font-size:13px;display:block}.ks-start button img,.ks-families button img{aspect-ratio:4/3;object-fit:cover;width:100%}.ks-start button{padding-bottom:16px}.ks-families strong,.ks-families span{margin:16px;display:block}.ks-families strong{font:24px/1.1 Georgia,serif}.ks-families span{justify-content:space-between;align-items:center;font-size:14px;display:flex}.ks-families [aria-pressed=true],.ks-start [aria-pressed=true]{outline:2px solid var(--qm-oak);outline-offset:2px}.ks-field{color:var(--qm-ink);flex-direction:column;gap:8px;margin:16px 0;font:14px/1.6 Arial,sans-serif;display:flex}.ks-field input,.ks-field textarea,.ks-field select,.ks-filters input{border:1px solid var(--qm-stone);background:var(--qm-ivory);width:100%;min-height:52px;color:var(--qm-ink);border-radius:12px;padding:12px;font:16px/1.6 Arial,sans-serif}.ks-field select{padding-right:32px}.ks-fields .ks-field{margin:0}.ks-field textarea{resize:vertical}:is(.ks-page input:focus-visible,.ks-page select:focus-visible,.ks-page textarea:focus-visible){outline:2px solid var(--qm-oak);outline-offset:2px;box-shadow:0 0 0 3px #b8925e33}.ks-page button:focus-visible{outline:2px solid var(--qm-oak);outline-offset:3px}.ks-filters{z-index:2;background:var(--qm-paper);grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;display:grid;position:sticky;top:100px}.ks-filters>label:first-child{align-items:center;gap:8px;display:flex}.ks-filters .ks-field{margin:0}.ks-product{border:1px solid var(--qm-stone);background:var(--qm-ivory);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.ks-product.is-selected{outline:2px solid var(--qm-oak);outline-offset:2px}.ks-product-select{text-align:left;cursor:pointer;color:var(--qm-ink);background:0 0;border:0;flex:1;padding:0}.ks-product-select img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%}.ks-product-select>span{flex-direction:column;align-items:start;gap:8px;padding:16px;display:flex}.ks-product-select strong{font:22px/1.2 Georgia,serif}.ks-product-select small{font-size:12px;line-height:1.5}.ks-product-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:0 12px 12px;display:flex}.ks-product-actions button{text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;font-size:12px;text-decoration:underline;display:flex}.ks-tick{align-items:center;gap:12px;min-height:44px;margin:8px 0;font-size:15px;display:flex}.ks-tick>input{width:20px;height:20px}.ks-content fieldset{border:1px solid var(--qm-stone);border-radius:12px;margin:24px 0;padding:16px}.ks-content legend{padding:0 8px;font-weight:600}.ks-navigation,.ks-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.ks-navigation{border-top:1px solid var(--qm-stone);justify-content:space-between;padding-top:24px}.ks-navigation>.qm-button:last-child{margin-left:auto}.ks-board-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ks-board-products figure{margin:0}.ks-board-products img{aspect-ratio:1;object-fit:contain;border:1px solid var(--qm-stone);background:#fff;border-radius:12px;width:100%}.ks-board-products figcaption{padding-top:8px;font-size:14px}.ks-board-products b{display:block}.ks-board dl{margin:24px 0}.ks-board dl>div{border-bottom:1px solid var(--qm-stone);grid-template-columns:120px 1fr;gap:16px;padding:12px 0;font-size:14px;display:grid}.ks-board dt{color:var(--qm-muted)}.ks-board dd{overflow-wrap:anywhere;margin:0}.ks-compare{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ks-compare article{border:1px solid var(--qm-stone);border-radius:16px;min-width:0;padding:16px}.ks-compare .ks-board-products{grid-template-columns:1fr}.ks-compare dl>div{display:block}.ks-file{justify-content:space-between;gap:12px;font-size:14px;display:flex}.ks-file button{min-height:44px;text-decoration:underline}.ks-honey{position:absolute;left:-10000px}.ks-error{color:#9b231e;background:#fff1ef;border-radius:12px;padding:16px}.ks-notice{background:var(--qm-stone);border-radius:12px;padding:16px}.ks-dialog img{object-fit:contain;max-width:100%;max-height:65vh;margin:auto}.ks-dialog{max-width:800px!important}.ks-page .qm-steps{padding:4px;overflow-x:auto}.ks-page .qm-steps li{min-width:85px}.ks-page .qm-button{cursor:pointer}.ks-page .qm-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:900px){.ks-layout{grid-template-columns:1fr}.ks-preview{position:static}.ks-scene>div{max-width:600px;margin:auto}.ks-preview .ks-current{display:none}.ks-intro,.ks-shell{padding-left:24px;padding-right:24px}.ks-filters{top:80px}.ks-navigation{background:var(--qm-paper);z-index:3;padding:12px 0;position:sticky;bottom:64px}.ks-page{font-size:16px}.ks-intro h1{font-size:clamp(2.4rem,11vw,3.2rem)}.ks-content h2{font-size:32px}}@media (max-width:480px){.ks-shell{padding-top:8px}.ks-layout{gap:24px;margin-top:24px}.ks-fields,.ks-start{grid-template-columns:1fr}.ks-product-select strong{font-size:19px}.ks-product-select>span{padding:12px}.ks-product-actions{gap:0;padding:0 8px 8px}.ks-families strong{margin:12px;font-size:20px}.ks-families span{margin:12px;font-size:12px}.ks-compare{grid-template-columns:1fr}.ks-navigation .qm-button{padding:0 16px;font-size:14px}.ks-intro{padding-top:32px}.ks-scene figcaption{font-size:11px}}
