

/* Start:/local/templates/plameb/assets/css/reviews-page.css?179191480226316*/
.reviews-page { padding-top: 28px; padding-bottom: 44px; }
.reviews-page__title { margin: 0 0 28px; color: var(--color-text); font-size: 32px; line-height: 1.2; font-weight: 600; }
.reviews-page__layout { display: grid; grid-template-columns: minmax(0, 848fr) minmax(0, 405fr); grid-template-areas: "summary form" "toolbar form" "list list" "pager pager"; column-gap: 27px; row-gap: 16px; align-items: start; }
.reviews-page__content { display: contents; }
.reviews-summary { grid-area: summary; display: flex; gap: 10.596px; align-items: start; min-width: 0; min-height: 162px; }
.reviews-summary__rating { flex: 0 0 207px; }
.reviews-summary__score { display: flex; gap: 12px; align-items: center; color: var(--color-accent); margin-top: 13px; min-height: 54px; }
.reviews-summary__score > strong { font-size: 44.312px; line-height: 54px; font-weight: 400; }
.reviews-summary__score > span { display: grid; gap: 7px; color: var(--color-muted); font-size: 14px; line-height: 17px; }
.reviews-summary__rating--examples .reviews-summary__score > span { gap: 4px; }
.reviews-summary__stars { display: inline-flex; gap: 3px; }
.reviews-summary__stars img { display: block; flex-shrink: 0; }
.reviews-summary__distribution { margin: 11px 0 0; font-size: 10.5px; line-height: 14px; color: var(--color-muted); }
.reviews-summary__distribution > div { display: flex; align-items: center; margin-bottom: 1px; }
.reviews-summary__distribution dt { display: flex; align-items: center; gap: 6px; flex: 0 0 22px; margin-right: 12px; }
.reviews-summary__distribution dt > span { width: 6px; }
.reviews-summary__distribution dt img { display: block; flex-shrink: 0; }
.reviews-summary__distribution dd { display: flex; align-items: center; gap: 5px; margin: 0; }
.reviews-summary__distribution progress { width: 103px; height: 4px; border: 0; border-radius: 7px; overflow: hidden; appearance: none; background: var(--color-surface); accent-color: var(--color-line, #ccc); }
.reviews-summary__distribution progress::-webkit-progress-bar { background: var(--color-surface); border-radius: 7px; }
.reviews-summary__distribution progress::-webkit-progress-value { background: var(--color-line, #ccc); border-radius: 7px; }
.reviews-summary__distribution progress::-moz-progress-bar { background: var(--color-line, #ccc); border-radius: 7px; }
.reviews-summary__distribution dd > span { min-width: 24px; text-align: left; }
.reviews-summary__gallery { position: relative; flex: 1; min-width: 0; }
.reviews-summary__photos { display: flex; gap: 10.596px; min-width: 0; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.reviews-summary__photos::-webkit-scrollbar { display: none; }
.reviews-summary__photos > a { display: block; flex: 0 0 127.155px; scroll-snap-align: start; }
.reviews-summary__photos img { display: block; width: 100%; height: 162px; object-fit: cover; border-radius: var(--radius); }
.reviews-summary__arrow { position: absolute; z-index: 1; top: 50%; transform: translateY(-50%); padding: 0; border: 0; background: transparent; cursor: pointer; }
.reviews-summary__arrow[hidden] { display: none; }
.reviews-summary__arrow--previous { left: -6px; }
.reviews-summary__arrow--next { right: -6px; }
.reviews-summary__arrow img { display: block; }
.reviews-summary__arrow:disabled { opacity: .45; cursor: default; }
.reviews-summary__empty { margin: 0 0 12px; font-size: 22px; line-height: 1.3; }
.reviews-summary__note { margin: 0; color: var(--color-muted); font-size: 14px; line-height: 1.5; }
.reviews-toolbar { grid-area: toolbar; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 3px 0; border-bottom: 1px solid var(--color-line, #ccc); font-size: 14px; line-height: 24px; }
.reviews-toolbar__label { margin-right: auto; color: var(--color-accent); }
.reviews-toolbar select { max-width: 100%; padding: 5px; border: 0; color: var(--color-text); background: var(--color-white); font: inherit; }
.reviews-toolbar__submit { border: 0; background: transparent; padding: 5px; font: inherit; text-decoration: underline; cursor: pointer; }
.reviews-list { grid-area: list; min-width: 0; }
.reviews-list__empty { margin: 0; padding: 28px 0; color: var(--color-muted); }
.review-card { padding: 18px 0 28px; border-bottom: 1px solid var(--color-line, #ccc); color: var(--color-text); }
.review-card__header { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-bottom: 12px; }
.review-card__avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: var(--color-surface); }
.review-card__avatar img { width: 26px; height: 26px; }
.review-card__author { margin: 0; font-size: 16px; line-height: 1.3; font-weight: 600; overflow-wrap: anywhere; }
.review-card__stars { display: flex; gap: 7px; }
.review-card__stars img { width: 13.64px; height: 13.42px; }
.review-card__star--empty { opacity: .2; }
.review-card__verified { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; }
.review-card__verified img { width: 15px; height: 15px; }
.review-card__layout { display: grid; grid-template-columns: minmax(0, 2.12fr) minmax(300px, 1fr); gap: 28px; }
.review-card__body { min-width: 0; }
.review-card__product { margin: 0 0 10px; font-size: 14px; line-height: 1.4; }
.review-card__meta { display: flex; align-items: start; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; color: var(--color-muted); font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
.review-card__meta > span { flex: 1; min-width: 140px; padding-left: 12px; border-left: 1px solid var(--color-line, #ccc); }
.review-card__criteria { margin: 0 0 22px; font-size: 13px; line-height: 1.45; }
.review-card__criteria > div { display: flex; gap: 6px; }
.review-card__criteria dt { color: var(--color-muted); min-width: 74px; }
.review-card__criteria dd { margin: 0; overflow-wrap: anywhere; }
.review-card__text { margin: 0; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.review-card__media { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; min-width: 0; }
.review-card__photos { display: flex; gap: 10px; overflow-x: auto; }
.review-card__photos > a { display: block; flex: 1 0 30%; min-width: 90px; }
.review-card__photos img { display: block; width: 100%; height: 160px; border-radius: var(--radius); object-fit: cover; }
.reviews-button { display: inline-flex; align-items: center; justify-content: center; min-height: 39px; width: 100%; padding: 10px 20px; border: 1px solid var(--color-muted); border-radius: var(--radius); color: var(--color-text); background: var(--color-white); font: inherit; font-size: 14px; line-height: 1.3; text-align: center; text-decoration: none; cursor: pointer; }
.reviews-button--dark { border-color: var(--color-text); color: var(--color-white); background: var(--color-text); }
.reviews-button:disabled { opacity: .65; cursor: wait; }
.reviews-form { grid-area: form; min-width: 0; padding: 27px 43px; background: var(--color-surface); }
.reviews-form__title { margin: 0 0 15px; font-size: 22px; line-height: 27px; font-weight: 600; text-align: center; }
.reviews-form__fields { display: grid; gap: 16px; }
.reviews-form__additional, .reviews-form__completion-fields { display: grid; gap: 14px; }
.reviews-form__field { display: grid; min-width: 0; gap: 6px; color: var(--color-text); font-size: 13px; line-height: 1.4; }
.reviews-form__field :is(input, textarea, select) { width: 100%; min-width: 0; padding: 10px 12px; border: 1px solid var(--color-line, #ccc); border-radius: var(--radius); color: var(--color-text); background: var(--color-white); font: inherit; font-size: 14px; }
.reviews-form__field textarea { resize: vertical; min-height: 96px; }
.reviews-form__field--text textarea { min-height: 24px; height: 24px; padding: 0 0 6px; border: 0; border-bottom: 2px solid var(--color-line, #ccc); border-radius: 0; background: transparent; line-height: 17px; }
.reviews-form__field--text textarea::placeholder { color: var(--color-muted); opacity: 1; }
.reviews-form__field--text textarea:focus, .reviews-form__field--text textarea:not(:placeholder-shown) { min-height: 68px; }
.reviews-form__field input[type=file] { padding: 8px; font-size: 12px; }
.reviews-form__rating { margin: 0; padding: 0; border: 0; }
.reviews-form__rating legend { margin-bottom: 6px; font-size: 13px; }
.reviews-form__stars { display: flex; gap: 10px; justify-content: center; padding: 0; }
.reviews-form__star { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 32px; cursor: pointer; }
.reviews-form__star::before { content: ''; position: absolute; inset: -6px; }
.reviews-form__star img { display: block; }
.reviews-form__star input:checked + img, .reviews-form__star[data-filled=true] img { filter: brightness(.5); }
.reviews-form__star input { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.reviews-form__star input:focus-visible + img { outline: 2px solid var(--color-text, #242424); outline-offset: 4px; }
.reviews-form__completion > summary { list-style: none; min-height: 37px; padding: 9px 20px; }
.reviews-form__completion > summary::-webkit-details-marker { display: none; }
.reviews-form__completion[open] > summary { margin-bottom: 16px; }
.reviews-form__details summary { font-size: 13px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.reviews-form__details[open] summary { margin-bottom: 14px; }
.reviews-form__note { margin: 0; color: var(--color-muted); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.reviews-form__note a { text-decoration: underline; }
.reviews-form__check { display: flex; align-items: start; gap: 8px; font-size: 12px; line-height: 1.5; cursor: pointer; }
.reviews-form__check input { flex: 0 0 auto; margin-top: 2px; }
.reviews-form__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.reviews-form__captcha { display: grid; gap: 8px; }
.reviews-form__captcha > img { max-width: 100%; }
.reviews-form__errors { margin-bottom: 20px; padding: 12px; border: 1px solid #b3261e; border-radius: var(--radius); font-size: 13px; line-height: 1.5; }
.reviews-form__errors p { margin: 0 0 6px; }
.reviews-form__errors ul { margin: 0; padding-left: 18px; }
.reviews-form__success { margin: 0; font-size: 16px; line-height: 1.5; }
.reviews-pager { grid-area: pager; }
.reviews-page :is(a, button, input, textarea, select, summary):focus-visible { outline: 2px solid var(--color-text, #242424); outline-offset: 3px; }
@media (max-width: 900px) {
    .reviews-page__layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "summary" "form" "toolbar" "list" "pager"; }
    .review-card__layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .review-card__media { max-width: 480px; }
    .reviews-form { width: 100%; max-width: 520px; padding: 27px 32px; }
}
@media (max-width: 480px) {
    .reviews-page__title { font-size: 26px; margin-bottom: 24px; }
    .reviews-summary { flex-direction: column; }
    .reviews-summary__rating { flex-basis: auto; width: 100%; max-width: 207px; }
    .reviews-summary__gallery { width: 100%; }
    .reviews-form { padding: 22px 18px; }
    .reviews-form__title { font-size: 20px; }
    .review-card__header { gap: 10px; }
    .review-card__verified { flex-basis: 100%; }
    .review-card__meta { flex-direction: column; gap: 6px; }
    .review-card__meta > span { border: 0; padding: 0; }
    .reviews-toolbar { gap: 8px; }
}

.reviews-layout-note { color: var(--color-muted, #7b7b7b); font-size: 11px; line-height: 14px; }

/* Full-page review content from PM 3495:8109 / 3509:8895.
   Natural height preserves long customer text and variable photo counts. */
.reviews-page .reviews-list { padding-right: 2px; }
.reviews-page .review-card--full { padding: 0 0 14px; margin-bottom: 16px; min-width: 0; scroll-margin-top: 24px; }
.reviews-page .review-card--full:last-child { margin-bottom: 0; }
.reviews-page .review-card--full .review-card__header { gap: 22px; margin-bottom: 11px; }
.reviews-page .review-card--full .review-card__avatar { margin-right: -7px; }
.reviews-page .review-card--full .review-card__author { line-height: 19px; }
.reviews-page .review-card--full .review-card__stars { gap: 7px; }
.reviews-page .review-card--full :is(.review-card__stars, .review-card__verified) img { display: block; width: auto; height: auto; }
.reviews-page .review-card--full .review-card__layout { grid-template-columns: minmax(0, 848fr) minmax(0, 399fr); column-gap: 31px; row-gap: 15px; }
.reviews-page .review-card--full .review-card__product { margin: 0 0 15px; font-size: 14px; line-height: 17px; }
.reviews-page .review-card--full .review-card__meta { gap: 13px; margin-bottom: 17px; font-size: 13px; line-height: 16px; }
.reviews-page .review-card--full .review-card__meta > span { min-width: 0; padding-left: 0; border-left: 0; }
.reviews-page .review-card--full .review-card__meta > .review-card__configuration--dated { padding-left: 13px; border-left: 1px solid var(--color-line, #ccc); }
.reviews-page .review-card--full .review-card__criteria { margin: 0 0 14px; font-size: 13px; line-height: 18px; }
.reviews-page .review-card--full .review-card__criterion { gap: 6px; align-items: start; }
.reviews-page .review-card--full .review-card__criterion dt { min-width: 0; flex-shrink: 0; }
.reviews-page .review-card--full .review-card__criterion--assembly dt { width: 53px; }
.reviews-page .review-card--full .review-card__criterion--expectation dt { width: 73px; }
.reviews-page .review-card--full .review-card__criterion--quality { gap: 1px; }
.reviews-page .review-card--full .review-card__criterion--quality dt { width: 72px; }
.reviews-page .review-card--full .review-card__text { font-size: 14px; line-height: 17px; }
.reviews-page .review-card--full .review-card__media { align-self: start; gap: 16px; justify-content: flex-start; padding-top: 22px; }
.reviews-page .review-card--full .review-card__photos { gap: 13px; padding-bottom: 2px; scroll-snap-type: x proximity; }
.reviews-page .review-card--full .review-card__photos > a { flex: 0 0 calc((100% - 26px) / 3); min-width: 0; scroll-snap-align: start; }
.reviews-page .review-card--full .review-card__photos--single > a { flex-basis: 100%; }
.reviews-page .review-card--full .review-card__photos img { height: 160px; }
.reviews-page .review-card--full .reviews-button { min-height: 39px; padding: 9px 20px; line-height: 17px; }
.reviews-page .review-card--without-photos .review-card__header { margin-bottom: 7px; }
.reviews-page .review-card--without-photos .review-card__body { grid-column: 1 / -1; }
.reviews-page .review-card--without-photos .review-card__product { margin-bottom: 8px; }
.reviews-page .review-card--without-photos .review-card__meta, .reviews-page .review-card--without-photos .review-card__criteria { margin-bottom: 13px; }
.reviews-page .review-card--without-photos .review-card__media { grid-column: 2; padding-top: 0; }
.reviews-page .review-card--full :is(a, .review-card__photos):focus-visible { outline: 2px solid var(--color-text, #242424); outline-offset: 3px; }
@media (max-width: 900px) {
    .reviews-page .reviews-list { padding-right: 0; }
    .reviews-page .review-card--full .review-card__layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .reviews-page .review-card--full .review-card__media { grid-column: 1; padding-top: 0; width: 100%; }
}
@media (max-width: 480px) {
    .reviews-page .review-card--full .review-card__header { gap: 10px; }
    .reviews-page .review-card--full .review-card__avatar { margin-right: 0; }
    .reviews-page .review-card--full .review-card__meta { gap: 6px; }
    .reviews-page .review-card--full .review-card__meta > .review-card__configuration--dated { padding-left: 0; border-left: 0; }
    .reviews-page .review-card--full .review-card__photos { gap: 8px; }
    .reviews-page .review-card--full .review-card__photos > a { flex-basis: calc((100% - 16px) / 3); }
    .reviews-page .review-card--full .review-card__photos--single > a { flex-basis: 100%; }
    .reviews-page .review-card--full .review-card__text { line-height: 21px; }
}

/* PM 3495:7804: categories and a native progressive GET sort. */
.reviews-toolbar { column-gap: 22px; row-gap: 8px; padding: 3px 0; }
.reviews-toolbar__categories { display: flex; flex: 1 1 auto; min-width: 0; flex-wrap: wrap; gap: 8px 22px; align-items: center; font-size: 16px; line-height: 24px; }
.reviews-toolbar__category-label { color: var(--color-text); white-space: nowrap; }
.reviews-toolbar__category { color: var(--color-muted); text-decoration: none; white-space: nowrap; }
.reviews-toolbar__category[aria-current=page] { color: var(--color-accent); }
.reviews-toolbar__category:hover { color: var(--color-text); }
.reviews-toolbar__sort { display: flex; gap: 7px; align-items: center; margin-left: auto; max-width: 100%; }
.reviews-toolbar__sort > img { display: block; flex-shrink: 0; }
.reviews-toolbar__sort select { min-width: 0; max-width: 210px; padding: 5px 0; background: transparent; font-size: 14px; }
.reviews-toolbar[data-enhanced="1"] .reviews-toolbar__submit { display: none; }
@media (max-width: 480px) {
    .reviews-toolbar { gap: 12px; }
    .reviews-toolbar__categories { gap: 8px 16px; }
    .reviews-toolbar__sort { margin-left: 0; }
}

/* PM 3174:4515 — full form; shared drawer motion opens from the right. */
.reviews-form__open { display: grid; gap: 16px; color: var(--color-text); text-decoration: none; cursor: pointer; }
.reviews-form__open .reviews-form__title { margin: 0; }
.reviews-form__preview-text { display: block; min-width: 0; padding-bottom: 6px; border-bottom: 2px solid var(--color-line, #ccc); color: var(--color-muted); font-size: 14px; line-height: 17px; }
.reviews-form__open .reviews-form__stars img { display: block; }
.reviews-form__open .reviews-button { min-height: 37px; padding: 9px 20px; }
.reviews-form__open:focus-visible { outline: 2px solid var(--color-text, #242424); outline-offset: 6px; }
.reviews-drawer:not([data-enhanced="1"]) { position: static; inset: auto; display: block; margin: 28px 0 0; overflow: visible; visibility: visible; background: transparent; pointer-events: auto; transition: none; }
.reviews-drawer:not([data-enhanced="1"]) .reviews-drawer__panel { position: relative; width: min(405px, 100%); height: auto; margin: 0 auto; overflow: visible; opacity: 1; transform: none; transition: none; }
.reviews-drawer[data-enhanced="1"] .reviews-drawer__panel { position: absolute; top: 0; right: 0; width: min(405px, 100vw); height: 100%; margin: 0; transform: translate3d(32px, 0, 0); }
.reviews-drawer[data-enhanced="1"].is-open .reviews-drawer__panel { transform: translate3d(0, 0, 0); }
.reviews-drawer__content { padding: 28px 43px 32px; background: var(--color-white, #fff); }
.reviews-drawer .reviews-form__title { margin: 0; font-size: 22px; line-height: 27px; font-weight: 600; }
.reviews-drawer__intro { margin: 16px 0; color: var(--color-muted); font-size: 14px; line-height: 17px; text-align: center; }
.reviews-drawer .reviews-form__fields { gap: 16px; }
.reviews-drawer .reviews-form__field { gap: 10px; font-size: 14px; line-height: 17px; }
.reviews-drawer .reviews-form__field :is(input:not([type=file]), select) { min-height: 29px; padding: 5px 6px; border-radius: 7px; line-height: 17px; }
.reviews-drawer .reviews-form__field textarea { min-height: 150px; padding: 6px 6px 36px; border-radius: 7px; line-height: 17px; }
.reviews-drawer .reviews-form__field :is(input, textarea)::placeholder { color: var(--color-muted); opacity: 1; }
.reviews-drawer__label { display: inline-flex; align-items: center; gap: 6px; }
.reviews-drawer__label img { display: block; flex: none; }
.reviews-drawer__criteria { display: grid; gap: 16px; }
.reviews-drawer__criterion { display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: center; color: var(--color-muted); font-size: 14px; line-height: 17px; }
.reviews-drawer__select { position: relative; min-width: 0; }
.reviews-drawer__select select { width: 100%; min-width: 0; height: 29px; padding: 5px 24px 5px 12px; border: 1.3px solid var(--color-line, #ccc); border-radius: 7px; appearance: none; background: var(--color-white, #fff); color: var(--color-muted); font: inherit; }
.reviews-drawer__select img { position: absolute; top: 12px; right: 12px; display: block; pointer-events: none; }
.reviews-drawer__text { position: relative; }
.reviews-drawer__attach { position: absolute; right: 6px; bottom: 6px; display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.reviews-drawer__attach[hidden], .reviews-drawer__close[hidden] { display: none; }
.reviews-drawer__attach img, .reviews-drawer__close img { display: block; }
.reviews-drawer__attach:focus-visible, .reviews-drawer__close:focus-visible { outline: 2px solid var(--color-text, #242424); outline-offset: -2px; }
.reviews-drawer__close { position: absolute; z-index: 2; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 49px; height: 50px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.reviews-drawer__moderation { margin: 0; color: var(--color-muted); font-size: 14px; line-height: 17px; text-align: center; }
.reviews-drawer .reviews-button--dark { min-height: 37px; padding: 9px 21px; }
.reviews-drawer [data-review-photo-count]:empty { display: none; }
@media (max-width: 405px) {
    .reviews-drawer__content { padding: 28px 24px 28px; }
    .reviews-drawer .reviews-form__title { padding-left: 12px; font-size: 20px; line-height: 25px; }
    .reviews-drawer__criterion { grid-template-columns: 80px minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .reviews-drawer[data-enhanced="1"], .reviews-drawer[data-enhanced="1"] .reviews-drawer__panel { transition: none; }
}

/* Private contact fields and the two independent PM consent controls. */
.reviews-drawer[data-enhanced="1"] { top: var(--reviews-admin-offset, 0px); }
.reviews-drawer__consents { display: grid; gap: 16px; }
.reviews-drawer__consents .reviews-form__check { gap: 14px; font-size: 14px; line-height: 17px; }
.reviews-drawer__consents .reviews-form__check:last-child { color: var(--color-muted); }
.reviews-drawer__consents .reviews-form__check input { width: 14px; height: 14px; margin: 2px 0 0; accent-color: var(--color-text); }
.reviews-drawer__consents a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* Visible client/server errors, associated with each native form control. */
.reviews-form__field-error { display: block; color: #b3261e; font-size: 12px; line-height: 17px; font-weight: 400; }
.reviews-form__field-error[hidden], .reviews-form__errors[hidden] { display: none !important; }
.reviews-form__field :is(input, textarea, select)[aria-invalid="true"] { border-color: #b3261e; box-shadow: 0 0 0 1px #b3261e; }
.reviews-form__rating.reviews-form__field--invalid .reviews-form__stars { outline: 1px solid #b3261e; outline-offset: 5px; border-radius: 3px; }
.reviews-form__rating > .reviews-form__field-error { margin-top: 12px; }
.reviews-drawer__consents .reviews-form__check { flex-wrap: wrap; column-gap: 14px; row-gap: 6px; }
.reviews-drawer__consents .reviews-form__check > span:not(.reviews-form__field-error) { flex: 1; min-width: 0; }
.reviews-drawer__consents .reviews-form__field-error { flex: 0 0 calc(100% - 28px); margin-left: 28px; }
.reviews-form__check input[aria-invalid="true"] { outline: 1px solid #b3261e; outline-offset: 2px; }
.reviews-drawer__criterion > .reviews-form__field-error { grid-column: 2; margin-top: 6px; }
.reviews-form__errors { margin: 0; }
.reviews-form__errors a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

.reviews-drawer__select select[aria-invalid="true"] { border-color: #b3261e; box-shadow: 0 0 0 1px #b3261e; }

/* PM active component: 1.3px black stroke; keyboard focus stays visible. */
.reviews-drawer .reviews-form__field :is(input:not([type=checkbox]):not([type=radio]), textarea, select):focus,
.reviews-drawer .reviews-drawer__select select:focus { border-color: var(--color-text, #242424); border-width: 1.3px; outline: none; box-shadow: none; }
.reviews-drawer :is(button, a, summary):focus-visible { outline: 1.3px solid var(--color-text, #242424); outline-offset: 3px; }
.reviews-drawer .reviews-form__check input:focus-visible { outline: 1.3px solid var(--color-text, #242424); outline-offset: 2px; }

/* Review received: calm confirmation, matching the right drawer typography. */
.reviews-drawer__panel--success .reviews-drawer__content { padding-top: 32px; padding-bottom: 40px; }
.reviews-drawer__panel--success .reviews-form__title { padding-left: 12px; }
.reviews-form__result { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-top: clamp(40px, 10vh, 80px); padding: 32px 22px; border: 1px solid var(--color-line, #ccc); border-radius: 7px; background: var(--color-surface, #f3f2f0); text-align: center; }
.reviews-form__result-mark { display: flex; align-items: center; justify-content: center; flex: 0 0 64px; width: 64px; height: 64px; border: 1.3px solid var(--color-text, #242424); border-radius: 50%; color: var(--color-text, #242424); background: var(--color-white, #fff); }
.reviews-form__result-mark svg { display: block; }
.reviews-form__result-title { margin: 0; color: var(--color-text, #242424); font-size: 22px; line-height: 27px; font-weight: 600; text-wrap: balance; }
.reviews-form__result .reviews-form__success { font-size: 14px; line-height: 21px; }
.reviews-form__result-actions { display: grid; gap: 20px; margin-top: 24px; }
.reviews-form__result-actions .reviews-form__note { text-align: center; font-size: 13px; line-height: 19px; }
.reviews-drawer .reviews-form__result-actions .reviews-button { min-height: 44px; }
.reviews-drawer [data-review-close][hidden] { display: none; }
@media (max-height: 560px) {
    .reviews-form__result { margin-top: 28px; padding-top: 24px; padding-bottom: 24px; }
}

/* End */


/* Start:/local/templates/plameb/assets/css/blog-pagination.css?17919160361458*/
/* Figma: blog Pagination 3488:5713. */
.blog-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 16px;
}

.blog-pagination__page,
.blog-pagination__ellipsis {
    display: inline-flex;
    flex: 0 0 auto;
    min-width: 42px;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding-inline: 8px;
    border: 1px solid var(--color-line);
    border-radius: 21px;
    background: var(--color-surface);
    color: var(--color-muted);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.blog-pagination__page--current {
    border-color: var(--color-text);
    background: var(--color-text);
    color: var(--color-white);
    font-weight: 600;
}

a.blog-pagination__page:hover {
    border-color: var(--color-brown);
    background: var(--color-white);
    color: var(--color-text);
}

.blog-pagination__ellipsis {
    border-color: transparent;
    background: transparent;
    color: var(--color-text);
}

.blog-pagination__arrow {
    display: inline-flex;
    flex: 0 0 56px;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
}

.blog-pagination__icon {
    display: block;
    flex: 0 0 auto;
    max-width: none;
}

.blog-pagination a:focus-visible {
    outline: 2px solid var(--color-text, #242424);
    outline-offset: 3px;
}

/* End */
/* /local/templates/plameb/assets/css/reviews-page.css?179191480226316 */
/* /local/templates/plameb/assets/css/blog-pagination.css?17919160361458 */
