@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap";.feedback-launcher{z-index:80;color:#fff;background:#4f594a;border-color:#4f594a;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 8px 26px #302d2747}.feedback-launcher:hover{background:#3f493b;border-color:#3f493b}.feedback-backdrop{z-index:200;background:#2b251f94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.feedback-dialog{background:var(--paper);border:1px solid var(--line);border-radius:24px;width:min(760px,100%);max-height:min(900px,100vh - 2rem);padding:1.25rem;overflow:auto;box-shadow:0 24px 80px #231c174d}.feedback-dialog>header,.feedback-actions,.feedback-dialog .feedback-thanks{justify-content:space-between;align-items:center;gap:1rem;display:flex}.feedback-dialog h2{font-size:2rem}.feedback-dialog details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.35rem 0}.feedback-dialog details>summary{background:0 0;border:0;justify-content:flex-start;width:100%;padding:.4rem 0}.feedback-two{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.feedback-context{background:#f0e7d8;border-radius:14px;gap:.4rem;margin:1rem 0;padding:1rem;display:grid}.feedback-context label{align-items:center;gap:.55rem;display:flex}.feedback-message-help,.feedback-paste-hint{color:var(--muted);margin:.35rem 0;font-size:.78rem;display:block}.feedback-message-help{background:#f4ecdf;border-radius:10px;padding:.55rem .7rem}.feedback-dialog .field>span small{color:var(--muted);font:500 .72rem DM Sans}.feedback-context input{width:20px;height:20px;accent-color:var(--clay)}.feedback-context small{color:var(--muted)}.feedback-actions{justify-content:flex-end;margin-top:1rem}.feedback-thanks{flex-wrap:wrap;padding:2rem 0}.feedback-thanks p{color:var(--leaf);flex:1 0 100%;font:600 1.25rem Fraunces}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.feedback-capturing .feedback-backdrop,.feedback-capturing .feedback-launcher{visibility:hidden}.feedback-image-editor{border:1px solid var(--line);background:#f7f2e9;border-radius:16px;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.feedback-image-heading h3{margin:0;font:600 1.15rem Fraunces}.feedback-image-heading p,.feedback-color-notes p{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.feedback-image-sources,.feedback-image-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.feedback-image-sources button,.feedback-image-sources .button-like,.feedback-image-tools button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .75rem;font:600 .78rem DM Sans;display:inline-flex}.feedback-image-sources svg,.feedback-image-tools svg,.feedback-admin-attachment button svg{width:17px;height:17px}.feedback-image-sources button:disabled,.feedback-image-tools button:disabled{opacity:.48;cursor:not-allowed}.feedback-image-tools{background:#eee4d6;border-radius:13px;padding:.6rem}.feedback-image-tools button.selected{border-color:var(--clay);background:#fff;outline:3px solid #8b4d3733}.feedback-colors{flex-wrap:wrap;gap:.35rem;display:flex}.feedback-colors button span{border:1px solid #0000002e;border-radius:50%;width:15px;height:15px}.feedback-annotation-canvas{object-fit:contain;border:1px solid var(--line);cursor:crosshair;touch-action:none;background:#ddd;border-radius:12px;width:100%;height:auto;max-height:520px;display:block}.feedback-color-notes{border:1px solid var(--line);background:#fff;border-radius:13px;gap:.65rem;padding:.8rem;display:grid}.feedback-color-notes h4{margin:0;font:600 1rem Fraunces}.feedback-color-notes .field>span{align-items:center;gap:.4rem;display:flex}.feedback-color-notes i,.feedback-admin-attachment i{border:1px solid #00000029;border-radius:50%;flex:none;width:14px;height:14px;display:inline-block}.feedback-admin{max-width:1240px;margin:-5rem auto 7rem;padding:0 clamp(1rem,4vw,3rem)}.admin-section-title{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-top:3rem;display:flex}.admin-section-title h2{font-size:2rem}.feedback-admin-columns{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.feedback-admin-columns>div>h3{justify-content:space-between;margin-top:1.5rem;display:flex}.feedback-admin-columns>div>h3 span{background:#eadfce;border-radius:999px;padding:.2rem .55rem;font:500 .8rem DM Sans}.feedback-admin-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;margin:.7rem 0;padding:1rem;box-shadow:0 6px 18px #4533240d}.feedback-admin-card>header,.feedback-admin-card>footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.feedback-admin-card h4{margin:.8rem 0 .3rem;font:600 1.15rem Fraunces}.feedback-admin-card p,.feedback-admin-card li{font-size:.85rem}.feedback-admin-card footer{color:inherit;border-top:1px solid var(--line);background:0 0;grid-template-columns:none;margin-top:.8rem;padding:.8rem 0 0;display:flex}.feedback-admin-card footer small{color:var(--muted)}.feedback-admin-card select{border:1px solid var(--line);background:var(--paper);border-radius:999px;min-height:38px;padding:.3rem .7rem}.feedback-kind,.status-pill{letter-spacing:.05em;background:#e5ddd0;border-radius:999px;padding:.25rem .55rem;font-size:.7rem;font-weight:700}.feedback-kind.bug{background:#f3d6ce}.feedback-kind.idea{background:#dbe2d4}.feedback-kind.performance{background:#f4e5c5}.feedback-admin-card.digest{border-left:5px solid var(--gold)}.feedback-admin-card.candidate{border-left:5px solid var(--leaf)}.feedback-admin-attachment{background:#f4ecdf;border-radius:12px;gap:.55rem;margin:.8rem 0;padding:.7rem;display:grid}.feedback-admin-attachment>button{justify-self:start;align-items:center;gap:.4rem;display:inline-flex}.feedback-admin-attachment img{object-fit:contain;background:#ddd;border-radius:8px;width:100%;max-height:440px;display:block}.feedback-admin-attachment ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.feedback-admin-attachment li{align-items:flex-start;gap:.45rem;display:flex}.feedback-admin-attachment li strong{color:var(--muted);margin-right:.4rem;font-size:.7rem}.digest-evidence{border:1px solid var(--line);background:#f7efe4;border-radius:12px;margin:.8rem 0;padding:.7rem}.digest-evidence>summary{cursor:pointer;font-weight:700}.digest-themes{border-bottom:1px solid var(--line);padding:.25rem 0}.digest-evidence>ol{gap:.65rem;padding-left:1.2rem;display:grid}.digest-evidence>ol>li{background:var(--paper);border-radius:9px;padding:.55rem}.digest-evidence li header{justify-content:space-between;gap:.6rem;display:flex}.digest-evidence blockquote{border-left:3px solid var(--gold);white-space:pre-wrap;margin:.45rem 0;padding:.55rem .7rem;font-size:.82rem}.digest-evidence ul{padding-left:1rem}.digest-evidence code{font-size:.72rem}.digest-evidence li li p{color:var(--muted);margin:.2rem 0 .45rem}.digest-redaction,.digest-legacy-note{color:#8e2f2f}@media (width<=800px){.feedback-launcher{bottom:.75rem;right:.75rem}.feedback-two,.feedback-admin-columns{grid-template-columns:1fr}.feedback-dialog{border-radius:18px}.admin-section-title{flex-direction:column;align-items:stretch;gap:.5rem}.feedback-admin{margin:-4rem auto 5rem}.feedback-image-sources>*{flex:42%}.feedback-image-tools{align-items:stretch}.feedback-colors{flex:1 0 100%}.feedback-colors button{flex:42%}}:root{color:#302d27;font-synthesis:none;--ink:#302d27;--muted:#706b61;--paper:#fffaf1;--clay:#a95f49;--clay-dark:#7f4435;--leaf:#66745a;--line:#ded4c4;--gold:#c99e59;--shadow:0 16px 40px #4533241a;background:#f7f1e6;font-family:DM Sans,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 10%,#d5b27c2e,#0000 28rem),#f7f1e6;min-width:320px;margin:0}button,input,select{font:inherit}button,.button,summary{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fffaf1bf;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.62rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover,summary:hover{background:#fffaf1;border-color:#bcae9c}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #a95f4959}button:disabled{opacity:.45;cursor:not-allowed}button svg,.button svg,summary svg{width:18px;height:18px}.primary{background:var(--clay);border-color:var(--clay);color:#fff}.primary:hover{background:var(--clay-dark);border-color:var(--clay-dark)}.full{width:100%}.skip{z-index:100;background:#fff;padding:.8rem;position:absolute;top:-5rem;left:1rem}.skip:focus{top:1rem}.site-header{z-index:20;border-bottom:1px solid #6c5c4929;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(1rem,4vw,4rem);display:flex;position:relative}.brand{color:var(--ink);align-items:center;gap:.5rem;text-decoration:none;display:flex}.brand svg{color:var(--clay)}.brand span{font-family:Fraunces,serif;font-size:1.5rem}.brand small{color:var(--muted);border-left:1px solid var(--line);padding-left:.7rem;font-size:.72rem}.site-header nav{align-items:center;gap:.35rem;display:flex}.site-header nav>a{color:var(--ink);border-radius:999px;padding:.6rem .8rem;text-decoration:none}.site-header nav>a.active{background:#eadfce}.account-button{margin-left:.5rem}.menu-button{width:44px;padding:.5rem;display:none}h1,h2,h3{margin:.2em 0 .45em;font-family:Fraunces,serif;line-height:1.08}h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:600}h2{font-size:1.45rem}p{color:#5d584f}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--clay-dark);align-items:center;gap:.4rem;font-size:.73rem;font-weight:600;display:flex}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:1400px;min-height:660px;margin:auto;padding:clamp(3rem,8vw,8rem) clamp(1.2rem,6vw,6rem);display:grid}.hero-copy{max-width:650px}.hero h1{max-width:640px}.hero p{max-width:570px;font-size:clamp(1.05rem,2vw,1.25rem)}.hero-actions{gap:.7rem;margin:2rem 0 1rem;display:flex}.hero-art{aspect-ratio:1;max-width:570px;box-shadow:inset 0 0 80px #572d1e40,var(--shadow);background:radial-gradient(circle,#e2c7a4 0 8%,#d8b98f 8% 18%,#ba795e 18% 19%,#0000 19%),conic-gradient(from 10deg,#b7654c,#d39674,#a95040,#c87c5f,#b7654c);border-radius:46% 54% 52% 48%;position:relative;transform:rotate(-5deg)}.clay-flower{color:#f1d7b4;text-shadow:0 5px 15px #401f1740;font-family:serif;position:absolute}.clay-flower.one{font-size:8rem;top:-10%;left:-10%;transform:rotate(15deg)}.clay-flower.two{font-size:6rem;bottom:0;right:-8%}.clay-flower.three{color:#7b7155;font-size:4rem;top:3%;right:5%}.steps{color:#fff;background:#4f594a;grid-template-columns:repeat(3,1fr);gap:4rem;padding:4rem clamp(1.2rem,7vw,8rem);display:grid}.steps span{color:#d9bd87;font-family:Fraunces;font-size:1.5rem}.steps h2{font-size:1.8rem}.steps p{color:#e7e8df}.home-showcase{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding:7rem clamp(1.2rem,8vw,9rem);display:grid}.home-showcase>div:first-child{max-width:600px}.home-showcase h2{font-size:clamp(2rem,4vw,3.5rem)}.home-showcase a{color:var(--clay-dark);font-weight:600}.paper-note{box-shadow:var(--shadow);background:#f0dfc7;padding:4rem 3rem;font:500 clamp(1.6rem,4vw,2.8rem)/1.25 Fraunces;transform:rotate(1.4deg)}.paper-note span{color:var(--muted);margin-top:2rem;font:400 .85rem DM Sans;display:block}.page{max-width:1240px;margin:auto;padding:5rem clamp(1rem,4vw,3rem) 8rem}.page.narrow,.legal{max-width:800px}.page>h1{font-size:clamp(2.5rem,5vw,4.5rem)}.studio-shell{max-width:1600px;margin:auto;padding:1.5rem clamp(.75rem,2.5vw,2.5rem) 5rem}.studio-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.design-name{color:var(--ink);background:0 0;border:0;width:min(650px,80vw);padding:.15rem 0;font:600 clamp(1.8rem,4vw,3.2rem) Fraunces;display:block}.studio-heading p{margin:.2rem 0}.history-actions{flex-wrap:wrap;gap:.4rem;display:flex}.history-actions button{padding:.5rem .8rem}.studio-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.controls-panel,.preview-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf1d9;border-radius:24px}.controls-panel{max-height:calc(100vh - 120px);padding:1rem;position:sticky;top:1rem;overflow-y:auto}.preset-opener,.advanced-toggle{border-radius:14px;justify-content:space-between;width:100%}.preset-opener span{gap:.5rem;display:flex}.turn{transform:rotate(180deg)}.preset-grid{grid-template-columns:1fr 1fr;gap:.45rem;margin:.6rem 0;display:grid}.preset-grid button{border-radius:14px;flex-direction:column;min-height:90px;padding:.5rem;font-size:.78rem}.mini-flower{background:var(--clay);clip-path:polygon(50% 0,61% 35%,85% 15%,65% 42%,100% 50%,65% 59%,85% 85%,58% 66%,50% 100%,40% 65%,15% 85%,35% 58%,0 50%,35% 42%,15% 15%,41% 35%);width:36px;height:36px;display:block}.mini-1{background:#c48a67;transform:rotate(10deg)}.mini-2{background:#b99b5c;border-radius:50%}.mini-3{background:#9b6d58;transform:rotate(22deg)}.mini-4{background:#7f7560}.mini-5{background:#c2755e;border-radius:45%}.mini-6{background:#a66d55;transform:skew(8deg)}.mini-7{background:#788064}.random-card{background:#e9dfcb;border-radius:18px;margin:1rem 0;padding:1rem}.random-card>div:first-child{flex-direction:column;display:flex}.random-card>div:first-child span{color:var(--muted);font-size:.78rem}.segmented{background:#eee4d4;border-radius:999px;gap:2px;padding:3px;display:flex}.segmented button{white-space:nowrap;background:0 0;border:0;min-height:36px;padding:.35rem .8rem}.segmented button[aria-pressed=true]{background:var(--paper);box-shadow:0 2px 7px #4a36251f}.segmented.small{margin:.8rem 0}.segmented.small button{flex:1;padding:.3rem;font-size:.72rem}.field{color:#4f4a42;flex-direction:column;gap:.3rem;margin:.75rem 0;font-size:.85rem;display:flex}.field>span,.range-field>span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.field input:not([type=range]),.field select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fffaf1;border-radius:12px;padding:.6rem .75rem}.field.compact{margin-bottom:0}.range-field b{margin-left:auto;font-size:.82rem}.range-field input[type=range]{width:100%;accent-color:var(--clay)}.icon-button{background:0 0;border:0;width:30px;min-height:30px;padding:0}.control-group{border-top:1px solid var(--line);padding:1rem .2rem .2rem}.control-group h2{margin:0 0 .6rem;font:600 .95rem DM Sans}.group-title,.ring-head{justify-content:space-between;align-items:center;display:flex}.text-button{color:var(--clay-dark);background:0 0;border:0;min-height:36px;padding:.2rem}.ring-editor{background:#f3eadb;border-radius:15px;margin-bottom:.6rem;padding:.75rem}.ring-head strong{font-size:.85rem}.advanced-toggle{margin-top:.8rem}.preview-panel{min-width:0;padding:.85rem}.preview-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-bottom:.7rem;display:flex}.preview-stage{background:#eee2ce;border-radius:18px;justify-content:center;align-items:center;height:min(65vh,660px);min-height:430px;display:flex;position:relative;overflow:hidden}.canvas-wrap{width:100%;height:100%;position:relative}.measure{color:#55483d;font-size:.78rem;font-weight:600;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.measure span{vertical-align:middle;background:#776451;width:100px;height:1px;margin-right:.5rem;display:inline-block}.flower-svg{width:min(78%,650px);height:min(78%,650px);overflow:visible}.flower-svg path{fill:#c37b60;stroke:#764f3f;stroke-width:1px}.flower-svg circle{fill:#d6a16f;stroke:#764f3f;stroke-width:.7px}.flower-svg.cut path{fill:#d9bd94}.flower-svg.imprint path{fill:#b67f68}.flower-svg line{stroke:#655748;stroke-width:.35px}.flower-svg text{fill:#655748;font-size:4px}.validation{background:#e3ebdd;border-radius:15px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;padding:.8rem 1rem;display:flex}.validation.warning{background:#f4e5c5}.validation.error{background:#f3d6ce}.validation strong{font-size:.9rem}.validation p,.validation ul{margin:.25rem 0 0;font-size:.78rem}.validation ul{padding-left:1.2rem}.validation button{white-space:nowrap}.price-row{border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr 1.4fr;margin-top:.7rem;display:grid;overflow:hidden}.price-row>div{border-right:1px solid var(--line);flex-direction:column;padding:.8rem 1rem;display:flex}.price-row>div:last-child{background:#eee3cf;border:0}.price-row span,.price-row small{color:var(--muted);font-size:.72rem}.price-row strong{font:600 1.3rem Fraunces}.price-main strong{font-size:1.6rem}.primary-actions{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.export-menu{position:relative}.export-menu summary{list-style:none}.export-menu[open]>div{background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--line);z-index:5;border-radius:14px;min-width:180px;padding:.4rem;position:absolute;bottom:calc(100% + .4rem);left:0}.export-menu div button{border:0;border-radius:9px;justify-content:flex-start;width:100%}.toast{z-index:50;color:#fff;box-shadow:var(--shadow);background:#3f493b;border-radius:14px;padding:.8rem 1rem;position:fixed;top:85px;right:1.5rem}.toast button{color:#fff;background:0 0;border:0;min-height:26px;margin-left:.5rem;padding:.1rem}.order-panel{background:#dbe2d4;border-radius:24px;grid-template-columns:2fr 1fr 1fr 1fr 1.3fr;align-items:end;gap:1rem;margin-top:2rem;padding:2rem;display:grid}.order-panel p{max-width:520px}.order-total{flex-direction:column;display:flex}.order-total strong{margin-bottom:.5rem;font:600 2rem Fraunces}.gallery-tools{gap:1rem;max-width:650px;display:flex}.gallery-tools .field{flex:1}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.design-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden}.design-card>svg{background:#eadbc6;width:100%;height:260px;padding:2rem}.design-card:nth-child(3n+2)>svg{background:#dce1d3}.design-card:nth-child(3n)>svg{background:#ead0c7}.design-card svg path{fill:#b76f57;stroke:#765143;stroke-width:.7px}.design-card>div{padding:1rem}.design-card h2{font-size:1.25rem}.design-card p,.design-card small{color:var(--muted);font-size:.78rem}.design-card>div>div{justify-content:space-between;align-items:center;display:flex}.design-card button{background:0 0;border:0}.empty-state{text-align:center;border:1px dashed #b9aa96;border-radius:24px;padding:5rem 2rem}.empty-state>svg{width:50px;height:50px;color:var(--clay)}.settings-list>div{border-top:1px solid var(--line);padding:1.5rem 0}.danger{color:#9b3f32}.admin-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.admin-grid button{border-radius:18px;flex-direction:column;align-items:flex-start;min-height:130px}.admin-grid button strong{font:600 1.2rem Fraunces}.draft-badge{background:#f0d49a;border-radius:6px;padding:.4rem .7rem;font-size:.75rem;font-weight:600;display:inline-block}.legal h2{margin-top:2.5rem}.modal-backdrop{z-index:100;background:#2a241e8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);width:min(460px,100%);box-shadow:var(--shadow);border-radius:24px;padding:2rem;position:relative}.dialog-close{width:44px;padding:.4rem;position:absolute;top:1rem;right:1rem}.dialog h2{font-size:2rem}.dialog .error{color:#9b3f32}footer{color:#fff;background:#343a31;grid-template-columns:1fr 1fr;gap:1rem 3rem;padding:3rem clamp(1rem,6vw,6rem);display:grid}footer .brand{color:#fff}footer p,footer small{color:#cfd3cb}footer nav{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}footer nav a{color:#e8e9e4}@media (width<=1050px){.studio-grid{grid-template-columns:320px minmax(0,1fr)}.preview-stage{min-height:390px}.order-panel{grid-template-columns:1fr 1fr 1fr}.order-panel>div:first-child{grid-column:1/-1}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.site-header{height:64px}.menu-button{display:inline-flex}.site-header nav{background:var(--paper);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;padding:1rem;display:none;position:absolute;top:64px;left:0;right:0}.site-header nav.open{display:flex}.account-button{margin:0}.hero{grid-template-columns:1fr;padding-top:4rem}.hero-art{width:90%;max-width:420px;margin:auto}.steps{grid-template-columns:1fr;gap:1rem}.home-showcase{grid-template-columns:1fr}.studio-heading{flex-direction:column;align-items:flex-start}.studio-grid{grid-template-columns:1fr}.controls-panel{order:2;max-height:none;position:static}.preview-panel{order:1}.preview-stage{height:55vh;min-height:380px}.price-row{grid-template-columns:1fr 1fr}.price-main{grid-column:1/-1}.price-row>div:nth-child(2){border-right:0}.preview-toolbar .mode{order:3;width:100%}.preview-toolbar .mode button{flex:1}.gallery-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr}footer nav{justify-content:flex-start}}@media (width<=520px){.brand small{display:none}.hero h1{font-size:3.2rem}.hero-actions{flex-direction:column}.preview-panel{border-radius:17px;padding:.5rem}.preview-stage{min-height:330px}.segmented button{padding:.3rem .55rem;font-size:.76rem}.preview-toolbar>button{width:100%}.price-row{grid-template-columns:1fr}.price-main{grid-column:auto}.price-row>div{border-right:0;border-bottom:1px solid var(--line)}.primary-actions>button,.primary-actions details,.primary-actions summary{width:100%}.order-panel{grid-template-columns:1fr;padding:1.2rem}.admin-grid{grid-template-columns:1fr}.gallery-tools{flex-direction:column}.paper-note{padding:2rem}.history-actions button{font-size:.75rem}.preset-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=800px){.design-detail{grid-template-columns:1fr}}textarea{font:inherit}.field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:110px;color:var(--ink);background:#fffaf1;border-radius:12px;padding:.6rem .75rem}textarea:focus-visible{outline-offset:2px;outline:3px solid #a95f4959}.flower-svg polyline{stroke:#71493d;stroke-width:.7px;vector-effect:non-scaling-stroke}.geometry-loading,.geometry-error{text-align:center;max-width:480px;padding:2rem}.geometry-pending{background:#fffaf1e6;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;position:absolute;bottom:1rem;right:1rem}.recipe-tools{margin-top:1rem;display:flex}.controls-panel details>summary{border-radius:12px;justify-content:space-between;width:100%;margin:.5rem 0}.error{color:#9b3f32}.design-card h2 a{color:var(--ink);text-decoration:none}.design-detail{grid-template-columns:minmax(320px,1fr) 1fr;align-items:start;gap:3rem;display:grid}.design-detail>svg{background:#eadbc6;border-radius:24px;width:100%;padding:3rem}.design-detail dt{font-weight:600}.design-detail dd{margin:0 0 1rem}.admin-stat{background:var(--paper);border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:1.5rem;display:flex}.admin-stat strong{font:600 2rem Fraunces}.admin-table{margin-top:2rem;overflow-x:auto}.admin-table table{border-collapse:collapse;background:var(--paper);width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:.7rem;font-size:.82rem}.ring-editor.selected,.selected-control{outline-offset:1px;outline:2px solid #a95f4973}.transform-actions{gap:.4rem;margin:-.25rem 0 .65rem;display:flex}.transform-actions button{min-height:34px;padding:.35rem .65rem;font-size:.76rem}.direct-hint{color:var(--muted);margin:.25rem .4rem .65rem;font-size:.78rem}.direct-editor{touch-action:none}.direct-editor .direct-shape,.direct-editor .direct-center-shape{fill:#0000;stroke:#0000;pointer-events:all;cursor:pointer}.direct-editor .direct-shape.active,.direct-editor .direct-center-shape.active{stroke:#fff7e8;stroke-width:1.25px;stroke-dasharray:3 2}.direct-editor .direct-handles line{stroke:#6e493c;stroke-width:.7px;stroke-dasharray:2 2}.direct-editor .direct-handles circle,.direct-editor .direct-handles rect{fill:#fff8e9;stroke:#8f5846;stroke-width:1px;cursor:grab;pointer-events:all}.direct-editor .direct-handles circle:active,.direct-editor .direct-handles rect:active{cursor:grabbing}.direct-editor .measure-line{stroke:#655748}.direct-editor .direct-handles [role=button]:focus{stroke:#3d6c55;stroke-width:2px;outline:none}@media (width<=800px){.design-detail{grid-template-columns:1fr}}.canvas-wrap canvas{touch-action:none;overscroll-behavior:contain}.price-details{margin-top:.7rem}.price-details>summary{border-radius:14px;justify-content:space-between;width:100%}.price-details>summary strong{font:600 1.15rem Fraunces}.price-details .price-row{margin-top:.45rem}.part-selector{z-index:4;flex-direction:column;gap:.4rem;max-height:calc(100% - 1rem);padding:.25rem;display:flex;position:absolute;top:50%;right:.65rem;overflow-y:auto;transform:translateY(-50%)}.part-selector button{background:#fffaf1e6;border-radius:15px;width:54px;height:54px;min-height:54px;padding:3px;position:relative;box-shadow:0 4px 14px #45332424}.part-selector button[aria-pressed=true]{border-color:var(--clay);outline:2px solid #a95f4952}.part-selector svg{width:100%;height:100%;overflow:hidden}.part-selector polygon{fill:#bd755a;stroke:#744b3c;stroke-width:.6px}.part-selector circle{fill:#d39b69;stroke:#744b3c;stroke-width:1px}.part-selector span{min-width:17px;height:17px;color:var(--clay-dark);background:#fffaf1;border-radius:9px;padding:0 4px;font-size:.65rem;line-height:17px;position:absolute;bottom:1px;right:2px}@media (width>=801px){.preview-panel{align-self:start;position:sticky;top:1rem}}@media (width<=800px){.preview-panel{position:static}.part-selector{right:.4rem}.part-selector button{width:48px;height:48px;min-height:48px}}.geometry-error-overlay{z-index:5;background:#fff7eef5;border:1px solid #9b3f3247;border-radius:14px;max-width:620px;margin:auto;padding:.7rem .9rem;position:absolute;top:.75rem;left:.75rem;right:.75rem;box-shadow:0 5px 20px #4a362524}.geometry-error-overlay p{margin:.2rem 0 .55rem;font-size:.78rem}.geometry-error-overlay button{min-height:36px;padding:.35rem .65rem}
