.wc-hs-quote-wrap { margin: .75rem 0; }
.wc-hs-quote-btn {
	border: 2px solid var(--wc-hs-outline, #1f2937);
	background: var(--wc-hs-bg, #ffffff);
	color: var(--wc-hs-text, #1f2937);
	padding: .6rem 1rem;
	border-radius: .5rem;
	cursor: pointer;
	font-weight: 600;
	transition: background-color .15s ease-in-out, transform .05s ease-in-out;
	display:inline-block
}
.wc-hs-quote-btn:hover { background: var(--wc-hs-hover-bg, #e5e7eb); }
.wc-hs-quote-btn:active { transform: translateY(1px); }
.wc-hs-quote-helper { margin-top:.5rem; color:#4b5563; font-size:.9rem; }

/* Modal */
.wc-hs-modal { position: fixed; inset: 0; display: none; z-index: 100000; }
.wc-hs-modal.is-open { display: block; }
.wc-hs-modal__overlay { position:absolute; inset:0; background: rgba(0,0,0,.5); }
.wc-hs-modal__dialog { position:relative; margin: 5vh auto; background:#fff; max-width:640px; width:92%; border-radius:12px; box-shadow: 0 10px 30px rgba(0,0,0,.25); overflow:hidden; }
.wc-hs-modal__title { margin: 0; padding: 1rem 1.25rem; border-bottom:1px solid #e5e7eb; font-size:1.125rem; }
.wc-hs-modal__body { padding: 1rem 1.25rem; max-height:75vh; overflow:auto; }
.wc-hs-modal__close { position:absolute; right:.5rem; top:.5rem; background:transparent; border:none; font-size:1.5rem; line-height:1; cursor:pointer; }
body.wc-hs-modal-open { overflow:hidden; }
