.rje-wrap{width:min(1220px,calc(100% - 96px));margin-inline:auto}.rje-section{padding:68px 0;background:#f7f4ed;color:#272a2b;scroll-margin-top:125px}.rje-kicker{font-size:11px!important;font-weight:700;letter-spacing:1px;color:#997541!important;margin:0 0 7px!important}.rje-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.rje-heading h2{font-size:34px;line-height:1.5;margin:0 0 9px}.rje-heading p{font-size:14px;color:#777166;margin:0;line-height:1.9}.rje-button{display:inline-flex;gap:16px;justify-content:center;align-items:center;min-height:46px;padding:11px 19px;border:1px solid #b68e4d;border-radius:5px;background:#282b2c;color:#f3d9a9;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.8}.rje-button:hover{background:#3a3630}.rje-button:disabled{cursor:wait;opacity:.6}.rje-outline{background:transparent;color:#654d2d}.rje-outline:hover{background:#e9dfce}.rje-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px;align-items:start}.rje-form{min-width:0;padding:28px;background:#fffefb;border:1px solid #e2d6c2;border-radius:12px;box-shadow:0 8px 30px #41321606;scroll-margin-top:130px}.rje-form h3{font-size:20px;line-height:1.7;margin:0 0 7px}.rje-small{font-size:11px!important;line-height:1.9!important;color:#807568!important;margin:13px 0}.rje-form>label:not(.rje-consent){display:block;font-size:12px;font-weight:600;margin:17px 0 7px}.rje-form>input,.rje-form>textarea{width:100%;min-height:46px;background:#faf9f5;border:1px solid #d9d2c5;border-radius:5px;padding:11px 13px;font:inherit;font-size:14px;line-height:1.9;color:#242728;resize:vertical;box-sizing:border-box}.rje-form>input[type=hidden]{display:none}.rje-form>textarea{min-height:125px}.rje-form input:focus-visible,.rje-form textarea:focus-visible,.rje-section a:focus-visible,.rje-section button:focus-visible,.rje-manager a:focus-visible,.rje-manager button:focus-visible{outline:3px solid #b08b4b;outline-offset:3px}.rje-rating{border:0;margin:20px 0;padding:0}.rje-rating legend{font-size:12px;font-weight:600;margin-bottom:9px}.rje-rating-options{display:flex;gap:8px;direction:rtl}.rje-rating-options label{display:flex;align-items:center;justify-content:center;gap:5px;position:relative;cursor:pointer;border:1px solid #ded5c5;border-radius:5px;min-height:45px;flex:1;color:#8b785a;background:#faf7f0}.rje-rating-options input{position:absolute;opacity:0;width:1px;height:1px}.rje-rating-options label:has(input:checked){background:#282b2c;color:#e5bf7b;border-color:#b68e4d}.rje-rating-options label:has(input:focus-visible){outline:3px solid #b08b4b;outline-offset:3px}.rje-rating-options span:not(.rje-sr-only){font-size:24px}.rje-rating-options b{font-size:12px}.rje-sr-only,.rje-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.rje-consent{display:flex;align-items:flex-start;gap:9px;margin:17px 0;color:#6d6558;font-size:11px;line-height:1.9}.rje-consent input{width:17px;height:17px;flex:0 0 auto;margin-top:3px;accent-color:#8c6835}.rje-form>.rje-button{width:100%}.rje-form-status{font-size:12px;line-height:1.9;margin:12px 0 0;color:#81715a}.rje-retry{font:inherit;font-size:12px;padding:9px 0;border:0;color:#785523;background:none;text-decoration:underline;cursor:pointer}.rje-error{color:#a23932!important}.rje-success{color:#386a45}.rje-empty{border:1px dashed #c9b99c;border-radius:12px;min-height:260px;padding:45px 26px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#f2ece1}.rje-empty-stars{font-size:32px;color:#b18c50;letter-spacing:6px;line-height:1.4}.rje-empty h3,.rje-empty h2{font-size:23px;margin:16px 0 10px;line-height:1.6}.rje-empty p{font-size:13px;color:#847561;line-height:1.9;margin:0;max-width:340px}.rje-summary{display:flex;align-items:center;gap:20px;margin:0 0 22px;padding:19px 23px;border-radius:9px;background:#eae1d1}.rje-summary>strong{font-size:43px;line-height:1.3;color:#574329}.rje-summary small{font-size:14px;font-weight:400;color:#88795e}.rje-summary p{font-size:11px;color:#776747;margin:4px 0 0}.rje-stars{display:inline-flex;direction:ltr;letter-spacing:3px;color:#a67932;font-size:17px;white-space:nowrap}.rje-stars>span{color:#bfb39b}.rje-cards{display:grid;gap:13px}.rje-card,.rje-moderation-card{background:#fffefb;border:1px solid #e2d6c2;border-radius:9px;padding:23px;min-width:0}.rje-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rje-card-top>strong{font-size:14px;overflow-wrap:anywhere}.rje-card-date{font-size:10px;line-height:1.8;color:#867b68;margin:8px 0 12px}.rje-card-date a{color:#8d662f;text-decoration:underline;overflow-wrap:anywhere}.rje-review-text{font-size:14px;line-height:2;color:#454340;margin:0;overflow-wrap:anywhere}.rje-pages{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin:23px 0}.rje-pages .page-numbers{padding:7px 12px;border:1px solid #d4c6ad;border-radius:4px;font-size:12px;color:#6e552c}.rje-pages .current{background:#292b2b;color:#e6c897}.rje-counter{background:#eae3d6;color:#5c4d36;border-top:1px solid #d8ccb6;padding:19px 0;direction:rtl}.rje-counter .rje-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.rje-counter .rje-wrap>div{display:flex;align-items:center;gap:12px;white-space:nowrap}.rje-counter strong{font-size:26px;line-height:1.2}.rje-counter span{font-size:12px}.rje-counter .rje-counter-icon{font-size:22px;color:#92713e}.rje-counter p{font-size:10px;line-height:1.9;margin:0;color:#7e725d}.rje-manager{background:#f6f3ec;padding:50px 0 70px;color:#282b2c;min-height:70vh}.rje-manager h1{font-size:34px;margin:0 0 8px;line-height:1.6}.rje-manager>.rje-wrap>p{font-size:14px;line-height:1.9;color:#706755}.rje-manager-nav{display:flex;gap:24px;margin:22px 0 30px;flex-wrap:wrap}.rje-manager-nav a{font-size:13px;color:#8b652e;text-decoration:underline}.rje-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.rje-stats article{display:flex;flex-direction:column;gap:11px;padding:24px;background:#fffdf8;border:1px solid #dfd2bb;border-top:3px solid #bd9658;border-radius:8px}.rje-stats span{font-size:12px;color:#78694e}.rje-stats strong{font-size:35px;line-height:1.4;color:#3f372a}.rje-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0 20px}.rje-tabs a{font-size:13px;border:1px solid #d4c6af;border-radius:5px;padding:10px 17px;color:#6e5a39}.rje-tabs a[aria-current]{background:#282b2c;color:#efd4a4}.rje-moderation-card{margin-bottom:16px}.rje-moderation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}.rje-manager-policy,.rje-alert{padding:14px 18px;border-radius:6px;background:#eae1d0;font-size:12px!important}.rje-alert{background:#e3ecdf;color:#395640}.rje-manager .rje-empty{min-height:180px}.rje-retry[hidden]{display:none!important}
@media(max-width:1000px){.rje-wrap{width:calc(100% - 56px)}.rje-layout{gap:20px}.rje-form{padding:22px}.rje-heading h2{font-size:29px}.rje-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.rje-section{padding:43px 0}.rje-wrap{width:calc(100% - 36px)}.rje-layout{grid-template-columns:1fr;gap:22px}.rje-heading{align-items:flex-start;gap:15px}.rje-heading h2{font-size:26px}.rje-heading p{font-size:12px}.rje-heading>.rje-button{font-size:11px;padding:8px 12px;min-width:100px;gap:8px}.rje-empty{min-height:205px;padding:30px 20px}.rje-empty h3{font-size:21px}.rje-form{padding:22px 19px}.rje-form>input,.rje-form>textarea{font-size:16px}.rje-form h3{font-size:19px}.rje-counter .rje-wrap{flex-direction:column;align-items:flex-start;gap:9px}.rje-manager{padding:32px 0}.rje-manager h1{font-size:27px}.rje-stats{gap:10px}.rje-stats article{padding:17px}.rje-stats strong{font-size:29px}.rje-tabs a{font-size:12px;padding:9px 12px}.rje-moderation-card{padding:20px}.rje-rating-options{gap:6px}.rje-rating-options span:not(.rje-sr-only){font-size:21px}.rje-card{padding:20px}}
@media(prefers-reduced-motion:no-preference){.rje-button{transition:background .15s ease}}
@media print{.rje-form,.rje-counter,.rje-moderation-actions{display:none}.rje-layout{display:block}}

/* 1.1.0 — customer review cards, swipe gallery, compact composer. */
.rje-section,.rje-section *{box-sizing:border-box}
.rje-section{padding:78px 0;background:linear-gradient(180deg,#f8f5ee,#f4efe5);border-top:1px solid #e6ddcf;border-bottom:1px solid #e6ddcf}
.rje-section .rje-heading{margin-bottom:28px;align-items:center}
.rje-section .rje-kicker{display:flex;align-items:center;gap:9px;font-size:12px!important;letter-spacing:0}
.rje-section .rje-kicker:before{content:"";width:24px;height:2px;background:#a98043}
.rje-section .rje-heading h2{font-size:38px;line-height:1.5;margin:0 0 7px;font-weight:800;letter-spacing:-.7px}
.rje-section .rje-button{border-radius:10px;padding:12px 22px;min-height:48px;gap:16px}
.rje-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:0 0 25px;margin-bottom:24px;border-bottom:1px solid #dfd5c5}
.rje-section .rje-summary{padding:0;margin:0;background:none;gap:17px;flex-shrink:0}
.rje-section .rje-summary>strong{color:#282b2c;font-size:37px;font-weight:800;line-height:1.4}
.rje-section .rje-summary small{font-size:14px;color:#787065}
.rje-section .rje-summary p{font-size:11px;line-height:1.8;color:#756c5e;margin:2px 0 0}
.rje-stars{display:inline-block;position:relative;direction:ltr;font-family:Arial,sans-serif;font-size:20px;line-height:1.25;letter-spacing:3px;white-space:nowrap;vertical-align:middle}
.rje-stars .rje-stars-base{display:block;color:#dfd8ca}
.rje-stars .rje-stars-fill{display:block;position:absolute;top:0;left:0;overflow:hidden;color:#ab7b2e;white-space:nowrap}
.rje-review-tools{display:flex;align-items:center;gap:23px;flex-wrap:wrap}
.rje-all-link{color:#745427;text-decoration:none;font-size:12px;font-weight:700;display:inline-flex;gap:12px;align-items:center;padding:8px 0}
.rje-all-link:hover{text-decoration:underline}
.rje-carousel-controls{display:flex;gap:8px;direction:rtl}
.rje-carousel-controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d6c5a9;border-radius:50%;background:#fffdf9;color:#735327;cursor:pointer;font:inherit;font-size:22px;line-height:1}
.rje-carousel-controls button:hover:not(:disabled){background:#292c2c;color:#ecd3a7;border-color:#292c2c}
.rje-carousel-controls button:disabled{opacity:.35;cursor:default}
.rje-section .rje-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;padding:8px 2px 16px;margin:0 -2px;min-width:0}
.rje-section .rje-cards.is-carousel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#c6ad82 transparent}
.rje-section .rje-cards-single{grid-template-columns:minmax(0,1fr);max-width:850px;margin-inline:auto}
.rje-section .rje-card{background:#fffefa;border:1px solid #e2d6c1;border-radius:18px;padding:27px;min-height:265px;position:relative;display:flex;flex-direction:column;gap:23px;box-shadow:0 8px 26px #47331606;scroll-snap-align:start;overflow-wrap:anywhere}
.rje-section .rje-card-top{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:12px;padding-inline-end:20px}
.rje-avatar{width:47px;height:47px;flex:0 0 47px;display:grid;place-items:center;background:#f0e7d7;color:#785827;border:1px solid #e2d2b8;border-radius:50%;font-size:23px;font-weight:700;line-height:1}
.rje-card-person{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.rje-section .rje-card-person strong{font-size:15px;line-height:1.7;font-weight:700;color:#2d3030;overflow-wrap:anywhere}
.rje-card-person .rje-stars{font-size:17px;letter-spacing:2px}
.rje-quote-mark{position:absolute;inset-inline-end:22px;top:14px;font-family:Georgia,serif;font-size:51px;color:#bea477;line-height:1;pointer-events:none}
.rje-card-copy{flex:1;min-width:0}
.rje-section .rje-review-text{font-size:15px;line-height:2;color:#47443e;margin:0;overflow-wrap:anywhere;white-space:normal}
.rje-review-text.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.rje-read-more{display:inline-block;padding:8px 0 0;background:none;border:0;color:#876128;font:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:36px}
.rje-card-footer{display:flex;align-items:center;justify-content:space-between;gap:13px;border-top:1px solid #ede6db;padding-top:15px;color:#8a8070;font-size:10px;line-height:1.8}
.rje-card-footer time{white-space:nowrap;flex-shrink:0;direction:ltr}
.rje-review-kind{min-width:0;color:#796951;overflow-wrap:anywhere}
.rje-review-kind a{color:#826131;text-decoration:underline;text-underline-offset:3px}
.rje-section .rje-cards-single .rje-card{padding:32px 36px;min-height:240px}
.rje-section .rje-cards-single .rje-review-text{font-size:19px;line-height:2}
.rje-swipe-hint{text-align:center;font-size:11px;color:#887b67;margin:7px 0 0;line-height:1.7}
.rje-swipe-hint span{padding-inline:5px}
.rje-section .rje-review-policy{text-align:center;font-size:10px!important;margin:19px auto 27px;max-width:720px;color:#897e6a!important}
.rje-section .rje-empty{min-height:250px;border-style:solid;background:#fffcf5;padding:40px 22px;border-color:#e4d7bd;border-radius:18px}
.rje-section .rje-empty p{max-width:440px}
.rje-section .rje-empty .rje-button{margin-top:22px}
.rje-composer{max-width:850px;margin:26px auto 0;border:1px solid #d8c8ad;background:#fdfaf4;border-radius:14px;overflow:clip;scroll-margin-top:125px}
.rje-composer>summary{list-style:none;display:flex;align-items:center;gap:15px;padding:22px 26px;cursor:pointer}
.rje-composer>summary::-webkit-details-marker{display:none}
.rje-composer>summary:focus-visible{outline:3px solid #a98043;outline-offset:-5px;border-radius:12px}
.rje-composer-icon{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;border-radius:12px;background:#eae0cd;color:#846132;font-size:26px}
.rje-composer>summary>span:nth-child(2){display:flex;flex-direction:column;gap:3px}
.rje-composer>summary strong{font-size:15px;line-height:1.8;color:#35332f}
.rje-composer>summary>span:nth-child(2)>span{font-size:11px;color:#827561;line-height:1.8}
.rje-composer-plus{margin-inline-start:auto;color:#8a652f;font-size:27px;line-height:1}
.rje-composer[open] .rje-composer-plus{transform:rotate(45deg)}
.rje-section .rje-composer .rje-form{border:0;border-top:1px solid #e6dbc7;box-shadow:none;border-radius:0;padding:30px 34px;background:#fffdfa;margin:0}
.rje-section .rje-form h3{font-size:19px}
.rje-section .rje-form>input,.rje-section .rje-form>textarea{border-radius:9px;background:#fff;line-height:1.9}
.rje-section .rje-form .rje-small{font-size:12px!important}
.rje-section .rje-rating-options{max-width:350px;gap:8px}
.rje-section .rje-rating-options label{flex-direction:column;gap:0;padding:7px 4px;border-radius:10px;min-height:64px;background:#fbf8f2;color:#b9b0a2}
.rje-section .rje-rating-options span:not(.rje-sr-only){font-size:28px;line-height:1.3}
.rje-section .rje-rating-options b{font-size:10px;line-height:1.5}
.rje-section .rje-rating-options label.is-filled{color:#a2742d}
.rje-section .rje-rating-options label:has(input:checked){color:#f2d499;background:#292c2c;border-color:#a98445}
.rje-rating-label{font-size:11px;color:#87704f;line-height:1.8;margin:9px 0 0;min-height:20px}
.rje-section .rje-form>.rje-button{width:auto;min-width:220px;margin-top:7px}
.rje-section .rje-consent{font-size:12px;max-width:590px}
.rje-section [hidden]{display:none!important}
@media(max-width:1050px){.rje-section .rje-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.rje-section .rje-cards.is-carousel{grid-template-columns:none;grid-auto-columns:calc((100% - 17px)/2)}.rje-section .rje-cards-single{grid-template-columns:minmax(0,1fr)}.rje-section .rje-heading h2{font-size:34px}}
@media(max-width:760px){.rje-section{padding:45px 0}.rje-section .rje-heading{align-items:flex-start;gap:13px}.rje-section .rje-heading h2{font-size:28px}.rje-section .rje-heading p{font-size:12px;max-width:280px}.rje-section .rje-heading>.rje-button{font-size:11px;padding:10px 12px;min-width:101px;min-height:44px;gap:10px;margin-top:24px;flex-shrink:0}.rje-review-toolbar{gap:13px;margin-bottom:16px;padding-bottom:19px}.rje-section .rje-summary>strong{font-size:31px}.rje-section .rje-summary{gap:11px}.rje-review-tools{gap:13px}.rje-carousel-controls button{width:36px;height:36px;font-size:20px}.rje-section .rje-cards{grid-template-columns:minmax(0,1fr);gap:14px}.rje-section .rje-cards.is-carousel{grid-template-columns:none;grid-auto-columns:87%;gap:14px}.rje-section .rje-card{padding:23px 21px;min-height:265px;gap:21px}.rje-section .rje-cards-single .rje-card{padding:25px 23px;min-height:250px}.rje-section .rje-cards-single .rje-review-text{font-size:17px}.rje-section .rje-review-text{font-size:14px}.rje-composer>summary{padding:18px 17px;gap:11px}.rje-composer>summary strong{font-size:14px}.rje-composer>summary>span:nth-child(2)>span{font-size:10px}.rje-section .rje-composer .rje-form{padding:24px 20px}.rje-section .rje-form>.rje-button{width:100%;min-width:0}.rje-section .rje-form .rje-small{font-size:11px!important}.rje-section .rje-form>input,.rje-section .rje-form>textarea{font-size:16px}.rje-all-link{font-size:11px}}
@media(max-width:380px){.rje-section .rje-heading{flex-wrap:wrap}.rje-section .rje-heading>.rje-button{margin-top:0}.rje-review-tools{width:100%;justify-content:space-between}.rje-section .rje-card-footer{align-items:flex-start}.rje-section .rje-card-person strong{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.rje-section .rje-card{transition:border-color .18s ease,box-shadow .18s ease}.rje-section .rje-card:hover{border-color:#c4a877;box-shadow:0 10px 28px #4733160a}}
@media print{.rje-composer,.rje-carousel-controls,.rje-read-more,.rje-swipe-hint,.rje-review-tools{display:none!important}.rje-section .rje-cards.is-carousel{display:grid;grid-template-columns:1fr;overflow:visible}.rje-review-text.is-collapsed{display:block;overflow:visible}.rje-section .rje-card{break-inside:avoid}}

