/* FlowBerry home: product-first composition and shared native controls. */
.flowberry-home-products{scrollbar-width:none}
.flowberry-home-products::-webkit-scrollbar{display:none}
.flowberry-home-products:focus-visible{outline:2px solid #cf3a72;outline-offset:4px}
/* Plain editorial links share the about section, without another card shell. */
.flowberry-home-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin-top:28px}
.flowberry-home-help>a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:22px 0;border-top:1px solid #efd5e1;color:#342a30;text-decoration:none}
.flowberry-home-help>a>span{display:grid;min-width:0;gap:8px}
.flowberry-home-help strong{color:#a52e60;font-size:20px;font-weight:650;line-height:1.3}
.flowberry-home-help>a>span>span{color:#6d6067;font-size:17px;line-height:1.5}
.flowberry-home-help .ui-icon{width:22px;height:22px;flex:none;color:#cf3a72;transition:transform .2s ease}
.flowberry-home-help>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.flowberry-home-help>a:hover .ui-icon{transform:translateX(3px)}
.flowberry-home-help>a:focus-visible{outline:3px solid #cf3a72;outline-offset:5px;border-radius:4px}
@media(min-width:1024px) and (max-width:1199px){.flowberry-home-help{grid-template-columns:1fr}.flowberry-home-help>a{padding:18px 0}}
@media(min-width:768px) and (max-width:1023px){.flowberry-home-about{grid-template-columns:1fr;gap:30px}.flowberry-home-about>figure{min-height:0;aspect-ratio:16/10;max-height:560px}}
@media(max-width:600px){.flowberry-home-help{grid-template-columns:1fr;margin-top:24px}.flowberry-home-help>a{padding:18px 0}.flowberry-home-help strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.flowberry-home-help .ui-icon{transition:none}}
@media(max-width:1199px) { .flowberry-home-hero__facts li,.flowberry-home-hero__facts li:first-child { grid-template-columns:56px minmax(0,1fr); grid-template-rows:auto; align-items:center; min-height:76px; padding:14px 16px; gap:14px; } }
.flowberry-home-cities__layout { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,2fr); gap:36px; align-items:start; }
.flowberry-home-cities__intro { padding:4px 24px 4px 0; border-right:1px solid #f3dbe5; }
.flowberry-home-cities__intro>.ui-icon { width:38px; height:38px; color:#cf3a72; }
.flowberry-home-cities__intro h3 { font-size:26px; line-height:1.25; margin:18px 0 12px; }
.flowberry-home-cities__intro p { color:#75686f; font-size:17px; line-height:1.6; }
.flowberry-home-cities__intro a { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:#a73162; font-size:17px; }
.flowberry-home-cities__links { grid-template-columns:repeat(3,minmax(0,1fr)); }
.flowberry-home-cities__links a { min-height:64px; justify-content:space-between; gap:12px; font-weight:550; }
.flowberry-home-cities__links .ui-icon { width:18px; height:18px; flex:none; }
.flowberry-footer__install>.ui-icon { width:30px; height:36px; flex:none; color:#f9a3c4; }
.flowberry-footer__install>span { display:grid; gap:5px; text-align:left; font-size:17px; line-height:1.25; }
.flowberry-footer__install small { font-size:16px; font-weight:400; opacity:.8; }
@media(max-width:1000px) { .flowberry-home-cities__layout { grid-template-columns:1fr; gap:24px; }.flowberry-home-cities__intro { border-right:0; padding:0; }.flowberry-home-cities__intro h3 { display:inline; margin-left:12px; }.flowberry-home-cities__intro>.ui-icon { vertical-align:middle; } }
@media(max-width:767px) {.flowberry-home-cities__links { grid-template-columns:repeat(2,minmax(0,1fr)); }.flowberry-home-cities__links a { font-size:16px; padding:12px; } }

/* Photo navigation: single component stylesheet, replaces legacy direction rules. */
.flowberry-home-discovery{position:relative;padding:96px 0 102px;overflow:hidden;background:radial-gradient(circle at 92% 12%,rgba(249,112,165,.16),transparent 23%),linear-gradient(180deg,#fff 0,#fff7fa 54%,#fff 100%);font-family:"Onest","Segoe UI",Arial,sans-serif}
.flowberry-home-discovery:before{position:absolute;width:280px;height:280px;right:-190px;bottom:76px;border:1px solid rgba(207,58,114,.17);border-radius:50%;box-shadow:0 0 0 42px rgba(207,58,114,.026),0 0 0 84px rgba(207,58,114,.018);content:"";pointer-events:none}
.flowberry-home-discovery .flowberry-home-heading{position:relative;z-index:1;margin-bottom:38px}
.flowberry-home-discovery .flowberry-home-heading>a{font-size:16px}
.flowberry-home-discovery .flowberry-home-discovery__grid{position:relative;z-index:1;display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:18px;max-width:none;padding:0;overflow:visible;overscroll-behavior:auto;scroll-snap-type:none}
.flowberry-home-discovery .flowberry-home-direction{position:relative;display:flex;min-width:0;min-height:100%;flex-direction:column;padding:0 0 17px;overflow:visible;background:#fff;border:1px solid rgba(207,58,114,.16);border-radius:30px 30px 8px 30px;box-shadow:0 17px 46px rgba(83,38,58,.08);scroll-snap-align:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.flowberry-home-discovery .flowberry-home-direction__mark{position:absolute;z-index:2;top:13px;right:13px;display:grid;width:38px;height:38px;place-items:center;color:#b82f67;background:rgba(255,255,255,.91);border:1px solid rgba(255,255,255,.82);border-radius:50% 50% 16% 50%;box-shadow:0 8px 24px rgba(61,31,44,.1);pointer-events:none;backdrop-filter:blur(8px)}
.flowberry-home-discovery .flowberry-home-direction__mark .ui-icon{width:19px;height:19px;stroke-width:1.9}
.flowberry-home-discovery .flowberry-home-direction:hover{z-index:1;border-color:rgba(207,58,114,.3);box-shadow:0 24px 58px rgba(83,38,58,.13);transform:translateY(-4px)}
.flowberry-home-discovery .flowberry-home-direction--text{padding:20px;background:linear-gradient(145deg,#fff,#fff1f6);border-radius:24px 24px 7px 24px}
.flowberry-home-discovery .flowberry-home-direction--text .flowberry-home-direction__mark{background:#f8dbe7;border-color:#fff}
.flowberry-home-discovery .flowberry-home-direction__media{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#fceaf2;border-radius:29px 29px 0 0}
.flowberry-home-discovery .flowberry-home-direction__media img{display:block;width:100%;height:100%;padding:0;object-fit:cover;border-radius:inherit;background:transparent;transition:transform .25s ease}
.flowberry-home-discovery .flowberry-home-direction__media:hover img{transform:scale(1.04)}
.flowberry-home-discovery .flowberry-home-direction__media:focus-visible{outline:3px solid rgba(207,58,114,.52);outline-offset:-4px}
.flowberry-home-discovery .flowberry-home-direction h3{position:relative;z-index:2;min-width:0;margin:-24px 12px 8px;padding:13px 14px;background:rgba(255,255,255,.94);border:1px solid rgba(207,58,114,.13);border-radius:18px 18px 5px 18px;box-shadow:0 10px 26px rgba(76,35,54,.09);font-size:clamp(18px,1.72vw,23px);line-height:1.22;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;hyphens:none;backdrop-filter:blur(10px)}
.flowberry-home-discovery .flowberry-home-direction--text h3{margin:0 0 11px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.flowberry-home-discovery .flowberry-home-direction h3 a{color:#2c2528;text-decoration:none}
.flowberry-home-discovery .flowberry-home-direction h3 a:hover{text-decoration:underline;text-decoration-color:rgba(165,46,96,.3);text-underline-offset:4px}
.flowberry-home-discovery .flowberry-home-direction h3 a:focus-visible{outline:3px solid rgba(207,58,114,.4);outline-offset:3px;border-radius:4px}
.flowberry-home-discovery .flowberry-home-direction__details{position:relative;z-index:3;min-width:0;margin:0 12px 8px}
.flowberry-home-discovery .flowberry-home-direction:has(.flowberry-home-direction__details[open]){z-index:8}
.flowberry-home-discovery .flowberry-home-direction--text .flowberry-home-direction__details{margin-right:0;margin-left:0}
.flowberry-home-discovery .flowberry-home-direction__details summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;color:#7b3453;background:#fff0f6;border:1px solid rgba(207,58,114,.11);border-radius:14px 14px 5px 14px;font-size:16px;font-weight:680;line-height:1.35;white-space:nowrap;cursor:pointer;list-style:none}
.flowberry-home-discovery .flowberry-home-direction__details summary::-webkit-details-marker{display:none}
.flowberry-home-discovery .flowberry-home-direction__details summary:focus-visible{outline:3px solid rgba(207,58,114,.4);outline-offset:2px;border-radius:4px}
.flowberry-home-discovery .flowberry-home-direction__details summary .ui-icon{width:18px;height:18px;flex:none;color:#a52e60}
.flowberry-home-discovery .flowberry-home-direction__details[open] summary .ui-icon{transform:rotate(45deg)}
.flowberry-home-discovery .flowberry-home-direction ul{position:absolute;top:calc(100% + 8px);right:0;left:0;display:grid;max-height:min(330px,52vh);grid-template-columns:1fr;gap:10px;margin:0;padding:15px;overflow-y:auto;background:#fff;border:1px solid rgba(207,58,114,.18);border-radius:18px 18px 6px 18px;box-shadow:0 24px 54px rgba(76,35,54,.18);list-style:none;overscroll-behavior:contain}
.flowberry-home-discovery .flowberry-home-direction li,.flowberry-home-discovery .flowberry-home-direction li a{min-width:0;overflow-wrap:anywhere}
.flowberry-home-discovery .flowberry-home-direction li a{display:inline;color:#6d5f66;font-size:16px;line-height:1.4;text-decoration:none}
.flowberry-home-discovery .flowberry-home-direction li a:before{margin-right:7px;color:#ef6fa6;content:"·"}
.flowberry-home-discovery .flowberry-home-direction li a:focus-visible{outline:3px solid rgba(207,58,114,.4);outline-offset:3px;border-radius:4px}
.flowberry-home-discovery .flowberry-home-direction__all{position:relative;z-index:1;display:inline-flex;min-height:46px;align-items:center;margin:auto 12px 0;padding:0 12px;color:#7b3453;background:#fff0f6;border:1px solid rgba(207,58,114,.11);border-radius:14px 14px 5px 14px;font-size:16px;font-weight:680;line-height:1.35;text-decoration:none;white-space:nowrap}
.flowberry-home-discovery .flowberry-home-direction--text .flowberry-home-direction__all{margin-right:0;margin-left:0}
@media(max-width:1199px){.flowberry-home-discovery .flowberry-home-discovery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.flowberry-home-discovery{padding:66px 0 72px}.flowberry-home-discovery .flowberry-home-heading{margin-bottom:28px}.flowberry-home-discovery .flowberry-home-discovery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.flowberry-home-discovery .flowberry-home-direction{min-height:0;padding:0 0 10px;border-radius:22px 22px 7px 22px}.flowberry-home-discovery .flowberry-home-direction__mark{width:32px;height:32px;top:9px;right:9px}.flowberry-home-discovery .flowberry-home-direction__mark .ui-icon{width:17px;height:17px}.flowberry-home-discovery .flowberry-home-direction--text{padding:14px}.flowberry-home-discovery .flowberry-home-direction__media{aspect-ratio:1;border-radius:21px 21px 0 0}.flowberry-home-discovery .flowberry-home-direction__media img{padding:0}.flowberry-home-discovery .flowberry-home-direction h3{margin:-18px 7px 5px;padding:10px;font-size:18px;line-height:1.18;overflow-wrap:normal;hyphens:none}.flowberry-home-discovery .flowberry-home-direction--text h3{margin:0 0 8px;padding:0}.flowberry-home-discovery .flowberry-home-direction__details{margin:0 7px 5px}.flowberry-home-discovery .flowberry-home-direction--text .flowberry-home-direction__details{margin-right:0;margin-left:0}.flowberry-home-discovery .flowberry-home-direction__details summary{min-height:44px;padding:0 9px;font-size:16px}.flowberry-home-discovery .flowberry-home-direction li a{font-size:16px}.flowberry-home-discovery .flowberry-home-direction__all{min-height:44px;margin:auto 7px 0;padding:0 9px;font-size:16px}.flowberry-home-discovery .flowberry-home-direction--text .flowberry-home-direction__all{margin-right:0;margin-left:0}}
@media(prefers-reduced-motion:reduce){.flowberry-home-discovery .flowberry-home-direction,.flowberry-home-discovery .flowberry-home-direction__media img{transition:none}}
/* Progressive enhancement: keep inert arrow buttons out of the no-JS fallback. */
.flowberry-home-gallery__controls button{display:none}
[data-flowberry-gallery].is-drag-scroll-ready>.flowberry-home-gallery__controls button{display:grid}
.flowberry-home-cities__intro p .flowberry-home-cities__phone-link{display:inline;min-height:0;color:#a52e60;font-size:inherit;font-weight:650;line-height:inherit;text-decoration:underline;text-decoration-color:rgba(165,46,96,.35);text-underline-offset:3px}
.flowberry-home-cities__intro p .flowberry-home-cities__phone-link:focus-visible{outline:3px solid rgba(207,58,114,.4);outline-offset:3px;border-radius:3px}

/* Лента отзывов на главной: скроллбар скрыт, листается перетаскиванием и стрелками. */
.flowberry-reviews-slider { min-width:0; }
.flowberry-reviews-slider .flowberry-scroll-row { scrollbar-width:none; cursor:grab; }
.flowberry-reviews-slider .flowberry-scroll-row::-webkit-scrollbar { display:none; }
.flowberry-reviews-slider .flowberry-scroll-row.is-dragging { cursor:grabbing; scroll-snap-type:none; user-select:none; }
.flowberry-reviews-slider .flowberry-scroll-row:focus-visible { outline:2px solid #cf3a72; outline-offset:5px; }
