.ai-rs-purchase-config{
    --ai-purple:#9259AD;
    --ai-mustard:#D39A32;
    --ai-line:#e1d7e5;
    --ai-text:#554d58;
    margin:22px 0 20px;
    padding:22px;
    border:1px solid var(--ai-line);
    border-radius:10px;
    background:#fbf9fc;
    font-family:Questrial,Arial,sans-serif;
    color:var(--ai-text);
}
.ai-rs-purchase-eyebrow{font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--ai-purple)}
.ai-rs-purchase-config h3{margin:4px 0 8px;font-size:22px;font-weight:500;color:#443a48}
.ai-rs-purchase-intro{margin:0 0 18px;line-height:1.55;color:#746b77}
.ai-rs-purchase-grid{display:grid;grid-template-columns:1fr;gap:16px}
.ai-rs-purchase-field{display:flex;flex-direction:column;gap:7px}
.ai-rs-purchase-field>span{font-size:11px;letter-spacing:.05em;font-weight:700;color:#746a78}
.ai-rs-purchase-field select,.ai-rs-purchase-field input[type=text]{width:100%;min-height:44px;padding:7px 11px;border:1px solid #d8cedc;border-radius:7px;background:#fff;color:#4e4651;font-family:Questrial,Arial,sans-serif}
.ai-rs-purchase-field select:focus,.ai-rs-purchase-field input[type=text]:focus{outline:0;border-color:var(--ai-purple);box-shadow:0 0 0 1px var(--ai-purple)}
.ai-rs-purchase-field small{font-size:12px;line-height:1.5;color:#827886}
.ai-rs-purchase-geocode{position:relative}
.ai-rs-purchase-suggestions{display:none;position:absolute;z-index:100;left:0;right:0;top:calc(100% + 4px);max-height:240px;overflow:auto;border:1px solid #d9cfdd;border-radius:8px;background:#fff;box-shadow:0 9px 25px rgba(62,43,70,.12)}
.ai-rs-purchase-suggestions.is-open{display:block}
.ai-rs-purchase-suggestion{padding:10px 12px;border-bottom:1px solid #f0eaf2;cursor:pointer}
.ai-rs-purchase-suggestion:last-child{border-bottom:0}
.ai-rs-purchase-suggestion:hover{background:#f7f1fa;color:#684878}
.ai-rs-purchase-explanation{margin-top:18px;padding:15px;border-left:3px solid var(--ai-purple);background:#fff}
.ai-rs-purchase-explanation strong{display:block;margin-bottom:7px;color:#57405f}
.ai-rs-purchase-explanation p{margin:7px 0;line-height:1.55;color:#6c6370}
.ai-rs-purchase-alert{margin:12px 0 18px;padding:12px 14px;border:1px solid #ead9b8;border-radius:7px;background:#fffaf0;color:#755c2e}
@media(min-width:720px){.ai-rs-purchase-grid{grid-template-columns:.8fr 1.2fr}}

/* 0.8.0 — produto leva primeiro à página de configuração. */
.single-product .ai-rs-product-config-cta + .quantity,
.single-product .ai-rs-product-config-cta ~ .quantity,
.single-product form.cart:has(.ai-rs-product-config-cta) .single_add_to_cart_button,
.single-product form.cart:has(.ai-rs-product-config-cta) .quantity {
    display: none !important;
}
.ai-rs-product-config-cta {
    margin: 18px 0 8px;
    padding: 20px 0 4px;
    border-top: 1px solid #eee8f0;
}
.ai-rs-product-config-cta p {
    margin: 6px 0 16px;
}
.ai-rs-configure-button {
    display: inline-block;
    padding: 13px 20px;
    border-radius: 4px;
    background: #9b5bb7;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700;
}
.ai-rs-configure-button:hover {
    background: #6f3b82;
}
