/* June Flower Core: contact-for-price, checkout and Zalo order styles. */
.juneflower-contact-price { font-weight: 600; color: #07936e; }
.juneflower-quote { font-weight: 600; }
.juneflower-quote-note { font-size: .95em; }

.juneflower-checkout-heading { margin: 1em 0 .4em; font-size: 1.05em; text-transform: none; }

.juneflower-zalo-box { margin: 0 0 2em; padding: 1.25em; border: 2px solid #07936e; border-radius: 8px; background: #f3fbf8; }
.juneflower-zalo-box h2 { font-size: 1.25em; margin-bottom: .5em; }
.juneflower-zalo-summary { white-space: pre-wrap; word-break: break-word; padding: 1em; margin: 0 0 1em; background: #fff; border: 1px solid #d7e9e2; border-radius: 6px; font-size: .95em; line-height: 1.6; }
.juneflower-zalo-actions { margin-bottom: .75em; }
.juneflower-zalo-button.button { font-size: 1.1em; padding: 0 1.5em; margin: 0; background-color: #0068ff; border-color: #0068ff; color: #fff; }
.juneflower-zalo-fallback textarea { width: 100%; min-height: 12em; font-size: .9em; }
.juneflower-zalo-fallback summary { cursor: pointer; margin-bottom: .5em; }
.juneflower-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 100000; max-width: 90vw; padding: .75em 1.25em; border-radius: 6px; background: #222; color: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.2); }

.juneflower-faq details { border-bottom: 1px solid #eee; padding: .75em 0; }
.juneflower-faq summary { cursor: pointer; font-weight: 600; }
.juneflower-faq summary h3 { display: inline; font-size: 1em; margin: 0; }
.juneflower-faq .juneflower-faq-answer { padding-top: .5em; }

.juneflower-category-bottom { margin-top: 2em; }
