:root{--aismart-btn-bg:#111111;--aismart-btn-text:#ffffff;--aismart-btn-hover:#111111;--aismart-focus:#111111;--aismart-strong:#111111;--aismart-text:inherit;--aismart-radius:10px;--aismart-surface:#ffffff;--aismart-line:#d0d0d0;--aismart-muted:#555555;--aismart-error:#b42318;--aismart-ease:cubic-bezier(0.2,0.8,0.2,1)}.aismart-quote-price{display:inline-block;font-size:1.1em;font-weight:600;color:var(--aismart-text)}.aismart-quote-wrap{margin:20px 0}.aismart-quote-wrap .aismart-quote-button,.aismart-quote-dialog .aismart-quote-button,a.aismart-quote-button,button.aismart-quote-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border:0;border-radius:var(--aismart-radius);background-color:var(--aismart-btn-bg);color:var(--aismart-btn-text);font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:0.01em;text-align:center;text-decoration:none;text-transform:none;cursor:pointer;box-shadow:none;transition:background-color 0.25s var(--aismart-ease),transform 0.25s var(--aismart-ease)}.aismart-quote-wrap .aismart-quote-button:hover,.aismart-quote-wrap .aismart-quote-button:focus,.aismart-quote-dialog .aismart-quote-button:hover,.aismart-quote-dialog .aismart-quote-button:focus,a.aismart-quote-button:hover,a.aismart-quote-button:focus,button.aismart-quote-button:hover,button.aismart-quote-button:focus{background-color:var(--aismart-btn-hover);color:var(--aismart-btn-text);text-decoration:none;border:0}.aismart-quote-wrap .aismart-quote-button:hover,.aismart-quote-dialog .aismart-quote-button:hover{transform:translateY(-1px)}.aismart-quote-button:focus-visible{outline:3px solid var(--aismart-focus);outline-offset:3px}.aismart-quote-button:active{transform:translateY(1px)}.aismart-quote-button[disabled]{opacity:0.6;cursor:progress}.aismart-quote-icon{flex:0 0 auto;width:20px;height:20px}.aismart-quote-noscript{font-size:12px;color:var(--aismart-muted);margin:8px 0 0 0}.aismart-quote-dialog{max-width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);width:100%;padding:0;border:1px solid var(--aismart-line);border-radius:calc(var(--aismart-radius) + 6px);background:var(--aismart-surface);color:var(--aismart-strong);font-family:inherit;box-shadow:none;overflow:auto;opacity:1;transform:none;transition:opacity 0.3s var(--aismart-ease),transform 0.3s var(--aismart-ease),overlay 0.3s allow-discrete,display 0.3s allow-discrete}@starting-style{.aismart-quote-dialog[open]{opacity:0;transform:translateY(12px) scale(0.98)}}.aismart-quote-dialog::backdrop{background:rgba(10,10,10,0.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.aismart-quote-dialog-inner{position:relative;padding:28px 24px 24px}.aismart-quote-dialog button.aismart-quote-dialog-close{position:absolute;top:10px;right:10px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:9999px;background:transparent;color:var(--aismart-muted);font-family:inherit;font-size:26px;line-height:1;cursor:pointer;transition:background-color 0.2s var(--aismart-ease),color 0.2s var(--aismart-ease)}.aismart-quote-dialog button.aismart-quote-dialog-close:hover,.aismart-quote-dialog button.aismart-quote-dialog-close:focus{background:var(--aismart-line);color:var(--aismart-strong);border:0}.aismart-quote-dialog button.aismart-quote-dialog-close:focus-visible{outline:3px solid var(--aismart-focus);outline-offset:2px}.aismart-quote-dialog-title{margin:0 40px 10px 0;font-family:inherit;font-size:22px;line-height:1.25;font-weight:700;color:var(--aismart-strong)}.aismart-quote-dialog-product{margin:0 0 8px 0;font-size:15px;color:var(--aismart-strong)}.aismart-quote-dialog-sku{font-size:13px;color:var(--aismart-muted)}.aismart-quote-dialog-text{margin:0 0 20px 0;font-size:15px;line-height:1.6;color:var(--aismart-muted)}.aismart-quote-dialog .aismart-quote-button{width:100%}.aismart-quote-form{display:grid;gap:14px;margin:0}.aismart-quote-field label{display:block;margin:0 0 6px 0;font-size:14px;font-weight:600;color:var(--aismart-strong)}.aismart-quote-optional{font-weight:400;color:var(--aismart-muted)}.aismart-quote-form input[type="text"],.aismart-quote-form input[type="tel"],.aismart-quote-form input[type="email"],.aismart-quote-form input[type="number"],.aismart-quote-form textarea{display:block;width:100%;box-sizing:border-box;margin:0;padding:12px 14px;border:1px solid var(--aismart-line);border-radius:var(--aismart-radius);background:var(--aismart-surface);color:var(--aismart-strong);font-family:inherit;font-size:16px;line-height:1.4;box-shadow:none;transition:border-color 0.2s var(--aismart-ease),box-shadow 0.2s var(--aismart-ease)}.aismart-quote-form textarea{min-height:84px;resize:vertical}.aismart-quote-form input:focus,.aismart-quote-form textarea:focus{outline:none;border-color:var(--aismart-focus);box-shadow:0 0 0 1px var(--aismart-focus)}.aismart-quote-form [aria-invalid="true"]{border-color:var(--aismart-error)}.aismart-quote-consent{display:flex;align-items:flex-start;gap:10px;margin:2px 0 4px 0;font-size:13px;line-height:1.5;color:var(--aismart-muted);cursor:pointer}.aismart-quote-consent input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0 0;accent-color:var(--aismart-btn-bg)}.aismart-quote-consent a{color:inherit;text-decoration:underline}.aismart-quote-status{min-height:1em;margin:0;font-size:14px;color:var(--aismart-muted)}.aismart-quote-status.is-error{color:var(--aismart-error)}.aismart-quote-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}.aismart-quote-success{display:grid;gap:16px}.aismart-quote-success[hidden]{display:none}.aismart-quote-success-text{margin:0;font-size:16px;line-height:1.6;color:var(--aismart-strong)}.aismart-catalog-hide-cart .cart-contents,.aismart-catalog-hide-cart .widget_shopping_cart_content,.aismart-catalog-hide-cart .wc-block-mini-cart,.aismart-catalog-hide-cart .woocommerce-mini-cart,.aismart-catalog-hide-cart .menu-item-cart,.aismart-catalog-hide-cart li.cart-contents{display:none !important}.aismart-catalog-notice{margin:0 0 20px 0}@media (prefers-reduced-motion:reduce){.aismart-quote-button,.aismart-quote-dialog{transition:none}.aismart-quote-button:active,.aismart-quote-wrap .aismart-quote-button:hover,.aismart-quote-dialog .aismart-quote-button:hover{transform:none}}@media (max-width:480px){.aismart-quote-wrap .aismart-quote-button{width:100%;padding:14px 18px}.aismart-quote-dialog-inner{padding:24px 18px 18px}}