.advisor-section{background:#ede8f5;padding:80px 0;color:var(--ink)}.advisor-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.advisor-intro h2{font-family:var(--display);font-size:clamp(40px,5vw,65px);letter-spacing:-.06em;line-height:1.02;margin:0 0 22px}.advisor-intro h2 em{font-style:normal;color:#71529a}.advisor-intro>p{font-size:14px;line-height:1.8;max-width:370px}.advisor-photo{height:230px;width:100%;object-fit:cover;margin-top:25px;border-radius:120px 120px 8px 8px}.advisor-card{background:var(--white);padding:30px;border:1px solid #d7cde4;box-shadow:10px 10px 0 #dbd1e7}.advisor-progress{display:flex;gap:7px;margin-bottom:24px}.advisor-progress span{height:4px;flex:1;background:#e4dfe9}.advisor-progress .is-current{background:#71529a}.advisor-card h3{font-family:var(--display);font-size:29px;line-height:1.15;letter-spacing:-.04em;margin:9px 0 20px}.advisor-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.advisor-option{text-align:left;min-height:64px;background:#f6f5ef;color:var(--ink);border:1px solid #d9dfd7;padding:13px;font-size:13px}.advisor-option[aria-pressed=true]{border:2px solid #71529a;background:#eee5f7;padding:12px}.advisor-label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:7px;margin:14px 0}.advisor-label input,.advisor-label select,.advisor-label textarea{font:inherit;font-size:13px;padding:12px;width:100%;background:white;border:1px solid #cad2cb;min-height:44px}.advisor-label textarea{min-height:75px;resize:vertical}.advisor-actions{display:flex;gap:10px;justify-content:space-between;margin-top:25px}.advisor-note{font-size:11px;color:var(--muted);line-height:1.6}.advisor-error{color:#973e37;font-size:12px}.advisor-summary{background:#f0eee5;padding:16px;font-size:13px;line-height:1.8;white-space:pre-line}.advisor-recommendations{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.advisor-recommendation{padding:0;border:1px solid #d9dfd7;background:white;color:var(--ink);text-align:left}.advisor-recommendation img{height:125px;width:100%;object-fit:cover}.advisor-recommendation span{display:block;padding:10px;font-size:12px}.product-detail-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:11px;color:var(--ink);padding:8px 0}.flower-dialog{border:0;padding:0;width:min(760px,calc(100% - 32px));max-height:90vh;overflow:auto;background:var(--white);color:var(--ink)}.flower-dialog::backdrop{background:#071319b3}.flower-detail-layout{display:grid;grid-template-columns:1fr 1fr}.flower-detail-layout>img{height:100%;min-height:360px;max-height:550px;width:100%;object-fit:cover}.flower-detail-copy{padding:28px}.flower-detail-copy h2{font-family:var(--display);font-size:32px;line-height:1.05;letter-spacing:-.04em;margin:15px 0}.flower-detail-copy dl{font-size:12px;line-height:1.6}.flower-detail-copy dt{font-weight:700;margin-top:14px}.flower-detail-copy dd{margin:3px 0;color:var(--muted)}.flower-detail-copy .icon-button{float:right}.flower-detail-copy .button{margin-top:20px;width:100%}.advisor-card .button:disabled{opacity:.55}.advisor-sent{border-left:3px solid #146c49;padding:12px;color:#146c49;font-size:12px}.pay-inner{grid-template-columns:.8fr 1.35fr auto;gap:25px}.pay-whatsapp{grid-column:3}.header-inner{gap:16px}.brand{min-width:210px}.primary-nav{gap:18px}@media(max-width:1100px){.brand-location{display:none}.brand{min-width:65px}.primary-nav{gap:12px}.primary-nav a{font-size:11px}}@media(max-width:1020px){.pay-whatsapp{grid-column:2}}@media(max-width:760px){.advisor-section{padding:65px 0}.advisor-layout{grid-template-columns:1fr;gap:26px}.advisor-intro>p{max-width:none}.advisor-photo{height:180px;border-radius:10px}.advisor-card{padding:22px 17px;box-shadow:6px 6px 0 #dbd1e7}.advisor-options{gap:7px}.advisor-option{font-size:12px}.flower-detail-layout{grid-template-columns:1fr}.flower-detail-layout>img{min-height:0;height:260px}.flower-detail-copy{padding:22px}.advisor-actions .button{padding-inline:12px}.brand{min-width:0}.primary-nav a{font-size:13px}.pay-inner{display:flex;gap:25px}.advisor-intro h2{font-size:44px}}

.ai-florist{grid-column:1/-1;background:#fffdf7;border:1px solid #d7cde4;padding:28px;min-width:0}.ai-florist h3{font-family:var(--display);font-size:clamp(27px,4vw,38px);line-height:1.1;letter-spacing:-.04em;margin:12px 0}.ai-florist>div>p{max-width:720px;line-height:1.7}.ai-florist textarea{width:100%;min-height:100px;resize:vertical;border:1px solid #aebbb3;background:white;padding:13px;font:inherit;font-size:16px;color:var(--ink)}.ai-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ai-actions button:disabled{opacity:.55;cursor:not-allowed}.ai-status{font-size:13px;line-height:1.6;margin:18px 0;overflow-wrap:anywhere}.ai-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.ai-product{min-width:0;border:1px solid #d9dfd7;padding:12px}.ai-product img{width:100%;height:180px;object-fit:cover}.ai-product h4{margin:12px 0 7px;overflow-wrap:anywhere}.ai-product p{font-size:13px;line-height:1.6}.ai-product .reset-link{padding:10px 0}.ai-florist .button{white-space:normal;overflow-wrap:anywhere}.ai-florist [hidden]{display:none!important}@media(max-width:760px){.ai-florist{padding:22px 17px}.ai-results{grid-template-columns:1fr}.ai-product img{height:210px}.ai-actions{align-items:stretch;flex-direction:column}.ai-actions .button,.ai-florist #ai-share{width:100%}}
.ai-florist .text-button{color:var(--ink);border-color:#52636a}.ai-florist .text-button:hover{color:#71529a;border-color:#71529a}
