/* Reviews are independent from the legacy/Sharm form and card selectors. */
.flowberry-reviews{--reviews-pink:#cf3a72;--reviews-pink-bright:#ef6fa6;--reviews-pink-soft:#fff1f6;--reviews-plum:#7d3354;--reviews-ink:#30272c;--reviews-muted:#74666d;--reviews-line:rgba(100,64,80,.16);min-height:70vh;color:var(--reviews-ink);background:#fff}
.flowberry-reviews *{box-sizing:border-box}
.flowberry-reviews .breadcrumbs,.flowberry-reviews .breadcrumbs a,.flowberry-reviews .breadcrumbs span{font-size:16px;line-height:1.45}
.flowberry-review-form__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.flowberry-reviews__hero{padding:24px 0 64px;background:radial-gradient(circle at 82% 9%,rgba(239,111,166,.18),transparent 26%),linear-gradient(150deg,#fff 0,#fff1f6 100%)}
.flowberry-reviews__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:center;gap:clamp(36px,7vw,92px);padding-top:32px}
.flowberry-reviews__intro>span,.flowberry-reviews__section-heading span,.flowberry-reviews__contribute-heading span,.flowberry-review-form__heading>div>span{display:block;color:var(--reviews-pink);font-size:16px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.flowberry-reviews__intro h1{max-width:760px;margin:10px 0 18px;font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-.04em}
.flowberry-reviews__intro p{max-width:740px;margin:0 0 26px;color:var(--reviews-muted);font-size:18px;line-height:1.65}
.flowberry-reviews__intro .button,.flowberry-reviews__empty .button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 24px;font-size:16px}
.flowberry-reviews__score{display:grid;min-height:286px;place-items:center;padding:30px;color:#fff;background:linear-gradient(145deg,#ed6da2,#bd2f68);border-radius:48px 48px 16px 48px;box-shadow:0 28px 64px rgba(166,40,91,.24);text-align:center}
.flowberry-reviews__score>span{font-size:16px;font-weight:750}
.flowberry-reviews__score>strong{font-size:76px;line-height:1}
.flowberry-reviews__score>div{font-size:24px;letter-spacing:.1em}
.flowberry-reviews__score>p{margin:4px 0 0;font-size:16px;line-height:1.45}
.flowberry-reviews__listing{padding:80px 0}
.flowberry-reviews__section-heading,.flowberry-reviews__contribute-heading,.flowberry-review-form__heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}
.flowberry-reviews__section-heading h2,.flowberry-reviews__contribute-heading h2{margin:6px 0 0;font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-.03em}
.flowberry-reviews__section-heading>p,.flowberry-reviews__contribute-heading>p{max-width:420px;margin:0;color:var(--reviews-muted);font-size:16px;line-height:1.55}
.flowberry-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.flowberry-review-card{display:grid;height:100%;min-width:0;align-content:start;gap:20px;padding:28px;background:#fff;border:1px solid var(--reviews-line);border-radius:28px 28px 10px 28px;box-shadow:0 18px 48px rgba(74,42,56,.07)}
.flowberry-review-card__header{display:flex;align-items:start;justify-content:space-between;gap:18px}
.flowberry-review-card__header>div{display:flex;min-width:0;align-items:center;gap:12px}
.flowberry-review-card__header>div>div{display:grid;min-width:0;gap:2px}
.flowberry-review-card__header strong{overflow-wrap:anywhere;font-size:18px;line-height:1.35}
.flowberry-review-card__header time{color:var(--reviews-muted);font-size:16px;line-height:1.4}
.flowberry-review-card__avatar{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;color:#fff;background:linear-gradient(145deg,var(--reviews-pink),var(--reviews-plum));border-radius:17px 17px 6px 17px;font-size:20px;font-weight:800;text-transform:uppercase}
.flowberry-review-card__rating{flex:0 0 auto;color:var(--reviews-pink);font-size:20px;letter-spacing:.03em;white-space:nowrap}
.flowberry-review-card__text{color:#4f444a;font-size:17px;line-height:1.7;overflow-wrap:anywhere}
.flowberry-review-card__text p,.flowberry-review-card__reply p{margin:0}
.flowberry-review-card__photos{display:flex;flex-wrap:wrap;gap:10px}
.flowberry-review-card__photos button{display:block;width:88px;height:88px;padding:0;overflow:hidden;background:#fff;border:2px solid transparent;border-radius:18px;cursor:pointer}
.flowberry-review-card__photos img{display:block;width:100%;height:100%;object-fit:cover}
.flowberry-review-card__photos button:hover{border-color:var(--reviews-pink-bright)}
.flowberry-review-card__photos button:focus-visible{outline:3px solid var(--reviews-pink-bright);outline-offset:3px}
.flowberry-review-card__reply{display:grid;gap:8px;padding:18px;color:var(--reviews-plum);background:var(--reviews-pink-soft);border:1px solid rgba(207,58,114,.2);border-radius:18px 18px 6px 18px;font-size:16px;line-height:1.6}
.flowberry-review-card__reply strong{font-size:16px}
.flowberry-review-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid var(--reviews-line);color:var(--reviews-muted);font-size:16px;line-height:1.45}
.flowberry-review-card__footer a{color:var(--reviews-pink);font-weight:750;text-decoration:underline;text-underline-offset:3px}
.flowberry-review-card__verified{color:var(--reviews-plum);font-weight:750}
.flowberry-review-card__footer a:focus-visible{outline:3px solid var(--reviews-pink-bright);outline-offset:3px;border-radius:4px}
.flowberry-reviews__empty{display:grid;max-width:760px;gap:14px;padding:34px;background:var(--reviews-pink-soft);border:1px solid rgba(207,58,114,.15);border-radius:30px}
.flowberry-reviews__empty h3,.flowberry-reviews__empty p{margin:0}
.flowberry-reviews__empty h3{font-size:30px}
.flowberry-reviews__empty p{font-size:17px;line-height:1.6}
.flowberry-reviews__contribute{scroll-margin-top:24px;padding:76px 0 96px;background:linear-gradient(180deg,#fff5f8,#fff)}
.flowberry-reviews__moderation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;padding:0;list-style:none}
.flowberry-reviews__moderation li{display:flex;min-width:0;align-items:center;gap:12px;padding:15px 18px;background:rgba(255,255,255,.78);border:1px solid rgba(207,58,114,.14);border-radius:18px}
.flowberry-reviews__moderation b{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;color:#fff;background:var(--reviews-pink);border-radius:12px;font-size:16px}
.flowberry-reviews__moderation span{display:grid;min-width:0;gap:2px}
.flowberry-reviews__moderation strong,.flowberry-reviews__moderation small{font-size:16px;line-height:1.35}
.flowberry-reviews__moderation small{color:var(--reviews-muted)}
.flowberry-review-form{position:relative;display:grid;max-width:none;gap:22px;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.flowberry-review-form:before{display:none}
.flowberry-review-form__heading{align-items:start;margin:0 0 4px}
.flowberry-review-form__heading h3{margin:6px 0 0;font-size:clamp(32px,4vw,46px);line-height:1.1;letter-spacing:-.025em}
.flowberry-review-form__heading>p{max-width:430px;margin:0;color:var(--reviews-muted);font-size:16px;line-height:1.55}
.flowberry-review-form__notice{margin:0;padding:16px 18px;border-radius:16px;font-size:16px;font-weight:700;line-height:1.5}
.flowberry-review-form__notice.is-success{color:var(--reviews-plum);background:var(--reviews-pink-soft);border:1px solid rgba(207,58,114,.25)}
.flowberry-review-form__notice.is-error{color:#982e58;background:#fff0f5;border:1px solid rgba(207,58,114,.25)}
.flowberry-review-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.flowberry-review-field{display:grid;min-width:0;align-content:start;gap:8px}
.flowberry-review-field>label,.flowberry-review-rating>legend{display:block;color:var(--reviews-ink);font-size:16px;font-weight:800;line-height:1.4}
.flowberry-review-field>label small{color:var(--reviews-muted);font-size:16px;font-weight:600}
.flowberry-review-field input[type="text"],.flowberry-review-field input[type="search"],.flowberry-review-field select,.flowberry-review-field textarea{width:100%;min-height:54px;padding:13px 15px;color:var(--reviews-ink);background:#fffafb;border:1px solid rgba(100,64,80,.25);border-radius:15px;font:inherit;font-size:16px;line-height:1.45}
.flowberry-review-field textarea{min-height:150px;resize:vertical}
.flowberry-review-field input:hover,.flowberry-review-field select:hover,.flowberry-review-field textarea:hover{border-color:rgba(207,58,114,.45)}
.flowberry-review-field input:focus-visible,.flowberry-review-field select:focus-visible,.flowberry-review-field textarea:focus-visible{outline:3px solid rgba(239,111,166,.42);outline-offset:2px;border-color:var(--reviews-pink)}
.flowberry-review-field__hint,.flowberry-review-product__status{min-height:0;margin:0;color:var(--reviews-muted);font-size:16px;line-height:1.45}
.flowberry-review-field__meta{display:flex;align-items:center;justify-content:space-between;gap:16px}
.flowberry-review-field__meta output{color:var(--reviews-muted);font-size:16px;white-space:nowrap}
.flowberry-review-product__combobox{display:none;position:relative}
.flowberry-review-form.is-review-ui-ready .flowberry-review-product__combobox{display:block}
.flowberry-review-form:not(.is-review-ui-ready) #flowberry-review-product-hint,.flowberry-review-form:not(.is-review-ui-ready) .flowberry-review-product__status{display:none}
.flowberry-review-product__combobox input{padding-right:52px!important}
.flowberry-review-product__combobox>button{position:absolute;z-index:2;top:3px;right:3px;display:grid;width:48px;height:48px;place-items:center;padding:0;color:var(--reviews-muted);background:transparent;border:0;border-radius:13px;font-size:27px;cursor:pointer}
.flowberry-review-product__combobox>button:hover{color:var(--reviews-pink);background:var(--reviews-pink-soft)}
.flowberry-review-product__combobox>button:focus-visible{outline:3px solid rgba(239,111,166,.42);outline-offset:1px}
.flowberry-review-product__results{position:absolute;z-index:20;top:calc(100% + 8px);right:0;left:0;max-height:330px;padding:6px;overflow-y:auto;background:#fff;border:1px solid rgba(100,64,80,.2);border-radius:18px;box-shadow:0 20px 50px rgba(58,31,43,.18)}
.flowberry-review-product__results[hidden]{display:none}
.flowberry-review-product__results button{display:grid;width:100%;min-height:64px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;color:var(--reviews-ink);background:#fff;border:0;border-radius:13px;font:inherit;font-size:16px;text-align:left;cursor:pointer}
.flowberry-review-product__results button+button{margin-top:3px}
.flowberry-review-product__results button:hover,.flowberry-review-product__results button.is-active{background:var(--reviews-pink-soft)}
.flowberry-review-product__results button:focus-visible{outline:3px solid rgba(239,111,166,.5);outline-offset:-2px}
.flowberry-review-product__results img,.flowberry-review-product__placeholder{display:grid;width:48px;height:48px;place-items:center;object-fit:cover;background:#f6eef1;border-radius:12px}
.flowberry-review-product__results span{display:grid;min-width:0;gap:2px}
.flowberry-review-product__results strong{overflow-wrap:anywhere;font-size:16px;line-height:1.35}
.flowberry-review-product__results small{color:var(--reviews-muted);font-size:16px;line-height:1.35}
.flowberry-review-product__results em{color:var(--reviews-pink);font-size:16px;font-style:normal;font-weight:800;white-space:nowrap}
.flowberry-review-product__status:not(:empty){color:#8a3155}
.flowberry-review-rating{display:grid;gap:9px;margin:0;padding:18px;background:linear-gradient(135deg,#fff5f8,var(--reviews-pink-soft));border:1px solid rgba(100,64,80,.16);border-radius:20px}
.flowberry-review-rating>legend{float:left;width:100%;margin:0;padding:0}.flowberry-review-rating>legend+*{clear:both}
.flowberry-review-rating__choices{display:flex;max-width:340px;gap:8px}
.flowberry-review-rating__choices label{position:relative;display:block;min-width:0;flex:1 1 0;cursor:pointer}
.flowberry-review-rating__choices input{position:absolute;width:1px;height:1px;opacity:0}
.flowberry-review-rating__choices label>span[aria-hidden="true"]{display:grid;width:100%;height:52px;place-items:center;color:#d9b0c0;background:#fff;border:1px solid rgba(100,64,80,.19);border-radius:15px;font-size:28px;line-height:1}
.flowberry-review-rating__choices label:hover>span[aria-hidden="true"],.flowberry-review-rating__choices label:has(~ label:hover)>span[aria-hidden="true"],.flowberry-review-rating__choices input:checked+span,.flowberry-review-rating__choices label:has(~ label input:checked)>span[aria-hidden="true"]{color:#fff;background:var(--reviews-pink);border-color:var(--reviews-pink)}
.flowberry-review-rating__choices input:focus-visible+span{outline:3px solid rgba(239,111,166,.5);outline-offset:3px}
.flowberry-review-contact{align-items:start}
.flowberry-review-private-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;color:var(--reviews-ink);background:var(--reviews-pink-soft);border:1px solid rgba(207,58,114,.2);border-radius:16px;font-size:16px;line-height:1.5}
.flowberry-review-private-note>span{color:var(--reviews-pink)}
.flowberry-review-photo{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;padding:16px;background:#fffafb;border:1px dashed rgba(207,58,114,.4);border-radius:18px}
.flowberry-review-photo>input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
.flowberry-review-photo__button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 20px;color:#fff;background:var(--reviews-pink);border-radius:14px;font-size:16px;font-weight:800;cursor:pointer}
.flowberry-review-photo>input:focus-visible+.flowberry-review-photo__button{outline:3px solid rgba(239,111,166,.5);outline-offset:3px}
.flowberry-review-photo__preview{position:relative;grid-column:1/-1;width:170px;margin:0;padding:6px;background:#fff;border:1px solid var(--reviews-line);border-radius:18px}
.flowberry-review-photo__preview[hidden]{display:none}
.flowberry-review-photo__preview img{display:block;width:100%;height:158px;object-fit:contain;border-radius:12px}
.flowberry-review-photo__preview button{width:100%;min-height:48px;margin-top:6px;color:var(--reviews-pink);background:#fff1f6;border:0;border-radius:12px;font:inherit;font-size:16px;font-weight:800;cursor:pointer}
.flowberry-review-photo__preview button:focus-visible{outline:3px solid rgba(239,111,166,.5);outline-offset:2px}
.flowberry-review-consent{display:flex;min-height:48px;align-items:flex-start;gap:12px;padding:16px;color:var(--reviews-muted);background:#faf7f8;border:1px solid var(--reviews-line);border-radius:18px;font-size:16px;line-height:1.55;cursor:pointer}
.flowberry-review-consent input{width:24px;height:24px;flex:0 0 24px;margin:1px 0 0;accent-color:var(--reviews-pink)}
.flowberry-review-consent input:focus-visible{outline:3px solid rgba(239,111,166,.5);outline-offset:3px}
.flowberry-review-consent a{color:var(--reviews-pink);text-decoration:underline;text-underline-offset:3px}
.flowberry-review-consent a:focus-visible{outline:3px solid rgba(239,111,166,.5);outline-offset:2px;border-radius:3px}
.flowberry-review-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.flowberry-review-form__footer{display:flex;align-items:center;justify-content:space-between;gap:20px}
.flowberry-review-form__footer>.button{min-height:54px;padding:0 24px;font-size:16px}
.flowberry-review-form__footer>p{max-width:380px;margin:0;color:var(--reviews-muted);font-size:16px;line-height:1.5}
.flowberry-review-form button:focus-visible,.flowberry-reviews .button:focus-visible{outline:3px solid var(--reviews-pink-bright);outline-offset:3px}
@media(max-width:900px){.flowberry-reviews__hero-grid{grid-template-columns:minmax(0,1fr) 240px;gap:32px}.flowberry-reviews__score{min-height:230px;border-radius:36px 36px 12px 36px}.flowberry-review-list{grid-template-columns:1fr}.flowberry-reviews__moderation{grid-template-columns:1fr}.flowberry-review-form__heading{display:grid}}
@media(max-width:767px){.flowberry-reviews__hero{padding-bottom:48px}.flowberry-reviews__hero-grid{grid-template-columns:1fr;padding-top:20px}.flowberry-reviews__intro h1{font-size:46px}.flowberry-reviews__score{min-height:190px}.flowberry-reviews__score>strong{font-size:62px}.flowberry-reviews__listing,.flowberry-reviews__contribute{padding:56px 0}.flowberry-reviews__section-heading,.flowberry-reviews__contribute-heading{display:grid;margin-bottom:26px}.flowberry-review-card{padding:22px;border-radius:22px 22px 8px 22px}.flowberry-review-card__header{display:grid}.flowberry-review-card__footer{display:grid}.flowberry-review-form{gap:19px}.flowberry-review-form__grid{grid-template-columns:1fr}.flowberry-review-form__footer{display:grid}.flowberry-review-form__footer>.button{width:100%}.flowberry-review-photo{grid-template-columns:1fr}.flowberry-review-photo__button{width:100%}.flowberry-review-product__results button{grid-template-columns:48px minmax(0,1fr)}.flowberry-review-product__results em{grid-column:2}.flowberry-review-rating__choices{max-width:none}}
@media(max-width:420px){.flowberry-reviews__intro h1{font-size:40px}.flowberry-review-card__rating{font-size:18px}.flowberry-review-card__header>div{align-items:start}.flowberry-review-field__meta{align-items:start}.flowberry-review-photo__preview{width:100%}}
@media(prefers-reduced-motion:reduce){.flowberry-reviews *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
