html[data-mode] body :is(.contact-form-shell,.wide-contact,.shopping-dialog){border:4px solid color-mix(in srgb,var(--neon-a) 70%,var(--stroke));border-top:6px solid color-mix(in srgb,var(--neon-a) 55%,white);border-bottom:7px solid color-mix(in srgb,var(--neon-b) 50%,#061626);box-shadow:inset 0 0 0 2px var(--sample-bg),inset 0 0 28px color-mix(in srgb,var(--neon-glow) 12%,transparent),7px 9px 0 color-mix(in srgb,var(--neon-b) 24%,#102135),0 20px 45px #0004,0 0 20px color-mix(in srgb,var(--neon-glow) 22%,transparent);transform:none}.wide-contact{background:var(--panel);border-radius:var(--radius,16px);margin:25px 0 45px;padding:28px 32px;position:relative;scroll-margin-top:90px}.wide-contact-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:22px}.wide-contact h2{font-size:2.7rem;margin:8px 0}.wide-contact-heading p{max-width:510px;font-size:.9rem}.shopping-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:end}.shopping-form label,.calculator-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.87rem;font-weight:600;color:var(--text)}.shopping-form input,.shopping-form select,.shopping-form textarea,.calculator-fields input,.calculator-fields select{width:100%;padding:12px;border:1px solid var(--stroke);background:var(--sample-bg);color:var(--text);border-radius:7px;font:inherit;font-size:1rem;min-height:48px;max-width:100%}.shopping-form input:focus,.shopping-form select:focus,.shopping-form textarea:focus,.calculator-fields input:focus,.calculator-fields select:focus{outline:2px solid var(--neon-b);outline-offset:3px}.shopping-form input::placeholder,.shopping-form textarea::placeholder{color:var(--soft);opacity:.85}.shopping-form .form-wide{grid-column:1/-1}.shopping-form textarea{resize:vertical;min-height:90px}.shopping-form .contact-submit{margin:0;min-height:48px}.shopping-form-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;grid-column:1/-1}.shopping-form-footer p{font-size:.78rem;max-width:500px}.shopping-form-footer .btn{width:auto;min-width:190px}.shopping-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 5px}.shopping-tool{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 10px;min-height:65px;border-radius:9px;border:1px solid var(--neon-a);background:linear-gradient(130deg,var(--neon-a),var(--neon-b));color:#071525;box-shadow:inset 0 1px #fff9,0 5px 0 color-mix(in srgb,var(--neon-b) 35%,#09203a),0 9px 20px color-mix(in srgb,var(--neon-glow) 20%,transparent);font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s}.shopping-tool svg{width:26px;height:26px;flex:none}.shopping-tool:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff9,0 7px 0 color-mix(in srgb,var(--neon-b) 35%,#09203a),0 12px 25px color-mix(in srgb,var(--neon-glow) 45%,transparent)}.shopping-tool:focus-visible{outline:3px solid var(--text);outline-offset:5px}.shopping-dialog{padding:0;width:min(900px,92vw);max-width:900px;max-height:88dvh;border-radius:var(--radius,18px);background:var(--mode-panel,var(--sample-bg));color:var(--text);overflow:auto;overscroll-behavior:contain}.shopping-dialog::backdrop{background:#020918d6;backdrop-filter:blur(7px)}body:has(.shopping-dialog[open]){overflow:hidden}.shopping-dialog-header{position:sticky;top:0;z-index:2;padding:20px 28px;background:var(--mode-panel,var(--sample-bg));border-bottom:1px solid var(--stroke);display:flex;justify-content:space-between;align-items:center;gap:20px}.shopping-dialog-header h2{font-size:2.4rem;margin:6px 0 0}.shopping-dialog-header .eyebrow{font-size:.72rem}.shopping-close{background:var(--panel);color:var(--text);border:1px solid var(--stroke);border-radius:7px;padding:9px 14px;flex:none;cursor:pointer;min-height:44px}.shopping-dialog-content{padding:25px 28px 30px}.shopping-dialog-content>p{font-size:.95rem;margin:0 0 24px}.shopping-dialog .shopping-form{grid-template-columns:1fr 1fr}.shopping-dialog .shopping-form h3{grid-column:1/-1;margin:12px 0 4px;font-size:1.4rem}.shopping-dialog .shopping-form .contact-submit{margin:0}.shopping-preview{background:var(--sample-bg);border:2px solid var(--neon-b);padding:24px;border-radius:10px;margin-top:22px;overflow-wrap:anywhere}.shopping-preview[hidden],.shopping-form[hidden]{display:none}.shopping-preview h3{font-size:1.6rem;margin:10px 0}.shopping-preview p{font-size:.9rem;margin:12px 0}.shopping-preview dl{display:grid;gap:7px;margin:20px 0}.shopping-preview dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--pop,var(--accent));margin-top:8px}.shopping-preview dd{margin:0;white-space:pre-wrap}.shopping-preview-actions{display:flex;gap:10px;flex-wrap:wrap}.calculator-panel{border:1px solid var(--stroke);border-radius:12px;background:var(--panel);padding:24px;margin-bottom:26px}.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calculator-fields label small{font-size:.74rem;color:var(--soft);font-weight:400}.calculator-result{margin-top:24px;padding:24px;border:2px solid var(--neon-b);border-radius:10px;background:var(--sample-bg);box-shadow:0 0 22px color-mix(in srgb,var(--neon-glow) 15%,transparent)}.calculator-result strong{font-family:'Barlow Condensed',sans-serif;font-size:3.5rem;color:var(--pop,var(--accent));line-height:1.1;display:block;margin:10px 0}.calculator-result .calc-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;font-size:.8rem;margin-top:20px}.calc-breakdown b{display:block;font-size:1rem;color:var(--text);margin-top:5px}.calculator-note{font-size:.78rem!important;line-height:1.6;margin:16px 0 0!important}.calculator-error{color:var(--text);background:var(--sample-bg);border-left:4px solid #fa5c86;padding:12px;margin-top:16px;font-size:.9rem}.calculator-error:empty{display:none}.calculator-result[hidden]{display:none}.shopping-form-note{grid-column:1/-1;color:var(--soft);font-size:.8rem}.pearl .wide-contact,.glass .wide-contact{border-radius:22px}.curved .wide-contact{border-radius:35px 10px 35px 10px}.tech .wide-contact,.cube .wide-contact{border-radius:5px 25px 5px 25px}.minimal .wide-contact{border-radius:2px}.shopping-form :user-invalid{border-color:#f75c83}@media(max-width:760px){.wide-contact{padding:24px 18px;margin-bottom:40px}.wide-contact-heading{display:block}.wide-contact-heading p{margin-top:12px}.wide-contact h2{font-size:2.3rem}.shopping-form{grid-template-columns:1fr 1fr}.shopping-toolbar{grid-template-columns:1fr 1fr;gap:12px}.shopping-form-footer{flex-direction:column;align-items:stretch}.shopping-form-footer .btn{width:100%}.shopping-dialog-header{padding:16px}.shopping-dialog-header h2{font-size:2rem}.shopping-dialog-content{padding:20px 16px}.calculator-panel{padding:17px}.calculator-result{padding:18px}.calculator-result .calc-breakdown{grid-template-columns:1fr;gap:9px}.calc-breakdown b{display:inline;margin-left:8px}html[data-mode] body :is(.contact-form-shell,.wide-contact,.shopping-dialog){box-shadow:inset 0 0 0 2px var(--sample-bg),4px 5px 0 color-mix(in srgb,var(--neon-b) 24%,#102135),0 14px 30px #0004}}@media(max-width:450px){.shopping-form,.shopping-dialog .shopping-form,.calculator-fields{grid-template-columns:1fr}.shopping-tool{font-size:.85rem;gap:7px}.shopping-tool svg{width:22px;height:22px}.shopping-dialog{width:94vw}.shopping-dialog-header h2{font-size:1.7rem}}
