:root{--site-header-offset: 4.75rem;--ink: #1c1410;--ink-soft: #4a3b32;--cream: #f7f1e6;--cream-dark: #ebe2d2;--wood: #8b5e3c;--wood-dark: #5c3a21;--accent: #c45c26;--accent-hover: #a3481a;--success: #2d6a4f;--danger: #9b2226;--shadow: 0 12px 40px rgba(28, 20, 16, .18);--radius: 14px;--font-display: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{overflow-x:clip}body{font-family:var(--font-body);color:var(--ink);background:#0a0a0a;line-height:1.5;overflow-x:clip}.app-shell{position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100%}.page-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.page-bg-img{position:absolute;top:50%;left:50%;width:110%;height:110%;object-fit:cover;transform:translate(-50%,-50%) scale(1.12);filter:blur(12px) saturate(1.2) brightness(.92) contrast(1.05);transform-origin:center center}.page-bg-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 35%,rgba(0,0,0,.15),transparent 60%),linear-gradient(180deg,#08080847,#f7f1e647 42%,#ebe2d273)}.app-shell>*:not(.page-bg):not(.site-header){position:relative;z-index:1}.main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.25rem 1rem 3rem;min-width:0;overflow-x:clip}a{color:var(--accent)}button,input,select,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:100;background:#000000b8;color:#fff;padding:.95rem 1.25rem;border-bottom:3px solid #ffffff;box-shadow:0 8px 28px #00000059;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-header .inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:var(--font-body);font-size:1.15rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:inherit}.brand span{font-weight:300;letter-spacing:.08em;background:linear-gradient(90deg,#ff8c00,#ffed00,#00d4ff,#7cff00,#ff2ea6);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.site-header .tagline{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf}.site-footer{text-align:center;padding:1.5rem 1rem;color:#ffffffb3;font-size:.9rem;border-top:1px solid rgba(255,255,255,.25);background:#00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(21rem,38vw,28rem);margin-bottom:1.75rem;padding:2rem clamp(1.25rem,4vw,3rem);border-radius:var(--radius);background:#3f5a36;box-shadow:0 10px 30px #1c141033;text-align:left;color:#fff}.hero-media,.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.hero-img{display:block;object-fit:cover;object-position:50% 100%}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0c0e0ccc,#0c0e0ca8 32%,#0c0e0c47 52%,#0c0e0c00 66%),linear-gradient(0deg,#0c0e0c6b,#0c0e0c00 38%)}.hero-content{position:relative;max-width:min(34rem,50%)}.hero h1{font-family:var(--font-body);font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .4rem;font-weight:700;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.45)}.hero p{margin:0;color:#ffffffeb;max-width:36rem;text-shadow:0 1px 8px rgba(0,0,0,.5)}.hero-note{margin-top:.85rem!important;font-size:.98rem;line-height:1.45;color:#fff!important;max-width:34rem!important}@media(max-width:900px){.hero-content{max-width:min(30rem,58%)}}@media(max-width:640px){.hero{display:block;min-height:0;padding:1.2rem 1.15rem 62%}.hero-content{max-width:none}.hero h1{font-size:min(1.65rem,6.6vw);line-height:1.2;margin-bottom:.4rem}.hero p{font-size:.95rem;line-height:1.45}.hero-note{margin-top:.6rem!important;font-size:.9rem;line-height:1.42}.hero-overlay{background:linear-gradient(180deg,#0c0e0ccc,#0c0e0ca3 32%,#0c0e0c38 44%,#0c0e0c00 52%)}}.customizer-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:1.75rem;align-items:start;width:100%;max-width:100%;min-width:0}.preview-panel{position:sticky;top:var(--site-header-offset);z-index:20;align-self:start}@media(max-width:900px){.customizer-layout{grid-template-columns:minmax(0,1fr);gap:.85rem}.preview-panel,.controls-panel{width:100%;max-width:100%;min-width:0}.preview-panel{top:4.75rem;margin:0 0 .65rem;border-radius:var(--radius);box-shadow:0 6px 18px #1c14101a;padding:.55rem .75rem .65rem;z-index:30;background:#fffdf8f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-x:clip}.preview-panel h2,.preview-panel .preview-heading{font-size:.92rem;margin:0}.preview-panel .price-tag{font-size:1.05rem;margin:.35rem 0 .15rem}.preview-panel .hint{font-size:.75rem;margin:0}.preview-sign-frame{width:100%;max-width:100%;min-width:0;overflow:hidden}.yard-sign{width:100%;max-width:100%}.yard-sign.vertical{width:min(100%,72%);margin-inline:auto}.yard-stakes .stake{width:5px;height:28px}.mockup-stage{padding:.15rem 0 0;gap:.35rem;width:100%;max-width:100%}.mockup-caption{font-size:.68rem}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.preview-panel.collapsed .preview-sign-frame,.preview-panel.collapsed .mockup-stage,.preview-panel.collapsed .preview-line-popover,.preview-panel.collapsed .preview-chrome{display:revert}.preview-panel.collapsed{padding-bottom:.45rem}}@media(max-width:520px){.yard-sign{width:100%}.yard-sign.vertical{width:min(100%,72%);margin-inline:auto}.preview-panel{padding:.45rem .6rem .5rem}.sign-line{padding:.04rem .3rem}}@media(min-width:901px){.preview-collapse-btn{display:none!important}.preview-toolbar{display:contents}}.panel{background:#fffdf8f0;border:1px solid rgba(92,58,33,.12);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem;min-width:0;max-width:100%}.panel h2{font-family:var(--font-body);margin:0 0 1rem;font-size:1.45rem}.field{margin-bottom:1rem}.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem;color:var(--ink-soft)}.field input[type=text],.field input[type=number],.field select{width:100%;padding:.55rem .7rem;border:1px solid #d4c4b0;border-radius:8px;background:#fff}.field input[type=color]{width:48px;height:36px;padding:0;border:1px solid #d4c4b0;border-radius:6px;cursor:pointer;background:none}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.line-editor{border:1px solid #e5d9c8;border-radius:10px;padding:.75rem;margin-bottom:.75rem;background:#faf6ef}.line-editor .line-num{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--wood);margin-bottom:.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:999px;padding:.75rem 1.4rem;font-weight:700;cursor:pointer;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 16px #c45c2659;width:100%;font-size:1.05rem}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--wood-dark);border:1px solid #d4c4b0;padding:.4rem .8rem;font-size:.85rem}.btn-ghost:hover:not(:disabled){background:var(--cream-dark)}.price-tag{text-align:center;font-size:1.35rem;font-weight:700;margin:.5rem 0 1rem;color:var(--wood-dark)}.error-banner{background:#fde8e8;color:var(--danger);border:1px solid #f5c2c2;border-radius:8px;padding:.75rem;margin-bottom:1rem;font-size:.95rem}.mockup-stage{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:.5rem .5rem 0;gap:.65rem}.yard-sign{width:100%;max-width:100%;position:relative;min-width:0}.sign-face.plastic{width:100%;aspect-ratio:18 / 12;border-radius:3px;border:2px solid #c5c5c5;box-shadow:0 10px 28px #1c141033,inset 0 0 0 1px #ffffffa6;display:flex;flex-direction:column;justify-content:stretch;overflow:hidden;position:relative}.sign-face.plastic.vertical{aspect-ratio:12 / 18}.yard-sign.vertical{width:min(100%,280px);margin-inline:auto}.plastic-flute{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.045) 0,rgba(0,0,0,.045) 2px,transparent 2px,transparent 8px),linear-gradient(120deg,rgba(255,255,255,.22) 0%,transparent 35%,transparent 65%,rgba(0,0,0,.04) 100%)}.yard-stakes{display:flex;justify-content:space-around;padding:0 18%;margin-top:-2px}.yard-stakes .stake{display:block;width:7px;height:52px;background:linear-gradient(90deg,#7a7a7a,#bdbdbd 40%,#6e6e6e);border-radius:0 0 2px 2px;box-shadow:1px 2px 4px #00000040;clip-path:polygon(0 0,100% 0,85% 100%,15% 100%)}.mockup-caption{margin:0;font-size:.78rem;color:var(--ink-soft);text-align:center}.sign-line{flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:.08rem .45rem;font-family:var(--font-body);font-weight:700;letter-spacing:.01em;line-height:1.05;position:relative;z-index:1;overflow:hidden}.sign-line-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;text-transform:uppercase}.sign-line.title-line .sign-line-text{font-style:italic;text-transform:none;font-weight:700;-webkit-line-clamp:2;line-clamp:2}.sign-line.editable{cursor:text}.sign-line.editable:hover{outline:1px dashed rgba(255,255,255,.55);outline-offset:-2px}.sign-line.editable.title-line:hover{outline-color:#00000059}.sign-line.editing{outline:2px solid rgba(255,255,255,.85);outline-offset:-2px;z-index:2}.sign-line-input{width:100%;max-width:100%;border:none;outline:none;background:transparent;color:inherit;font:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;text-align:center;letter-spacing:inherit;line-height:inherit;padding:0;margin:0;text-transform:uppercase}.sign-line.title-line .sign-line-input{text-transform:none;font-style:italic}.status-card{max-width:480px;margin:2rem auto;text-align:center}.status-card h1{font-family:var(--font-body);font-size:2rem;margin-bottom:.5rem}.status-pill{display:inline-block;padding:.25rem .75rem;border-radius:999px;background:var(--cream-dark);font-size:.85rem;font-weight:600;text-transform:capitalize;margin:.5rem 0 1rem}.status-pill.fulfilled,.status-pill.paid,.status-pill.artwork_ready{background:#d8f3dc;color:var(--success)}.status-pill.fulfillment_error{background:#fde8e8;color:var(--danger)}.hint{font-size:.8rem;color:var(--ink-soft);margin-top:.25rem}.size-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.size-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;padding:.7rem .85rem;border-radius:10px;border:1px solid #e5d9c8;background:#faf6ef;cursor:pointer;font:inherit;color:inherit}.size-option:hover{border-color:var(--wood)}.size-option.selected{border-color:var(--accent);background:#fff4ec;box-shadow:0 0 0 2px #c45c2633}.size-option .size-label{font-weight:600}.size-option .size-price{font-weight:700;color:var(--wood-dark);white-space:nowrap}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}@media(max-width:520px){.template-grid{grid-template-columns:1fr}}.template-card{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;padding:.65rem .75rem;border-radius:10px;border:1px solid #e5d9c8;background:#faf6ef;cursor:pointer;font:inherit;color:inherit}.template-card:hover{border-color:var(--wood)}.template-card.selected{border-color:var(--accent);background:#fff4ec;box-shadow:0 0 0 2px #c45c262e}.template-name{font-weight:700;font-size:.92rem}.template-blurb{font-size:.78rem;color:var(--ink-soft);line-height:1.3}.template-card.tone-spicy .template-name{color:#9b2226}.lines-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.line-editor-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.danger-ghost{color:var(--danger)!important;border-color:#f5c2c2!important}.sign-face.plastic.poster{overflow:visible;padding:.55rem .65rem;gap:0}.sign-face.plastic.poster .sign-line{padding:.02rem .2rem;line-height:.92}.sign-face.plastic.poster .sign-line.title-line .sign-line-text,.sign-face.plastic.poster .sign-line.title-line .sign-line-input{text-transform:uppercase;font-style:normal}.sign-face.plastic.poster .plastic-flute{opacity:.35}.fit-width-wrap{width:100%;display:flex;align-items:center;justify-content:center;min-width:0;overflow:visible}.sign-face.plastic.poster{padding:.7rem .85rem}.sign-face.plastic.poster .sign-line.fit-width{flex:1 1 0;width:100%}.sign-face.plastic.poster{padding:2.8% 3.5%;gap:0;box-sizing:border-box}.sign-face.plastic.poster .sign-line{padding:0;margin:0;line-height:.92;overflow:visible}.sign-face.plastic.poster .sign-line.fit-width{margin:-.04em 0}.sign-face.plastic.poster .sign-line-text,.sign-face.plastic.poster .sign-line-input{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}.sign-face.plastic.poster .sign-line.fit-width .sign-line-text,.sign-face.plastic.poster .sign-line.fit-width .sign-line-input{display:block;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:clip;text-transform:uppercase;-webkit-line-clamp:unset;line-clamp:unset}.site-header .inner{flex-wrap:wrap}.site-nav{display:flex;align-items:center;gap:.85rem;flex:1;justify-content:center}.nav-link{color:#ffffffc7;text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .55rem;border-radius:999px;border:1px solid transparent}.nav-link:hover{color:#fff;border-color:#ffffff59}.nav-link.active{color:#fff;border-color:#ffffff8c;background:#ffffff14}.about-page{max-width:100%;width:100%;margin:0 0 2rem;padding:1.25rem 1.25rem 1.75rem;border-radius:var(--radius);background:#fffdf8e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #1c14101f}.about-page h1{font-family:var(--font-body);font-size:clamp(1.7rem,4vw,2.4rem);margin:0 0 .65rem}.about-lede,.about-foot{color:var(--ink-soft);margin:0 0 1rem}.about-beliefs{margin:0 0 1.25rem;padding-left:1.15rem;display:grid;gap:.55rem}.about-beliefs li{line-height:1.35}.nav-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#ffffff0f;color:#fff;cursor:pointer;flex-shrink:0}.nav-toggle:hover{background:#ffffff1f}.nav-toggle-bars{display:flex;flex-direction:column;justify-content:center;gap:5px;width:1.1rem}.nav-toggle-bars span{display:block;height:2px;width:100%;border-radius:1px;background:#fff;transition:transform .18s ease,opacity .18s ease}.nav-toggle.open .nav-toggle-bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open .nav-toggle-bars span:nth-child(2){opacity:0}.nav-toggle.open .nav-toggle-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:700px){.site-header .inner{flex-wrap:nowrap;position:relative}.tagline{display:none}.nav-toggle{display:inline-flex;margin-left:auto}.site-nav{display:none;position:absolute;top:calc(100% + .65rem);left:0;right:0;z-index:50;flex-direction:column;align-items:stretch;gap:.25rem;padding:.55rem;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#0c0c0cf5;box-shadow:0 14px 36px #00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-nav.open{display:flex}.site-nav .nav-link{width:100%;text-align:left;padding:.7rem .85rem;border-radius:8px;letter-spacing:.06em}.preview-panel.preview-open .preview-heading,.preview-panel.preview-open .preview-meta,.preview-panel.preview-open .mockup-caption{display:none}.preview-panel.preview-open .preview-toolbar{justify-content:flex-end;margin-bottom:.35rem}}@media(min-width:701px){.nav-toggle{display:none!important}}.sign-face.plastic.poster.striped{padding:0!important;gap:0!important;overflow:hidden}.sign-face.plastic.poster.striped .sign-line{flex:1 1 0;margin:0!important;padding:.15rem .55rem!important;width:100%;min-height:0;border-radius:0}.sign-face.plastic.poster.striped .plastic-flute{opacity:.18}.sign-face.plastic.poster.striped .sign-line.fit-width{margin:0!important}.contact-page .contact-perks{display:grid;gap:.75rem;margin:0 0 1.25rem}.contact-perk{padding:.75rem .85rem;border-radius:10px;background:#1c14100d}.contact-perk strong{display:block;margin-bottom:.2rem}.contact-perk span{color:var(--ink-soft);font-size:.95rem;line-height:1.4}.contact-email-line{margin:0 0 1.25rem;font-size:1.05rem}.contact-email-line a{font-weight:600;word-break:break-all}.contact-form-title{font-family:var(--font-body);font-size:1.35rem;margin:0 0 .4rem}.contact-form{display:grid;gap:.85rem;margin-top:.75rem}.contact-form textarea{width:100%;min-height:8rem;resize:vertical;padding:.55rem .65rem;border-radius:var(--radius);border:1px solid rgba(28,20,16,.18);font:inherit;background:#fff}.contact-success{margin:0 0 .85rem;padding:.75rem .9rem;border-radius:10px;background:#2e7d321f;color:#1b5e20;font-weight:600}.site-footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}.field-error{display:block;margin-top:.35rem;color:#b42318;font-size:.9rem}.legal-page{max-width:100%;width:100%}.legal-kicker{margin:0 0 .35rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.legal-meta{margin:0 0 1rem;font-size:.9rem;color:var(--ink-soft)}.legal-page h2{font-family:var(--font-body);font-size:1.2rem;margin:1.35rem 0 .45rem}.legal-list{margin:0 0 .85rem;padding-left:1.15rem;display:grid;gap:.45rem}.legal-list li{line-height:1.45}.faq-list{display:grid;gap:.55rem;margin:0 0 1.25rem}.faq-item{border:1px solid rgba(28,20,16,.12);border-radius:10px;background:#ffffff8c;padding:.15rem .85rem}.faq-item summary{cursor:pointer;font-weight:650;padding:.7rem 0;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--ink-soft);font-weight:700}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0 0 .85rem;color:var(--ink-soft);line-height:1.45}.sitemap-section{margin:0 0 1.15rem}.sitemap-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.sitemap-list li{display:grid;gap:.1rem}.sitemap-note{font-size:.88rem;color:var(--ink-soft)}.footer-main{margin-bottom:.55rem}.footer-nav{display:flex;flex-wrap:wrap;gap:.35rem .9rem;justify-content:center}@media(max-width:900px){.preview-panel .preview-meta{display:none!important}.preview-panel.collapsed{padding:.5rem .75rem!important}.preview-panel.collapsed .preview-toolbar{margin-bottom:0}.preview-panel.collapsed .preview-heading{font-size:.95rem;font-weight:700}.print-preview-inline{display:block;width:100%}}@media(min-width:901px){.print-preview-inline{display:block;width:100%}}@media(max-width:900px){:root{--site-header-offset: 4.85rem}.preview-panel{top:var(--site-header-offset)!important}}@media(max-width:900px){.sign-face.plastic.poster .sign-line.fit-width{margin:0!important}.sign-face.plastic.poster .sign-line{line-height:1!important;overflow:hidden!important}.sign-face.plastic.poster .sign-line-text,.sign-face.plastic.poster .sign-line-input{line-height:1!important}.fit-width-wrap{overflow:hidden;max-height:100%}}.sign-line.selected{outline:2px solid rgba(255,255,255,.75);outline-offset:-2px;box-shadow:inset 0 0 0 1px #ffffff40,0 0 14px #ffffff47;z-index:3}.sign-line.selected.title-line{outline-color:#c45c26d9;box-shadow:inset 0 0 0 1px #c45c2633,0 0 14px #c45c2659}.sign-face.plastic.poster.striped .sign-line.selected{outline-offset:-1px}.preview-shell{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;width:100%;min-width:0}.preview-chrome{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem .65rem;width:100%;max-width:420px;margin:0 auto;padding:.45rem .65rem;border-radius:12px;border:1px solid rgba(255,255,255,.45);background:#fffdf8b8;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 8px 22px #1c14101f,inset 0 1px #ffffffa6}.preview-chrome-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--wood)}.preview-chrome-label input[type=color]{width:36px;height:28px;padding:0;border:1px solid #d4c4b0;border-radius:6px;cursor:pointer;background:none}.preview-chrome-hex{width:5.5rem;max-width:100%;padding:.3rem .45rem;border-radius:6px;border:1px solid #d4c4b0;background:#ffffffeb;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.preview-chrome-add{padding:.3rem .75rem!important;font-size:.8rem!important}.preview-chrome-count{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--ink-soft);opacity:.85}@media(max-width:900px){.preview-chrome{max-width:100%;padding:.4rem .55rem}}@media(max-width:700px){.preview-panel.preview-open .preview-chrome{display:flex}}.preview-line-popover{width:100%;max-width:420px;margin:0 auto;padding:.7rem .8rem .75rem;border-radius:14px;border:1px solid rgba(255,255,255,.45);background:#fffdf8b8;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 10px 28px #1c141029,inset 0 1px #ffffffa6;animation:preview-popover-in .18s ease-out}@keyframes preview-popover-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.preview-line-popover-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.preview-line-popover-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wood)}.preview-line-popover-done{padding:.25rem .7rem!important;font-size:.78rem!important}.preview-line-popover-text{width:100%;margin-bottom:.5rem;padding:.45rem .6rem;border-radius:8px;border:1px solid #d4c4b0;background:#ffffffe6;font:inherit}.preview-line-popover-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-bottom:.4rem}.preview-line-popover-row:last-child{margin-bottom:0}.preview-line-popover-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--ink-soft)}.preview-line-popover-label input[type=color]{width:36px;height:28px;padding:0;border:1px solid #d4c4b0;border-radius:6px;cursor:pointer;background:none;vertical-align:middle}.preview-line-popover-label select{max-width:130px;padding:.3rem .4rem;border-radius:6px;border:1px solid #d4c4b0;background:#ffffffeb;font-size:.8rem}.preview-line-popover-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--ink-soft)}.preview-line-popover-footer{justify-content:space-between;margin-top:.15rem;padding-top:.35rem;border-top:1px solid rgba(92,58,33,.1)}.preview-line-popover .btn-ghost{padding:.3rem .65rem;font-size:.78rem}.line-editor.line-editor-selected{border-color:var(--accent);box-shadow:0 0 0 2px #c45c262e;background:#fff8f1}@media(max-width:900px){.preview-line-popover{max-width:100%;padding:.55rem .65rem .6rem}.preview-line-popover-label select{max-width:110px}}@media(max-width:700px){.preview-panel.preview-open .preview-line-popover{display:block}}.customizer-layout.customizer-stack{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:100%;margin:0}.customizer-layout.customizer-stack .preview-panel{position:relative;top:auto;z-index:5;width:100%;max-width:100%;align-self:stretch;box-sizing:border-box}.customizer-layout.customizer-stack .templates-panel,.customizer-layout.customizer-stack .checkout-panel{width:100%}.customizer-layout.customizer-stack .template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.customizer-layout.customizer-stack .checkout-panel .checkout-actions{max-width:100%;margin:0;width:100%}.customizer-layout.customizer-stack .yard-sign{width:75%;max-width:75%;margin:0 auto}.customizer-layout.customizer-stack .mockup-stage{padding-left:0;padding-right:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}@media(min-width:901px){.customizer-layout.customizer-stack .preview-panel{padding:1.25rem 0!important;width:100%!important;max-width:100%!important;align-self:stretch!important}.customizer-layout.customizer-stack .preview-toolbar,.customizer-layout.customizer-stack .preview-chrome,.customizer-layout.customizer-stack .preview-print-row,.customizer-layout.customizer-stack .preview-line-popover{margin-left:0;margin-right:0}.customizer-layout.customizer-stack .preview-chrome{max-width:none;width:100%;margin-left:0;margin-right:0}.customizer-layout.customizer-stack .preview-shell,.customizer-layout.customizer-stack .preview-sign-frame,.customizer-layout.customizer-stack .mockup-stage{width:100%;max-width:100%;margin:0;padding-left:0;padding-right:0;box-sizing:border-box}.customizer-layout.customizer-stack .mockup-stage{display:flex;flex-direction:column;align-items:center}.customizer-layout.customizer-stack .yard-sign{width:75%!important;max-width:75%!important;margin:0 auto!important}.customizer-layout.customizer-stack .sign-face.plastic.poster{padding:2.8% 3.5%!important}.customizer-layout.customizer-stack .preview-chrome,.customizer-layout.customizer-stack .preview-print-row{padding-left:0;padding-right:0;box-sizing:border-box}.customizer-layout.customizer-stack .yard-sign.vertical{width:min(75%,42rem)!important;max-width:75%!important;margin-inline:auto!important}.customizer-layout.customizer-stack .sign-face.plastic,.customizer-layout.customizer-stack .sign-face.plastic.poster{width:100%!important;max-width:100%!important;aspect-ratio:18 / 12!important;height:auto!important;overflow:hidden!important;box-sizing:border-box!important}.customizer-layout.customizer-stack .sign-face.plastic.vertical,.customizer-layout.customizer-stack .sign-face.plastic.poster.vertical{aspect-ratio:12 / 18!important}.customizer-layout.customizer-stack .sign-face.plastic.poster .sign-line{flex:1 1 0!important;min-height:0!important}.customizer-layout.customizer-stack .preview-print-row{max-width:none;width:100%;margin-left:0;margin-right:0}}@media(max-width:900px){.customizer-layout.customizer-stack .preview-panel{padding-left:0;padding-right:0}.customizer-layout.customizer-stack .preview-chrome,.customizer-layout.customizer-stack .preview-print-row{margin-left:1rem;margin-right:1rem}.customizer-layout.customizer-stack .preview-chrome{max-width:none;width:auto}.customizer-layout.customizer-stack .mockup-stage{display:flex;flex-direction:column;align-items:center;width:100%}.customizer-layout.customizer-stack .yard-sign{width:75%!important;max-width:75%!important;margin:0 auto!important}.customizer-layout.customizer-stack .yard-sign.vertical{width:min(75%,42rem)!important;max-width:75%!important;margin-inline:auto!important}}.preview-line-popover.preview-line-popover-floating{position:fixed;margin:0!important;max-width:min(360px,calc(100vw - 16px));width:min(360px,calc(100vw - 16px));z-index:1200;pointer-events:auto}.preview-line-popover.placement-below{transform-origin:top center}.preview-line-popover.placement-above{transform-origin:bottom center}.customizer-layout.customizer-stack .preview-line-popover.preview-line-popover-floating{margin-left:0!important;margin-right:0!important}@media(max-width:900px){.customizer-layout.customizer-stack .preview-panel{position:relative!important;top:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important}.customizer-layout.customizer-stack .preview-shell,.customizer-layout.customizer-stack .preview-sign-frame,.customizer-layout.customizer-stack .mockup-stage{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;width:100%!important;max-width:100%!important;min-width:0!important}.customizer-layout.customizer-stack .mockup-stage{align-items:center}.customizer-layout.customizer-stack .yard-sign{display:block!important;visibility:visible!important}.customizer-layout.customizer-stack .sign-face{display:flex!important;visibility:visible!important}.customizer-layout.customizer-stack .preview-print-row{display:block!important;width:100%!important;max-width:100%!important;margin:.65rem 1rem 0!important;box-sizing:border-box;order:20}.customizer-layout.customizer-stack .preview-shell{order:10}.customizer-layout.customizer-stack .preview-print-row .print-preview-inline{display:block!important;width:100%!important}.preview-panel.collapsed .preview-shell,.preview-panel.collapsed .preview-sign-frame,.preview-panel.collapsed .mockup-stage,.preview-panel.collapsed .yard-sign,.preview-panel.collapsed .sign-face,.preview-panel.collapsed .preview-chrome{display:revert!important}}.template-toggle{display:none}@media(max-width:900px){.customizer-layout.customizer-stack .template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-grid.templates-collapsed .template-extra{display:none}.templates-panel .template-toggle{display:flex;width:100%;margin-top:.65rem}}.preview-chrome-photo-thumb{display:inline-block;width:36px;height:28px;border:1px solid #d4c4b0;border-radius:6px;background-color:#fff;background-size:cover;background-position:center}.preview-chrome-hex[aria-invalid=true]{border-color:#c0392b}.preview-chrome-note{flex-basis:100%;margin:0;text-align:center;font-size:.78rem;line-height:1.3;color:#9b2226}.sign-face .sign-line.banded{box-shadow:-100px 0 0 0 var(--band),100px 0 0 0 var(--band)}.sign-face .sign-line.banded.selected{box-shadow:inset 0 0 0 1px #ffffff40,0 0 14px #ffffff47,-100px 0 0 0 var(--band),100px 0 0 0 var(--band)}.sign-face .sign-line.banded.selected.title-line{box-shadow:inset 0 0 0 1px #c45c2633,0 0 14px #c45c2659,-100px 0 0 0 var(--band),100px 0 0 0 var(--band)}.customizer-layout.customizer-stack .sign-face.plastic.poster.striped{padding-top:0!important;padding-bottom:0!important}
