@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";*{box-sizing:border-box}body{color:#252925;background:#f7f6f2;margin:0;font:15px DM Sans,system-ui}header{background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:23px 5%;display:flex}.brand{letter-spacing:-3px;color:inherit;font-size:35px;font-weight:700;text-decoration:none}.brand span{letter-spacing:2px;font-size:8px;display:block}nav{gap:24px;display:flex}a{color:inherit}nav a{text-decoration:none}.notice{text-align:center;color:#4f594e;background:#e7ebe3;padding:10px;font-size:12px}main{max-width:1400px;margin:auto;padding:40px 5%}h1{letter-spacing:-2px;margin:15px 0 24px;font-size:clamp(32px,5vw,62px);line-height:1.04}h2{letter-spacing:-.7px;font-size:27px}p{color:#62685f;line-height:1.65}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:#66725d;font-size:11px}.hero,.workspace{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;display:grid}.hero img{border-radius:16px;width:100%}.button,button{font:inherit;cursor:pointer;color:#252925;background:#fff;border:1px solid #ccd0c5;border-radius:7px;padding:12px 19px;text-decoration:none;display:inline-block}button:hover,.button:hover{border-color:#57674b}.primary{color:#fff;background:#283b2b;border-color:#283b2b}button:disabled{opacity:.5;cursor:wait}button[aria-pressed=true],.selected{outline-offset:2px;outline:2px solid #536548}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{background:#fff;border:1px solid #e0e2d9;border-radius:12px;padding:22px}.card img{aspect-ratio:1.5;object-fit:contain;width:100%}.card h2{margin-bottom:4px}.card p{margin:5px 0 20px}.steps{gap:8px;margin-bottom:30px;display:flex}.steps a{background:#ebece6;border-radius:30px;padding:9px 15px;font-size:13px;text-decoration:none}.steps .active{color:#fff;background:#283b2b}.workspace{grid-template-columns:1.15fr 1fr;align-items:start}.preview{background:#e9ece4;border-radius:14px;padding:28px;position:sticky;top:20px}.preview svg{width:100%;height:320px}.muted,small{color:#757d72;font-size:12px}.controls{gap:22px;display:grid}label{margin-bottom:8px;font-size:13px;display:block}input,select,textarea{font:inherit;background:#fff;border:1px solid #cbd0c5;border-radius:6px;width:100%;padding:12px}textarea{min-height:90px}.swatches{grid-template-columns:repeat(3,1fr);gap:10px;max-height:310px;padding:4px;display:grid;overflow:auto}.swatches button{text-align:left;padding:8px;font-size:11px}.swatch{background-size:cover;border-radius:4px;height:46px;margin-bottom:7px;display:block}.actions{border-top:1px solid #d8ddd1;justify-content:space-between;gap:12px;margin-top:28px;padding-top:24px;display:flex}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;border-bottom:1px solid #e1e4db;padding:13px}details{margin-top:22px}summary{cursor:pointer}#toast{color:#fff;z-index:9;background:#283b2b;border-radius:8px;padding:14px;display:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.fullboard{border:1px solid #ddd;border-radius:8px;width:100%}.success{text-align:center;max-width:760px;margin:auto}.success h1{font-size:42px}.empty{text-align:center;padding:50px}.chip{background:#e7ebe3;border-radius:20px;padding:5px 10px;font-size:12px}.owner-item{margin-bottom:16px}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #7e56bd}@media (width<=800px){header{align-items:start;gap:18px}nav{flex-wrap:wrap;gap:10px;font-size:12px}.hero,.workspace{grid-template-columns:1fr;gap:22px}.grid{grid-template-columns:1fr 1fr}.preview{position:static}.preview svg{height:220px}main{padding:25px 5%}.steps{overflow:auto}.steps a{white-space:nowrap}}@media (width<=480px){.grid{grid-template-columns:1fr}.swatches{grid-template-columns:1fr 1fr}}.customize-page{max-width:1700px;padding:28px 3%}.customize-page h1{letter-spacing:-.7px;margin-bottom:8px;font-size:32px}.customize-intro{margin:0 0 24px}.studio{grid-template-columns:1.2fr 1fr .95fr;align-items:start;gap:28px;display:grid}.studio h2{letter-spacing:-.3px;margin:0 0 12px;font-size:22px}.bag-column #drawing{justify-content:center;align-items:center;height:420px;display:flex}.bag-column svg{width:100%;height:100%}.surface-buttons{flex-wrap:wrap;gap:6px;display:flex}.studio button{border-radius:3px;padding:9px 12px}.studio button[aria-pressed=true]{outline-offset:1px;outline:1px solid #242424}.surface-buttons button[aria-pressed=true],.loop-options button[aria-pressed=true]{color:#fff;background:#181818}.studio .swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:560px;margin-bottom:12px;padding:3px}.studio .swatches button{min-width:0;padding:10px;font-size:13px}.studio .swatch{height:65px}.material-note{margin:0 0 15px;font-size:14px;line-height:1.4}.loop-options{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.colour-field{border:0;min-width:0;margin:0 0 24px;padding:0}.colour-field legend{margin-bottom:10px;font-size:16px;font-weight:700}.colour-field legend span{color:#62685f;font-weight:400}.colour-options{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;display:grid}.colour-options button{aspect-ratio:1;place-items:center;width:100%;padding:4px;display:grid}.colour-options button span{aspect-ratio:1;color:#fff;text-shadow:0 1px 3px #000;border:1px solid #0003;border-radius:50%;place-items:center;width:100%;font-size:16px;display:grid}.customize-page .steps{margin-bottom:24px}.brand{letter-spacing:-2px;line-height:1;display:block}@media (width<=1100px){.studio{grid-template-columns:1fr 1fr}.detail-column{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px 28px;display:grid}.detail-column>h2{grid-column:1/-1}.colour-options{max-width:380px}}@media (width<=650px){.studio{grid-template-columns:1fr}.detail-column{grid-column:auto;display:block}.bag-column #drawing{height:300px}.studio .swatches{max-height:440px}.customize-page h1{font-size:30px}}.colour-options{grid-template-columns:repeat(9,32px);gap:5px}.colour-options button{width:32px;height:32px;padding:3px}.colour-options button span{font-size:14px}.colour-field{margin-bottom:20px}.brand img{object-fit:contain;width:88px;height:82px;display:block}.owner-nav{margin:16px 0 30px}.owner-filters{margin:25px 0}.owner-filters label{flex:1}.owner-swatch{object-fit:cover;border-radius:6px;place-items:center;width:100%;height:140px;display:grid;overflow:hidden}.owner-swatch img{object-fit:cover;aspect-ratio:auto;width:100%;height:140px}#owner-fabrics h2{font-size:20px}#fabric-edit,#bag-intake{max-width:900px;margin:24px 0}.check{align-items:center;gap:8px;display:flex}.check input{width:auto}.owner-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.owner-photos img{object-fit:contain;background:#f3f3ef;border-radius:6px;width:100%;height:160px}.owner-outputs{grid-template-columns:1fr 1fr;margin:24px 0}.owner-outputs img{width:100%}#owner-drawing svg{width:100%;height:300px}fieldset{border:1px solid #d8ddd1;border-radius:6px;margin:12px 0}#fabric-upload{margin-top:8px;display:block}#owner-fabrics .row button{padding:9px;font-size:13px}@media (width<=650px){.owner-photos{grid-template-columns:1fr 1fr}.owner-outputs{grid-template-columns:1fr}}.fabric-tier{color:#52644b;margin-top:6px;font-weight:600;display:block}.owner-library-controls{grid-template-columns:1.1fr 1.5fr 1fr;align-items:end;gap:20px;margin:28px 0;display:grid}.owner-show-controls{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:10px 14px;display:grid}.owner-library-controls>label,.owner-show-controls label{margin:0}.owner-show-controls legend{padding:0 5px;font-size:13px}@media (width<=800px){.owner-library-controls{grid-template-columns:1fr}.owner-show-controls{grid-template-columns:1fr 1fr}}.owner-library-controls{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:end}.owner-library-controls>label{min-width:0;margin:0}@media (width<=800px){.owner-library-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.owner-library-controls{grid-template-columns:1fr}}.studio-backups{max-width:1400px;margin:12px auto;padding:0 4%;font-size:14px}.studio-backups button,.studio-backups input{margin:4px 8px 4px 0}.studio-backups input{max-width:280px}html[data-branded] body{background:var(--brand-background);color:var(--brand-text);font-family:var(--brand-font)}html[data-branded] p,html[data-branded] .muted,html[data-branded] label{color:var(--brand-text)}html[data-branded] .primary,html[data-branded] .steps .active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}html[data-branded] .brand{letter-spacing:0;font-size:24px}#brand-form,#app>section.card{margin:24px 0}#brand-preview{margin-top:20px}.verification-code{overflow-wrap:anywhere;display:block}input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #7742ad}html[data-branded] .card,html[data-branded] .preview{background:var(--brand-background)}html[data-branded] input,html[data-branded] select,html[data-branded] textarea,html[data-branded] header{color:#252925}#brand-form input[type=color]{height:46px;padding:4px}#brand-preview img{object-fit:contain;width:88px;height:82px;display:block}.synthetic-demo .demo-intro{max-width:1100px;margin:70px auto;padding:24px}.synthetic-demo footer{border-top:1px solid #d8dcd4;margin-top:48px;padding:32px max(24px,5vw)}.synthetic-demo [hidden]{display:none!important}.synthetic-demo .brand{letter-spacing:.08em;font-size:24px}html[data-embedded] body>header{display:none}html[data-embedded] .customer-navigation{flex-wrap:wrap;gap:20px;padding:12px 5%;display:flex}html[data-embedded] .embed-skip{position:absolute;top:-100px;left:8px}html[data-embedded] .embed-skip:focus{z-index:20;background:#fff;padding:12px;top:8px}html[data-branded] body{font-weight:var(--brand-body-weight,400)}html[data-branded] h1,html[data-branded] h2,html[data-branded] h3,html[data-branded] h4{font-family:var(--brand-heading-font,var(--brand-font));font-weight:var(--brand-heading-weight,700)}#brand-preview{font-family:var(--brand-body-font,inherit);font-weight:var(--brand-body-weight,400)}#brand-preview h3{font-family:var(--brand-heading-font,inherit);font-weight:var(--brand-heading-weight,700)}.photo-coming-soon{color:#555c50;text-align:center;background:#f1efe7;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;height:100%;min-height:65px;font-size:12px;line-height:1.15;display:flex}.photo-coming-soon svg{flex:none;width:52px;height:32px}.swatches .photo-coming-soon{height:65px;margin-bottom:6px}.owner-swatch>.photo-coming-soon svg{width:80px;height:48px}.owner-swatch>.photo-coming-soon{font-size:14px}.material-reference{margin:12px 0;font-size:12px}.material-reference figure{margin:8px 0}.material-reference img{width:100%;height:auto;display:block}.material-reference figcaption{margin-top:8px;line-height:1.5}.bag-column #drawing{height:auto;display:block}.bag-column #drawing>svg{height:420px;display:block}.bag-column #drawing>p{margin:8px 0 16px}@media (width<=800px){.steps{flex-wrap:wrap;overflow:visible}.steps a{white-space:normal}}@media (width<=650px){.bag-column #drawing>svg{height:300px}}.design-image-dialog{box-sizing:border-box;color:#242923;background:#f8f7f3;border:1px solid #d7d9d0;border-radius:12px;width:min(1100px,94vw);max-width:94vw;max-height:94dvh;padding:20px;overflow:auto}.design-image-dialog::backdrop{background:#000000a6}.image-viewer-header{background:0 0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:0;display:flex}.image-viewer-header h2{margin:0;font-size:22px}.image-viewer-canvas{max-height:70dvh;overflow:auto}.image-viewer-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.image-viewer-zoom img{object-fit:contain;width:100%;height:auto;max-height:68dvh;display:block}.image-viewer-zoom.actual-size{cursor:zoom-out;width:max-content}.image-viewer-zoom.actual-size img{width:auto;max-width:none;max-height:none}.image-viewer-zoom:focus-visible{outline-offset:-3px;outline:3px solid #455d43}@media (width<=600px){.design-image-dialog{padding:12px}.image-viewer-header h2{font-size:18px}}#preliminary-preview input[type=color]{cursor:pointer;height:44px;min-height:44px;padding:4px}#preliminary-preview [data-prelim-panel]:focus{stroke:#245cb4;stroke-width:4px;outline:none}.synthetic-demo header{flex-direction:row-reverse}.synthetic-demo header nav{margin-right:auto}.synthetic-demo .demo-intro{text-align:center}.synthetic-demo #demo-open{margin:0 auto 1.5rem}.synthetic-demo #demo-menu-open{font:inherit;padding:.35rem .65rem}
