.jsp-price-range { white-space: nowrap; }
.jsp-inquiry-wrap { display: block; clear: both; margin: 1rem 0 1.5rem; }
.jsp-inquiry-wrap .jsp-open { min-width: 175px; background: transparent !important; color: #bb5332 !important; border: 1px solid #bb5332 !important; border-radius: 8px; padding: 14px 24px; cursor: pointer; }
.jsp-cart-note,.jsp-privacy,.jsp-email { font-size: 14px; line-height: 1.5; }
.jsp-cart-note { margin: 10px 0; color: #606574; }
.jsp-dialog { width: min(560px, calc(100vw - 32px)); max-height: 90vh; box-sizing: border-box; overflow: auto; border: 0; border-radius: 16px; padding: 32px; color: #17213b; background: #fff; box-shadow: 0 18px 70px #0003; }
.jsp-dialog::backdrop { background: #17213b80; }
.jsp-dialog h2 { margin: 0 28px 12px 0; font-size: 28px; }
.jsp-close { position: absolute; right: 16px; top: 12px; border: 0; background: transparent; color: #17213b; font-size: 28px; cursor: pointer; }
.jsp-form label { display: block; margin: 14px 0; font-size: 15px; }
.jsp-form input,.jsp-form textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 6px; padding: 10px 12px; border: 1px solid #c6cad2; border-radius: 6px; background: #fff; color: #17213b; font: inherit; }
.jsp-form .button { background: #bb5332; color: white; border: 0; border-radius: 8px; padding: 14px 24px; cursor: pointer; }
.jsp-form .button:disabled { opacity: .65; cursor: default; }
.jsp-honey { position: absolute; left: -10000px; height: 1px; overflow: hidden; }
.jsp-status { font-size: 15px; line-height: 1.5; }
.jsp-form :focus-visible,.jsp-open:focus-visible,.jsp-close:focus-visible { outline: 3px solid #17213b; outline-offset: 3px; }
.jsp-cart-dialog-wrap { margin: 0; }
.jsp-cart-preview { padding: 8px 14px; background: #f6f3ef; border-radius: 8px; font-size: 15px; }
.jsp-cart-preview ul { margin: 8px 0; padding-left: 20px; }
.jsp-cart-preview li { margin: 6px 0; }
.jsp-cart-open { text-align: center; }
