.sm-quote{margin:28px 0 20px;max-width:620px;border:1px solid rgba(0,0,0,.08);border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.08);overflow:hidden}.sm-quote__header{padding:24px 26px 18px;background:linear-gradient(180deg,#fffaf0,#fff);border-bottom:1px solid rgba(0,0,0,.06)}.sm-quote__header span{display:inline-flex;padding:7px 10px;margin-bottom:10px;border-radius:999px;background:var(--sm-primary,#ffb400);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.sm-quote__header strong{display:block;font-size:30px;line-height:1.05}.sm-quote__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 26px 0}.sm-quote__field{display:grid;gap:8px}.sm-quote__field>span,.sm-quote__upload label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.sm-quote__field input,.sm-quote__field select{width:100%;min-height:54px;border:1px solid rgba(0,0,0,.12);border-radius:15px;padding:0 14px;background:#f8f8f6;font-weight:700;outline:none}.sm-quote__field input:focus,.sm-quote__field select:focus{border-color:var(--sm-primary,#ffb400);box-shadow:0 0 0 4px rgba(255,180,0,.14)}.sm-quote__note{margin:16px 26px 0;padding:13px 15px;border-radius:14px;background:rgba(255,180,0,.13);border:1px solid rgba(255,180,0,.32);font-size:13px;font-weight:700}.sm-quote__note.is-error{background:#fff0f0;border-color:#ffc7c7;color:#8a1f1f}.sm-quote__upload{margin:20px 26px 0;padding:20px;border:1px solid rgba(0,0,0,.08);border-radius:20px;background:#fcfcfb}.sm-quote__upload p{margin:7px 0 14px;color:#666;font-size:13px;line-height:1.45}.sm-quote__upload input[type=file]{width:100%;padding:10px;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:#fff}.sm-quote__upload input[type=file]::file-selector-button{margin-right:12px;border:0;border-radius:10px;background:#111;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.sm-quote__price{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:22px 26px 26px;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,#fff4c8,#fff);border:1px solid rgba(255,180,0,.4)}.sm-quote__price span,.sm-quote__price small{display:block}.sm-quote__price span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.sm-quote__price small{margin-top:5px;color:#775f00}.sm-quote__price strong{font-size:38px;line-height:1;white-space:nowrap}.single-product .summary .price,.single-product form.cart>.quantity{display:none!important}.single-product form.cart .single_add_to_cart_button{min-height:56px;padding:0 28px;border-radius:999px!important;background:var(--sm-primary,#ffb400)!important;color:var(--sm-dark,#080808)!important;font-weight:900!important;box-shadow:0 14px 32px rgba(255,180,0,.18)}.single-product form.cart .single_add_to_cart_button:hover{transform:translateY(-1px);filter:brightness(.98)}@media(max-width:620px){.sm-quote__fields{grid-template-columns:1fr;padding:18px 18px 0}.sm-quote__header{padding:20px 18px 16px}.sm-quote__note,.sm-quote__upload,.sm-quote__price{margin-left:18px;margin-right:18px}.sm-quote__price{grid-template-columns:1fr}.sm-quote__price strong{font-size:32px;white-space:normal}.single-product form.cart .single_add_to_cart_button{width:100%}}
