@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #12343B;--ink-hover: #0A2228;--text-2: #3E5A63;--muted: #55707A;--panel: #F7F5EF;--line: #D9D4C7;--line-2: #E4DFD2;--rule: #ECE8DE;--accent: #F3D27A;--pop: #E07A5F;--mint: #9FE0D3;--danger: #B9583F;--card-1: #E7EFEB;--card-2: #F6EEDD;--card-3: #F5E7E1;--card-4: #E8EBF3;--display: Outfit, Nunito, sans-serif;font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#fff}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--ink)}a:hover{color:var(--ink-hover)}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.025em;margin:0}:focus-visible{outline:3px solid var(--pop);outline-offset:2px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.screen{flex:1;display:flex;flex-direction:column;min-width:0}.page{width:100%;max-width:1240px;margin:0 auto;padding:8px 28px 56px;flex:1}.site-header{width:100%;max-width:1240px;margin:0 auto;padding:20px 28px;display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap}.logo{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;text-decoration:none;font:700 26px var(--display);color:var(--ink)}.logo b{display:inline-block;background:var(--pop);padding:0 9px;border-radius:11px;transform:rotate(-3deg);font-weight:700}.main-nav{display:flex;gap:6px;flex-wrap:wrap}.nav-link{min-height:44px;padding:10px 14px;border:0;border-radius:999px;background:none;font-weight:700;text-decoration:none}.nav-link:hover{background:var(--panel)}.header-actions{display:flex;gap:10px;align-items:center;margin-left:auto}.cart-button{min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:800;display:inline-flex;gap:8px;align-items:center;white-space:nowrap}.cart-button:hover{background:var(--ink-hover)}.printer-status{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.35;color:var(--text-2)}.printer-short{display:none}@media(max-width:767px){.printer-long{display:none}.printer-short{display:inline}}.printer-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#2e9e5b;box-shadow:0 0 0 3px #2e9e5b2e}@media(min-width:1200px){.site-header{flex-wrap:nowrap}.main-nav,.logo,.header-actions{flex:none}.printer-status{flex:0 1 auto;min-width:150px}}@media(max-width:1199px){.printer-status{order:5;flex-basis:100%}}.header-order{display:flex;align-items:center;gap:12px;margin-right:6px}.header-price{min-width:150px;text-align:right}.header-price p{margin:0;font-size:14px;line-height:1.4;color:var(--ink);white-space:nowrap}.header-price .quote-loading{justify-content:flex-end;color:var(--text-2)}.header-order .order-button{min-height:44px;padding:10px 20px;font-size:15px;white-space:nowrap;background:#e07a5f;color:var(--ink)}.header-order .order-button:hover:not(:disabled){background:#d66b4f}.header-order .order-button:disabled{background:#ebd3cb;color:#6b7775}.order-notes{flex:none;padding:10px 20px 12px;background:#fff;border-top:1px solid var(--line)}.order-notes p{margin:0;font-size:14px;line-height:1.5}.cart-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.order-steps{list-style:none;margin:0 0 0 auto;padding:0;display:flex;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:700}.order-steps li{padding:6px 12px;border-radius:999px;background:#f2efe7;color:var(--muted)}.order-steps li.done{background:var(--card-1);color:var(--ink)}.order-steps li.current{background:var(--ink);color:#fff}.site-footer{width:100%;max-width:1240px;margin:0 auto;padding:22px 28px 40px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--text-2);border-top:1px solid var(--rule)}.site-footer nav{display:flex;gap:4px 16px;flex-wrap:wrap}.site-footer a{display:inline-block;padding:6px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:999px;border:1.5px solid var(--ink);background:#fff;color:var(--ink);font-weight:800;text-decoration:none;text-align:center}.button:hover{background:var(--panel);color:var(--ink)}.button.primary,.shop-actions .shop-primary,a.shop-primary{background:var(--ink);border-color:var(--ink);color:#fff}.button.primary:hover,.shop-actions .shop-primary:hover,a.shop-primary:hover{background:var(--ink-hover);color:#fff}.button.large{min-height:56px;padding:16px 28px;font-size:18px}.button.plain{border-color:transparent}.button:disabled,.shop-actions button:disabled{background:#c9cfcc;border-color:#c9cfcc;color:#fff}.home{width:100%}.home section{max-width:1200px;margin:0 auto;padding:40px 28px}.home .hero-wrap{padding-top:12px}.hero{background:var(--accent);border-radius:40px;padding:56px 48px;display:flex;flex-wrap:wrap;gap:40px;align-items:center;overflow:hidden}.hero-copy{flex:1 1 380px;display:flex;flex-direction:column;gap:22px;min-width:0}.pill{align-self:flex-start;background:#fff;font-weight:800;font-size:14px;padding:7px 14px;border-radius:999px}.hero h1{font-size:clamp(40px,6vw,70px);line-height:1.03}.hero p{margin:0;font-size:19px;max-width:30em}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero .button{border-color:transparent}.hero-demo{flex:1 1 360px;display:flex;flex-direction:column;align-items:center;gap:22px;min-width:0}.hero-stage{position:relative;width:100%;max-width:440px;height:300px;display:flex;align-items:center;justify-content:center}.hero-stage .blob-white{position:absolute;width:230px;height:230px;border-radius:50%;background:#fff;opacity:.55;right:6px;top:-8px}.hero-stage .blob-pop{position:absolute;width:120px;height:120px;border-radius:28px;background:var(--pop);left:4px;bottom:6px;transform:rotate(14deg)}.demo-plate{position:relative;width:min(340px,86%);height:132px;border-radius:26px;box-shadow:0 10px #12343b38,0 28px 40px -12px #12343b59;display:flex;align-items:center;justify-content:center;transform:rotate(-4deg);transition:background .2s}.demo-plate i{position:absolute;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--accent)}.demo-plate i:first-child{left:18px}.demo-plate i:last-of-type{right:18px}.demo-plate span{font:700 clamp(28px,7vw,44px) var(--display);text-shadow:0 3px 0 rgba(0,0,0,.18);white-space:nowrap}.demo-swatches{background:#fff;border-radius:999px;padding:8px 12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.demo-swatches>span{font-weight:800;font-size:14px;padding:0 6px}.dot{width:44px;height:44px;border-radius:50%;padding:0;border:4px solid #FFFFFF;outline:2px solid rgba(18,52,59,.25);outline-offset:-4px;background:var(--swatch)}.dot[aria-pressed=true]{box-shadow:0 0 0 3px var(--ink)}.home h2{font-size:clamp(30px,5vw,40px);margin-bottom:8px}.home .lead{margin:0 0 28px;font-size:18px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.product-card{border:0;border-radius:28px;padding:22px;display:flex;flex-direction:column;gap:14px;text-align:left;color:var(--ink)}button.product-card:hover{box-shadow:0 0 0 2px var(--ink)}.product-card:nth-child(1){background:var(--card-1)}.product-card:nth-child(2){background:var(--card-2)}.product-card:nth-child(3){background:var(--card-3)}.product-card:nth-child(4){background:var(--card-4)}.product-art{height:140px;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:center}.product-card h3{font-weight:600;font-size:24px}.product-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.tag{background:#fff;font-weight:800;font-size:13px;padding:5px 11px;border-radius:999px;white-space:nowrap}.tag.on{background:var(--ink);color:#fff}.product-card p{margin:0}.art-plate{width:150px;height:56px;border-radius:14px;background:#1f7a6b;display:flex;align-items:center;justify-content:center;color:#fff;font:700 22px var(--display);transform:rotate(-4deg)}.art-ring{width:34px;height:34px;border-radius:50%;border:7px solid #A87A2E}.art-tag{width:110px;height:50px;border-radius:18px;background:#d9a441;margin-left:-6px}.art-box{width:92px;height:70px;border-radius:12px;background:#d9765e;position:relative}.art-box:before{content:"";position:absolute;left:-6px;right:-6px;top:-14px;height:18px;border-radius:8px;background:#b9583f}.art-figure{display:flex;flex-direction:column;align-items:center}.art-figure i{width:48px;height:48px;border-radius:50%;background:#5e78c4}.art-figure b{width:64px;height:56px;border-radius:22px 22px 10px 10px;background:#3f5aa6;margin-top:-4px}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.step-card{border:1.5px solid var(--ink);border-radius:28px;padding:26px;display:flex;flex-direction:column;gap:10px}.step-card h3{font-weight:600;font-size:24px}.step-card p{margin:0}.step-number{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 28px var(--display);background:var(--accent)}.step-card:nth-child(2) .step-number{background:var(--pop)}.step-card:nth-child(3) .step-number{background:var(--mint)}.dark-band{background:var(--ink);color:#fff;border-radius:40px;padding:44px 40px;display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}.dark-band h2{font-size:clamp(28px,4vw,36px);flex:1 1 320px;margin:0}.facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;flex:1 1 360px;margin:0}.facts-grid dt{font-weight:800;color:var(--accent)}.facts-grid dd{margin:0}.home-contact{max-width:1200px;margin:0 auto;padding:0 28px 24px;font-size:15px;color:var(--text-2)}.crumbs{margin:0 0 8px;font-size:14px;color:var(--muted)}.crumbs button{border:0;background:none;padding:0;text-decoration:underline}.page-title{font-size:clamp(30px,5vw,40px);margin-bottom:6px}.page-lead{margin:0 0 24px;color:var(--text-2);max-width:44em}.controls-panel{display:flex;flex-direction:column;gap:18px;min-width:0}.control{display:flex;flex-direction:column;gap:8px;border:0;margin:0;padding:0;min-width:0}.control-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-weight:800}.control-head small,.control-head .meta{font-weight:600;color:var(--muted);font-size:14px}.control-hint{font-size:13px;color:var(--muted);margin:0}.text-field,.number-field input,.shop-field input,.save-design input{height:48px;width:100%;border-radius:14px;border:1.5px solid var(--line);background:#fff;padding:0 14px;font-size:16px}.text-field{font-size:18px;font-weight:700}.font-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.font-option{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:64px;padding:10px 4px;border-radius:14px;background:#fff;border:1.5px solid var(--line);font-size:13px;font-weight:700}.font-option.selected,.segmented button.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.font-sample{font-size:24px;line-height:1;font-weight:700}.sample-modern{font-family:var(--display)}.sample-classic{font-family:Georgia,Times New Roman,serif}.sample-script{font-family:Brush Script MT,Segoe Script,cursive;font-weight:400}.range-control{width:100%;height:44px;margin:0;accent-color:var(--ink)}.dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.number-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--text-2)}.number-field input{padding:0 10px;font-weight:700;color:var(--ink)}.color-row{display:flex;flex-direction:column;gap:6px}.color-row>span{font-size:13px;font-weight:700;color:var(--text-2)}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:44px;height:44px;border-radius:50%;padding:0;background:var(--swatch);border:4px solid var(--panel);outline:1.5px solid rgba(18,52,59,.25);outline-offset:-4px}.swatch.selected{box-shadow:0 0 0 2px var(--ink)}.swatch span{display:none}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.segmented button{min-height:44px;border-radius:14px;border:1.5px solid var(--line);background:#fff;font-weight:700}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-weight:700;cursor:pointer}.toggle-row small{display:block;font-weight:400;color:var(--muted);font-size:13px}.toggle-row input{width:24px;height:24px;flex:none;accent-color:var(--ink)}.quantity-control{display:inline-flex;align-items:center;gap:8px}.quantity-control button,.cart-line-controls button:not(.shop-link){width:44px;height:44px;flex:none;border-radius:50%;border:1.5px solid var(--ink);background:#fff;font-weight:800;font-size:18px;line-height:1}.quantity-control input,.cart-line-controls input{width:64px;height:44px;border-radius:14px;border:1.5px solid var(--line);background:#fff;text-align:center;font-weight:800}.preview-column{min-width:0;min-height:0}.preview-card{position:relative;background:#4a4c50;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.preview-label{position:absolute;left:18px;top:18px;z-index:1;background:#1b1d20b8;color:#fff;font-weight:800;font-size:13px;padding:6px 12px;border-radius:999px}.view-buttons{position:absolute;right:12px;top:12px;z-index:1;display:flex;gap:6px;align-items:center}.view-button{min-width:44px;min-height:36px;padding:6px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#1b1d20b8;color:#fff;font-weight:800;font-size:13px}.view-button:hover,.reset-view:hover{background:#1b1d20}.view-button:focus-visible,.reset-view:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.reset-view{width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#1b1d20b8;display:flex;align-items:center;justify-content:center}.reset-view svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.canvas-wrap{flex:1;min-height:0}.canvas-wrap canvas{display:block;touch-action:none}.preview-note{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-size:13px;color:#e4e6e9;pointer-events:none;padding:0 12px}.preview-loading{background:#4a4c50;min-height:320px;height:100%;display:flex;align-items:center;justify-content:center;gap:10px;color:#e4e6e9;font-weight:700}.quote-minimum{font-size:14px;color:var(--text-2)}.quote-loading{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:8px}.quote-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--ink);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.quote-error{padding:10px 12px;border-radius:14px;background:var(--card-3);color:var(--danger);font-weight:700;font-size:14px}.order-button{min-height:54px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:800;font-size:17px}.order-button:hover:not(:disabled){background:var(--ink-hover)}.order-button:disabled{background:#c9cfcc}.summary-notes{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px;font-size:14px;color:var(--text-2)}.save-design{margin-top:4px;padding-top:12px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}p.save-design{display:block;font-weight:400;color:var(--text-2);margin-bottom:0}p.save-design .shop-link{margin:0 4px 0 0;padding:0;min-height:0}.save-design-actions{display:flex;flex-wrap:wrap;gap:8px}.save-design-actions button{min-height:44px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--ink);background:#fff;font-weight:800;font-size:14px}.toast{position:fixed;right:20px;bottom:20px;z-index:6;background:var(--ink);color:#fff;padding:12px 18px;border-radius:16px;box-shadow:0 12px 30px -10px #12343b80}.toast .shop-link{color:var(--accent)}.shop-view{width:100%;max-width:760px;margin:0 auto}.shop-view.wide{max-width:none}.shop-view h1{font-size:clamp(30px,5vw,38px);margin-bottom:22px}.shop-view h2{font-size:22px;margin:28px 0 12px}.shop-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:24px;align-items:start}.shop-main{display:flex;flex-direction:column;gap:20px;min-width:0}.shop-aside{border:1.5px solid var(--ink);border-radius:26px;padding:22px;display:flex;flex-direction:column;gap:14px;position:sticky;top:16px;min-width:0}.shop-aside h2{margin:0}.shop-link{border:0;background:none;padding:10px 0;min-height:44px;margin-left:8px;font-weight:700;text-decoration:underline;color:var(--ink)}.shop-hint{color:var(--muted);font-size:14px;margin:6px 0}.shop-error{margin:12px 0;padding:12px 16px;border-radius:16px;background:var(--card-3);color:#7a2f1d;font-weight:700}.shop-info{margin:12px 0;padding:12px 16px;border-radius:16px;background:var(--card-1)}.shop-view fieldset,.shop-panel{margin:0;padding:22px;border:0;border-radius:26px;background:var(--panel);display:flex;flex-direction:column;gap:12px;min-width:0}.shop-view .shop-main fieldset+fieldset{margin-top:0}.shop-view>fieldset,.shop-view>form>fieldset{margin-bottom:20px}.shop-view legend{float:left;width:100%;padding:0;margin-bottom:4px;font:700 22px var(--display);letter-spacing:-.025em}.shop-view legend+*{clear:both}.shop-field{display:flex;flex-direction:column;gap:6px}.shop-field>label{font-weight:700;font-size:14px}.shop-field input[aria-invalid=true]{border-color:var(--danger)}.shop-field input[type=file]{height:auto;padding:12px}.shop-field-error{display:block;color:var(--danger);font-size:14px;font-weight:700}.shop-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.shop-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border-radius:14px;background:#fff;border:1px solid var(--line-2)}.shop-choice label{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;font-weight:800;cursor:pointer}.shop-choice input{position:absolute;opacity:0;pointer-events:none}.shop-choice label:has(input:checked){background:var(--ink);color:#fff}.shop-choice label:has(input:focus-visible){outline:3px solid var(--pop);outline-offset:2px}.shop-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#fff;border:1.5px solid var(--line-2);cursor:pointer}.shop-option:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.shop-option>span{flex:1;min-width:0}.shop-option small{display:block;color:var(--muted);font-size:14px;font-weight:400}.shop-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer;min-height:44px;padding:6px 0}.shop-option input,.shop-check input{width:20px;height:20px;flex:none;margin:2px 0 0;accent-color:var(--ink)}.shop-totals{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:0;font-size:15px}.shop-totals dt{color:var(--text-2)}.shop-totals dd{margin:0;text-align:right;font-weight:700}.shop-totals dd strong{font:700 24px var(--display);letter-spacing:-.025em}.shop-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px}.shop-aside .shop-actions{flex-direction:column-reverse;margin-top:0}.shop-actions button,.shop-button-link{min-height:52px;padding:12px 24px;border-radius:999px;border:1.5px solid var(--ink);background:#fff;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cart-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.cart-lines li{background:var(--panel);border-radius:22px;padding:18px;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}.cart-line-text{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.cart-line-text small{display:block;color:var(--muted);font-size:14px}.cart-line-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cart-line-controls b{min-width:90px;text-align:right;font-weight:800}.cart-line-controls .shop-link{color:var(--danger);margin-left:0}.empty-box{background:var(--panel);border-radius:26px;padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.empty-box h2{margin:0;font-size:24px}.empty-box p{margin:0;color:var(--text-2)}.done-hero{background:var(--card-2);border-radius:32px;padding:40px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.done-hero h1{margin:0;font-size:clamp(30px,4vw,44px)}.done-check{width:64px;height:64px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center}.done-check svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.done-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.done-pills span{background:#fff;padding:8px 14px;border-radius:999px;font-weight:800}.done-link{overflow-wrap:anywhere}.next-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.next-steps li{border:1.5px solid var(--ink);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:8px}.next-steps li>span:first-child{width:40px;height:40px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font:700 20px var(--display)}.next-steps li:nth-child(2)>span:first-child{background:var(--pop)}.next-steps li:nth-child(3)>span:first-child{background:#bfe0d6}.next-steps li>span:last-child{color:var(--text-2)}.account-box{max-width:460px;margin:16px auto 0;display:flex;flex-direction:column;gap:14px}.account-box form{display:flex;flex-direction:column;gap:14px}.provider-buttons{display:flex;flex-direction:column;gap:10px}.provider-button{min-height:48px;padding:10px 16px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font:500 16px/1.2 Roboto,Helvetica Neue,Arial,sans-serif}.provider-button svg{flex:none;width:20px;height:20px}.provider-google{background:#fff;color:#1f1f1f;border:1px solid #747775}.provider-google:hover{background:#f2f2f2}.provider-apple{background:#000;color:#fff;border:1px solid #000000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}.provider-apple:hover{background:#1f1f1f}.provider-apple svg{margin-top:-3px}.provider-note{margin:0;text-align:center}.account-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-hello{display:inline-flex;align-items:center;max-width:220px}.hello-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hello-initial{display:none}.hello-caret{flex:none;width:12px;height:12px;margin-left:6px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-hello[aria-expanded=true]{background:var(--panel)}.account-hello[aria-expanded=true] .hello-caret{transform:rotate(180deg)}.account-menu{position:relative;display:inline-flex}.account-menu-list{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:210px;padding:6px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 36px -16px #12343b73;display:flex;flex-direction:column}.account-menu-list button{min-height:44px;padding:10px 14px;border:0;border-radius:10px;background:none;text-align:left;font-weight:700;color:var(--ink);white-space:nowrap}.account-menu-list button:hover,.account-menu-list button:focus-visible{background:var(--panel)}.account-menu-list .account-menu-out{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 10px 10px;font-weight:500}@media(max-width:767px){.account-hello{padding:0;min-width:44px;justify-content:center}.hello-text,.hello-caret{display:none}.account-plain .hello-text{display:inline}.account-plain{padding:10px 12px}.hello-initial{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:var(--card-1);color:var(--ink);font-weight:800;font-size:16px}.account-names{grid-template-columns:minmax(0,1fr)}}.account-or{margin:0;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.account-or:before,.account-or:after{content:"";flex:1;height:1px;background:var(--line)}.account-address{margin:0;padding:12px 16px;border-radius:14px;background:var(--panel);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.account-address span{font-weight:700;overflow-wrap:anywhere;min-width:0}.account-address .shop-link,.account-other .shop-link{margin-left:0;min-height:44px}.account-other{margin:0;display:flex;justify-content:space-between;gap:6px 16px;flex-wrap:wrap}.account-methods .provider-button{min-height:44px;padding:8px 16px;font-size:15px}.account-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:8px}.account-head p{margin:0;color:var(--muted)}.account-head h1{margin:0;min-width:0;overflow-wrap:anywhere}.account-head .shop-link{margin-left:0;min-height:44px;display:inline-flex;align-items:center}.account-email{margin:0 0 8px}.account-settings{max-width:640px}.account-form{max-width:460px;display:flex;flex-direction:column;gap:12px}.account-row{margin:0;padding:10px 16px;border-radius:14px;background:var(--panel);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;max-width:460px}.account-row span{min-width:0;overflow-wrap:anywhere}.account-row .shop-link{margin-left:0;min-height:44px}.account-quiet{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.account-quiet p{margin:0 0 6px}.account-quiet a,.account-quiet .shop-link{font-size:14px;font-weight:500;margin-left:0}.account-quiet .shop-link{min-height:44px}.account-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.account-list li{background:var(--panel);border-radius:20px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.account-list li>div:first-child{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.account-list small{display:block;color:var(--muted);font-size:14px}.account-actions{display:flex;flex-wrap:wrap;gap:4px 14px}.account-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;align-items:start}.account-column{min-width:0}.item-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:12px}.item-card{background:var(--panel);border-radius:20px;padding:14px 16px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 14px;align-items:start}.item-thumb{grid-row:span 2;width:96px;height:72px;border-radius:12px;background:#4a4c50;display:flex;align-items:center;justify-content:center;overflow:hidden}.item-thumb img{width:100%;height:100%;object-fit:contain}.item-thumb svg{width:34px;height:34px;fill:none;stroke:#c9d2dc;stroke-width:2;stroke-linejoin:round}.plate-thumb{max-width:84px;padding:5px 9px;border-radius:7px;font:700 12px/1.2 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px #00000059}.item-body{min-width:0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.item-body small{color:var(--muted);font-size:14px}.item-status{align-self:flex-start;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700;background:#ede7d6;color:#5b4a14}.item-status.status-approved{background:#ddefe3;color:#1e5c38}.item-status.status-rejected{background:#f6deda;color:#8a2a1b}.item-reason{color:#8a2a1b!important}.item-card .account-actions{grid-column:2}.item-card .shop-link{margin-left:0;min-height:44px}.share-fields,.share-choice{display:flex;flex-direction:column;gap:12px}.share-details{border-radius:12px;background:var(--panel);padding:8px 14px;font-size:14px}.share-details summary{cursor:pointer;font-weight:700;min-height:32px;display:flex;align-items:center}.share-details p{margin:6px 0 4px;line-height:1.5}.share-group{border:1px solid var(--line);border-radius:14px;padding:10px 14px 12px;margin:0;display:flex;flex-direction:column;gap:8px}.share-group legend{font-weight:800;padding:0 6px;font-size:14px}.share-fields select,.share-fields textarea,.gallery-report-form textarea{width:100%;min-height:44px;padding:10px 14px;border-radius:14px;border:1.5px solid var(--line);background:#fff;font:inherit}.share-form{grid-column:1 / -1;margin-top:8px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.item-gallery{font-weight:700}.item-gallery.gallery-approved{color:#1e5c38!important}.item-gallery.gallery-rejected,.item-gallery.gallery-removed{color:#8a2a1b!important}.gallery-view{max-width:1184px}.gallery-grid{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.gallery-card{background:var(--panel);border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.gallery-card .tinted-picture{aspect-ratio:4 / 3;border-radius:14px}.gallery-body{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere;flex:1}.gallery-body strong{font-size:17px}.gallery-body p{margin:0;font-size:14px}.gallery-body small,.setup-shared small{color:var(--muted);font-size:13px}.gallery-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.gallery-actions .shop-primary{min-height:44px;padding:10px 18px;border-radius:999px;border:0;background:var(--ink);color:#fff;font-weight:800}.gallery-report{margin-left:0;min-height:44px;font-size:13px;font-weight:500;color:var(--muted)}.gallery-report-form{display:flex;flex-direction:column;gap:8px}.gallery-report-form label{font-weight:700;font-size:14px}.tinted-picture{position:relative;display:block;width:100%;background:#4a4c50;overflow:hidden;isolation:isolate}.tinted-colour{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.tinted-picture img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.tinted-missing{display:flex;align-items:center;justify-content:center}.tinted-missing svg{width:48px;height:48px;fill:none;stroke:#c9d2dc;stroke-width:2;stroke-linejoin:round}.picture-wrap{display:flex;align-items:center;justify-content:center;background:#4a4c50}.picture-wrap .tinted-picture{width:min(100%,880px);aspect-ratio:4 / 3;max-height:100%}.setup-shared{display:flex;flex-direction:column;gap:4px;font-size:14px}.setup-shared p{margin:0}.setup-file{margin:4px 0 0;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.setup-state{margin:0;font-size:14px}.header-order-slot{display:contents}@media(max-width:899px){.account-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.item-card{grid-template-columns:72px minmax(0,1fr)}.item-thumb{width:72px;height:54px}}.account-list .shop-link{margin-left:0}.account-danger{color:var(--danger)!important}.shop-actions button.account-danger{border-color:var(--danger)}.upload-colours{display:flex;flex-wrap:wrap;gap:6px 16px}.upload-colour{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-weight:700}.upload-colour input{width:20px;height:20px;accent-color:var(--ink)}.upload-swatch{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(18,52,59,.25)}.locker-picker{display:flex;flex-direction:column;gap:8px}.locker-selected{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:16px;background:var(--card-1)}.locker-selected small{color:var(--text-2)}.locker-selected .shop-link{margin:0;align-self:flex-start}.locker-results{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:8px}.locker-map-toggle{margin:0;align-self:flex-start}.locker-map{height:340px;border-radius:16px;border:1.5px solid var(--line-2);overflow:hidden}@media(max-width:1100px){.shop-columns{grid-template-columns:minmax(0,1fr)}.shop-aside{position:static}}@media(max-width:760px){.site-header{padding:14px 16px;gap:6px 12px}.logo{font-size:24px}.main-nav{order:3;flex-basis:100%;gap:2px;margin:0 -8px}.printer-status{font-size:12.5px}.nav-link{padding:10px 12px}.header-actions{gap:4px}.cart-button{padding:10px 14px}.order-steps{order:3;flex-basis:100%;margin-left:0}.page{padding:4px 16px 110px}.site-footer{padding:20px 16px 32px;flex-direction:column}.site-footer a{padding:12px 0}.home section{padding:28px 16px}.home .hero-wrap{padding-top:4px}.hero{padding:32px 22px;border-radius:28px;gap:28px}.hero-copy,.hero-demo{flex-basis:100%}.hero p{font-size:17px}.hero-buttons .button{flex:1 1 100%}.hero-stage{height:220px}.hero-stage .blob-white{width:170px;height:170px}.hero-stage .blob-pop{width:90px;height:90px}.demo-plate{height:104px}.product-grid,.steps-grid{grid-template-columns:minmax(0,1fr)}.dark-band{padding:30px 24px;border-radius:28px}.dark-band h2,.facts-grid{flex-basis:100%}.home-contact{padding:0 16px 20px}.view-button{min-height:44px}.preview-label{display:none}.toast{left:16px;right:16px;bottom:86px}.shop-view fieldset,.shop-panel,.shop-aside{padding:18px;border-radius:22px}.shop-actions button,.shop-button-link{flex:1 1 100%}.cart-line-controls b{min-width:0;margin-left:auto}.done-hero{padding:30px 20px;border-radius:26px}.locker-map{height:300px}}.material-options{display:grid;gap:8px;margin-bottom:8px}.material-option{display:grid;gap:2px;min-height:44px;padding:10px 12px;text-align:left;font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--line, #d9e2e0);border-radius:12px;cursor:pointer}.material-option small{color:var(--muted, #5b6f72);font-size:.82rem;line-height:1.3}.material-option.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.material-option:focus-visible{outline:3px solid var(--pop);outline-offset:2px}.withdrawal-tag{display:block;margin-top:2px;font-size:13px;font-weight:700;color:var(--text-2)}.withdrawal-tag.allowed{color:#1e6b5c}.withdrawal-item+.withdrawal-item{margin-top:10px}.withdrawal-statement{margin:0 0 12px;padding:16px;background:var(--panel);border-radius:18px;font:inherit;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.shop-field textarea{width:100%;min-height:88px;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;font:inherit;background:#fff;resize:vertical}@media print{.site-header,.site-footer,.shop-actions,.order-bar{display:none!important}}.workspace-mode .screen{flex:none;height:100vh;min-height:684px}.workspace-mode .site-header{max-width:none;padding:14px 24px;flex:none}@media(max-width:1439px){.workspace-mode .site-header{flex-wrap:wrap}.workspace-mode .printer-status{order:5;flex-basis:100%}}@media(min-width:1440px)and (max-width:1799px){.workspace-mode .printer-long{display:none}.workspace-mode .printer-short{display:inline}}@media(min-width:1440px)and (max-width:1599px){.workspace-mode .site-header{column-gap:18px}.workspace-mode .main-nav{gap:0}.workspace-mode .header-price{min-width:0}}@media(max-width:1023px){.header-price{min-width:0}.header-order{gap:8px;margin-right:0}.header-order .order-button{padding:10px 14px}}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:400px minmax(0,1fr);border-top:1px solid var(--line-2)}.workspace-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line)}.workspace-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 20px;display:flex;flex-direction:column;gap:18px}.workspace-head{display:flex;flex-direction:column;gap:2px}.workspace-head h1{font-size:22px;margin:0}.workspace-back{align-self:flex-start;border:0;background:none;padding:4px 0;min-height:28px;font-size:14px;color:var(--muted);text-decoration:underline}.workspace .preview-column{height:100%}.order-bar{flex:none;padding:12px 20px 14px;background:#fff;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.order-bar .order-button{width:100%}.order-price{min-height:21px;text-align:center}.order-price p{margin:0;font-size:14px;line-height:1.5;color:var(--text-2)}.order-price .quote-loading{justify-content:center;color:var(--text-2)}.order-price .quote-error{text-align:left}@media(max-width:1279px){.workspace{grid-template-columns:340px minmax(0,1fr)}}@media(max-width:1023px){.workspace{grid-template-columns:320px minmax(0,1fr)}.workspace-scroll{padding:16px}.order-bar{padding:10px 16px 12px}.preview-label{display:none}}@media(max-width:767px){.workspace-mode .screen{height:auto;min-height:0}.workspace-mode .site-header{padding:14px 16px}.workspace{display:flex;flex-direction:column;border-top:0}.workspace .preview-column{order:-1;height:55vh;min-height:320px;flex:none}.workspace-panel{border-right:0}.workspace-scroll{overflow:visible;padding:16px 16px 132px}.order-bar{position:fixed;z-index:5;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px -12px #12343b59}.order-bar .order-button{min-height:48px}.workspace:has(.text-field:focus,.number-field input:focus,#quantity:focus,#model-quantity:focus,#design-name:focus) .order-bar{display:none}.toast{left:16px;right:16px;bottom:120px}}.upload-price{text-align:right}.upload-price .quote-loading{justify-content:flex-end}
