.azpa-pp{font-family:inherit;width:100%;max-width:none;margin:0;color:#172033;box-sizing:border-box}.azpa-pp *{box-sizing:border-box}.azpa-pp-panel,.azpa-card,.azpa-multi{border:1px solid #dfe5ec;border-radius:16px;padding:20px;background:#fff;margin-bottom:18px}.azpa-pp h2,.azpa-card h3{margin:0 0 6px}.azpa-pp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.azpa-pp label{font-weight:600;display:block}.azpa-pp input,.azpa-pp select{width:100%;padding:11px;border:1px solid #cbd5df;border-radius:9px;margin-top:6px;font-size:16px}.azpa-range-label{margin-top:18px}.azpa-range-label>span{display:inline-block}.azpa-range-label>strong{float:right}.azpa-range-label small{display:flex;justify-content:space-between}.azpa-check{display:flex!important;align-items:center;gap:10px;margin-top:16px;padding:12px;border:1px solid #dfe5ec;border-radius:10px}.azpa-check input,.azpa-consent input,.azpa-actions input{width:auto;margin:0}.azpa-check small,.azpa-multi small{display:block;font-weight:400}.azpa-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.azpa-card p{margin:4px 0}.azpa-card-price{text-align:right}.azpa-card-price b{font-size:25px;display:block}.azpa-card-price em{font-size:13px;font-style:normal}.azpa-pill{font-size:12px;border:1px solid #dfe5ec;border-radius:99px;padding:5px 10px;width:max-content}.azpa-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.azpa-pp button{background:#0b63ce;color:#fff;border:0;border-radius:9px;padding:12px 16px;font-weight:700;cursor:pointer}.azpa-actions label{border:1px solid #dfe5ec;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px}.azpa-multi{display:flex;justify-content:space-between;align-items:center;position:sticky;bottom:10px;box-shadow:0 4px 18px #0002}.azpa-multi[hidden]{display:none}.azpa-dialog{border:0;border-radius:16px;max-width:520px;width:calc(100% - 30px);padding:24px}.azpa-dialog::backdrop{background:#0008}.azpa-close{float:right!important;background:#eef2f6!important;color:#172033!important;padding:7px 11px!important}.azpa-dialog label{margin:12px 0}.azpa-consent{display:flex!important;gap:8px;align-items:flex-start}.azpa-form-msg{font-weight:600}.azpa-empty{text-align:center;padding:30px}.azpa-signup-form button{margin-top:18px}@media(max-width:650px){.azpa-pp-grid,.azpa-actions{grid-template-columns:1fr}.azpa-card{grid-template-columns:1fr}.azpa-card-price{text-align:left}.azpa-multi{align-items:stretch;gap:10px;flex-direction:column}}
.azpa-card-featured{background:#f2f8ff;border:2px solid #8ebbe8}.azpa-featured-badge{display:inline-block;background:#0b63ce;color:#fff;border-radius:99px;padding:4px 9px;font-size:10px;font-weight:800;letter-spacing:.06em;margin:0 8px 5px 0}.azpa-card-featured>div:first-child>small{display:inline-block}.azpa-featured-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.azpa-featured-results .azpa-card{margin-bottom:0}.azpa-featured-actions{grid-template-columns:1fr}@media(max-width:650px){.azpa-featured-results{grid-template-columns:1fr}}

/* v0.4.3: Let Elementor/page container control width; finder results always span the tool width. */
.azpa-results{width:100%;display:block}.azpa-results .azpa-card{width:100%;max-width:none;margin-left:0;margin-right:0}.azpa-pp-panel{width:100%;max-width:none}.azpa-featured-grid{width:100%;max-width:none}

/* v0.4.5: Force quote dialog to the center of the browser viewport, regardless of theme/Elementor dialog styles. */
.azpa-dialog[open]{position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;margin:auto!important;max-height:calc(100% - 30px);overflow-y:auto;z-index:2147483000!important;}
.azpa-dialog::backdrop{background:rgba(0,0,0,.58)!important;}
@media(max-width:650px){.azpa-dialog[open]{width:calc(100% - 24px);max-height:calc(100% - 24px);padding:20px;}}

/* v0.4.7: Compact listing cards with stacked actions on the right; ranking number removed. */
.azpa-results .azpa-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,32%);gap:0;padding:0;overflow:hidden;align-items:stretch}
.azpa-results .azpa-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px}
.azpa-results .azpa-card-info h3{margin:0 0 6px}
.azpa-results .azpa-card-info .azpa-pill{margin-top:12px}
.azpa-results .azpa-card-price{align-self:center;min-width:120px}
.azpa-results .azpa-actions{grid-column:auto;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:20px;border-left:1px solid #dfe5ec}
.azpa-results .azpa-actions button,.azpa-results .azpa-actions label{width:100%;min-height:46px;margin:0}
@media(max-width:760px){.azpa-results .azpa-card{grid-template-columns:1fr}.azpa-results .azpa-card-main{grid-template-columns:1fr auto;padding:16px}.azpa-results .azpa-actions{border-left:0;border-top:1px solid #dfe5ec;padding:16px}.azpa-results .azpa-card-price{text-align:right}}
@media(max-width:480px){.azpa-results .azpa-card-main{grid-template-columns:1fr}.azpa-results .azpa-card-price{text-align:left}}

/* v0.4.9: Preserve compact v0.4.7 card layout; enlarge price with a lighter weight. */
.azpa-results .azpa-card-price b{font-size:36px;line-height:1.05;font-weight:500;display:block}
.azpa-results .azpa-card-price em{font-size:14px;font-style:normal;font-weight:600}
@media(max-width:650px){.azpa-results .azpa-card-price b{font-size:28px;font-weight:500}.azpa-results .azpa-card-price em{font-size:13px}}


/* v0.5.3: Move chemicals badge beneath the displayed monthly price. */
.azpa-card-price .azpa-price-chem{display:block;margin:8px 0 0 auto;text-align:center}
@media(max-width:480px){.azpa-results .azpa-card-price .azpa-price-chem{margin-left:0;margin-right:auto}}


/* v0.5.5: Prevent theme/Elementor checkbox styles from collapsing the Chemicals Included label into a vertical text column. */
.azpa-pp .azpa-check{width:100%!important;min-width:0!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;}
.azpa-pp .azpa-check>input.azpa-chem{display:block!important;flex:0 0 auto!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;margin:0!important;padding:0!important;}
.azpa-pp .azpa-check>span{display:block!important;position:static!important;float:none!important;width:auto!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;}
.azpa-pp .azpa-check>span>b,.azpa-pp .azpa-check>span>small{display:block!important;width:auto!important;max-width:none!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;}


/* v0.5.6: Fully reset the Chemicals Included filter text so theme/Elementor label rules cannot hide or collapse it. */
.azpa-pp label.azpa-check{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;column-gap:10px!important;align-items:center!important;width:100%!important;height:auto!important;min-height:58px!important;overflow:visible!important;text-indent:0!important;font-size:16px!important;line-height:1.35!important;color:#172033!important;}
.azpa-pp label.azpa-check input.azpa-chem{grid-column:1!important;display:block!important;visibility:visible!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;}
.azpa-pp label.azpa-check span{grid-column:2!important;display:block!important;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important;width:100%!important;height:auto!important;overflow:visible!important;text-indent:0!important;font-size:16px!important;line-height:1.35!important;color:#172033!important;}
.azpa-pp label.azpa-check span b{display:block!important;visibility:visible!important;opacity:1!important;font-size:16px!important;line-height:1.35!important;font-weight:700!important;color:#172033!important;text-indent:0!important;}
.azpa-pp label.azpa-check span small{display:block!important;visibility:visible!important;opacity:1!important;margin-top:2px!important;font-size:13px!important;line-height:1.35!important;font-weight:400!important;color:#667085!important;text-indent:0!important;}
