.hero-composition{display:grid;grid-template-columns:1.65fr 1fr;gap:19px;margin-top:24px}.hero-composition.single{grid-template-columns:1fr}.hero-composition .hero-stage{width:100%;margin:0;height:455px;border-radius:11px}.hero-composition .hero-content{right:4%;width:44%;padding-bottom:40px}.hero-composition .hero-content h1,.hero-composition .hero-content h2{font-size:34px;line-height:1.23;margin:13px 0 17px}.hero-composition .hero-content>p{font-size:13px;line-height:1.8;margin-bottom:22px}.hero-composition .hero-content .eyebrow{font-size:10px;letter-spacing:.1em}.hero-composition .hero-content .btn{font-size:13px;gap:12px;padding:12px 18px;min-height:44px}.hero-composition .hero-signature{font-size:10px;line-height:1.6;max-width:250px}.hero-composition .hero-wash{background:linear-gradient(90deg,transparent 23%,#f6f3ed05 35%,#f6f3eddb 62%,#f6f3edff 100%)}.hero-composition .hero-photo{object-position:33% 20%;object-fit:cover}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:18px;min-width:0}.hero-mini{position:relative;overflow:hidden;border-radius:10px;background:#f6f4ef;display:block;min-height:0}.hero-mini>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 30%;transition:transform .7s}.hero-mini:hover>img{transform:scale(1.04)}.hero-mini-wash{position:absolute;inset:0;background:linear-gradient(90deg,transparent 10%,#f4f2ec12 28%,#f4f2eccf 58%,#f4f2ecfa 100%)}.hero-mini-content{position:absolute;left:49%;right:6%;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-mini-content>span:first-child{font-size:8px;color:#8b957d;letter-spacing:.1em}.hero-mini h2{font-size:24px;line-height:1.23;font-weight:500;margin:8px 0 9px}.hero-mini p{font-size:11px;color:#788275;line-height:1.7;max-width:175px}.hero-mini-button{display:inline-flex;align-items:center;gap:15px;border:1px solid #fff8;background:var(--wine);padding:8px 14px;border-radius:5px;font-size:11px;color:white;margin-top:15px}.hero-mini-button .icon{width:15px;height:15px}.floating-assistant{position:fixed;left:22px;bottom:23px;padding:14px 18px;background:#174b35;color:white;border-color:#ffffffa6;box-shadow:0 5px 25px #103b3329;border-radius:10px;gap:10px;font-size:13px;transition:transform .25s}.floating-assistant:hover{transform:translateY(-3px)}.floating-assistant .icon{color:#d6c090;width:23px;height:23px}.floating-assistant span{display:inline!important}.chat-online-dot{width:6px;height:6px;border-radius:50%;background:#a6d992;margin-left:5px}.floating-contact{pointer-events:none}.floating-contact>*{pointer-events:auto}.flower-chat{position:fixed;left:22px;bottom:88px;width:385px;height:min(605px,calc(100dvh - 115px));background:#fff;border:1px solid #e1e8d8;border-radius:15px;box-shadow:0 15px 75px #1c403337;z-index:45;display:flex;flex-direction:column;overflow:hidden;animation:chat-enter .25s ease-out}.flower-chat[hidden]{display:none}.chat-header{background:#174b35;color:white;display:flex;align-items:center;gap:11px;padding:17px 18px;flex:none}.chat-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid #b5cda94d;border-radius:50%;background:#f3f4eb10}.chat-mark .icon{width:23px;height:23px;color:#d9cc9b}.chat-header>div{flex:1}.chat-header strong{font-size:15px;font-weight:500;display:block}.chat-header small{font-size:10px;color:#bdd0b5;display:block;margin-top:2px}.chat-header button{width:27px;height:30px;border:0;background:transparent;color:#e3eddc;font-size:22px;border-radius:4px}.chat-header button:hover{background:#ffffff15}.chat-conversation{padding:20px 15px;flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;background:#f7f9f4}.chat-message{display:flex;gap:7px;align-items:flex-end;margin-bottom:16px}.chat-message>div{border:1px solid #e7ecdf;border-radius:12px 12px 12px 3px;background:white;max-width:calc(100% - 25px);padding:13px 14px;box-shadow:0 2px 6px #28432203;min-width:0}.chat-message p{font-size:12px;line-height:1.85;color:#6b7c60;margin:0 0 9px}.chat-message p:last-child{margin:0}.chat-message strong{color:#3a6231;font-weight:500}.chat-bot-icon{display:grid;place-items:center;width:22px;height:22px;flex:none;color:#b0a277;background:#eaf0de;border-radius:50%}.chat-bot-icon .icon{width:13px;height:13px}.chat-message.customer{justify-content:flex-end}.chat-message.customer>div{background:#e8f3e2;border-color:#e1edd8;border-radius:12px 12px 3px 12px;margin-right:0;max-width:88%}.chat-message.customer p{color:#698358}.chat-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.chat-chips button{border:1px solid #dce9d3;padding:7px 10px;border-radius:15px;font-size:10px;color:#7b9669;background:#fbfdf9}.chat-chips button:hover{border-color:var(--wine);color:var(--wine)}.chat-products{display:grid;gap:8px;margin:14px 0}.chat-products>a{display:flex;align-items:center;gap:10px;border:1px solid #e9efdf;border-radius:7px;padding:8px;background:white}.chat-products img{width:48px;height:61px;border-radius:4px;object-fit:cover;flex:none}.chat-products a>span{flex:1;min-width:0}.chat-products strong{display:block;font-size:12px;line-height:1.5}.chat-products small{font-size:12px;color:var(--wine);display:block;margin-top:4px}.chat-products .icon{width:14px;height:14px;color:#a7b996}.chat-message .chat-fine{font-size:10px;color:#9caa8d;line-height:1.75}.chat-hint{font-size:9px;text-align:center;color:#a3b095;background:#fbfcf8;border-top:1px solid #eef2e6;padding:8px 10px;flex:none}#flower-chat-form{padding:11px;display:flex;align-items:center;gap:9px;border-top:1px solid #edf1e5;background:white;flex:none}#flower-chat-form input{flex:1;min-width:0;font-size:12px;border:0;background:#f8faf5;border-radius:7px;padding:12px 10px;outline-offset:0;color:#708163}#flower-chat-form button{width:38px;height:38px;display:grid;place-items:center;background:var(--wine);border:0;border-radius:7px;color:white;flex:none}#flower-chat-form .icon{width:18px;height:18px}.chat-contact{display:block;border:1px solid #dbe8d0;border-radius:6px;padding:10px;font-size:12px;color:var(--wine);margin:10px 0;background:#f6faf1}.chat-message ul{font-size:12px;color:#829773;padding-left:18px;line-height:2}.chat-notes{display:grid;gap:9px;margin:12px 0}.chat-notes button{background:#fdfbf3;border:1px solid #eee8d5;border-radius:6px;padding:12px;text-align:left;font:15px/1.6 Georgia,serif;color:#8c865f}.chat-notes small{display:block;font:10px/1.6 var(--sans);color:#a9a181;margin-top:7px}.admin-mode .flower-chat,.admin-mode .floating-assistant{display:none}.chat-message p,.chat-products strong,.chat-chips button{font-size:13px}.chat-message .chat-fine{font-size:11px}.chat-hint{font-size:10px}.chat-products small,.chat-contact,#flower-chat-form input{font-size:13px}
@keyframes chat-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1190px){.hero-composition{grid-template-columns:1.5fr 1fr;gap:17px}.hero-composition .hero-stage{height:420px}.hero-composition .hero-content h1,.hero-composition .hero-content h2{font-size:30px}.hero-composition .hero-content>p{font-size:12px}.hero-composition .hero-content .eyebrow{font-size:8px}.hero-composition .hero-content .btn{font-size:12px;padding:11px 14px;gap:10px}.hero-mini h2{font-size:21px}.hero-mini p{font-size:11px}.hero-mini-content{left:47%;right:5%}.hero-side{gap:17px}.hero-mini-button{font-size:10px;padding:7px 12px;gap:10px}.hero-composition .hero-signature{font-size:9px}}
@media(max-width:900px){.hero-composition{grid-template-columns:1fr;gap:15px}.hero-composition .hero-stage{height:385px}.hero-composition .hero-content{width:43%;right:5%}.hero-composition .hero-content h1,.hero-composition .hero-content h2{font-size:35px}.hero-composition .hero-content>p{font-size:14px}.hero-composition .hero-content .eyebrow{font-size:10px}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:190px;gap:15px}.hero-mini h2{font-size:21px}.hero-mini-content{left:45%;right:5%}.hero-mini>img{object-position:25% 30%}.hero-composition .hero-signature{font-size:10px}}
@media(max-width:600px){.hero-composition{margin-top:5px;gap:12px}.hero-composition .hero-stage{height:542px}.hero-composition .hero-content{left:22px;right:22px;top:245px;bottom:40px;width:auto;padding:0;display:block}.hero-composition .hero-content h1,.hero-composition .hero-content h2{font-size:30px;margin:8px 0 12px}.hero-composition .hero-content>p{font-size:13px;line-height:1.75;margin-bottom:18px;max-width:310px}.hero-composition .hero-content .eyebrow{font-size:10px}.hero-composition .hero-content .btn{font-size:13px;padding:11px 17px;min-height:41px}.hero-composition .hero-wash{background:linear-gradient(180deg,transparent 28%,#f5f3ed00 36%,#f5f3ed 51%,#f5f3ed 100%)}.hero-composition .hero-photo{height:285px;object-position:30% 25%}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:212px;gap:11px}.hero-mini>img{height:145px;object-position:28% 20%}.hero-mini-wash{background:linear-gradient(180deg,transparent 15%,#f4f2ec00 25%,#f4f2ec 58%,#f4f2ec 100%)}.hero-mini-content{inset:auto 12px 13px;display:block}.hero-mini-content>span:first-child{display:none}.hero-mini h2{font-size:17px;margin:3px 0 5px;line-height:1.25}.hero-mini p{font-size:10px;line-height:1.5;min-height:30px}.hero-mini-button{padding:5px 9px;border:0;font-size:10px;gap:12px;margin-top:8px}.hero-mini-button .icon{width:13px;height:13px}.floating-assistant{left:13px;bottom:82px;padding:11px 13px;gap:8px;border-radius:8px;font-size:11px}.floating-assistant .icon{width:19px;height:19px}.chat-online-dot{width:5px;height:5px;margin-left:2px}.flower-chat{left:12px;bottom:76px;width:calc(100% - 24px);height:min(570px,calc(100dvh - 110px));border-radius:12px;z-index:45}.chat-header{padding:14px 15px}.chat-header strong{font-size:15px}.chat-header small{font-size:11px}.chat-conversation{padding:17px 12px}.chat-message p{font-size:13px}.chat-message>div{padding:12px;max-width:calc(100% - 27px)}.chat-chips button{font-size:12px;padding:7px 9px}.chat-products strong{font-size:13px}.chat-products small{font-size:12px}.chat-message .chat-fine{font-size:11px}.chat-hint{font-size:9px}#flower-chat-form input{font-size:16px;padding:11px 10px}#flower-chat-form input::placeholder{font-size:11px}.chat-contact{font-size:13px}.chat-message ul{font-size:13px}.chat-notes button{font-size:16px}.chat-notes small{font-size:11px}body:has(.flower-chat:not([hidden])) .floating-contact{visibility:hidden}body:has(dialog[open]) .flower-chat{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.flower-chat{animation:none}}
@media print{.flower-chat{display:none!important}}
