.hs-quote-storefront{--hs-quote-accent:#65418b;--hs-quote-border:#ded6e5;color:inherit;max-width:1040px;margin:32px auto}
.hs-quote-storefront [hidden]{display:none!important}.hs-quote-storefront *{box-sizing:border-box}
.hs-quote-recent{margin-top:32px;border-top:1px solid var(--hs-quote-border);padding-top:24px}.hs-quote-receipt{margin:16px 0;padding:20px;border:1px solid var(--hs-quote-border);border-radius:12px;background:#fff;color:#30243c}.hs-quote-receipt h4{margin:0;font-size:18px}.hs-quote-receipt summary{cursor:pointer;padding:8px 0}.hs-quote-receipt label{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.hs-quote-receipt input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:3px}.hs-quote-receipt button{white-space:normal;max-width:100%}
.hs-quote-storefront header{margin-bottom:28px}.hs-quote-storefront h2{font-size:clamp(25px,4vw,34px);line-height:1.25;margin:0 0 12px}
.hs-quote-storefront h3{font-size:19px;line-height:1.4;margin:0 0 8px}.hs-quote-storefront p{line-height:1.6}
.hs-quote-product{border:1px solid var(--hs-quote-border);border-radius:12px;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:24px;margin:14px 0;background:#fff;color:#30243c}
.hs-quote-product h3{overflow-wrap:anywhere}.hs-quote-product small{display:block}.hs-quote-sku{font-size:13px;color:#62606b;margin:4px 0 10px}
.hs-quote-product-controls{display:grid;grid-template-columns:1fr;gap:8px}.hs-quote-product-controls input{width:100%;min-height:42px}
.hs-quote-desired{min-width:0;margin:8px 0;padding:14px;border:1px solid #ded6e5;border-radius:8px;background:#fcfaff}.hs-quote-desired legend{padding:0 5px;font-weight:600}.hs-quote-desired label{display:block;margin:0 0 10px}.hs-quote-desired select,.hs-quote-desired input{box-sizing:border-box;width:100%;max-width:100%;min-height:42px;margin-top:5px;border:1px solid #a99bb5;border-radius:6px;padding:9px 10px;background:#fff;color:#30243c;font:inherit}.hs-quote-desired small{display:block;margin-top:6px;line-height:1.45}.hs-quote-desired-result{font-weight:600;color:#53396e}.hs-quote-desired-threshold{padding:8px 10px;border-left:3px solid #7b5c99;background:#f4eff8;color:#463452}.hs-quote-desired-note{color:#62606b}.hs-quote-desired-summary{color:#53396e}.hs-quote-quantity-notice{display:block;margin-top:8px;padding:8px 10px;border-left:3px solid #b36a16;background:#fff6e9;color:#56350f;line-height:1.45}
.hs-quote-storefront .button,.hs-quote-entry .button{min-height:44px;border:1px solid #cfc3da;border-radius:7px;background:#fff;color:#53396e;padding:10px 16px;font:inherit;font-size:15px;font-weight:600;line-height:1.4;white-space:normal;cursor:pointer;box-shadow:none}.hs-quote-storefront .button:hover,.hs-quote-entry .button:hover{background:#f1eaf7;border-color:#65418b}.hs-quote-entry .hs-quote-add{background:#65418b;color:#fff;border-color:#65418b}.hs-quote-entry .hs-quote-add:hover,.hs-quote-storefront .hs-quote-submit:hover{background:#50336f;color:#fff}.hs-quote-product-controls input{border:1px solid #a99bb5;border-radius:6px;padding:10px 12px;font:inherit;background:#fff;color:#30243c}
.hs-quote-storefront button:focus-visible,.hs-quote-entry button:focus-visible,.hs-quote-storefront a:focus-visible{outline:2px solid var(--hs-quote-accent,#65418b);outline-offset:3px}
.hs-quote-storefront button:disabled,.hs-quote-entry button:disabled{opacity:.6;cursor:wait}
.hs-quote-list-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:20px 0 32px}.hs-quote-storefront .hs-quote-remove{background:transparent;color:#53396e;border:1px solid var(--hs-quote-border)}
.hs-quote-request-form{border:1px solid var(--hs-quote-border);border-radius:12px;padding:28px;background:#f8f5fb;color:#30243c}
.hs-quote-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}
.hs-quote-request-form label{display:block;font-weight:600;margin-bottom:8px}.hs-quote-request-form input,.hs-quote-request-form textarea{width:100%;max-width:100%;padding:12px;border:1px solid #a99bb5;border-radius:6px;background:white;color:#30243c}
.hs-quote-request-form p{font-size:14px}.hs-quote-storefront .hs-quote-submit{background:var(--hs-quote-accent);color:white;padding:12px 22px;border:1px solid var(--hs-quote-accent)}
.hs-quote-feedback:not(:empty){border-left:3px solid #65418b;background:#f4eff8;padding:14px 18px;margin:20px 0}.hs-quote-feedback p{margin:0}
.hs-quote-feedback.has-error,.hs-quote-entry-feedback.has-error{color:#8a2424}.hs-quote-feedback.has-error{border-color:#b32d2e;background:#fff5f5}
.hs-quote-confirmation{margin:24px 0;padding:24px;border:1px solid #cfc3da;border-left:4px solid var(--hs-quote-accent);border-radius:12px;background:#f8f5fb;color:#30243c}.hs-quote-confirmation h3{margin:0 0 10px}.hs-quote-confirmation p{margin:8px 0}.hs-quote-confirmation-reference{font-weight:700}.hs-quote-confirmation a{display:inline-block;margin-top:8px;color:#53396e;font-weight:600}.hs-quote-confirmation:focus{outline:2px solid var(--hs-quote-accent);outline-offset:3px}
.hs-quote-request-form .hs-quote-field-error,.hs-quote-request-form .hs-quote-geography-note{color:#8a2424;margin:8px 0}.hs-quote-request-form [aria-invalid=true]{border-color:#b32d2e}
.hs-quote-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.hs-quote-entry{margin:16px 0}.hs-quote-entry-feedback p{margin:10px 0 4px;font-size:14px}.hs-quote-entry-feedback a{font-size:14px}
@media(max-width:640px){.hs-quote-product,.hs-quote-contact-fields{grid-template-columns:minmax(0,1fr)}.hs-quote-product,.hs-quote-request-form{padding:18px}.hs-quote-storefront{margin:20px auto}.hs-quote-product-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hs-quote-product-controls label,.hs-quote-product-controls input{grid-column:1/-1}}

@media(max-width:420px){.hs-quote-product-controls{grid-template-columns:minmax(0,1fr)}.hs-quote-product-controls label,.hs-quote-product-controls input{grid-column:auto}.hs-quote-list-actions{align-items:stretch;flex-direction:column}.hs-quote-list-actions .button{width:100%}}

.hs-quote-summary{box-sizing:border-box;border:1px solid #ded6e5;border-radius:12px;padding:20px;background:#fff;color:#30243c;max-width:100%;overflow-wrap:anywhere}.hs-quote-summary h2{font-size:20px;line-height:1.3;margin:0 0 12px}.hs-quote-summary p{font-size:14px;line-height:1.6}.hs-quote-summary-lines{list-style:none;padding:0;margin:0}.hs-quote-summary-lines li{padding:12px 0;border-top:1px solid #ded6e5}.hs-quote-summary-lines span,.hs-quote-summary-lines small{display:block;margin-top:4px}.hs-quote-summary a{color:#53396e}.hs-quote-summary .button{font:inherit;border:1px solid #cfc3da;border-radius:7px;padding:10px 14px;min-height:44px;background:#f8f5fb;color:#53396e;white-space:normal;cursor:pointer}.hs-quote-summary [hidden]{display:none!important}.hs-quote-summary .has-error{color:#8a2424}.hs-quote-summary :focus-visible{outline:2px solid #65418b;outline-offset:3px}.hs-quote-summary button:disabled{opacity:.6;cursor:wait}

.hs-quote-summary.alignfull{max-width:none}

@media(max-width:480px){.wp-block-post-content.has-global-padding>.hs-quote-summary.alignfull{margin-left:calc(-1 * var(--wp--style--root--padding-left,0px))!important;margin-right:calc(-1 * var(--wp--style--root--padding-right,0px))!important}}

@media(max-width:480px){.wp-block-post-content.has-global-padding>.wp-block-hs-request-quote-list,.wp-block-post-content.has-global-padding>.wp-block-hs-request-quote-summary,.wp-block-post-content.has-global-padding>.wp-block-hs-request-quote-drawer,.wp-block-post-content.has-global-padding>.hs-quote-storefront{max-width:none;margin-left:calc(-1 * var(--wp--style--root--padding-left,0px))!important;margin-right:calc(-1 * var(--wp--style--root--padding-right,0px))!important}}

.hs-quote-attribute-error{color:#8a2424;font-size:14px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}

.hs-quote-drawer [hidden]{display:none!important}
.hs-quote-drawer-toggle,.hs-quote-drawer-close{font:inherit;font-size:15px;font-weight:600;min-height:44px;padding:10px 16px;border:1px solid #cfc3da;border-radius:7px;background:#fff;color:#53396e;cursor:pointer;white-space:normal}
.hs-quote-drawer-toggle:focus-visible,.hs-quote-drawer-close:focus-visible{outline:2px solid #65418b;outline-offset:3px}
.hs-quote-drawer-dialog{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:1px solid #ded6e5;width:min(440px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:24px;background:#f8f5fb;color:#30243c;overflow:auto;overscroll-behavior:contain}
.hs-quote-drawer-dialog::backdrop{background:rgb(30 20 42 / 45%)}
.hs-quote-drawer-dialog .hs-quote-drawer-header{position:sticky;top:0;z-index:1;background:#f8f5fb;box-shadow:0 -24px 0 #f8f5fb;padding:4px 0 12px;margin-bottom:8px}
.hs-quote-drawer-dialog .hs-quote-drawer-close{display:block;margin:0 0 0 auto}
.hs-quote-drawer-dialog{scroll-padding-top:100px}
.hs-quote-drawer-dialog .hs-quote-summary{margin:0;width:100%}
@media(max-width:480px){.hs-quote-drawer-dialog{padding:16px}}

.hs-quote-pdf{margin:0 0 24px}:is(.hs-quote-pdf-result,.hs-quote-data-result):not(:empty){margin-top:16px}:is(.hs-quote-pdf-result,.hs-quote-data-result) p{margin:0 0 12px}:is(.hs-quote-pdf-result,.hs-quote-data-result) .button{display:inline-block;white-space:normal;max-width:100%}

.hs-quote-cart{border:1px solid var(--hs-quote-border);border-radius:12px;padding:20px;margin:24px 0;background:#fcfaff;color:#30243c}.hs-quote-cart summary{font-weight:600;cursor:pointer;min-height:44px;padding:8px 0}.hs-quote-cart summary:focus-visible,.hs-quote-cart input:focus-visible{outline:2px solid var(--hs-quote-accent);outline-offset:3px}.hs-quote-cart fieldset{min-width:0;border:0;padding:0;margin:20px 0}.hs-quote-cart legend{font-weight:600;margin-bottom:12px}.hs-quote-cart .hs-quote-cart-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;line-height:1.5;overflow-wrap:anywhere}.hs-quote-cart .hs-quote-cart-item input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:3px 0 0}.hs-quote-cart-item small,.hs-quote-cart-blocked span{display:block}.hs-quote-cart-blocked{padding:12px;border-left:3px solid #b6a2c9;overflow-wrap:anywhere}.hs-quote-cart-feedback:empty{display:none}

.hs-quote-cart-entry{box-sizing:border-box;clear:both;max-width:100%;margin:24px 0;padding:24px;border:1px solid #ded6e5;border-radius:12px;background:#fcfaff;color:#30243c;text-align:start;overflow-wrap:anywhere}.hs-quote-cart-entry h2{margin:0 0 12px;font-size:20px;line-height:1.35;color:inherit}.hs-quote-cart-entry p{margin:0 0 16px;font-size:15px;line-height:1.6}.hs-quote-cart-entry a{box-sizing:border-box;display:inline-block;max-width:100%;min-height:44px;padding:12px 16px;border:1px solid #cfc3da;border-radius:8px;background:#fff;color:#53396e;font-size:15px;font-weight:600;line-height:1.4;text-decoration:underline;text-underline-offset:3px;white-space:normal}.hs-quote-cart-entry a:focus-visible{outline:2px solid #65418b;outline-offset:3px}@media(max-width:480px){.hs-quote-cart-entry{padding:16px}}

.hs-quote-custom-fields>div,.hs-quote-custom-fields>fieldset{margin:20px 0;min-width:0;overflow-wrap:anywhere}
.hs-quote-custom-fields fieldset{border:1px solid #cfc3da;border-radius:8px;padding:16px}
.hs-quote-custom-fields legend{font-weight:600;padding:0 6px}
.hs-quote-custom-fields select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:10px;border:1px solid #a99bb5;border-radius:6px;background:#fff;color:#30243c;font:inherit}
.hs-quote-custom-fields input[type="radio"],.hs-quote-custom-fields input[type="checkbox"]{width:20px;height:20px;padding:0;margin:0 10px 0 0;vertical-align:middle}
.hs-quote-custom-fields fieldset label{padding:8px 0;font-weight:400}
.hs-quote-custom-fields :focus-visible{outline:2px solid #65418b;outline-offset:3px}

/* Preserve variant personalization while removing the unavailable purchase action. */
form.variations_form.hs-quote-only-selection .single_add_to_cart_button[hidden] { display: none !important; }
.hs-quote-variation-notice[hidden] { display: none !important; }

.hs-quote-product-form > p > label { display: block; margin-bottom: .5em; }
.hs-quote-product-form input.qty { box-sizing: border-box; min-height: 44px; width: 6em; max-width: 100%; }

.hs-quote-entry[style*="--hs-quote-button-bg"] .hs-quote-add,.hs-quote-entry[style*="--hs-quote-button-bg"] .hs-quote-catalog-link{background:var(--hs-quote-button-bg);color:var(--hs-quote-button-text);border-color:var(--hs-quote-button-bg)}
.hs-quote-entry[style*="--hs-quote-button-bg"] .button:hover{text-decoration:underline}
.hs-quote-entry .hs-quote-add:focus-visible,.hs-quote-entry .hs-quote-catalog-link:focus-visible{outline:2px solid #111;outline-offset:4px;box-shadow:0 0 0 3px #fff}

/* Keep quote entry actions compact inside theme product cards and summaries. */
.woocommerce ul.products li.product .hs-quote-entry .button,.woocommerce div.product .hs-quote-entry .button{box-sizing:border-box;width:auto;max-width:100%;min-height:44px;padding:10px 16px;font-size:15px;line-height:1.4;margin:0}
