/* FlowBerry search: airy bouquet navigator, scoped to the native header form. */
.flowberry-header-search [data-flowberry-search-form]{isolation:isolate}
.flowberry-header-search:focus-within{z-index:206}
.flowberry-header-search .flowberry-search-popover{position:absolute;z-index:205;top:calc(100% + 10px);left:0;right:0;min-width:0;max-height:min(650px,72vh);padding:0;overflow-x:hidden;overflow-y:auto;color:#30262a;background:linear-gradient(145deg,#fffdfc 0%,#fff8fa 100%);border:1px solid #efbed0;border-radius:26px 26px 9px 26px;box-shadow:0 28px 72px rgba(77,35,51,.22);backdrop-filter:blur(18px);overscroll-behavior:contain}
.flowberry-header-search .flowberry-search-popover{scrollbar-width:thin;scrollbar-color:#d889a8 transparent}
.flowberry-header-search .flowberry-search-popover::-webkit-scrollbar{width:8px}
.flowberry-header-search .flowberry-search-popover::-webkit-scrollbar-thumb{background:#d889a8;border:2px solid #fff8fa;border-radius:999px}
.flowberry-header-search .flowberry-search-popover::-webkit-scrollbar-track{background:transparent}
html:has(.flowberry-header-search .flowberry-search-popover:not([hidden])) .msg-widget:not(.active):not(:focus-within),html:has(.flowberry-header-search .flowberry-search-popover:not([hidden])) .btn-back-top:not(:focus){visibility:hidden;opacity:0;pointer-events:none}
.flowberry-header-search .flowberry-search-popover:before,.flowberry-header-search .flowberry-search-popover:after{position:absolute;z-index:-1;width:96px;height:96px;border-radius:65% 35% 66% 34%;content:"";pointer-events:none}
.flowberry-header-search .flowberry-search-popover:before{top:-52px;right:34px;background:rgba(249,112,165,.12);transform:rotate(28deg)}
.flowberry-header-search .flowberry-search-popover:after{right:-46px;bottom:58px;background:rgba(249,112,165,.14);transform:rotate(-21deg)}
.flowberry-search-popover__heading{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px 13px;background:rgba(255,255,255,.74);border-bottom:1px solid rgba(207,58,114,.12)}
.flowberry-search-popover__heading span{color:#b82f67;font-size:16px;font-weight:900;letter-spacing:.04em}
.flowberry-search-popover__heading strong{color:#65545b;font-size:16px;font-weight:800;text-align:right}
.flowberry-search-popover__list{display:grid;gap:15px;padding:16px 18px 18px}
.flowberry-search-group{display:grid;gap:9px;min-width:0}
.flowberry-search-group+.flowberry-search-group{padding-top:14px;border-top:1px solid rgba(93,67,79,.1)}
.flowberry-search-group__label{color:#6e5962;font-size:16px;font-weight:850}
.flowberry-search-categories{display:flex;flex-wrap:wrap;gap:8px}
.flowberry-search-category{display:inline-flex;min-height:44px;align-items:center;gap:9px;padding:8px 13px;color:#3a2d32;background:#fff;border:1px solid #f0cedb;border-radius:15px 15px 5px 15px;font-size:16px;font-weight:750;line-height:1.25;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}
.flowberry-search-category i{width:10px;height:10px;flex:0 0 10px;background:#ef6fa6;border:3px solid #ffe2ed;border-radius:70% 40% 70% 40%;transform:rotate(28deg)}
.flowberry-search-category:nth-child(2n) i{background:#f49abe;border-color:#ffe2ed}
.flowberry-search-products{display:grid;gap:7px}
.flowberry-search-product{display:grid;min-height:78px;grid-template-columns:64px minmax(0,1fr) 36px;align-items:center;gap:13px;padding:7px 9px 7px 7px;color:#30262a;background:rgba(255,255,255,.88);border:1px solid rgba(207,58,114,.12);border-radius:20px 20px 7px 20px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.flowberry-search-product__media{display:grid;width:64px;height:64px;place-items:center;overflow:hidden;background:linear-gradient(145deg,#fff,#fff1f6);border:1px solid #f3cfdd;border-radius:16px 16px 5px 16px}
.flowberry-search-product__media img{display:block;width:64px;height:64px;padding:3px;object-fit:contain;background:#fff;border:0;border-radius:inherit}
.flowberry-search-product__media>i{width:24px;height:30px;background:radial-gradient(circle at 50% 22%,#ef6fa6 0 7px,transparent 8px),linear-gradient(74deg,transparent 47%,#cf3a72 48% 53%,transparent 54%);opacity:.8}
.flowberry-search-product__copy{display:grid;min-width:0;gap:5px}
.flowberry-search-product__copy>b{font-size:16px;font-weight:820;line-height:1.3}
.flowberry-search-product__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;color:#b82f67;font-size:16px;line-height:1.25}
.flowberry-search-product__price del{color:#907c84;font-size:16px;font-weight:650;text-decoration-color:#cf3a72}
.flowberry-search-product__price strong{font-size:16px;font-weight:900}
.flowberry-search-product__price small{width:100%;color:#78666e;font-size:16px;font-weight:700}
.flowberry-search-product__arrow{display:grid;width:36px;height:36px;place-items:center;color:#b82f67;background:#fff0f6;border-radius:13px 13px 4px 13px;font-size:19px;font-weight:900}
.flowberry-search-category:hover,.flowberry-search-category.is-active,.flowberry-search-category:focus-visible{color:#fff;background:#2c2528;border-color:#2c2528;outline:0;transform:translateY(-1px)}
.flowberry-search-category:hover i,.flowberry-search-category.is-active i,.flowberry-search-category:focus-visible i{border-color:rgba(255,255,255,.35)}
.flowberry-search-product:hover,.flowberry-search-product.is-active,.flowberry-search-product:focus-visible{background:#fff;border-color:#ed8db2;box-shadow:0 12px 26px rgba(112,48,74,.09);outline:0;transform:translateY(-1px)}
.flowberry-search-product:hover .flowberry-search-product__arrow,.flowberry-search-product.is-active .flowberry-search-product__arrow,.flowberry-search-product:focus-visible .flowberry-search-product__arrow{color:#fff;background:#cf3a72}
.flowberry-search-all{display:flex;min-height:52px;align-items:center;justify-content:center;gap:12px;margin:0;padding:11px 18px;color:#fff;background:linear-gradient(135deg,#a52e60,#c62f67);border-radius:17px 17px 6px 17px;font-size:16px;font-weight:900;box-shadow:inset 0 1px rgba(255,255,255,.22)}
.flowberry-search-all span{font-size:20px;transition:transform .16s ease}
.flowberry-search-all:hover span,.flowberry-search-all.is-active span,.flowberry-search-all:focus-visible span{transform:translateX(3px)}
.flowberry-search-all.is-active,.flowberry-search-all:focus-visible{outline:3px solid rgba(44,37,40,.5);outline-offset:-5px}
.flowberry-search-state{display:grid;min-height:104px;place-items:center;gap:8px;padding:20px;text-align:center}
.flowberry-search-state i{display:block;width:34px;height:34px;background:radial-gradient(circle at 50% 23%,#ef6fa6 0 8px,transparent 9px),radial-gradient(circle at 27% 51%,#f49abe 0 8px,transparent 9px),radial-gradient(circle at 73% 51%,#f49abe 0 8px,transparent 9px),radial-gradient(circle at 50% 76%,#ef6fa6 0 7px,transparent 8px);animation:flowberry-search-bloom 1.05s ease-in-out infinite alternate}
.flowberry-search-state p{max-width:420px;margin:0;color:#67565e;font-size:16px;line-height:1.5}
.flowberry-search-state.is-empty i,.flowberry-search-state.is-error i{animation:none;filter:saturate(.7)}
.flowberry-search-state.is-error p{color:#8b2f5e}
@keyframes flowberry-search-bloom{to{transform:rotate(12deg) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.flowberry-search-state i{animation:none}.flowberry-search-category,.flowberry-search-product,.flowberry-search-all span{transition:none}}

@media(max-width:767px){.flowberry-header-search .flowberry-search-popover{position:absolute;max-height:min(590px,70vh);border-radius:22px 22px 8px 22px}.flowberry-search-popover__heading{min-height:54px;padding:12px 14px}.flowberry-search-popover__heading span,.flowberry-search-popover__heading strong{font-size:16px}.flowberry-search-popover__list{gap:13px;padding:13px 12px 15px}.flowberry-search-categories{gap:6px}.flowberry-search-category{min-height:44px;padding:8px 10px;font-size:16px}.flowberry-search-product{min-height:72px;grid-template-columns:56px minmax(0,1fr) 34px;gap:10px;padding:7px}.flowberry-search-product__media,.flowberry-search-product__media img{width:56px;height:56px}.flowberry-search-product__copy>b,.flowberry-search-product__price,.flowberry-search-product__price strong,.flowberry-search-product__price small{font-size:16px}.flowberry-search-all{min-height:50px;font-size:16px}}
