@import"https://fonts.googleapis.com/css2?family=Alex+Brush&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Inter:wght@400;500;600;700;800&display=swap";:root{--kq-brand-font: "Alex Brush", cursive;--kq-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--kq-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--kq-brand-size: clamp(1.9rem, 2.5vw, 2.5rem);--kq-type-hero: clamp(3.25rem, 5.2vw, 5.4rem);--kq-type-section: clamp(2.5rem, 4vw, 4rem);--kq-type-step: clamp(1.85rem, 2.7vw, 2.65rem);--kq-type-card: 1.45rem;--kq-type-body: 1rem;--kq-type-small: .86rem;--kq-type-eyebrow: .74rem;--kq-type-button: .9rem;--kq-color-brand: #53664f;--kq-color-brand-hover: #455641;--kq-color-brand-accent: #74866e;--kq-color-brand-soft: #eef2eb;--kq-color-background: #fcfbf8;--kq-color-background-alt: #f7f6f1;--kq-color-surface: #ffffff;--kq-color-surface-soft: #faf9f5;--kq-color-heading: #3f5140;--kq-color-text: #363833;--kq-color-text-soft: #5e625a;--kq-color-muted: #777a72;--kq-color-border: #deddd5;--kq-color-border-strong: #c9c9bf;--kq-color-warm-accent: #b57f72;--kq-color-on-brand: #fffdf8;--kq-radius-card: 22px;--kq-radius-control: 14px;--kq-shadow-soft: 0 12px 32px rgba(47, 58, 46, .07);--kq-shadow-raised: 0 22px 55px rgba(47, 58, 46, .11);--kq-cream: var(--kq-color-background);--kq-cream-alt: var(--kq-color-background-alt);--kq-sage-light: var(--kq-color-brand-soft);--kq-sage: var(--kq-color-brand-accent);--kq-sage-dark: var(--kq-color-brand);--kq-text: var(--kq-color-text);--kq-muted: var(--kq-color-text-soft);--kq-border: var(--kq-color-border);--kq-card: var(--kq-color-surface);--kq-rose: var(--kq-color-warm-accent);--kq-radius: var(--kq-radius-card);--kq-shadow: var(--kq-shadow-soft);color:var(--kq-color-text);background:var(--kq-color-background);font-family:var(--kq-sans);font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--kq-color-background)}a{color:inherit}button,input,textarea,select{font:inherit}#root{min-height:100vh}.admin-auth-status{margin:2rem;color:#5a554b}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(135deg,rgba(87,111,84,.08),transparent 42%),#f7f3eb}.admin-login-card{width:min(100%,26rem);display:grid;gap:1.5rem;padding:2rem;background:#fffefa;border:1px solid #e2d8ca;border-radius:8px;box-shadow:0 18px 45px #47352d1f}.admin-login-card h1{margin:.15rem 0 0;color:#3d4f3c;font-size:1.8rem}.admin-login-card__eyebrow{margin:0;color:#7a5a45;font-size:.78rem;font-weight:800;text-transform:uppercase}.admin-login-card form,.admin-form{display:grid;gap:1rem}.admin-login-card label,.admin-form label{display:grid;gap:.35rem;color:#4b453b;font-weight:700}.admin-login-card input,.admin-form input,.admin-form textarea,.admin-form select{width:100%;min-height:2.6rem;padding:.55rem .7rem;color:#2f2a24;background:#fff;border:1px solid #cabdab;border-radius:6px}.admin-form textarea{min-height:5rem;resize:vertical}.admin-login-card button,.admin-form button,.admin-button,.admin-shell button,.admin-order-detail button{min-height:2.5rem;padding:.55rem .9rem;color:#fff;background:#3f5a3f;border:0;border-radius:6px;font-weight:800;cursor:pointer;text-decoration:none}.admin-button--secondary{color:#3f5a3f;background:#edf2ea;border:1px solid #b8c7b2}.admin-actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin-login-card button:disabled,.admin-form button:disabled,.admin-shell button:disabled,.admin-order-detail button:disabled{cursor:not-allowed;opacity:.55}.admin-login-card__error,.admin-error{margin:0;color:#8f2f24;font-weight:700}.admin-muted{margin:0;color:#6b6358}.admin-success{margin:0;color:#355c3a;font-weight:750}.admin-shell{min-height:100vh;display:grid;grid-template-columns:16rem minmax(0,1fr);background:#f8f5ef}.admin-shell__sidebar{position:sticky;top:0;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:1.5rem;padding:1.25rem;color:#f8f5ef;background:#304430}.admin-shell__brand{display:grid;gap:.1rem;text-decoration:none}.admin-shell__brand span{color:#d9c8ac;font-family:var(--kq-brand-font);font-size:var(--kq-brand-size);font-style:normal;font-weight:400;letter-spacing:0;line-height:1;text-transform:none}.admin-shell__brand strong{font-size:1.25rem}.admin-shell nav{display:grid;align-content:start;gap:.35rem}.admin-shell nav a{padding:.65rem .7rem;border-radius:6px;color:#f8f5ef;text-decoration:none}.admin-shell nav a[aria-current=page],.admin-shell nav a:hover{background:#ffffff21}.admin-shell__account{display:grid;gap:.75rem;color:#d9c8ac;font-size:.9rem}.admin-shell__main{width:min(100%,78rem);display:grid;align-content:start;gap:1.25rem;padding:1.5rem}.admin-shell__header h1{margin:0;color:#3e372e;font-size:1.8rem}.admin-panel{display:grid;gap:1rem;padding:1rem;background:#fffefa;border:1px solid #e2d8ca;border-radius:8px}.admin-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-panel h2{margin:0;color:#47352d;font-size:1.15rem}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.admin-metrics article{display:grid;gap:.35rem;padding:1rem;background:#fffefa;border:1px solid #e2d8ca;border-radius:8px}.admin-metrics span{color:#665d51;font-size:.85rem}.admin-metrics strong{color:#3f5a3f;font-size:1.9rem}.admin-table{display:grid;overflow-x:auto}.admin-table__row{min-width:46rem;display:grid;grid-template-columns:repeat(5,minmax(8rem,1fr));gap:.75rem;align-items:center;padding:.75rem 0;color:#3e372e;border-top:1px solid #ece4d8;text-decoration:none}.admin-pattern-row{display:flex;gap:.75rem;align-items:center;border-top:1px solid #ece4d8}.admin-pattern-row .admin-table__row{flex:1;border-top:0}.admin-pattern-row .admin-button{flex:0 0 auto}.admin-pattern-row__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.admin-table__row--fabric{grid-template-columns:3rem minmax(12rem,1.3fr) repeat(4,minmax(7rem,1fr))}.admin-table__row img{width:2.5rem;height:2.5rem;object-fit:cover;border-radius:5px}.admin-fabric-swatch-fallback{width:2.5rem;height:2.5rem;border:1px solid #cabdab;border-radius:5px}.admin-fabric-swatch-editor{display:grid;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2d8ca}.admin-fabric-swatch-editor img{width:min(14rem,100%);aspect-ratio:1;object-fit:contain;border:1px solid #e2d8ca;border-radius:8px}.fabric-import{gap:1rem}.fabric-import__upload{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end}.fabric-import__upload label{display:grid;gap:.35rem;min-width:min(26rem,100%);color:#4b453b;font-weight:700}.fabric-import__table{overflow-x:auto;border:1px solid #e2d8ca;border-radius:8px}.fabric-import__row{min-width:60rem;display:grid;grid-template-columns:4rem minmax(12rem,1.3fr) minmax(11rem,1fr) 7rem 9rem minmax(14rem,1.5fr);gap:.75rem;padding:.75rem;border-top:1px solid #ece4d8;align-items:start}.fabric-import__row:first-child{border-top:0}.fabric-import__row.is-header{color:#4b453b;background:#f4efe6;font-size:.78rem;font-weight:900;text-transform:uppercase}.fabric-import__row.has-error{background:#fff2ee}.fabric-import__row span,.fabric-import__row small{display:block}.fabric-import__progress,.fabric-import__result,.fabric-import__resume{display:grid;gap:.75rem;padding:1rem;border:1px solid #e2d8ca;border-radius:8px;background:#fffefa}.fabric-import__progress progress{width:100%;height:1rem;accent-color:#806233}.fabric-import__batch{padding:.75rem;border-radius:6px;background:#f4efe6}.fabric-import__batch ul{margin:.5rem 0 0;padding-left:1.25rem}.admin-filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem}.admin-filter-row label{display:grid;gap:.25rem;color:#4b453b;font-weight:700}.fabric-import__row small{margin-top:.2rem;color:#6b6358}.admin-form{max-width:42rem;padding:1rem;background:#fffefa;border:1px solid #e2d8ca;border-radius:8px}.admin-form--compact{max-width:36rem}.admin-checkbox{grid-auto-flow:column;grid-template-columns:auto 1fr;align-items:center}.admin-checkbox input{width:auto;min-height:auto}.pattern-image-test{gap:1.25rem}.pattern-image-test__summary{display:flex;flex-wrap:wrap;gap:.75rem;color:#4b453b}.pattern-image-test__summary span{padding:.45rem .65rem;background:#f4efe6;border:1px solid #e2d8ca;border-radius:6px}.pattern-image-test__preview{min-height:12rem;padding:.75rem;background:#fdfbf6;border:1px solid #e2d8ca;border-radius:8px}.piece-assignment{gap:1rem}.piece-assignment__summary{display:grid;grid-template-columns:repeat(7,minmax(7rem,1fr));gap:.55rem}.piece-assignment__summary span{display:grid;gap:.2rem;padding:.55rem .65rem;color:#6b6358;font-size:.78rem;background:#f4efe6;border:1px solid #e2d8ca;border-radius:6px}.piece-assignment__summary strong{color:#382f29;font-size:1rem}.piece-assignment__toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;padding:.75rem;background:#fdfbf6;border:1px solid #e2d8ca;border-radius:8px}.piece-assignment__region-driven{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;padding:.8rem .9rem;color:#354733;background:#edf4e9;border:1px solid #b9cbb3;border-radius:8px}.piece-assignment__region-driven p{max-width:60rem;margin:.2rem 0 0}.piece-assignment__toolbar label,.piece-assignment__create label,.piece-assignment__edit label,.piece-assignment__delete-options label{display:grid;gap:.25rem;color:#4b453b;font-weight:700}.piece-assignment__default-fabric{display:grid;gap:.3rem;color:#4b453b;font-weight:700}.piece-assignment__toolbar select,.piece-assignment__create input,.piece-assignment__create textarea,.piece-assignment__edit input,.piece-assignment__edit textarea,.piece-assignment__delete-options select{min-height:2.4rem;padding:.45rem .6rem;border:1px solid #cabdab;border-radius:6px;background:#fff;color:#382f29;font:inherit}.piece-assignment__default-fabric select{width:100%;min-height:2.4rem;padding:.45rem .6rem;border:1px solid #cabdab;border-radius:6px;background:#fff;color:#382f29;font:inherit}.piece-assignment__default-fabric small{font-weight:400}.piece-assignment__region-material{display:grid;gap:.35rem;padding:.65rem;color:#354733;background:#f2f7ef;border:1px solid #c9d7c3;border-radius:6px}.piece-assignment__region-material>div{display:grid;gap:.15rem}.piece-assignment__region-material span{font-variant-numeric:tabular-nums}.piece-assignment__region-material small{color:#5f6d59}.piece-assignment__create textarea,.piece-assignment__edit textarea{min-height:4.8rem;resize:vertical}.piece-assignment__required{width:fit-content;color:#8a2d24;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.piece-assignment__toolbar strong{margin:auto 0 0 auto;padding:.55rem .7rem;color:#47352d}.piece-assignment__hint{margin:-.45rem 0 0}.piece-assignment__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,25rem);gap:1rem;align-items:start}.piece-assignment__canvas{width:100%;min-height:24rem;display:grid;place-items:center;overflow:hidden;padding:.75rem;background:linear-gradient(45deg,#eee7dc 25%,transparent 25%),linear-gradient(-45deg,#eee7dc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee7dc 75%),linear-gradient(-45deg,transparent 75%,#eee7dc 75%),#fbfaf7;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid #d6cab9;border-radius:8px}.piece-assignment__canvas svg{display:block;width:100%;max-height:70vh;touch-action:manipulation}.piece-assignment__piece{cursor:pointer;transition:opacity .12s ease,fill .12s ease,stroke .12s ease}.piece-assignment__piece:focus{outline:none;filter:drop-shadow(0 0 3px #111827)}.piece-assignment__piece-number{pointer-events:none;fill:#382f29;paint-order:stroke;stroke:#ffffffd9;font-weight:800;-webkit-user-select:none;user-select:none}.piece-assignment__legend{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin-top:.65rem;padding:.65rem;background:#fdfbf6;border:1px solid #e2d8ca;border-radius:8px}.piece-assignment__legend span{display:inline-flex;gap:.35rem;align-items:center;font-size:.82rem}.piece-assignment__legend i{width:.85rem;height:.85rem;border:1px solid rgb(0 0 0 / 20%);border-radius:3px}.piece-assignment__sidebars{display:grid;gap:1rem}.piece-assignment__panel{min-width:0;padding:.85rem;background:#fdfbf6;border:1px solid #e2d8ca;border-radius:8px}.piece-assignment__panel h3{margin:0;color:#47352d}.piece-assignment__create{display:grid;gap:.6rem;margin:.75rem 0;padding-bottom:.75rem;border-bottom:1px solid #e2d8ca}.piece-assignment__group-list{max-height:22rem;display:grid;gap:.5rem;overflow-y:auto}.piece-assignment__group{display:grid;gap:.5rem;padding:.6rem;background:#fff;border:1px solid #e2d8ca;border-radius:6px}.piece-assignment__group>div:first-child{display:grid;gap:.15rem}.piece-assignment__group small{color:#6b6358}.piece-assignment__group .admin-button{padding:.4rem .55rem;font-size:.78rem}.piece-assignment__edit,.piece-assignment__delete-options{display:grid;gap:.6rem}.piece-assignment__delete-options{padding-top:.55rem;border-top:1px solid #e2d8ca}.piece-assignment__temporary{margin-top:.75rem}.piece-assignment__temporary summary{margin-bottom:.6rem;color:#6b4a3a;font-weight:700;cursor:pointer}.admin-button--danger{color:#8a2d24;background:#fff7f5;border-color:#d8aaa4}.publish-readiness{gap:1rem}.publish-readiness__identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.publish-readiness__identity span{display:grid;gap:.2rem;padding:.65rem;color:#6b6358;background:#f4efe6;border:1px solid #e2d8ca;border-radius:7px}.publish-readiness__identity strong{color:#382f29;font-size:1.05rem}.publish-readiness__identity .is-ready{color:#23633f}.publish-readiness__identity .is-not-ready{color:#9a342c}.publish-readiness__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.publish-readiness__checks article{display:grid;grid-template-columns:1.6rem 1fr;gap:.55rem;padding:.65rem;border:1px solid;border-radius:7px}.publish-readiness__checks article>span{font-size:1.15rem;font-weight:900}.publish-readiness__checks article p{margin:.2rem 0 0;font-size:.85rem}.publish-readiness__checks .is-passed{color:#285f40;background:#f2faf4;border-color:#a9cdb4}.publish-readiness__checks .is-failed{color:#85362d;background:#fff7f5;border-color:#dfb1aa}.publish-readiness__strategy,.publish-readiness__publish{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end;justify-content:space-between;padding:.85rem;background:#fdfbf6;border:1px solid #e2d8ca;border-radius:8px}.publish-readiness__strategy h3,.publish-readiness__publish h3,.publish-readiness__size-card h3,.publish-readiness__requirements h4{margin:0;color:#47352d}.publish-readiness__strategy p,.publish-readiness__publish p,.publish-readiness__size-card header p,.publish-readiness__requirements p{margin:.25rem 0 0}.publish-readiness__strategy label{display:grid;gap:.25rem;font-weight:700}.publish-readiness__strategy select{min-height:2.4rem;padding:.45rem .6rem;border:1px solid #cabdab;border-radius:6px}.publish-readiness__sizes{display:grid;gap:1rem}.publish-readiness__size-card,.publish-readiness__add-size{padding:.9rem;background:#fdfbf6;border:1px solid #d9cdbc;border-radius:8px}.publish-readiness__size-card>header{display:flex;gap:.75rem;align-items:start;justify-content:space-between;margin-bottom:.8rem}.publish-readiness__size-card>header>span{padding:.35rem .55rem;color:#6b4a3a;font-weight:800;background:#f4efe6;border-radius:5px}.publish-readiness__size-form{display:grid;grid-template-columns:repeat(6,minmax(7rem,1fr)) auto;gap:.65rem;align-items:end}.publish-readiness__size-form label{display:grid;gap:.25rem;color:#4b453b;font-weight:700}.publish-readiness__size-form input,.publish-readiness__requirements input{width:100%;min-height:2.35rem;padding:.45rem .55rem;border:1px solid #cabdab;border-radius:6px;background:#fff}.publish-readiness__requirements{display:grid;gap:.75rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid #e2d8ca}.publish-readiness__requirement-table{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(9rem,12rem);gap:.4rem .8rem;align-items:center}.publish-readiness__requirement-table--targets{grid-template-columns:minmax(10rem,1fr) minmax(5rem,8rem) minmax(9rem,12rem)}.publish-readiness__requirement-table>span{color:#6b6358;font-size:.75rem;font-weight:800;text-transform:uppercase}.publish-readiness__requirement-table label{display:contents}.publish-readiness__requirements .admin-button{justify-self:start}.publish-readiness__automatic-requirements{display:grid;gap:.75rem}.publish-readiness__automatic-requirement{display:grid;gap:.65rem;padding:.75rem;background:#fff;border:1px solid #ded3c4;border-radius:7px}.publish-readiness__automatic-requirement>header,.publish-readiness__automatic-requirement>header>div{display:flex;gap:.65rem;align-items:baseline;justify-content:space-between}.publish-readiness__automatic-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.publish-readiness__automatic-summary span{display:grid;gap:.15rem;padding:.5rem;background:#f6f3eb;border-radius:5px}.publish-readiness__calculation-details dl{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .75rem}.publish-readiness__calculation-details dd{margin:0}.publish-readiness__add-size summary{color:#573b31;font-weight:800;cursor:pointer}.publish-readiness__add-size>p{margin:.65rem 0}.pattern-image-test__image-frame{position:relative;width:100%;overflow:hidden;background:linear-gradient(45deg,#eee7dc 25%,transparent 25%),linear-gradient(-45deg,#eee7dc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee7dc 75%),linear-gradient(-45deg,transparent 75%,#eee7dc 75%),#fbfaf7;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.pattern-image-test__image-frame img,.pattern-image-test__image-frame svg{display:block;width:100%;height:auto}.pattern-image-test__image-frame svg{position:absolute;top:0;right:0;bottom:0;left:0}.pattern-image-test__image-frame polygon{cursor:pointer;transition:fill .12s ease,stroke .12s ease}.admin-orders-page__standalone-header{display:none}@media(max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-shell__sidebar{position:static;min-height:auto}.admin-shell nav{grid-template-columns:repeat(2,minmax(0,1fr))}.piece-assignment__layout{grid-template-columns:1fr}.piece-assignment__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.publish-readiness__identity,.publish-readiness__checks,.publish-readiness__size-form{grid-template-columns:1fr}.piece-assignment__canvas{min-height:16rem}}.create-pattern-choice__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.create-pattern-choice__options a{display:grid;gap:.45rem;min-height:9rem;padding:1.25rem;color:#3c4939;background:#fffdf8;border:1px solid #d8cdbd;border-radius:9px;text-decoration:none}.create-pattern-choice__options a:hover{border-color:#789170;box-shadow:0 10px 24px #3444321a}.create-pattern-choice__options strong{font-size:1.1rem}.geometry-import{gap:1.15rem}.geometry-import__upload{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem}.geometry-import__upload label{min-width:min(30rem,100%);display:grid;gap:.35rem;color:#47352d;font-weight:750}.geometry-import__upload label span{color:#6b6358;font-size:.82rem;font-weight:500}.geometry-import__validation,.geometry-import__result{display:grid;gap:1rem;padding:1rem;background:#fffefa;border:1px solid #d8cdbd;border-radius:8px}.geometry-import__validation.is-valid{border-color:#8da685}.geometry-import__validation.is-invalid{border-color:#c69184}.geometry-import__validation>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.geometry-import__validation h3,.geometry-import__validation p,.geometry-import__result h3,.geometry-import__result p{margin:0}.geometry-import__validation>header>strong{padding:.35rem .55rem;color:#355c3a;background:#eef5ea;border-radius:5px;font-size:.8rem}.geometry-import__validation.is-invalid>header>strong{color:#8f2f24;background:#fff0ec}.geometry-import__drawing{width:min(100%,42rem);display:grid;gap:.45rem}.geometry-import__drawing svg{width:100%;max-height:38rem;background:#d8d5cf;border:1px solid #cfc4b5;border-radius:7px}.geometry-import__sheet{fill:#fffdfa}.geometry-import__piece{fill:#6f83660f;stroke:#615a50;stroke-width:1;vector-effect:non-scaling-stroke}.geometry-import__piece:nth-of-type(2n){fill:#996f5b12}.geometry-import__boundary{fill:none;stroke:#332f29;stroke-width:2.5;vector-effect:non-scaling-stroke}.geometry-import__drawing p{color:#6b6358;font-size:.82rem}.geometry-import__result .admin-button{justify-self:start}.geometry-review,.pattern-metadata{gap:1.15rem}.geometry-review__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.7rem;margin:0}.geometry-review__summary div{display:grid;gap:.2rem;padding:.8rem;background:#fffefa;border:1px solid #ded4c5;border-radius:7px}.geometry-review__summary dt{color:#746b60;font-size:.75rem;font-weight:750;text-transform:uppercase}.geometry-review__summary dd{margin:0;color:#39352f;font-size:1rem;font-weight:850}.geometry-review__summary .is-valid{color:#355c3a}.geometry-review__summary .is-invalid{color:#8f2f24}.geometry-review__preview{display:grid;gap:.8rem;padding:1rem;background:#f0ece4;border:1px solid #d1c5b4;border-radius:9px}.geometry-review__preview>header,.geometry-review__actions,.geometry-review__next,.pattern-metadata__section>header,.pattern-metadata__sizes article>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.geometry-review__preview h3,.geometry-review__preview p,.geometry-review__issues h3,.pattern-metadata h3,.pattern-metadata p{margin:0}.geometry-review__preview>header label{display:flex;align-items:center;gap:.45rem;color:#4b453b;font-weight:700}.geometry-review__preview svg{width:100%;max-height:56rem;background:#d8d5cf;border:1px solid #bfb4a5;border-radius:7px}.geometry-review__sheet{fill:#fffefa}.geometry-review__piece{fill:#68805f1a;stroke:#5d574e;stroke-width:1;vector-effect:non-scaling-stroke}.geometry-review__piece:nth-of-type(3n){fill:#956d571a}.geometry-review__boundary{fill:none;stroke:#292721;stroke-width:2.5;vector-effect:non-scaling-stroke}.geometry-review__piece-number{fill:#292721;font-size:22px;font-weight:800;pointer-events:none;text-anchor:middle;dominant-baseline:central}.geometry-review__issues{padding:1rem;color:#7c2f25;background:#fff5f1;border:1px solid #d9a99e;border-radius:8px}.geometry-review__issues li{display:grid;gap:.2rem}.geometry-review__issues span{font-size:.78rem}.geometry-review__issues p{margin:.75rem 0 0}.geometry-review__next{flex-wrap:wrap}.pattern-metadata__form,.pattern-metadata__section,.pattern-metadata__sizes{display:grid;gap:1rem}.pattern-metadata__section,.pattern-metadata__geometry{padding:1rem;background:#fffefa;border:1px solid #d8cdbd;border-radius:8px}.pattern-metadata__section>header span,.pattern-metadata__sizes article>header span{color:#6b6358;font-size:.8rem;font-weight:700}.pattern-metadata__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.pattern-metadata__section label{display:grid;gap:.35rem;color:#4b453b;font-weight:750}.pattern-metadata__section input,.pattern-metadata__section textarea,.pattern-metadata__section select{width:100%;min-height:2.6rem;padding:.55rem .7rem;color:#2f2a24;background:#fff;border:1px solid #cabdab;border-radius:6px}.pattern-metadata__section textarea{min-height:6rem;resize:vertical}.pattern-metadata__section small{color:#6b6358;font-weight:500}.pattern-metadata__geometry{display:grid;grid-template-columns:minmax(12rem,.65fr) minmax(0,1fr);gap:1rem;background:#eef3eb;border-color:#b8c7b2}.pattern-metadata__geometry dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.pattern-metadata__geometry dt{color:#687064;font-size:.75rem;text-transform:uppercase}.pattern-metadata__geometry dd{margin:0;font-weight:800}.pattern-metadata__sizes article{display:grid;gap:.8rem;padding:.9rem;background:#f8f5ef;border:1px solid #e0d6c8;border-radius:7px}.pattern-metadata__save{justify-self:start}@media(max-width:760px){.geometry-review__actions,.pattern-metadata__geometry{grid-template-columns:1fr}.geometry-review__actions,.geometry-review__next,.pattern-metadata__section>header{align-items:flex-start;flex-direction:column}.pattern-metadata__grid,.pattern-metadata__geometry dl{grid-template-columns:1fr}}@media(max-width:760px){.create-pattern-choice__options{grid-template-columns:1fr}}.home-page{min-height:100vh;display:flex;flex-direction:column}.site-header{width:100%;padding:1rem clamp(1rem,4vw,3rem);border-bottom:1px solid #e5dfd5}.site-header__brand{color:#6f4c3d;font-family:var(--kq-brand-font);font-size:var(--kq-brand-size);font-style:normal;font-weight:400;letter-spacing:0;line-height:1}.home-page__intro{width:min(100% - 2rem,72rem);margin:0 auto;display:grid;align-content:center;padding:4rem 0 3rem}.home-page__intro h1{margin:0;color:#47352d;font-size:clamp(2.75rem,10vw,6rem);line-height:.95}.home-page__intro p{margin:1.25rem 0 0;color:#6f4c3d;font-size:clamp(1.2rem,3vw,1.75rem)}.home-page__status{width:min(100% - 2rem,72rem);margin:0 auto 3rem;color:#6f4c3d;font-weight:700}.home-page__status--error{color:#8f2f24}.home-page__preview{width:100%;padding:0 1rem 2.5rem}.home-page__pattern-selector{width:min(100% - 2rem,72rem);margin:0 auto;padding:0 0 2.5rem}.pattern-selector{display:grid;gap:.75rem}.pattern-selector h2{margin:0;color:#47352d;font-size:1.35rem;line-height:1.2}.pattern-selector__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.pattern-selector__option{display:grid;gap:.35rem;padding:1rem;color:#2f2a24;background:#fff;border:2px solid #e5dfd5;border-radius:8px;cursor:pointer;text-align:left}.pattern-selector__option:hover{border-color:#b78c62}.pattern-selector__option:focus-visible{outline:3px solid #6d8db5;outline-offset:3px}.pattern-selector__option[aria-checked=true]{border-color:#6f4c3d;box-shadow:0 0 0 3px #e8d9c6}.pattern-selector__name{color:#47352d;font-weight:700}.home-page__preview-content{width:min(100%,34rem);margin:0 auto;display:grid;gap:1.25rem}.home-page__preview h2{margin:0;color:#47352d;font-size:1.5rem;line-height:1.2}.quilt-size-selector{display:grid;gap:.75rem}.quilt-size-selector h2{margin:0;color:#47352d;font-size:1.2rem;line-height:1.2}.quilt-size-selector__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.quilt-size-selector__option{display:grid;gap:.2rem;padding:.85rem;color:#2f2a24;background:#fff;border:2px solid #e5dfd5;border-radius:8px;cursor:pointer;text-align:left}.quilt-size-selector__option:hover{border-color:#b78c62}.quilt-size-selector__option:focus-visible{outline:3px solid #6d8db5;outline-offset:3px}.quilt-size-selector__option[aria-checked=true]{border-color:#6f4c3d;box-shadow:0 0 0 3px #e8d9c6}.quilt-size-selector__name{font-weight:700}.quilt-size-selector__dimensions{color:#6f4c3d;font-size:.95rem}.quilt-preview{display:block;width:100%;height:auto;aspect-ratio:1;background:#fbfaf7}.home-page__selections{width:min(100% - 2rem,72rem);margin:0 auto;padding:0 0 4rem;display:grid;gap:1rem}.home-page__requirements{width:min(100% - 2rem,72rem);margin:0 auto;padding:0 0 4rem}.fabric-selection-card{background:#fff;border:1px solid #e5dfd5;border-radius:8px}.fabric-selection-card__summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,12rem) auto;gap:1rem;align-items:center;padding:1rem}.fabric-selection-card__copy h2{margin:0;color:#47352d;font-size:1.25rem;line-height:1.2}.fabric-selection-card__copy p{margin:.35rem 0 0;color:#6f4c3d}.fabric-selection-card__fabric{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.75rem;align-items:center}.fabric-selection-card__fabric img{width:4rem;aspect-ratio:1;object-fit:contain;background:#fbfaf7;border-radius:6px}.fabric-selection-card__fabric span{color:#2f2a24;font-weight:700;line-height:1.2}.fabric-selection-card__empty{grid-column:1 / -1;color:#6f4c3d;font-weight:700}.fabric-selection-card__button{min-height:2.75rem;padding:.65rem .9rem;color:#fff;background:#6f4c3d;border:0;border-radius:8px;cursor:pointer;font-weight:700}.fabric-selection-card__button:hover{background:#5b3d31}.fabric-selection-card__button:focus-visible{outline:3px solid #6d8db5;outline-offset:3px}.fabric-selection-card__picker{padding:0 1rem 1rem;border-top:1px solid #e5dfd5}.fabric-picker{display:grid;gap:1rem}.fabric-picker__header h2{margin:0;color:#47352d;font-size:1.35rem;line-height:1.2}.fabric-picker__header p{margin:.35rem 0 0;color:#6f4c3d}.fabric-picker__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem}.fabric-picker__empty{margin:0;color:#6f4c3d}.fabric-picker__option{display:grid;gap:.55rem;min-height:12rem;padding:.65rem;color:#2f2a24;background:#fff;border:2px solid #e5dfd5;border-radius:8px;cursor:pointer;text-align:left}.fabric-picker__option:hover{border-color:#b78c62}.fabric-picker__option:focus-visible{outline:3px solid #6d8db5;outline-offset:3px}.fabric-picker__option[aria-pressed=true]{border-color:#6f4c3d;box-shadow:0 0 0 3px #e8d9c6}.fabric-picker__option img{width:100%;aspect-ratio:1;object-fit:contain;background:#fbfaf7;border-radius:6px}.fabric-thumbnail-fallback{display:block;width:100%;aspect-ratio:1;background:#ddd4c8;border:1px solid #d1c6b7;border-radius:6px}.fabric-selection-card__fabric>.fabric-thumbnail-fallback{width:4rem}.fabric-picker__name{color:#2f2a24;font-weight:700;line-height:1.2}.fabric-picker__status{align-self:end;color:#6f4c3d;font-size:.85rem;font-weight:700}.quilt-kit-review{display:grid;gap:1rem}.quilt-kit-review__action{justify-self:start;padding:.75rem 1rem;color:#fff;background:#6f4c3d;border:0;border-radius:8px;cursor:pointer;font-weight:700}.quilt-kit-review__action:hover{background:#5c3f33}.quilt-kit-review__action:focus-visible{outline:3px solid #6d8db5;outline-offset:3px}.quilt-kit-review__action:disabled{cursor:not-allowed;opacity:.6}.quilt-kit-review__error{margin:0;color:#9c2f2f;font-weight:700}.checkout-prepared{display:grid;gap:.75rem;padding:1rem;background:#f4f8f1;border:1px solid #a8b99a;border-radius:8px}.checkout-prepared h2{margin:0;color:#355c3a;font-size:1.25rem;line-height:1.2}.checkout-prepared dl{display:grid;gap:.45rem;margin:0}.checkout-prepared dl div{display:flex;justify-content:space-between;gap:1rem}.checkout-prepared dt{color:#355c3a;font-weight:700}.checkout-prepared dd{margin:0;color:#2f2a24;text-align:right;overflow-wrap:anywhere}.checkout-prepared p{margin:0;color:#355c3a}.admin-import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0}.admin-import-summary div{display:grid;gap:.2rem;padding:.75rem;background:#fbfaf7;border-radius:6px}.admin-import-summary dt{color:#6f4c3d;font-size:.85rem;font-weight:700}.admin-import-summary dd{margin:0;color:#2f2a24;overflow-wrap:anywhere}.admin-import-issues{display:grid;gap:.75rem}.admin-import-issues h3,.admin-import-issues p{margin:0}.admin-import-issues h3{color:#47352d}.admin-import-issues ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.admin-import-issues li{display:grid;gap:.25rem;padding:.75rem;background:#fbfaf7;border-left:4px solid #b78c62}.admin-import-issues span{color:#6f4c3d;font-size:.85rem}.checkout-status{margin:0 auto;max-width:720px;padding:32px 20px 56px}.checkout-status h1{margin:0 0 12px;font-size:2rem}.checkout-status p{color:#6f4c3d}.checkout-status__summary{display:grid;gap:10px;margin:24px 0}.checkout-status__summary div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5dfd5;padding-bottom:8px}.checkout-status__summary dt{color:#6f4c3d}.checkout-status__summary dd{margin:0;font-weight:700}.admin-orders-page{color:#47352d}.admin-orders-page__header{max-width:1120px;margin:0 auto;padding:28px 20px 12px}.admin-orders-page__header h1{margin:0 0 8px;font-size:2rem}.admin-orders-page__header p{margin:0;color:#6f4c3d}.admin-orders-page__grid{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr);gap:20px;max-width:1120px;margin:0 auto;padding:20px}.admin-orders-list,.admin-order-detail{display:grid;gap:12px;align-content:start}.admin-order-row,.admin-order-detail{border:1px solid #e5dfd5;border-radius:6px;background:#fffdfa;padding:16px}.admin-order-row{display:grid;gap:14px}.admin-order-row h2,.admin-order-row p,.admin-order-detail h2,.admin-order-detail h3,.admin-order-detail p{margin:0}.admin-order-row p,.admin-order-detail p,.admin-order-detail address{color:#6f4c3d}.admin-order-row dl,.admin-order-detail__summary{display:grid;gap:8px;margin:0}.admin-order-row dl div,.admin-order-detail__summary div,.admin-order-detail__timeline div,.admin-order-detail__shipping div{display:flex;justify-content:space-between;gap:16px}.admin-order-row dt,.admin-order-detail__summary dt,.admin-order-detail__timeline dt,.admin-order-detail__shipping dt{color:#6f4c3d}.admin-order-row dd,.admin-order-detail__summary dd,.admin-order-detail__timeline dd,.admin-order-detail__shipping dd{margin:0;font-weight:700}.admin-order-row button{justify-self:start}.admin-order-row__actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin-order-detail>div,.admin-order-detail section{display:grid;gap:12px}.admin-order-detail__header,.admin-order-detail__summary{padding-bottom:12px;border-bottom:1px solid #e5dfd5}.admin-order-detail address{font-style:normal;line-height:1.5}.admin-order-detail__timeline,.admin-order-detail__shipping{display:grid;gap:8px;margin:0}.admin-order-detail__ship-form{display:grid;gap:10px}.admin-order-detail__ship-form label{display:grid;gap:4px;color:#6f4c3d;font-weight:700}.admin-order-detail__ship-form input{width:100%;min-height:2.5rem;border:1px solid #d4c7bb;border-radius:6px;padding:.55rem .7rem;font:inherit}.admin-order-detail button{justify-self:start}.admin-order-detail__cut-list,.admin-order-detail__regions{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-order-detail__cut-list li,.admin-order-detail__regions li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border-radius:6px;background:#fbfaf7}.admin-order-detail__cut-list div,.admin-order-detail__regions li{min-width:0}.admin-order-detail__cut-list span,.admin-order-detail__regions span{display:block;color:#6f4c3d}@media(max-width:720px){.quilt-size-selector__options,.fabric-selection-card__summary{grid-template-columns:1fr}.fabric-selection-card__fabric{grid-template-columns:5rem minmax(0,1fr)}.fabric-selection-card__fabric img{width:5rem}.fabric-selection-card__button,.admin-import-form button,.admin-region-form button,.admin-assignment-form button{width:100%}.admin-region-list li{grid-template-columns:auto minmax(0,1fr)}.admin-region-list code{grid-column:2}.admin-orders-page__grid,.admin-order-detail__cut-list li,.admin-order-detail__regions li{grid-template-columns:1fr}}.announcement-bar,.landing-header,.landing-page,.landing-footer{--landing-cream: #fbf6ea;--landing-warm: #fffdf8;--landing-card: #fffaf0;--landing-sage: #7b8b6f;--landing-sage-deep: #33483b;--landing-text: #3c3028;--landing-muted: #756456;--landing-border: #e5d7c4;--landing-blush: #c98278;--landing-radius: 22px;--landing-shadow: 0 18px 44px rgba(57, 45, 35, .12);color:var(--landing-text);width:100vw;max-width:100vw;overflow-x:hidden}.announcement-bar{display:grid;place-items:center;min-height:2.4rem;padding:.5rem 1rem;background:#e8dfcf;color:#4d4036;font-size:.88rem}.announcement-bar p{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:100%;margin:0;text-align:center}.announcement-bar strong{color:var(--landing-sage-deep);text-transform:uppercase}.announcement-bar span{min-width:0;overflow-wrap:anywhere}.landing-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100vw;padding:1.1rem clamp(1rem,4vw,3.75rem);background:#fffdf8f0;border-bottom:1px solid rgba(229,215,196,.7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-header__brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--landing-sage-deep);font-family:var(--kq-brand-font);font-size:var(--kq-brand-size);font-style:normal;font-weight:400;letter-spacing:0;line-height:1;text-decoration:none}.landing-header__mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--landing-sage-deep);color:#fff8eb;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.78rem}.landing-header__menu-button{display:none;flex-shrink:0;margin-left:auto;border:1px solid var(--landing-border);border-radius:999px;padding:.55rem .9rem;background:var(--landing-card);color:var(--landing-sage-deep);font-weight:700}.landing-header__nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.6rem)}.landing-header__nav a{color:var(--landing-muted);font-size:.94rem;font-weight:700;text-decoration:none}.landing-header__nav a:hover,.landing-header__nav a:focus-visible,.landing-footer a:hover,.landing-footer a:focus-visible{color:var(--landing-sage-deep)}.landing-header__cta,.landing-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;border-radius:999px;padding:.78rem 1.2rem;font-weight:800;text-decoration:none}.landing-header__cta,.landing-button--primary{background:var(--landing-sage-deep);color:#fff8eb!important}.landing-button--secondary{border:1px solid var(--landing-border);background:#fffdf8;color:var(--landing-sage-deep)}.landing-button--light{background:#fff8eb;color:var(--landing-sage-deep)}.landing-page{overflow-x:clip;background:linear-gradient(180deg,#fffaf0,#fbf6ea 42%,#fffdf8)}.landing-hero,.confidence-strip,.landing-section,.visualizer-feature,.final-cta,.landing-footer{width:min(calc(100% - 2rem),1180px);margin-inline:auto}.landing-hero{display:grid;grid-template-columns:minmax(0,.98fr) minmax(20rem,1.02fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(3rem,8vw,6.8rem) 0 clamp(2.5rem,6vw,5rem)}.landing-eyebrow{margin:0 0 .8rem;color:var(--landing-sage);font-size:.78rem;font-weight:900;text-transform:uppercase}.landing-hero h1,.landing-section h2,.visualizer-feature h2,.final-cta h2{margin:0;color:var(--landing-sage-deep);font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1.02}.landing-hero h1{max-width:11ch;font-size:clamp(3.25rem,7.5vw,6.9rem)}.landing-hero__copy>p:not(.landing-eyebrow),.landing-section__intro p,.visualizer-feature__copy p,.final-cta p{color:var(--landing-muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.landing-hero__copy>p:not(.landing-eyebrow){max-width:38rem;margin:1.3rem 0 0}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.landing-hero__image-card{position:relative;display:grid;grid-template-columns:1fr .62fr;grid-template-rows:1fr 1fr;gap:.9rem;min-height:clamp(23rem,38vw,35rem);overflow:hidden;border:10px solid #fff8eb;border-radius:34px;background:#e7d3c6;box-shadow:var(--landing-shadow)}.landing-hero__image-card img{width:100%;height:100%;object-fit:cover;border-radius:22px}.landing-hero__image-card img:first-child{grid-row:1 / 3}.landing-hero__image-card img:nth-child(2),.landing-hero__image-card img:nth-child(3){min-height:0}.landing-hero__floating-card{position:absolute;right:1.2rem;bottom:1.2rem;display:grid;gap:.1rem;min-width:11rem;border-radius:18px;padding:1rem;background:#fffdf8eb;box-shadow:0 12px 26px #392d2329}.landing-hero__floating-card span{color:var(--landing-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.landing-hero__floating-card strong{color:var(--landing-sage-deep)}.confidence-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--landing-border);border-radius:var(--landing-radius);background:var(--landing-border);box-shadow:0 14px 34px #392d2314}.confidence-strip__item{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.85rem;padding:1.25rem;background:#fffdf8f0}.confidence-strip__item>span{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:999px;background:#edf0e5;color:var(--landing-sage-deep);font-size:.76rem;font-weight:900;text-transform:uppercase}.confidence-strip__item h2,.confidence-strip__item p{margin:0}.confidence-strip__item h2{color:var(--landing-sage-deep);font-size:.92rem}.confidence-strip__item p{margin-top:.2rem;color:var(--landing-muted);font-size:.86rem}.landing-section,.visualizer-feature{padding:clamp(4rem,8vw,7rem) 0}.landing-section--soft{width:100%;margin-top:4rem;padding-inline:max(1rem,calc((100vw - 1180px)/2));background:#eef0e6}.landing-section__intro{max-width:47rem;margin-bottom:2rem}.landing-section h2,.visualizer-feature h2,.final-cta h2{font-size:clamp(2.2rem,4.8vw,4.3rem)}.how-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.how-step-card,.featured-pattern-card{border:1px solid rgba(229,215,196,.9);border-radius:var(--landing-radius);background:#fffdf8db;box-shadow:0 12px 30px #392d2312}.how-step-card{min-height:17rem;padding:1.4rem}.how-step-card span{color:var(--landing-blush);font-family:Georgia,Times New Roman,serif;font-size:2rem}.how-step-card h3,.featured-pattern-card h3{margin:1rem 0 0;color:var(--landing-sage-deep);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.15}.how-step-card p,.featured-pattern-card p{color:var(--landing-muted);line-height:1.65}.visualizer-feature{display:grid;grid-template-columns:minmax(19rem,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:center}.visualizer-feature__demo{border-radius:30px;padding:clamp(1rem,3vw,2rem);background:#eee6d8;box-shadow:var(--landing-shadow)}.visualizer-feature__quilt{display:grid;grid-template-columns:repeat(4,1fr);aspect-ratio:1;overflow:hidden;border:8px solid #fff8eb;border-radius:22px;background:#fff8eb}.visualizer-feature__quilt span{min-width:0;background-size:56px 56px}.visualizer-feature__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.visualizer-feature__controls span{min-height:3.2rem;border:1px solid rgba(255,248,235,.9);border-radius:14px;padding:.7rem;color:var(--landing-sage-deep);background-color:#fff8eb;background-position:right center;background-repeat:repeat;background-size:42px 42px;font-size:.82rem;font-weight:900}.visualizer-feature__copy ul{display:grid;gap:.65rem;margin:1.4rem 0 2rem;padding-left:1.1rem;color:var(--landing-muted)}.featured-patterns{display:grid;gap:1rem}.featured-pattern-card{display:grid;grid-template-columns:14rem minmax(0,1fr);overflow:hidden}.featured-pattern-card img{width:100%;height:100%;min-height:13rem;object-fit:cover}.featured-pattern-card div{padding:1.35rem}.featured-pattern-card__meta{margin-top:0;color:var(--landing-blush)!important;font-size:.78rem;font-weight:900;text-transform:uppercase}.featured-pattern-card a{color:var(--landing-sage-deep);font-weight:900}.landing-status{margin:0;color:var(--landing-muted);font-weight:800}.landing-status--error{color:#8f2f24}.final-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);gap:clamp(2rem,5vw,4rem);align-items:center;margin-block:clamp(4rem,8vw,7rem);border-radius:34px;padding:clamp(2rem,5vw,4.4rem);background:var(--landing-sage-deep);color:#fff8eb;overflow:hidden}.final-cta h2,.final-cta p,.final-cta .landing-eyebrow{color:#fff8eb}.final-cta p{max-width:40rem;opacity:.86}.final-cta__image-stack{position:relative;min-height:18rem}.final-cta__image-stack img{position:absolute;width:72%;aspect-ratio:4 / 5;border:8px solid rgba(255,248,235,.35);border-radius:26px;object-fit:cover;box-shadow:0 22px 46px #16221c47}.final-cta__image-stack img:first-child{right:20%;top:0;transform:rotate(-5deg)}.final-cta__image-stack img:last-child{right:0;bottom:0;transform:rotate(6deg)}.landing-footer{display:grid;grid-template-columns:minmax(16rem,1.4fr) repeat(2,minmax(9rem,.7fr)) minmax(14rem,1fr);gap:2rem;padding:3rem 0 2rem;border-top:1px solid var(--landing-border)}.landing-footer h2,.landing-footer h3,.landing-footer p{margin:0}.landing-footer h2{color:var(--landing-sage-deep);font-family:var(--kq-brand-font);font-size:var(--kq-brand-size);font-style:normal;font-weight:400;letter-spacing:0;line-height:1}.landing-footer h3{color:var(--landing-sage-deep);font-size:.82rem;text-transform:uppercase}.landing-footer p,.landing-footer a,.landing-footer label{color:var(--landing-muted)}.landing-footer nav,.landing-footer__brand,.landing-footer__newsletter{display:grid;align-content:start;gap:.65rem}.landing-footer a{text-decoration:none}.landing-footer__newsletter label{display:grid;gap:.45rem}.landing-footer__newsletter input{width:100%;min-height:2.7rem;border:1px solid var(--landing-border);border-radius:999px;padding:.65rem 1rem;background:#f1eadf}.landing-footer__legal{grid-column:1 / -1;padding-top:1rem;border-top:1px solid var(--landing-border);font-size:.9rem}@media(max-width:980px){.landing-header{align-items:flex-start}.landing-header__menu-button{display:inline-flex;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.landing-header__nav{position:absolute;inset:100% 1rem auto 1rem;display:none;flex-direction:column;align-items:stretch;border:1px solid var(--landing-border);border-radius:18px;padding:1rem;background:#fffdf8;box-shadow:var(--landing-shadow)}.landing-header__nav--open{display:flex}.landing-header__nav a{padding:.45rem 0}.landing-hero,.visualizer-feature,.final-cta{grid-template-columns:1fr}.landing-hero h1{max-width:12ch}.confidence-strip,.how-steps,.landing-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.announcement-bar{overflow:hidden}.announcement-bar p{display:block;max-width:calc(100vw - 1rem)}.announcement-bar strong,.announcement-bar span{display:block}.landing-hero,.landing-section,.visualizer-feature,.final-cta,.landing-footer{width:min(calc(100% - 1.25rem),1180px)}.landing-header{padding-inline:.8rem}.landing-header__brand{font-size:var(--kq-brand-size)}.landing-hero{padding-top:2.5rem}.landing-hero h1{max-width:8.2ch;font-size:clamp(2.45rem,12vw,3rem);overflow-wrap:anywhere}.landing-hero__copy>p:not(.landing-eyebrow){max-width:100%;overflow-wrap:anywhere}.landing-hero__image-card{grid-template-columns:1fr;grid-template-rows:1fr;min-height:20rem;border-width:6px;border-radius:24px}.landing-hero__image-card img:first-child{grid-row:auto}.landing-hero__image-card img:nth-child(2),.landing-hero__image-card img:nth-child(3){display:none}.landing-hero__floating-card{right:.75rem;bottom:.75rem;min-width:0;max-width:calc(100% - 1.5rem);padding:.8rem}.landing-hero__actions,.landing-button{width:100%}.confidence-strip,.how-steps,.featured-pattern-card,.landing-footer{grid-template-columns:1fr}.confidence-strip__item{grid-template-columns:2.7rem minmax(0,1fr)}.landing-section--soft{padding-inline:.625rem}.featured-pattern-card img{min-height:12rem}.final-cta__image-stack{min-height:14rem}}body:has(.landing-page){overflow-x:hidden;background:var(--kq-color-background)}.announcement-bar,.landing-header,.landing-page,.landing-footer{--kq-cream: var(--kq-color-background);--kq-cream-alt: var(--kq-color-background-alt);--kq-sage-light: var(--kq-color-brand-soft);--kq-sage: var(--kq-color-brand-accent);--kq-sage-dark: var(--kq-color-brand);--kq-text: var(--kq-color-text);--kq-muted: var(--kq-color-text-soft);--kq-border: var(--kq-color-border);--kq-card: var(--kq-color-surface);--kq-rose: var(--kq-color-warm-accent);--kq-radius: var(--kq-radius-card);--kq-shadow: var(--kq-shadow-soft);color:var(--kq-text)}.announcement-bar{min-height:36px;padding:.42rem 1rem;background:var(--kq-sage-dark);color:#fff7ea;font-size:.86rem}.announcement-bar strong{border-radius:999px;padding:.15rem .5rem;background:#fff7ea24;color:#fff7ea;font-size:.68rem;letter-spacing:.08em}.announcement-bar span{color:#fff7eae6}.landing-header{position:relative;top:auto;z-index:30;min-height:80px;padding:0 clamp(1.25rem,4vw,5rem);background:var(--kq-cream);border-bottom:1px solid rgba(218,205,187,.78);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-header__brand{gap:0;color:var(--kq-sage-dark);font-family:var(--kq-brand-font);font-size:var(--kq-brand-size);font-style:normal;font-weight:400;letter-spacing:0;line-height:1}.landing-header__mark{display:none}.landing-header__nav{gap:clamp(1.15rem,2vw,1.85rem)}.landing-header__nav a{color:#685f51;font-size:.92rem;font-weight:700}.landing-header__cta,.landing-button{min-height:2.48rem;border-radius:999px;padding:.7rem 1.15rem;font-size:.9rem;font-weight:800}.landing-header__cta,.landing-button--primary{background:var(--kq-sage-dark);color:#fff7ea!important}.landing-button--secondary{border-color:var(--kq-border);background:transparent;color:var(--kq-sage-dark)}.landing-button--light{background:#fff7ea;color:var(--kq-sage-dark)}.landing-page{background:var(--kq-cream)}.landing-page *,.landing-header *{min-width:0}.landing-hero,.landing-section,.visualizer-feature,.final-cta,.landing-footer{width:min(calc(100% - 5rem),1280px);max-width:1280px}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(25rem,560px);gap:clamp(2.8rem,4.4vw,4.7rem);min-height:710px;padding:76px 0 86px}.landing-eyebrow{margin-bottom:.9rem;color:var(--kq-sage);font-size:.74rem;font-weight:900;letter-spacing:.1em}.landing-hero h1,.landing-section h2,.visualizer-feature h2,.final-cta h2{color:var(--kq-sage-dark);font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:0}.landing-hero h1{max-width:790px;font-size:clamp(3.1rem,3.85vw,3.55rem);line-height:1}.landing-hero h1 span{display:block;white-space:nowrap}.landing-hero__copy>p:not(.landing-eyebrow){max-width:610px;margin-top:1.35rem;color:var(--kq-muted);font-size:1.03rem;line-height:1.72}.landing-hero__actions{gap:.75rem;margin-top:1.7rem}.landing-hero__image-card{justify-self:end;display:block;width:min(100%,560px);min-height:0;aspect-ratio:1.08;overflow:hidden;border:0;border-radius:28px;background:#e6d7c5;box-shadow:0 18px 42px #372d2421}.landing-hero__image-card img{display:block;width:100%;height:100%;border-radius:0;object-fit:cover}.landing-hero__image-card img:first-child{grid-row:auto}.landing-hero__floating-card,.landing-hero__image-card img:nth-child(2),.landing-hero__image-card img:nth-child(3){display:none}.confidence-strip{width:100%;max-width:none;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:0;border-radius:0;background:var(--kq-sage-dark);box-shadow:none;padding:0 max(5rem,calc((100vw - 1280px)/2))}.confidence-strip__item{grid-template-columns:2.65rem minmax(0,1fr);gap:.8rem;min-height:96px;padding:1.35rem 1.1rem;background:transparent;color:#fff7ea}.confidence-strip__item>span{width:2.15rem;height:2.15rem;background:#fff7ea1f;color:#fff7ea;font-size:.8rem}.confidence-strip__item h2{color:#fff7ea;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.confidence-strip__item p{color:#fff7eac7;font-size:.84rem}.landing-section,.visualizer-feature{padding:90px 0}.landing-section--soft{width:100%;max-width:none;padding-inline:max(5rem,calc((100vw - 1280px)/2))}.landing-section--soft{margin-top:0;background:var(--kq-sage-light)}.landing-section__intro{max-width:780px;margin:0 auto 2.55rem;text-align:center}.landing-section__intro p,.visualizer-feature__copy p,.final-cta p{color:var(--kq-muted);font-size:1rem;line-height:1.68}.landing-section h2,.visualizer-feature h2,.final-cta h2{font-size:clamp(2.65rem,4vw,4rem);line-height:1.03}.how-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}.how-step-card,.featured-pattern-card{border:1px solid rgba(218,205,187,.74);border-radius:22px;background:#fffaf0e6;box-shadow:var(--kq-shadow)}.how-step-card{position:relative;min-height:242px;padding:1.55rem 1.35rem}.how-step-card:after{content:">";position:absolute;top:1.35rem;right:1.25rem;color:#53664f4d;font-weight:800}.how-step-card:last-child:after{content:""}.how-step-card span{color:var(--kq-rose);font-size:2.15rem;line-height:1}.how-step-card h3,.featured-pattern-card h3{color:var(--kq-sage-dark);font-size:1.35rem;line-height:1.17}.how-step-card p,.featured-pattern-card p{color:var(--kq-muted);font-size:.94rem;line-height:1.58}.visualizer-feature{width:100%;max-width:none;grid-template-columns:minmax(0,625px) minmax(0,520px);justify-content:center;gap:clamp(3.75rem,6.2vw,6.35rem);background:#dbe8d4;padding-inline:max(5rem,calc((100vw - 1280px)/2))}.visualizer-feature__demo{border-radius:28px;padding:1.55rem;background:#efe8db;box-shadow:0 18px 42px #41362a21}.visualizer-feature__quilt{border-width:7px;border-radius:20px}.visualizer-feature__controls{gap:.7rem;margin-top:.95rem}.visualizer-feature__copy ul{gap:.65rem;margin:1.45rem 0 1.85rem;color:var(--kq-muted)}.featured-patterns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.featured-patterns>.landing-section__intro{grid-column:1 / -1;margin:0 0 .9rem;text-align:left}.featured-patterns>.landing-button{grid-column:1 / -1;justify-self:end;margin-top:-4.55rem;margin-bottom:.45rem}.featured-pattern-card{display:flex;flex-direction:column;overflow:hidden;min-height:470px}.featured-pattern-card img{width:100%;height:auto;min-height:0;aspect-ratio:1.22;object-fit:cover}.featured-pattern-card div{display:flex;flex:1;flex-direction:column;padding:1.3rem}.featured-pattern-card__meta{color:var(--kq-rose)!important;font-size:.72rem;letter-spacing:.08em}.featured-pattern-card h3{margin-top:.65rem}.featured-pattern-card__footer{display:flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center;justify-content:space-between;margin-top:auto;padding:1rem 0 0!important;color:var(--kq-muted);font-size:.88rem}.featured-pattern-card footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem;color:var(--kq-muted);font-size:.88rem}.featured-patterns__browse{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-height:2.55rem;margin-top:1.1rem;border:1px solid var(--kq-border);border-radius:999px;padding:.7rem 1.15rem;color:var(--kq-sage-dark);font-size:.9rem;font-weight:800;text-decoration:none}.featured-pattern-card a{color:var(--kq-sage-dark)}.landing-status{grid-column:1 / -1;margin:-.5rem 0 .2rem;color:#736b5dbf;font-size:.88rem}.final-cta{grid-template-columns:minmax(0,1fr) minmax(24rem,.72fr);gap:clamp(2.5rem,5vw,4.5rem);width:min(calc(100% - 5rem),1280px);margin-block:92px;border-radius:30px;padding:4.05rem;background:var(--kq-sage-dark)}.final-cta h2{max-width:690px;color:#fff7ea;font-size:clamp(2.7rem,4.2vw,4.15rem);line-height:1.02}.final-cta p,.final-cta .landing-eyebrow{color:#fff7eadb}.final-cta__image{overflow:hidden;align-self:stretch;min-height:326px;border-radius:24px;background:#e8dccb}.final-cta__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.final-cta__image-stack{display:none}.landing-footer{width:100%;max-width:none;grid-template-columns:minmax(19rem,1.5fr) minmax(9rem,.65fr) minmax(10rem,.7fr) minmax(18rem,1fr);gap:clamp(2rem,4vw,4rem);margin:0;padding:3.65rem max(5rem,calc((100vw - 1280px)/2)) 2rem;border:0;background:var(--kq-sage-dark)}.landing-footer h2,.landing-footer h3,.landing-footer p,.landing-footer a,.landing-footer label{color:#fff7eadb}.landing-footer h2{color:#fff7ea;font-family:var(--kq-brand-font);font-size:var(--kq-brand-size);font-style:normal;font-weight:400;letter-spacing:0;line-height:1}.landing-footer h3{color:#fff7ea;font-size:.76rem;letter-spacing:.12em}.landing-footer__newsletter input{border-color:#fff7ea47;background:#fff7ea14;color:#fff7ea}.landing-footer__legal{border-top-color:#fff7ea2e;color:#fff7eab8}@media(max-width:1024px){.landing-hero,.landing-section,.visualizer-feature,.final-cta,.landing-footer{width:min(calc(100% - 2.5rem),1280px)}.landing-header{min-height:76px;padding-inline:1.25rem}.landing-header__menu-button{display:inline-flex;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%);border-color:var(--kq-border);background:var(--kq-card);color:var(--kq-sage-dark)}.landing-header__nav{position:absolute;inset:100% 1.25rem auto 1.25rem;display:none;flex-direction:column;align-items:stretch;gap:.4rem;border:1px solid var(--kq-border);border-radius:18px;padding:1rem;background:var(--kq-card);box-shadow:var(--kq-shadow)}.landing-header__nav--open{display:flex}.landing-hero,.visualizer-feature,.final-cta{grid-template-columns:1fr}.landing-hero{min-height:0;padding:58px 0 64px}.landing-hero h1{max-width:720px;font-size:clamp(3.1rem,7.4vw,4rem)}.landing-hero h1 span{white-space:normal}.landing-hero__image-card{justify-self:start;width:min(100%,620px)}.confidence-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:1.25rem}.landing-section--soft,.visualizer-feature,.landing-footer{padding-inline:1.25rem}.how-steps,.featured-patterns{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-patterns>.landing-section__intro,.featured-patterns>.landing-button{grid-column:1 / -1;margin-top:0}.landing-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body:has(.landing-page),.announcement-bar,.landing-header,.landing-page{width:100%;max-width:100%;overflow-x:hidden}.landing-page>*,.landing-page section,.landing-page article,.landing-page div{max-width:100vw}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p,.landing-page a,.landing-page li{white-space:normal;overflow-wrap:anywhere}.announcement-bar p{display:block}.landing-header__brand{font-size:var(--kq-brand-size)}.landing-hero,.landing-section,.visualizer-feature,.final-cta,.landing-footer{width:100%;max-width:100%;margin-inline:0}.landing-hero{display:block;padding-inline:1rem;padding-top:42px}.landing-hero h1{max-width:100%;font-size:clamp(2rem,9.2vw,2.45rem);overflow-wrap:break-word}.landing-hero h1 span{display:inline;white-space:normal}.landing-hero h1 span+span:before{content:" "}.landing-hero__actions,.landing-button{width:100%}.landing-hero__image-card{width:100%;aspect-ratio:.94;border-radius:22px}.confidence-strip,.how-steps,.featured-patterns,.landing-footer{grid-template-columns:1fr}.confidence-strip{padding-inline:0}.confidence-strip__item{min-height:82px;padding-inline:1.25rem}.landing-section,.visualizer-feature{padding-block:62px}.landing-section--soft,.visualizer-feature,.landing-footer{width:100%;padding-inline:1rem}.landing-section__intro{text-align:left}.landing-section h2,.visualizer-feature h2{max-width:100%;font-size:clamp(1.9rem,9vw,2.45rem);overflow-wrap:break-word}.landing-hero__copy>p:not(.landing-eyebrow),.landing-section__intro p,.visualizer-feature__copy p,.how-step-card p,.featured-pattern-card p{max-width:100%;overflow-wrap:break-word}.how-step-card{min-height:0}.how-step-card:after{display:none}.featured-pattern-card{min-height:0}.final-cta{width:calc(100% - 1.25rem);margin-block:62px;padding:1.55rem}.final-cta h2{font-size:clamp(2.35rem,12vw,3rem)}.final-cta__image{min-height:220px}}.builder-page{--kq-cream: var(--kq-color-background);--kq-cream-alt: var(--kq-color-background-alt);--kq-sage-light: var(--kq-color-brand-soft);--kq-sage: var(--kq-color-brand-accent);--kq-sage-dark: var(--kq-color-brand);--kq-text: var(--kq-color-text);--kq-muted: var(--kq-color-text-soft);--kq-border: var(--kq-color-border);--kq-card: var(--kq-color-surface);--kq-rose: var(--kq-color-warm-accent);--kq-radius: var(--kq-radius-card);--kq-shadow: var(--kq-shadow-soft);min-height:100vh;overflow-x:hidden;background:var(--kq-cream);color:var(--kq-text)}.builder-page *,.builder-page *:before,.builder-page *:after{box-sizing:border-box}.builder-intro,.builder-progress,.builder-workspace,.builder-kit-section{width:min(calc(100% - 5rem),1280px);margin-inline:auto}.builder-intro{display:grid;gap:.85rem;padding:4.1rem 0 1.5rem}.builder-eyebrow{margin:0;color:var(--kq-sage);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.builder-intro h1,.builder-preview-panel h2,.builder-kit-section__intro h2,.builder-state-panel h2{margin:0;color:var(--kq-sage-dark);font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:0}.builder-intro h1{max-width:760px;font-size:clamp(2.8rem,5vw,4.35rem);line-height:1}.builder-intro p:not(.builder-eyebrow),.builder-preview-panel__header p,.builder-preview-panel__note,.builder-kit-section__intro p,.builder-state-panel p,.builder-control-section__header p,.quilt-kit-review__copy p,.quilt-kit-review__hint{margin:0;color:var(--kq-muted);font-size:1rem;line-height:1.65}.builder-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:2rem;border:1px solid rgba(218,205,187,.8);border-radius:999px;padding:0;background:#dacdbbcc;list-style:none}.builder-progress__step{display:flex;align-items:center;gap:.65rem;min-height:3.25rem;padding:.8rem 1.1rem;background:#fffaf0db;color:var(--kq-muted)}.builder-progress__step span{color:var(--kq-rose);font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700}.builder-progress__step strong{font-size:.9rem}.builder-progress__step--active,.builder-progress__step--complete{background:var(--kq-sage-dark);color:#fff7ea}.builder-progress__step--active span,.builder-progress__step--complete span{color:#fff7ea}.builder-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start;padding-bottom:4.5rem}.builder-preview-panel,.builder-controls-panel,.builder-kit-section,.builder-state-panel{border:1px solid rgba(218,205,187,.74);border-radius:28px;background:#fffaf0eb;box-shadow:var(--kq-shadow)}.builder-preview-panel{position:sticky;top:1.5rem;display:grid;gap:1.2rem;padding:clamp(1.2rem,2.4vw,1.7rem)}.builder-preview-panel__header{display:grid;gap:.4rem}.builder-preview-panel h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.05}.builder-preview-panel__frame{overflow:hidden;border:10px solid #fff7ea;border-radius:24px;background:#efe8db;box-shadow:inset 0 0 0 1px #53664f14}.builder-preview-panel .quilt-preview{display:block;width:100%;max-height:min(62vh,690px);background:#fffaf0}.builder-preview-panel__note{padding-left:.15rem}.builder-controls-panel{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.35rem)}.builder-control-section{display:grid;gap:.85rem;border:1px solid rgba(218,205,187,.62);border-radius:22px;padding:1rem;background:#fbf7edad}.builder-control-section__header{display:grid;gap:.35rem}.builder-control-section__header h2,.pattern-selector h2,.quilt-size-selector h2,.fabric-picker__header h2,.quilt-kit-review__copy h2{margin:0;color:var(--kq-sage-dark);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.12}.builder-page .pattern-selector{gap:.85rem}.builder-page .pattern-selector h2,.builder-page .quilt-size-selector h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.builder-page .pattern-selector__options{grid-template-columns:1fr;gap:.7rem}.builder-page .pattern-selector__option,.builder-page .quilt-size-selector__option,.builder-page .fabric-picker__option{border:1px solid rgba(218,205,187,.84);border-radius:18px;background:var(--kq-card);color:var(--kq-text);box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.builder-page .pattern-selector__option{gap:.25rem;padding:.9rem 1rem}.builder-page .pattern-selector__option:hover,.builder-page .quilt-size-selector__option:hover,.builder-page .fabric-picker__option:hover{border-color:#53664f8c;transform:translateY(-1px)}.builder-page .pattern-selector__option:focus-visible,.builder-page .quilt-size-selector__option:focus-visible,.builder-page .fabric-selection-card__button:focus-visible,.builder-page .fabric-picker__option:focus-visible,.builder-page .quilt-kit-review__action:focus-visible,.builder-page .landing-button:focus-visible{outline:3px solid rgba(83,102,79,.42);outline-offset:3px}.builder-page .pattern-selector__option[aria-checked=true],.builder-page .quilt-size-selector__option[aria-checked=true],.builder-page .fabric-picker__option[aria-pressed=true]{border-color:var(--kq-sage-dark);box-shadow:0 0 0 3px #53664f24}.builder-page .pattern-selector__name,.builder-page .quilt-size-selector__name,.builder-page .fabric-picker__name,.builder-page .fabric-selection-card__fabric span{color:var(--kq-sage-dark);font-weight:800}.builder-page .pattern-selector__option span:not(.pattern-selector__name),.builder-page .quilt-size-selector__dimensions,.builder-page .fabric-picker__status,.builder-page .fabric-picker__header p{color:var(--kq-muted);font-size:.86rem}.builder-page .quilt-size-selector,.builder-page .fabric-picker{gap:.85rem}.builder-page .quilt-size-selector__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.builder-page .quilt-size-selector__option{min-height:4.2rem;padding:.85rem}.builder-fabric-list{display:grid;gap:.85rem}.builder-page .fabric-selection-card{overflow:hidden;border:1px solid rgba(218,205,187,.78);border-radius:20px;background:var(--kq-card);box-shadow:none}.builder-page .fabric-selection-card__summary{grid-template-columns:minmax(0,1fr);gap:.8rem;padding:1rem}.builder-page .fabric-selection-card__copy{display:grid;gap:.2rem}.builder-page .fabric-selection-card__copy h2{margin:0;color:var(--kq-sage-dark);font-family:Georgia,Times New Roman,serif;font-size:1.22rem;line-height:1.16}.builder-page .fabric-selection-card__copy p{margin:0;color:var(--kq-muted);font-size:.88rem;line-height:1.48}.builder-page .fabric-selection-card__fabric{grid-template-columns:5rem minmax(0,1fr);gap:.9rem;align-items:center;min-height:5rem}.builder-page .fabric-selection-card__fabric img{width:5rem;border:1px solid rgba(218,205,187,.78);border-radius:16px;background:#fff7ea;object-fit:cover}.builder-page .fabric-selection-card__button,.builder-page .quilt-kit-review__action{justify-self:start;min-height:2.5rem;border:0;border-radius:999px;padding:.68rem 1.05rem;background:var(--kq-sage-dark);color:#fff7ea;cursor:pointer;font-size:.9rem;font-weight:800}.builder-page .fabric-selection-card__button:hover,.builder-page .quilt-kit-review__action:hover{background:#465843}.builder-page .fabric-selection-card__button:disabled,.builder-page .quilt-kit-review__action:disabled{cursor:not-allowed;opacity:.55}.builder-page .fabric-selection-card__picker{border-top:1px solid rgba(218,205,187,.72);padding:1rem;background:#f7f1e494}.builder-page .fabric-picker__grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem}.builder-page .fabric-picker__option{min-height:13rem;padding:.65rem}.builder-page .fabric-picker__option img{width:100%;aspect-ratio:1;border-radius:14px;object-fit:cover;background:#fff7ea}.builder-inline-state,.fabric-picker__empty{margin:0;border:1px solid rgba(218,205,187,.84);border-radius:16px;padding:.85rem 1rem;background:#fffaf0c2;color:var(--kq-muted)}.builder-kit-section{display:grid;gap:1.35rem;margin-bottom:5rem;padding:clamp(1.25rem,3vw,2rem)}.builder-kit-section__intro{display:grid;gap:.45rem;max-width:720px}.builder-kit-section__intro h2{font-size:clamp(2.1rem,3.4vw,3.35rem);line-height:1.04}.builder-kit-section__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:1.25rem;align-items:start}.builder-page .quilt-kit-review{border:1px solid rgba(218,205,187,.76);border-radius:22px;background:#fbf7edb8}.builder-page .quilt-kit-review{padding:1rem}.quilt-kit-review__copy{display:grid;gap:.4rem}.quilt-kit-review__hint{border-radius:14px;padding:.75rem .85rem;background:#53664f14}.builder-page .quilt-kit-review__error{margin:0;border:1px solid #d9aa9c;border-radius:16px;padding:.85rem 1rem;background:#fff1eb;color:#8f3e2d;font-weight:800}.builder-checkout-panel{display:grid;gap:1rem}.builder-page .quilt-kit-review__action--checkout{justify-self:stretch;min-height:2.8rem}.builder-state-panel{display:grid;justify-items:start;gap:.85rem;margin:2rem auto 5rem;padding:clamp(1.5rem,4vw,2.5rem)}.builder-state-panel__mark{width:3rem;height:3rem;border-radius:999px;background:linear-gradient(135deg,#b9807380,#53664fbf)}.builder-state-panel h2{font-size:clamp(2rem,3vw,3rem)}.builder-state-panel--loading .builder-state-panel__mark{animation:builder-pulse 1.5s ease-in-out infinite}.builder-state-panel--error .builder-state-panel__mark{background:#b98073}@keyframes builder-pulse{0%,to{opacity:.48}50%{opacity:1}}@media(max-width:1100px){.builder-workspace,.builder-kit-section__content{grid-template-columns:1fr}.builder-preview-panel{position:static}.builder-controls-panel{order:-1}}@media(max-width:760px){.builder-intro,.builder-progress,.builder-workspace,.builder-kit-section{width:min(calc(100% - 1.25rem),1280px)}.builder-intro{padding-top:2.8rem}.builder-intro h1{font-size:clamp(2.35rem,11vw,3.1rem)}.builder-progress{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:22px}.builder-progress__step{min-height:3rem;padding:.75rem}.builder-workspace{display:flex;flex-direction:column;gap:1rem;padding-bottom:3rem}.builder-preview-panel{order:2;width:100%}.builder-controls-panel{display:contents}.builder-control-section{width:100%}.builder-control-section:nth-child(1){order:0}.builder-control-section:nth-child(2){order:1}.builder-control-section--fabrics{order:3}.builder-page .fabric-selection-card__fabric{grid-template-columns:4rem minmax(0,1fr)}.builder-page .fabric-selection-card__fabric img{width:4rem}.builder-page .fabric-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){body:has(.builder-page),.builder-page{width:100%;max-width:100%;overflow-x:hidden}.builder-page>*,.builder-page section,.builder-page article,.builder-page aside,.builder-page div{max-width:100vw}.builder-page h1,.builder-page h2,.builder-page h3,.builder-page p,.builder-page a,.builder-page button,.builder-page span,.builder-page li{max-width:100%;white-space:normal;overflow-wrap:anywhere}.builder-intro,.builder-progress,.builder-workspace,.builder-kit-section{width:calc(100% - 1rem);max-width:calc(100% - 1rem);margin-inline:.5rem}.builder-intro h1{font-size:clamp(2rem,9.5vw,2.45rem)}.builder-preview-panel__frame,.builder-preview-panel .quilt-preview{width:100%;max-width:100%;overflow:hidden}.builder-preview-panel,.builder-control-section,.builder-kit-section,.builder-state-panel{border-radius:20px}.builder-page .fabric-picker__grid,.builder-page .quilt-size-selector__options{grid-template-columns:1fr}}.builder-page{background:var(--kq-cream);color:var(--kq-text)}.builder-page main{background:linear-gradient(180deg,#e8eeda7a 0,#f8f3e800 22rem),var(--kq-cream)}.builder-intro{width:min(calc(100% - 3rem),1240px);margin:0 auto;padding:clamp(3.2rem,6vw,5.4rem) 0 clamp(1.6rem,3vw,2.5rem);text-align:center}.builder-intro h1{max-width:780px;margin:0 auto;color:var(--kq-sage-dark);font-family:var(--kq-serif);font-size:clamp(2.9rem,5vw,5.15rem);font-weight:500;line-height:.97;letter-spacing:0}.builder-intro p{max-width:670px;margin:1.15rem auto 0;color:var(--kq-muted);font-size:1.02rem;line-height:1.75}.builder-progress{width:min(calc(100% - 3rem),1120px);margin:0 auto clamp(2.2rem,4vw,3.25rem);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;list-style:none;background:transparent;border:0}.builder-progress__step{min-width:0;padding:0;border:0;background:transparent}.builder-progress__step button{width:100%;min-height:3.45rem;display:flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid rgba(83,102,79,.14);border-radius:999px;background:#e8eedab8;color:var(--kq-sage-dark);font:inherit;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.builder-progress__step button:disabled{cursor:default}.builder-progress__step span{width:1.65rem;height:1.65rem;border-radius:999px;display:inline-grid;place-items:center;background:#ffffffad;font-size:.76rem;font-weight:800}.builder-progress__step strong{font-size:.92rem;font-weight:800}.builder-progress__step--active button,.builder-progress__step--complete button{background:var(--kq-sage-dark);border-color:var(--kq-sage-dark);color:#fbf5e8}.builder-progress__step--complete span,.builder-progress__step--active span{background:#ffffff29;color:#fbf5e8}.builder-workspace{width:min(calc(100% - 3rem),1240px);margin:0 auto;padding:0 0 clamp(4.5rem,7vw,6.5rem);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(2rem,4vw,4.25rem);align-items:start}.builder-preview-panel{position:sticky;top:1.5rem;display:grid;gap:1.25rem;padding:clamp(1.4rem,3vw,2.25rem);border:1px solid rgba(83,102,79,.16);border-radius:28px;background:#fffcf4db;box-shadow:0 22px 48px #393f3117}.builder-preview-panel__header{display:grid;gap:.35rem}.builder-eyebrow,.builder-preview-panel__header .builder-eyebrow,.builder-step-panel>.builder-eyebrow{margin:0;color:var(--kq-sage);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.builder-preview-panel h2,.builder-step-panel h2{margin:0;color:var(--kq-sage-dark);font-family:var(--kq-serif);font-weight:500;letter-spacing:0}.builder-preview-panel h2{font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.05}.builder-preview-panel__header p:not(.builder-eyebrow),.builder-preview-panel__note,.builder-step-panel>p{margin:0;color:var(--kq-muted);line-height:1.65}.builder-preview-panel__frame{border:0;border-radius:24px;background:#e9efdf;padding:clamp(.8rem,2vw,1.25rem);aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden}.builder-preview-panel .quilt-preview{width:100%;height:100%}.builder-preview-panel .quilt-preview svg{width:100%;height:100%;display:block}.builder-preview-panel__note{padding-top:.2rem;font-size:.95rem;text-align:center}.builder-controls-panel{display:block;padding:.35rem 0 0;border:0;background:transparent;box-shadow:none}.builder-step-panel{display:grid;gap:1.2rem}.builder-step-panel h2{max-width:520px;font-size:clamp(2.15rem,3.4vw,3.8rem);line-height:.98}.builder-step-panel>p{max-width:520px;font-size:1rem}.builder-page .pattern-selector,.builder-page .quilt-size-selector{border-radius:24px;border:1px solid rgba(83,102,79,.14);background:#fffcf4b8;box-shadow:0 14px 34px #393f3112}.builder-page .quilt-size-selector__options{gap:.85rem}.builder-page .quilt-size-selector__option,.builder-page .fabric-picker__option{border-color:#53664f2e;border-radius:18px;background:#fffcf4e6}.builder-page .quilt-size-selector__option--selected,.builder-page .fabric-picker__option--selected{border-color:var(--kq-sage-dark);background:#e8eedae0;box-shadow:0 10px 26px #53664f1f}.builder-fabric-list{display:grid;gap:1rem}.builder-page .fabric-selection-card{border:1px solid rgba(83,102,79,.15);border-radius:24px;background:#fffcf4db;box-shadow:0 14px 34px #393f3112;overflow:hidden}.builder-page .fabric-selection-card__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy copy" "fabric action";gap:1rem 1.15rem;align-items:center;padding:1.15rem}.builder-page .fabric-selection-card__copy{grid-area:copy;display:grid;gap:.2rem}.builder-page .fabric-selection-card__copy h3{margin:0;color:var(--kq-sage-dark);font-size:.9rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.builder-page .fabric-selection-card__copy p{margin:0;color:var(--kq-muted);font-size:.9rem;line-height:1.45}.builder-page .fabric-selection-card__fabric{grid-area:fabric;min-width:0;display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.85rem;align-items:center}.builder-page .fabric-selection-card__fabric img{width:5rem;aspect-ratio:1 / 1;border-radius:18px;object-fit:cover;border:1px solid rgba(83,102,79,.14)}.builder-page .fabric-selection-card__fabric strong{color:var(--kq-text);font-size:1rem}.builder-page .fabric-selection-card__fabric span{color:var(--kq-muted);font-size:.88rem}.builder-page .fabric-selection-card__change{grid-area:action;min-height:2.35rem;padding:0 1rem;border:1px solid rgba(83,102,79,.18);border-radius:999px;background:#fffaf0;color:var(--kq-sage-dark);font-size:.84rem;font-weight:900}.builder-page .fabric-picker{margin:0;padding:0 1.15rem 1.15rem;border-top:1px solid rgba(83,102,79,.12)}.builder-page .fabric-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.builder-page .fabric-picker__option{padding:.7rem}.builder-page .fabric-picker__option img{border-radius:14px;aspect-ratio:1 / 1;object-fit:cover}.builder-navigation{display:grid;gap:.85rem;padding-top:.4rem}.builder-navigation p{margin:0;color:var(--kq-muted);font-size:.92rem}.builder-navigation>div{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.builder-navigation__primary,.builder-navigation__secondary{min-height:2.85rem;border-radius:999px;padding:0 1.25rem;font:inherit;font-size:.92rem;font-weight:900}.builder-navigation__primary{border:1px solid var(--kq-sage-dark);background:var(--kq-sage-dark);color:#fff8ec}.builder-navigation__primary:disabled{opacity:.5;cursor:not-allowed}.builder-navigation__secondary{border:1px solid rgba(83,102,79,.18);background:#fffcf4e6;color:var(--kq-sage-dark)}.builder-inline-state,.builder-page .quilt-kit-review__error{border-radius:18px;padding:.9rem 1rem;background:#fff2e9;color:#8c4537}.customer-kit-summary{display:grid;gap:1.1rem;border:1px solid rgba(83,102,79,.15);border-radius:24px;padding:clamp(1rem,2vw,1.35rem);background:#fffcf4db;box-shadow:0 14px 34px #393f3112}.customer-kit-summary dl,.customer-kit-summary__fabrics ul{display:grid;gap:.7rem;margin:0}.customer-kit-summary dl>div,.customer-kit-summary__fabrics li,.customer-kit-summary__total{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(83,102,79,.11)}.customer-kit-summary dt,.customer-kit-summary__fabrics span,.customer-kit-summary__total span{color:var(--kq-muted);font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.customer-kit-summary dd,.customer-kit-summary__fabrics strong,.customer-kit-summary__total strong{margin:0;color:var(--kq-text);text-align:right}.customer-kit-summary h3{margin:0 0 .2rem;color:var(--kq-sage-dark);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.customer-kit-summary__fabrics ul{padding:0;list-style:none}.customer-kit-summary__status{border-radius:18px;padding:.95rem 1rem;background:#e8eedabd}.customer-kit-summary__status p{margin:0;color:var(--kq-muted)}.customer-kit-summary__total{align-items:center;border-bottom:0;border-top:1px solid rgba(83,102,79,.16);padding-bottom:0}.customer-kit-summary__total strong{color:var(--kq-sage-dark);font-family:var(--kq-serif);font-size:2rem;font-weight:600}.builder-state-panel{width:min(calc(100% - 3rem),760px);border:1px solid rgba(83,102,79,.15);background:#fffcf4db;box-shadow:0 18px 42px #393f3114}@media(max-width:1100px){.builder-workspace{grid-template-columns:1fr;gap:1.6rem}.builder-preview-panel{position:static}.builder-controls-panel{order:initial}}@media(max-width:760px){.builder-intro,.builder-progress,.builder-workspace{width:min(calc(100% - 1.25rem),1240px)}.builder-intro{padding-top:3rem}.builder-intro h1{font-size:clamp(2.45rem,11vw,3.4rem)}.builder-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.builder-progress__step button{min-height:3rem;gap:.45rem}.builder-workspace{display:flex;flex-direction:column;padding-bottom:3.5rem}.builder-preview-panel{order:0;width:100%}.builder-controls-panel{order:1;display:block;width:100%}.builder-step-panel h2{font-size:clamp(2.1rem,9vw,3rem)}.builder-page .fabric-selection-card__summary{grid-template-columns:1fr;grid-template-areas:"copy" "fabric" "action"}.builder-page .fabric-selection-card__change{justify-self:start}.builder-page .fabric-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-kit-summary dl>div,.customer-kit-summary__fabrics li,.customer-kit-summary__total{display:grid;gap:.25rem}.customer-kit-summary dd,.customer-kit-summary__fabrics strong,.customer-kit-summary__total strong{text-align:left}}@media(max-width:430px){.builder-page .fabric-picker__grid,.builder-page .quilt-size-selector__options,.builder-progress{grid-template-columns:1fr}}.checkout-page{min-height:100vh;background:linear-gradient(180deg,#e8eeda7a 0,#f8f3e800 20rem),var(--kq-cream);color:var(--kq-text);overflow-x:hidden}.checkout-page main{width:min(calc(100% - 3rem),1080px);margin:0 auto;padding:clamp(4rem,8vw,7rem) 0 clamp(5rem,8vw,7rem)}.checkout-page .checkout-status{max-width:760px;margin:0 auto;padding:clamp(1.6rem,4vw,3rem);border:1px solid rgba(83,102,79,.16);border-radius:30px;background:#fffcf4e6;box-shadow:0 22px 52px #393f3117}.checkout-status__eyebrow{margin:0 0 .85rem;color:var(--kq-sage);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.checkout-page .checkout-status h1{margin:0;color:var(--kq-sage-dark);font-family:var(--kq-serif);font-size:clamp(2.4rem,5vw,4.6rem);font-weight:500;line-height:.98;letter-spacing:0}.checkout-page .checkout-status p{max-width:620px;margin:1rem 0 0;color:var(--kq-muted);font-size:1rem;line-height:1.7}.checkout-page .checkout-status__summary{display:grid;gap:0;margin:1.75rem 0;border-top:1px solid rgba(83,102,79,.14)}.checkout-page .checkout-status__summary div{display:flex;justify-content:space-between;gap:1.5rem;padding:1rem 0;border-bottom:1px solid rgba(83,102,79,.14)}.checkout-page .checkout-status__summary dt{color:var(--kq-muted);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.checkout-page .checkout-status__summary dd{margin:0;color:var(--kq-text);font-weight:900;text-align:right}.checkout-status__notice{border-radius:18px;padding:.95rem 1rem;background:#fff2e9;color:#8c4537!important}.checkout-status__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.checkout-page .landing-button--secondary{border:1px solid rgba(83,102,79,.22);background:#fffaf0;color:var(--kq-sage-dark)}@media(max-width:640px){.checkout-page main{width:min(calc(100% - 1.25rem),1080px)}.checkout-page .checkout-status__summary div{display:grid;gap:.35rem}.checkout-page .checkout-status__summary dd{text-align:left}}.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.builder-intro{width:min(calc(100% - 3rem),1280px);text-align:left;padding-top:clamp(2.6rem,4.5vw,3.75rem)}.builder-intro h1,.builder-intro p{margin-left:0;margin-right:0}.builder-intro h1{max-width:none;font-size:clamp(2.55rem,4vw,4rem);line-height:1.04}.builder-intro p{max-width:none}.builder-progress,.builder-workspace{width:min(calc(100% - 3rem),1280px)}.builder-workspace{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:clamp(2rem,3.2vw,3.5rem)}.builder-preview-panel{min-height:760px}.builder-preview-panel__header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.builder-preview-panel__header .builder-eyebrow{grid-column:1}.builder-preview-panel__layout{grid-column:2;grid-row:1;max-width:16rem;border-radius:999px;padding:.45rem .8rem;background:#839a722e;color:var(--kq-sage-dark);font-size:.72rem;font-weight:900;line-height:1.1;text-align:center}.builder-step-panel h2{font-size:clamp(2.1rem,3vw,3rem);line-height:1.05}.builder-page .fabric-selection-card__summary{padding:1.3rem 1.25rem}@media(max-width:1100px){.builder-workspace{grid-template-columns:1fr}.builder-preview-panel{min-height:auto}}@media(max-width:760px){.builder-intro{width:min(calc(100% - 1.25rem),1280px);text-align:center}.builder-intro h1,.builder-intro p{margin-left:auto;margin-right:auto}.builder-preview-panel__header{grid-template-columns:1fr}.builder-preview-panel__layout{grid-column:1;grid-row:auto;justify-self:start}}body:has(.landing-page),body:has(.builder-page),body:has(.checkout-page){background:var(--kq-color-background);color:var(--kq-color-text);font-family:var(--kq-sans)}.landing-page,.builder-page,.checkout-page,.landing-header,.landing-footer{font-family:var(--kq-sans)}.announcement-bar{background:var(--kq-color-brand);color:var(--kq-color-on-brand)}.announcement-bar strong,.announcement-bar span{color:var(--kq-color-on-brand)}.landing-header{min-height:76px;border-bottom-color:#53664f1f;background:#fcfbf8f5;box-shadow:0 1px #36383305}.landing-header__nav a{color:var(--kq-color-text-soft);font-size:var(--kq-type-button);font-weight:600}.landing-header__nav a:hover,.landing-header__nav a:focus-visible{color:var(--kq-color-brand)}.landing-header__brand,.landing-footer__brand h2{font-family:var(--kq-brand-font);font-size:var(--kq-brand-size);font-style:normal;font-weight:400;letter-spacing:0;line-height:1}.landing-header__cta,.landing-button,.builder-navigation__primary,.builder-navigation__secondary,.fabric-selection-card__button{font-family:var(--kq-sans);font-size:var(--kq-type-button);font-weight:700;letter-spacing:.01em}.landing-header__cta,.landing-button--primary,.builder-navigation__primary{border-color:var(--kq-color-brand);background:var(--kq-color-brand);color:var(--kq-color-on-brand)!important;box-shadow:0 8px 18px #53664f24;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.landing-header__cta:hover,.landing-button--primary:hover,.builder-navigation__primary:hover:not(:disabled){background:var(--kq-color-brand-hover);box-shadow:0 10px 22px #53664f33;transform:translateY(-1px)}.landing-button--secondary,.builder-navigation__secondary{border:1px solid var(--kq-color-border-strong);background:var(--kq-color-surface);color:var(--kq-color-brand)}.landing-page{background:var(--kq-color-background);color:var(--kq-color-text)}.landing-hero h1,.landing-section h2,.visualizer-feature h2,.final-cta h2,.featured-pattern-card h3,.how-step-card h3,.builder-intro h1,.builder-step-panel h2,.builder-state-panel h2,.checkout-page .checkout-status h1{font-family:var(--kq-serif);font-weight:600;letter-spacing:-.015em}.landing-eyebrow,.builder-eyebrow,.checkout-status__eyebrow{color:var(--kq-color-brand-accent);font-family:var(--kq-sans);font-size:var(--kq-type-eyebrow);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.landing-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);align-items:center;gap:clamp(3rem,4.5vw,4rem);min-height:650px;padding-block:clamp(4rem,7vw,6.25rem)}.landing-hero__copy,.landing-hero__image-card{min-width:0}.landing-hero h1{max-width:100%;color:var(--kq-color-heading);font-size:clamp(3.25rem,4.6vw,4.65rem);font-weight:500;line-height:.94}.landing-hero h1 span{white-space:normal}.landing-hero__copy>p:not(.landing-eyebrow){max-width:590px;color:var(--kq-color-text-soft);font-size:var(--kq-type-body);line-height:1.72}.landing-hero__image-card{justify-self:end;width:100%;max-width:520px;height:clamp(360px,28vw,410px);max-height:410px;border:1px solid var(--kq-color-border);aspect-ratio:auto;overflow:hidden;border-radius:22px;background:var(--kq-color-surface);box-shadow:0 14px 32px #2f3a2e1c}.landing-hero__image-card img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;object-position:center}.visualizer-feature__signature-quilt .quilt-preview,.featured-pattern-card__preview .quilt-preview{display:block;width:100%;height:100%}.signature-quilt-preview__placeholder{width:100%;height:100%;min-height:inherit;border-radius:inherit;background:var(--kq-color-background-alt)}.confidence-strip{background:var(--kq-color-brand)}.confidence-strip__item{color:var(--kq-color-on-brand)}.landing-section,.visualizer-feature{padding-block:clamp(4.75rem,7vw,6.5rem)}.landing-section--soft{border-block:1px solid rgba(83,102,79,.08);background:var(--kq-color-surface-soft)}.landing-section__intro{margin-bottom:clamp(2rem,4vw,3rem)}.landing-section h2,.visualizer-feature h2,.final-cta h2{color:var(--kq-color-heading);font-size:var(--kq-type-section);font-weight:500;line-height:.98}.landing-section__intro p,.visualizer-feature__copy p,.final-cta p{color:var(--kq-color-text-soft);font-size:var(--kq-type-body);line-height:1.7}.how-step-card,.featured-pattern-card{border-color:var(--kq-color-border);background:var(--kq-color-surface);box-shadow:var(--kq-shadow-soft)}.how-step-card{min-height:220px}.how-step-card h3,.featured-pattern-card h3{color:var(--kq-color-heading);font-size:var(--kq-type-card);font-weight:600}.how-step-card p,.featured-pattern-card p{color:var(--kq-color-text-soft)}.visualizer-feature{border-block:1px solid rgba(83,102,79,.09);background:var(--kq-color-background-alt)}.visualizer-feature__demo{display:grid;gap:1rem;border:1px solid var(--kq-color-border);border-radius:var(--kq-radius-card);padding:clamp(1rem,2.5vw,1.5rem);background:var(--kq-color-surface);box-shadow:var(--kq-shadow-raised)}.visualizer-feature__signature-quilt{width:100%;aspect-ratio:1;overflow:hidden;border-radius:16px;background:var(--kq-color-background-alt)}.visualizer-feature__preview-loading{min-height:420px;display:grid;place-items:center;align-content:center;gap:1rem;border-radius:16px;background:var(--kq-color-background-alt);color:var(--kq-color-muted)}.visualizer-feature__preview-loading span{width:3rem;height:3rem;border:4px solid var(--kq-color-border);border-top-color:var(--kq-color-brand);border-radius:999px;animation:kq-preview-spin .9s linear infinite}.visualizer-feature__preview-loading p{margin:0}@keyframes kq-preview-spin{to{transform:rotate(360deg)}}.visualizer-feature__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:0}.visualizer-feature__controls span{min-height:2.55rem;display:flex;align-items:center;gap:.55rem;border:1px solid var(--kq-color-border);border-radius:999px;padding:.5rem .7rem;background:var(--kq-color-surface-soft);color:var(--kq-color-text-soft);font-size:.78rem;font-weight:700}.visualizer-feature__controls i{flex:0 0 auto;width:.7rem;height:.7rem;border-radius:999px;background:var(--kq-color-brand-accent)}.featured-pattern-card{min-height:440px}.featured-pattern-card>img,.featured-pattern-card__preview{flex:0 0 auto;width:100%;aspect-ratio:1.22}.featured-pattern-card__preview{position:relative;display:grid!important;place-items:center;overflow:hidden;padding:1rem!important;background:var(--kq-color-background-alt)}.featured-pattern-card__preview .signature-quilt-preview{display:block!important;flex:0 0 auto!important;width:min(100%,290px);height:100%;padding:0!important}.featured-pattern-card__preview>span{position:absolute;top:.75rem;left:.75rem;border-radius:999px;padding:.38rem .62rem;background:#ffffffeb;color:var(--kq-color-brand);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.featured-pattern-card__body{display:flex!important;flex:1!important;flex-direction:column!important;padding:1.35rem!important}.featured-pattern-card__meta{color:var(--kq-color-warm-accent)!important}.featured-patterns__browse{border-color:var(--kq-color-border-strong);background:var(--kq-color-surface)}.final-cta{background:var(--kq-color-brand);box-shadow:var(--kq-shadow-raised)}#patterns+.final-cta{margin-top:0}.final-cta h2,.final-cta p,.final-cta .landing-eyebrow{color:var(--kq-color-on-brand)}.landing-button--light{background:var(--kq-color-surface);color:var(--kq-color-brand)}.landing-footer{background:var(--kq-color-brand)}.landing-footer h2,.landing-footer h3,.landing-footer p,.landing-footer a,.landing-footer label{color:#fffdf8db}.landing-footer__brand h2{color:var(--kq-color-on-brand)}.landing-footer__newsletter input{border-color:#fffdf83d;background:#ffffff14}.builder-page{min-height:100vh;background:var(--kq-color-background);color:var(--kq-color-text)}.builder-page main{background:linear-gradient(180deg,#eef2eb94 0,#fcfbf800 13rem),var(--kq-color-background)}.builder-intro{width:min(calc(100% - 3rem),1280px);gap:.3rem;padding:clamp(1.45rem,2.8vw,2.15rem) 0 .8rem;text-align:left}.builder-intro h1{max-width:none;margin:0;color:var(--kq-color-heading);font-size:clamp(2.15rem,3.2vw,3.35rem);font-weight:500;line-height:.98}.builder-intro p{max-width:780px;margin:.4rem 0 0;color:var(--kq-color-text-soft);font-size:.94rem;line-height:1.55}.builder-progress{width:min(calc(100% - 3rem),1280px);gap:.55rem;margin:0 auto 1.25rem}.builder-progress__step button{min-height:2.7rem;gap:.5rem;border-color:var(--kq-color-border);background:var(--kq-color-surface);color:var(--kq-color-text-soft)}.builder-progress__step span{width:1.4rem;height:1.4rem;font-size:.68rem}.builder-progress__step strong{font-size:.84rem;font-weight:700}.builder-progress__step--active button,.builder-progress__step--complete button{border-color:var(--kq-color-brand);background:var(--kq-color-brand);color:var(--kq-color-on-brand)}.builder-workspace{width:min(calc(100% - 3rem),1280px);grid-template-columns:minmax(0,1fr) minmax(400px,.92fr);gap:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(3.5rem,6vw,5rem)}.builder-preview-panel{min-height:auto;gap:.85rem;border-color:var(--kq-color-border);border-radius:var(--kq-radius-card);padding:clamp(1rem,2vw,1.45rem);background:var(--kq-color-surface);box-shadow:var(--kq-shadow-soft)}.builder-preview-panel__header{gap:.25rem}.builder-preview-panel__layout{background:var(--kq-color-brand-soft);color:var(--kq-color-brand)}.builder-preview-panel__frame{border:1px solid var(--kq-color-border);border-radius:18px;padding:clamp(.55rem,1.5vw,.9rem);background:var(--kq-color-background-alt)}.builder-preview-panel__note{color:var(--kq-color-muted);font-size:.86rem;line-height:1.45}.builder-controls-panel{padding-top:0}.builder-step-panel{gap:.75rem}.builder-step-panel>.builder-eyebrow{display:none}.builder-step-panel h2{max-width:540px;color:var(--kq-color-heading);font-size:var(--kq-type-step);font-weight:500;line-height:1}.builder-step-panel>p{max-width:560px;color:var(--kq-color-text-soft);font-size:.92rem;line-height:1.5}.builder-page .pattern-selector,.builder-page .quilt-size-selector,.builder-page .fabric-selection-card,.customer-kit-summary,.builder-state-panel{border-color:var(--kq-color-border);background:var(--kq-color-surface);box-shadow:var(--kq-shadow-soft)}.builder-page .pattern-selector,.builder-page .quilt-size-selector{border-radius:var(--kq-radius-card)}.builder-page .pattern-selector__option,.builder-page .quilt-size-selector__option,.builder-page .fabric-picker__option{border-color:var(--kq-color-border);background:var(--kq-color-surface)}.builder-page .pattern-selector__option:hover,.builder-page .quilt-size-selector__option:hover,.builder-page .fabric-picker__option:hover{border-color:var(--kq-color-brand-accent);background:var(--kq-color-surface-soft)}.builder-page .pattern-selector__option[aria-checked=true],.builder-page .quilt-size-selector__option[aria-checked=true],.builder-page .fabric-picker__option[aria-pressed=true]{border-color:var(--kq-color-brand);background:var(--kq-color-brand-soft);box-shadow:0 0 0 3px #53664f1a}.builder-page .fabric-selection-card{border-radius:18px}.builder-page .fabric-selection-card__summary{gap:.7rem 1rem;padding:.9rem 1rem}.builder-page .fabric-selection-card__copy h2{color:var(--kq-color-heading);font-family:var(--kq-serif);font-size:1.3rem;font-weight:600}.builder-page .fabric-selection-card__copy p{color:var(--kq-color-muted);font-size:.84rem}.builder-page .fabric-selection-card__fabric{grid-template-columns:4rem minmax(0,1fr);min-height:4rem}.builder-page .fabric-selection-card__fabric img,.builder-page .fabric-selection-card__fabric>.fabric-thumbnail-fallback{width:4rem;height:4rem;border:1px solid var(--kq-color-border);border-radius:14px}.builder-page .fabric-selection-card__button{min-height:2.35rem;border:1px solid var(--kq-color-border-strong);background:var(--kq-color-surface);color:var(--kq-color-brand)}.builder-page .fabric-selection-card__button:hover{border-color:var(--kq-color-brand);background:var(--kq-color-brand-soft)}.builder-page .fabric-selection-card__picker{border-top-color:var(--kq-color-border);background:var(--kq-color-surface-soft)}.builder-page .fabric-picker__option{min-height:0}.builder-navigation{gap:.65rem;padding-top:.15rem}.builder-navigation__primary,.builder-navigation__secondary{min-height:2.65rem}.customer-kit-summary{gap:.85rem;border-radius:18px;padding:1rem}.customer-kit-summary dl>div,.customer-kit-summary__fabrics li,.customer-kit-summary__total{padding-block:.68rem;border-bottom-color:var(--kq-color-border)}.customer-kit-summary__status{background:var(--kq-color-brand-soft)}.builder-inline-state,.fabric-picker__empty{border-color:var(--kq-color-border);background:var(--kq-color-surface-soft);color:var(--kq-color-text-soft)}.checkout-page{background:var(--kq-color-background)}.checkout-page main{padding-block:clamp(3rem,6vw,5.5rem)}.checkout-page .checkout-status{border-color:var(--kq-color-border);background:var(--kq-color-surface);box-shadow:var(--kq-shadow-raised)}.checkout-page .checkout-status h1{color:var(--kq-color-heading);font-weight:500}.checkout-page .checkout-status p{color:var(--kq-color-text-soft)}.checkout-page .checkout-status__summary,.checkout-page .checkout-status__summary div{border-color:var(--kq-color-border)}.checkout-page .landing-button--secondary{border-color:var(--kq-color-border-strong);background:var(--kq-color-surface)}@media(max-width:1080px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem);min-height:0}.landing-hero__copy{max-width:760px}.landing-hero__image-card{justify-self:stretch;width:100%;max-width:none;height:clamp(300px,42vw,340px)}.visualizer-feature__preview-loading{min-height:340px}}@media(max-width:760px){.builder-intro{padding-top:1.25rem;text-align:left}.builder-intro h1,.builder-intro p{margin-inline:0}.builder-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.builder-workspace{gap:1.1rem}.builder-preview-panel{order:0}.builder-controls-panel{order:1}}@media(max-width:640px){.landing-header{min-height:68px}.landing-hero{padding-top:3rem}.landing-hero__image-card{height:clamp(260px,60vw,320px);margin-top:0;border-radius:16px}.visualizer-feature__controls{grid-template-columns:1fr}.featured-pattern-card{min-height:0}}@media(max-width:430px){.builder-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-progress__step button{min-height:2.55rem}}
