/* Approved configurator: white/#196b53 contrast 6.43:1; #52645d/white 6.21:1. */
.fa-sticker-configurator{--fas-green:#196b53;--fas-ink:#182d2b;--fas-muted:#52645d;--fas-bg:#f5f6f1;--fas-line:#dfe5df;color:var(--fas-ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--fas-bg);padding:24px;border-radius:20px;isolation:isolate}
.fa-sticker-configurator *{box-sizing:border-box;min-width:0}
/* The active brand stylesheet uses global !important section/text rules. Keep
   their overrides inside this module, preserving the approved white order card. */
.fa-sticker-configurator{margin:0!important;padding:24px!important;background:var(--fas-bg)!important}
.fa-sticker-configurator .fas-step{margin:0!important;background:white!important}
.fa-sticker-configurator .fas-checkout{margin:0!important;background:#f9fbf7!important}
section.fa-sticker-configurator div.fas-art > strong,section.fa-sticker-configurator div.fas-art > small{color:white!important}
.fa-sticker-configurator .fas-intro h1{background:transparent!important}
.fa-sticker-configurator .fas-quantities button.fas-qty{border-radius:9px!important}
.fa-sticker-configurator h1,.fa-sticker-configurator h2,.fa-sticker-configurator h3{font-family:system-ui,sans-serif!important}
.fa-sticker-configurator input[type=number]{border-radius:8px!important}
.fa-sticker-configurator .fas-tax a{padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
.fa-sticker-configurator button{touch-action:manipulation}
.fa-sticker-configurator button:not(:disabled):hover{filter:brightness(.95)}
.fa-sticker-configurator [hidden]{display:none!important}
.fa-sticker-configurator p{margin:0;color:var(--fas-muted)}
.fa-sticker-configurator .fas-intro{margin-bottom:24px}
.fa-sticker-configurator .fas-eyebrow{font-size:12px;font-weight:750;letter-spacing:1.8px;color:var(--fas-green);margin-bottom:8px}
.fa-sticker-configurator h1{font:600 18px/1.3 system-ui,sans-serif;color:var(--fas-muted);margin:0 0 8px}
.fa-sticker-configurator h2{font:750 40px/1.15 system-ui,sans-serif;letter-spacing:-1.5px;color:var(--fas-ink);margin:0 0 12px}
.fa-sticker-configurator h3{font:700 16px/1.4 system-ui,sans-serif;color:var(--fas-ink);display:flex;align-items:center;gap:10px;margin:0 0 16px}
.fa-sticker-configurator .fas-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:24px;align-items:start}
.fa-sticker-configurator .fas-visual{position:sticky;top:24px}
.fa-sticker-configurator .fas-stage{height:400px;border-radius:20px;background:#e7ece2;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 24px}
.fa-sticker-configurator .fas-stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#b3c1ae 1px,transparent 1px);background-size:20px 20px;opacity:.45}
.fa-sticker-configurator .fas-preview-label{position:absolute;left:24px;top:20px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px}
.fa-sticker-configurator .fas-sticker{position:relative;max-width:100%;background:white;box-shadow:0 15px 22px #243a2826;display:flex;align-items:center;justify-content:center;overflow:hidden;border:7px solid white;border-radius:3px;width:260px;height:156px}
.fa-sticker-configurator .fas-sticker.is-round{border-radius:50%}
.fa-sticker-configurator .fas-art{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#244f40;color:#fff;text-align:center;overflow:hidden}
.fa-sticker-configurator .fas-art small{font:500 9px/1.3 system-ui,sans-serif;letter-spacing:1px;color:white}
.fa-sticker-configurator .fas-art strong{font:750 clamp(14px,2vw,26px)/1.1 system-ui,sans-serif;letter-spacing:-.5px;margin:8px 0;color:white}
.fa-sticker-configurator .fas-image{width:100%;height:100%;object-fit:contain;background:white;max-width:none}
.fa-sticker-configurator .fas-measurement{position:relative;font:12px/1.5 "IBM Plex Mono",monospace;margin-top:20px;padding:4px 16px;border-bottom:1px solid #8f9e91}
.fa-sticker-configurator .fas-stage-note{position:absolute;bottom:16px;font-size:11px;text-align:center;color:var(--fas-muted)}
.fa-sticker-configurator .fas-caption{font-size:13px;margin:12px 4px 24px}
.fa-sticker-configurator .fas-benefits{display:flex;gap:16px;justify-content:space-between;padding:20px 0;border-top:1px solid var(--fas-line);font-size:12px}
.fa-sticker-configurator .fas-benefits strong{display:block;font-size:14px}.fa-sticker-configurator .fas-benefits span{color:var(--fas-muted)}
.fa-sticker-configurator .fas-material{background:#fff;border:1px solid var(--fas-line);border-radius:12px;padding:16px 20px;font-size:13px}
.fa-sticker-configurator .fas-panel{background:white;border:1px solid var(--fas-line);border-radius:20px;overflow:hidden;margin:0}
.fa-sticker-configurator .fas-step{padding:20px;border-bottom:1px solid var(--fas-line)}
.fa-sticker-configurator .fas-num{display:inline-grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#edf3ec;color:var(--fas-green);font-size:12px}
.fa-sticker-configurator button{font:600 13px/1.35 system-ui,sans-serif;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer;min-height:44px;color:var(--fas-ink);text-shadow:none}
.fa-sticker-configurator button:disabled{cursor:not-allowed;opacity:.55}
.fa-sticker-configurator .fas-shapes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.fa-sticker-configurator .fas-shape{border:1px solid var(--fas-line);border-radius:10px;background:white;padding:12px 2px 8px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px}
.fa-sticker-configurator .fas-icon{height:23px;width:30px;border:2px solid currentColor;border-radius:2px;display:block;flex-shrink:0}
.fa-sticker-configurator .fas-icon-square{width:23px}.fa-sticker-configurator .fas-icon-circle{width:23px;border-radius:50%}.fa-sticker-configurator .fas-icon-oval{border-radius:50%}
.fa-sticker-configurator .fas-icon-freeform{clip-path:polygon(10% 10%,45% 0,65% 25%,100% 30%,85% 75%,55% 100%,25% 80%,0 45%);background:currentColor;border:0}
.fa-sticker-configurator .fas-shape[aria-pressed=true],.fa-sticker-configurator .fas-qty[aria-pressed=true],.fa-sticker-configurator .fas-laminate[aria-pressed=true]{border-color:var(--fas-green);background:#edf5ef;box-shadow:inset 0 0 0 1px var(--fas-green);color:var(--fas-green)}
.fa-sticker-configurator .fas-unavailable{font-size:12px;margin-top:8px}
.fa-sticker-configurator .fas-dims{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.fa-sticker-configurator .fas-field{font-size:13px;font-weight:650;display:block;margin:0}
.fa-sticker-configurator .fas-input-wrap{position:relative;display:block;margin-top:6px}
.fa-sticker-configurator input[type=number]{font:16px/1.5 "IBM Plex Mono",monospace;width:100%;height:auto;min-height:46px;margin:0;border:1px solid #a5b5a9;border-radius:8px;padding:10px 38px 10px 10px;color:var(--fas-ink);background:white;box-shadow:none}
.fa-sticker-configurator .fas-unit{position:absolute;right:12px;top:12px;font-weight:400;color:var(--fas-muted)}
.fa-sticker-configurator .fas-hint{font-size:12px;margin-top:8px}
.fa-sticker-configurator .fas-field-error,.fa-sticker-configurator .fas-status.is-error{color:#a32c1e;font-size:13px}
.fa-sticker-configurator input[aria-invalid=true]{border-color:#a32c1e}
.fa-sticker-configurator .fas-quantities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fa-sticker-configurator .fas-qty{background:white;border:1px solid var(--fas-line);border-radius:9px;padding:8px 2px}
.fa-sticker-configurator .fas-qty strong{display:block;font-size:15px}.fa-sticker-configurator .fas-qty small{display:block;font-size:10px;color:var(--fas-muted)}
.fa-sticker-configurator .fas-ownqty{display:flex;align-items:center;gap:12px;margin:12px 0 0;font-size:13px}.fa-sticker-configurator .fas-ownqty input{max-width:130px;padding-right:8px}
.fa-sticker-configurator .fas-laminates{display:flex;gap:8px}.fa-sticker-configurator .fas-laminate{flex:1;border:1px solid var(--fas-line);background:white;border-radius:9px;padding:12px 4px;font-size:12px}
.fa-sticker-configurator .fas-upload{display:block;position:relative;border:1px dashed #91ac9c;background:#f8faf6;border-radius:10px;padding:20px 12px;text-align:center;cursor:pointer;margin:0}
.fa-sticker-configurator .fas-upload input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer;margin:0}
.fa-sticker-configurator .fas-upload strong{display:block;font-size:14px}.fa-sticker-configurator .fas-upload span{display:block;font-size:12px;color:var(--fas-muted);margin-top:4px}
.fa-sticker-configurator .fas-upload b{display:block;color:var(--fas-green);font-size:25px;line-height:1;margin-bottom:8px}
.fa-sticker-configurator .fas-upload:hover,.fa-sticker-configurator .fas-upload.is-dragging{background:#edf5ef}
.fa-sticker-configurator .fas-upload-status{font-size:12px;margin-top:8px;overflow-wrap:anywhere}
.fa-sticker-configurator .fas-remove,.fa-sticker-configurator .fas-retry{background:white;border:1px solid var(--fas-line);border-radius:8px;padding:8px 12px;margin-top:8px}
.fa-sticker-configurator .fas-checkout{padding:20px;background:#f9fbf7}
.fa-sticker-configurator .fas-summary{font-size:12px;margin-bottom:12px;overflow-wrap:anywhere}
.fa-sticker-configurator .fas-price-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.fa-sticker-configurator .fas-price{font:700 28px/1.25 "IBM Plex Mono",monospace;letter-spacing:-1px;text-align:right}
.fa-sticker-configurator .fas-price.is-empty{font:500 14px/1.4 system-ui,sans-serif;letter-spacing:0}
.fa-sticker-configurator .fas-tax{font-size:11px;margin:6px 0 16px}.fa-sticker-configurator .fas-tax p{display:inline}
.fa-sticker-configurator .fas-cta{width:100%;border:0;border-radius:9px;background:var(--fas-green)!important;color:white!important;padding:14px;font-weight:750}
.fa-sticker-configurator .fas-cta:disabled{opacity:.5}
.fa-sticker-configurator .fas-status{font-size:13px;margin-bottom:12px}
.fa-sticker-configurator details{margin-top:24px;border-bottom:1px solid var(--fas-line);padding-bottom:16px;font-size:14px}.fa-sticker-configurator summary{cursor:pointer;font-weight:650;padding:8px 0;min-height:44px}.fa-sticker-configurator details p{margin-top:12px}
.fa-sticker-configurator .fas-mobile-total{display:none}
.fa-sticker-configurator :focus-visible,.fa-sticker-configurator .fas-upload:focus-within{outline:3px solid var(--fas-green);outline-offset:3px}
.fa-sticker-configurator .fas-price,.fa-sticker-configurator input,.fa-sticker-configurator .fas-measurement{font-variant-numeric:tabular-nums}
@media(max-width:768px){.fa-sticker-configurator{padding:16px 12px 112px}.fa-sticker-configurator h2{font-size:32px}.fa-sticker-configurator .fas-layout{grid-template-columns:1fr;gap:16px}.fa-sticker-configurator .fas-visual{position:static}.fa-sticker-configurator .fas-stage{height:285px;padding:44px 24px}.fa-sticker-configurator .fas-material{display:none}.fa-sticker-configurator .fas-benefits{padding:12px 0}.fa-sticker-configurator .fas-step,.fa-sticker-configurator .fas-checkout{padding:16px}.fa-sticker-configurator .fas-mobile-total{display:flex;position:fixed;z-index:1000;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--fas-line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -5px 20px #0001}.fa-sticker-configurator .fas-mobile-total .fas-cta{width:auto;padding:12px 16px}.fa-sticker-configurator .fas-mobile-total small{display:block;font-size:11px}.fa-sticker-configurator .fas-mobile-total strong{font:700 20px/1.3 "IBM Plex Mono",monospace}.fa-sticker-configurator.is-keyboard .fas-mobile-total{display:none}}
@media(max-width:420px){.fa-sticker-configurator{padding-left:8px;padding-right:8px}.fa-sticker-configurator .fas-step,.fa-sticker-configurator .fas-checkout{padding:12px}.fa-sticker-configurator .fas-shape{font-size:10px}.fa-sticker-configurator .fas-shapes{gap:4px}.fa-sticker-configurator .fas-price{font-size:24px}}
@media(max-width:768px){.fa-sticker-configurator{padding:16px 12px 112px!important}}
@media(max-width:420px){.fa-sticker-configurator{padding:16px 8px 112px!important}}
.fa-sticker-configurator.is-offscreen .fas-mobile-total{display:none}
.fa-sticker-configurator .fas-contour-guide{margin-top:14px;padding:14px;border:1px solid var(--fas-line);border-radius:12px;background:#f7faf7;font-size:13px;line-height:1.6}
.fa-sticker-configurator .fas-contour-guide h4{font:700 15px/1.4 system-ui,sans-serif;margin:0 0 10px;padding:0;background:transparent;color:var(--fas-ink)}
.fa-sticker-configurator .fas-contour-guide ol,.fa-sticker-configurator .fas-contour-guide ul{padding-left:20px;margin:10px 0}
.fa-sticker-configurator .fas-contour-guide li{margin:8px 0}
.fa-sticker-configurator .fas-contour-guide p{margin-top:12px}
.fa-sticker-configurator .fas-contour-guide details{margin-top:12px;font-size:13px}
.fa-sticker-configurator .fas-contour-guide a{text-decoration:underline;color:var(--fas-green)}

.fa-sticker-configurator .fas-check-report{font-size:12px;line-height:1.6;margin-top:12px;padding:12px;border:1px solid var(--fas-line);border-radius:9px;background:#f7faf7}.fa-sticker-configurator .fas-check-results{margin:8px 0 0;padding-left:16px}.fa-sticker-configurator .fas-check-results:empty{display:none}.fa-sticker-configurator .fas-check-results li{margin:6px 0;overflow-wrap:anywhere}
