

.f-reviews-wrapper {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
   color: #222;
   line-height: 1.5;
   max-width: 100%;
   margin: 0 auto
}

.f-rv-stars {
   font-size: 19px
}

.f-rv-banner {
   position: relative;
   container: f-rv-banner / inline-size;
   margin-bottom: 20px;
   padding: 24px 30px 20px;
   border: 1.5px dashed #FF6A00;
   border-radius: 4px;
   background: #FFFDF7
}

.f-rv-banner-in {
   display: grid;
   grid-template-columns: auto minmax(0, 1fr) auto;
   grid-template-areas:
      "head score action"
      "hint hint note";
   align-items: center;
   column-gap: 36px;
   row-gap: 14px
}

.f-rv-banner-head {
   grid-area: head;
   display: flex;
   align-items: center;
   gap: 14px;
   min-width: 0
}

.f-rv-banner-icon {
   display: block;
   flex: 0 0 40px;
   width: 40px;
   height: 40px
}

.f-rv-banner-title {
   position: relative;
   display: inline-block;
   padding-bottom: 9px;
   color: #1F2719;
   font-size: 24px;
   font-weight: 800;
   line-height: 1.2;
   white-space: nowrap
}

.f-rv-banner-title::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   max-width: 190px;
   height: 6px;
   background: no-repeat center/100% 100% url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 6' preserveAspectRatio='none'><path d='M1 4.2C34 2.1 66 1.3 95 1.6c29 .3 61 1.2 94 3.1' fill='none' stroke='%23FF6A00' stroke-width='2.4' stroke-linecap='round'/></svg>")
}

.f-rv-banner-score {
   grid-area: score;
   display: flex;
   align-items: center;
   gap: 12px;
   min-width: 0;
   white-space: nowrap
}

.f-rv-banner-score .f-rv-stars {
   font-size: 28px
}

.f-rv-banner-text {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   font-size: 22px;
   font-weight: 800;
   line-height: 1.2
}

.f-rv-banner-num {
   color: #FF6A00
}

.f-rv-banner-dot,
.f-rv-banner-count {
   color: #3D561B
}

.f-rv-banner-empty {
   color: #FF6A00;
   font-size: 28px;
   font-weight: 700;
   line-height: 1
}

.f-rv-banner-action {
   grid-area: action;
   justify-self: end
}

.f-rv-banner-hint {
   grid-area: hint;
   margin: 0;
   color: #595959;
   font-size: 16px;
   line-height: 1.5
}

.f-rv-read-link {
   color: #1A6FD8;
   font-weight: 500;
   text-decoration: underline;
   text-underline-offset: 3px;
   cursor: pointer
}

.f-rv-verified-note {
   grid-area: note;
   justify-self: end;
   display: inline-flex;
   align-items: center;
   gap: 6px;
   color: #3D561B;
   font-size: 16px;
   font-weight: 700;
   line-height: 1.3;
   white-space: nowrap
}

.f-rv-verified-note .e2d-tip {
   display: inline-flex
}

.f-rv-verified-note .e2d-tip-panel {
   left: auto;
   right: 0;
   width: min(320px, calc(100vw - 32px));
   letter-spacing: normal
}

.f-rv-write-btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 10px;
   min-height: 56px;
   padding: 0 34px;
   border: 2px solid #FF6A00;
   border-radius: 999px;
   background: #FF6A00;
   color: #fff;
   font-size: 20px;
   font-weight: 800;
   letter-spacing: .01em;
   white-space: nowrap;
   box-shadow: 0 2px 0 #C14A00;
   cursor: pointer;
   text-decoration: none;
   transition: transform .2s, box-shadow .2s
}

.f-rv-write-btn i {
   display: inline-flex;
   flex: 0 0 auto;
   align-items: center;
   justify-content: center;
   width: calc(1em + 2px);
   height: calc(1em + 2px);
   font-size: calc(1em + 2px)
}

.f-rv-write-btn--disabled {
   border-color: rgba(61, 86, 27, .45);
   background: #FFFDF7;
   color: #FF6A00;
   box-shadow: none;
   cursor: not-allowed;
   user-select: none
}

.f-rv-write-btn--locked {
   opacity: .55
}

.f-rv-write-btn--done {
   border-color: #3D561B;
   color: #3D561B;
   cursor: default
}

@media (hover: hover) {
   .f-rv-write-btn:not(.f-rv-write-btn--disabled):hover {
      transform: translateY(1px);
      box-shadow: 0 1px 0 #C14A00
   }
}

@container f-rv-banner (max-width: 1169px) {
   .f-rv-banner-in {
      grid-template-columns: minmax(0, 1fr) auto;
      grid-template-areas:
         "head action"
         "score note"
         "hint hint";
      row-gap: 12px
   }
}

@container f-rv-banner (max-width: 819px) {
   .f-rv-banner-in {
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas:
         "head"
         "score"
         "hint"
         "action"
         "note";
      justify-items: center;
      text-align: center
   }

   .f-rv-banner-head {
      gap: 10px
   }

   .f-rv-banner-icon {
      flex-basis: 32px;
      width: 32px;
      height: 32px
   }

   .f-rv-banner-title {
      font-size: 22px;
      text-align: left;
      white-space: normal
   }

   .f-rv-banner-score {
      flex-direction: column;
      gap: 6px
   }

   .f-rv-banner-score .f-rv-stars {
      font-size: 30px
   }

   .f-rv-banner-empty {
      font-size: 26px
   }

   .f-rv-banner-text {
      gap: 8px;
      font-size: 18px
   }

   .f-rv-banner-action {
      justify-self: stretch;
      text-align: center
   }

   .f-rv-write-btn {
      width: 100%;
      max-width: 460px
   }

   .f-rv-read-link {
      display: block;
      margin-top: 2px
   }

   .f-rv-read-more {
      display: none
   }

   .f-rv-verified-note {
      justify-self: center
   }
}

@container f-rv-banner (max-width: 330px) {
   .f-rv-banner-text {
      flex-wrap: wrap;
      justify-content: center;
      row-gap: 2px
   }
}

@media (max-width: 767px) {
   .f-rv-banner {
      padding: 22px 18px 20px
   }
}

.f-rv-shop-card {
   padding: 24px;
   border: 1px solid #e3e3e3;
   border-radius: 12px;
   margin-bottom: 20px;
   background: #fff
}

.f-rv-shop-header {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   gap: 16px;
   flex-wrap: wrap
}

.f-rv-shop-info {
   display: flex;
   gap: 14px;
   align-items: flex-start
}

.f-rv-shop-avatar {
   width: 56px;
   height: 56px;
   border-radius: 50%;
   object-fit: cover;
   flex-shrink: 0
}

.f-rv-shop-meta {
   display: flex;
   flex-direction: column;
   gap: 3px
}

.f-rv-shop-detail {
   font-size: 13px;
   color: #555;
   display: flex;
   align-items: center;
   gap: 5px
}

.f-rv-shop-detail i {
   width: 14px;
   text-align: center;
   color: #888
}

.f-rv-shop-detail .f-rv-shop-ico,
.f-rv-shop-stat .f-rv-shop-ico {
   color: #3D561B;
   flex: 0 0 17px;
   position: relative;
   top: .5px
}

.f-rv-shop-actions {
   display: flex;
   flex-direction: column;
   gap: 8px;
   align-items: flex-end
}

.f-rv-follow-btn,
.f-rv-message-btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 6px;
   padding: 8px 18px;
   border: 2px solid #222;
   border-radius: 24px;
   background: #fff;
   color: #222;
   font-weight: 600;
   font-size: 16px;
   cursor: pointer;
   transition: all .2s;
   min-width: 130px
}

.f-rv-follow-btn:hover,
.f-rv-follow-btn.active {
   border-color: #d4483b;
   color: #d4483b
}

.f-rv-follow-btn.active i {
   color: #d4483b
}

.f-rv-message-btn:hover {
   background: #222;
   color: #fff
}

.f-rv-shop-stats {
   display: flex;
   align-items: center;
   gap: 16px;
   margin-top: 14px;
   flex-wrap: wrap;
   padding-top: 14px;
   border-top: 1px solid #eee
}

.f-rv-shop-stat {
   font-size: 13px;
   color: #555;
   display: flex;
   align-items: center;
   gap: 4px
}

.f-rv-shop-response {
   color: #1E7A0E
}

.f-rv-tabs-row {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 16px;
   flex-wrap: wrap;
   gap: 8px
}

.f-rv-show-all-btn {
   padding: 8px 18px;
   border: 2px solid #222;
   border-radius: 24px;
   background: #fff;
   color: #222;
   font-weight: 600;
   font-size: 16px;
   cursor: pointer;
   transition: all .2s
}

.f-rv-show-all-btn:hover {
   background: #222;
   color: #fff
}

.f-rv-show-all-mobile {
   display: none
}

.f-rv-summary-card {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 24px 24px;
   padding: 24px 24px;
   border: 1px solid #e3e3e3;
   border-radius: 12px;
   margin-bottom: 20px;
   background: #fafafa;
   align-items: baseline
}

.f-rv-summary-score-cell {
   display: flex;
   align-items: center;
   gap: 8px;
   flex-wrap: wrap
}

.f-rv-star-badge {
   display: flex;
   align-items: center;
   gap: 8px;
   flex-wrap: nowrap;
}

.f-rv-avg-score {
   font-size: 48px;
   font-weight: 700;
   line-height: 1
}

.f-rv-avg-stars {
   display: flex;
   align-items: center
}

.f-rv-bar-row {
   display: flex;
   align-items: center;
   gap: 8px
}

.f-rv-bar-label {
   font-size: 12px;
   color: #555;
   min-width: 32px;
   display: flex;
   align-items: center;
   gap: 2px
}

.f-rv-bar-track {
   flex: 1;
   height: 8px;
   background: #e8e8e8;
   border-radius: 4px;
   overflow: hidden;
   min-width: 80px
}

.f-rv-bar-fill {
   height: 100%;
   background: var(--e2d-star,#FFB300);
   border-radius: 4px;
   box-shadow: inset 0 0 0 1.5px #3D561B;
   transition: width .4s ease
}

.f-rv-bar-pct {
   font-size: 12px;
   color: #555;
   min-width: 32px;
   text-align: right
}

.f-rv-slider-wrap {
   margin-bottom: 20px;
   position: relative
}

.f-rv-slider {
   position: relative;
   overflow: hidden
}

.f-rv-slider-track {
   display: flex;
   gap: 16px;
   transition: transform .4s ease;
   padding: 4px 0
}

.f-rv-card {
   min-width: calc(33.333% - 11px);
   max-width: calc(33.333% - 11px);
   flex-shrink: 0;
   padding: 20px;
   border: 1px solid #e8e8e8;
   border-radius: 12px;
   background: #fff;
   display: flex;
   flex-direction: column;
   gap: 10px;
   transition: box-shadow .2s
}

.f-rv-card:hover {
   box-shadow:0 2px 12px rgba(61,86,27, .08)
}

.f-rv-card-header {
   display: flex;
   align-items: center;
   gap: 8px;
   flex-wrap: wrap
}

.f-rv-recommends {
   font-size: 12px;
   color: #298f14;
   font-weight: 500;
   display: flex;
   align-items: center;
   gap: 4px
}

.f-rv-card-body {
   display: flex;
   gap: 10px;
   align-items: flex-start
}

.f-rv-card-text {
   font-size: 14px;
   color: #333;
   margin: 0;
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 3;
   -webkit-box-orient: vertical;
   flex: 1
}

.f-rv-card-img {
   width: 60px;
   height: 60px;
   border-radius: 8px;
   overflow: hidden;
   flex-shrink: 0;
   cursor: pointer;
   transition: transform .2s
}

.f-rv-card-img img {
   width: 100%;
   height: 100%;
   object-fit: cover
}

.f-rv-card-img:hover {
   transform: scale(1.08);
   box-shadow:0 2px 8px rgba(61,86,27, .15)
}

.f-rv-card-footer {
   margin-top: auto;
   border-top: 1px solid #f0f0f0;
   padding-top: 10px
}

.f-rv-author {
   display: flex;
   align-items: center;
   gap: 6px;
   font-size: 13px;
   color: #555
}

.f-rv-author strong {
   color: #222
}

.f-rv-date {
   color: #999
}

.f-rv-purchased {
   font-size: 12px;
   color: #888;
   margin-top: 4px
}

.f-rv-purchased a {
   color: #2570eb;
   text-decoration: none
}

.f-rv-purchased a:hover {
   text-decoration: underline
}

.f-rv-slider-arrows {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   pointer-events: none;
   z-index: 2
}

.f-rv-slider-arrow {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   width: 36px;
   height: 36px;
   border-radius: 50%;
   background: #fff;
   border: 1px solid #ddd;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
   box-shadow:0 2px 8px rgba(61,86,27, .1);
   transition: all .2s;
   pointer-events: all
}

.f-rv-slider-arrow:hover {
   background: #222;
   color: #fff;
   border-color: #222
}

.f-rv-slider-prev {
   left: -12px
}

.f-rv-slider-next {
   right: -12px
}

.f-rv-empty {
   text-align: center;
   padding: 40px 20px;
   color: #999
}

.f-rv-empty .f-rv-stars {
   display: block;
   margin: 0 auto 10px;
   font-size: 32px
}

.f-rv-disclaimer {
   padding: 16px 0;
   border-top: 1px solid #eee;
   margin-top: 8px;
   font-size: 12px;
   color: #888
}

.f-rv-disclaimer-q {
   font-weight: 600;
   color: #555;
   margin-right: 6px
}

.f-rv-visit-shop {
   font-size: 16px;
   color: #222;
   text-decoration: none;
   font-weight: 500;
   display: flex;
   align-items: center;
   gap: 4px
}

.f-rv-visit-shop:hover {
   text-decoration: underline
}

.f-rv-modal {
   position: fixed;
   inset: 0;
   z-index: 99999;
   display: flex;
   align-items: center;
   justify-content: center
}

.f-rv-modal-overlay {
   position: absolute;
   inset: 0;
   background: rgba(0, 0, 0, .5);
   cursor: pointer
}

.f-rv-modal-content {
   position: relative;
   background: #fff;
   border-radius: 16px;
   max-height: 90vh;
   overflow-y: auto;
   z-index: 1;
   padding: 24px
}

.f-rv-modal-sm {
   width: 100%;
   max-width: 480px
}

.f-rv-modal-lg {
   width: 100%;
   max-width: 640px
}

.f-rv-modal-topbar {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 20px
}

.f-rv-modal-close {
   background: none;
   border: none;
   font-size: 20px;
   cursor: pointer;
   color: #555;
   padding: 4px
}

.f-rv-modal-close:hover {
   color: #000
}

.f-rv-modal-steps {
   display: flex;
   gap: 6px;
   align-items: center
}

.f-rv-step-dot {
   width: 10px;
   height: 10px;
   border-radius: 50%;
   background: #ddd;
   transition: background .2s
}

.f-rv-step-dot.active {
   background: #3D561B
}

.f-rv-modal-next,
.f-rv-modal-submit {
   background: none;
   border: none;
   color: #3D561B;
   font-weight: 600;
   cursor: pointer;
   font-size: 14px
}

.f-rv-modal-submit {
   color: #3D561B
}

.f-rv-step-back {
   background: none;
   border: none;
   font-size: 18px;
   cursor: pointer;
   color: #555;
   padding: 4px
}

.f-rv-step-back:hover {
   color: #000
}

.f-rv-write-modal .f-rv-modal-topbar > button {
   min-width: 44px;
   min-height: 44px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   line-height: 1
}

.f-rv-write-modal .f-rv-modal-topbar > .f-rv-modal-close,
.f-rv-write-modal .f-rv-modal-topbar > .f-rv-step-close,
.f-rv-write-modal .f-rv-modal-topbar > .f-rv-step-back {
   margin-left: -10px
}

.f-rv-write-modal .f-rv-modal-topbar > .f-rv-modal-submit {
   margin-right: -10px
}

.f-rv-write-modal .f-rv-modal-topbar {
   position: relative;
   min-height: 44px
}

.f-rv-write-modal .f-rv-modal-steps {
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%)
}

.f-rv-write-modal button,
.f-rv-write-modal label,
.f-rv-write-modal .f-rv-star-input-lg .f-rv-star {
   touch-action: manipulation
}

.f-rv-write-modal .f-rv-modal-close {
   color: #FF6A00
}

.f-rv-write-modal .f-rv-modal-close:hover {
   color: #C14A00
}

.f-rv-next-row {
   width: 100%;
   min-height: 48px;
   margin-top: 4px;
   padding: 12px 20px;
   border: none;
   border-radius: 8px;
   background: #3D561B;
   color: #FFFFFF;
   font-size: 16px;
   font-weight: 700;
   text-align: center;
   cursor: pointer;
   transition: background .18s
}

.f-rv-next-row:hover {
   background: #FF6A00;
   color: #FFFFFF
}

.f-rv-step-close {
   background: none;
   border: none;
   font-size: 20px;
   cursor: pointer;
   color: #555;
   padding: 4px
}

.f-rv-step-close:hover {
   color: #000
}

.f-rv-popup-product {
   margin-bottom: 20px
}

.f-rv-popup-product-row {
   display: flex;
   align-items: flex-start;
   gap: 12px
}

.f-rv-popup-thumb {
   width: 50px;
   height: 50px;
   border-radius: 8px;
   object-fit: cover;
   flex-shrink: 0
}

.f-rv-popup-thumb-left {
   order: 0
}

.f-rv-popup-product-info {
   flex: 1;
   min-width: 0
}

.f-rv-popup-thumb-right {
   order: 2
}

.f-rv-popup-from {
   font-size: 12px;
   color: #26301F;
   font-weight: 800;
   letter-spacing: .02em;
   line-height: 1.5;
   display: block
}

.f-rv-popup-shop {
   font-size: 18px;
   color: #3D561B;
   font-weight: 800;
   letter-spacing: 0;
   line-height: 1.35;
   display: inline-block;
   vertical-align: -1px
}

.f-rv-popup-pname {
   font-size: 15px;
   font-weight: 600;
   color: #2570eb;
   text-decoration: none;
   display: block;
   margin-top: 2px
}

.f-rv-popup-pname:hover {
   text-decoration: underline
}

.f-rv-popup-question {
   font-size: 16px;
   font-weight: 500;
   text-align: center;
   margin: 20px 0 12px;
   color: #555
}

.f-rv-star-input-lg {
   text-align: center;
   font-size: 36px;
   display: flex;
   justify-content: center;
   gap: 8px
}

.f-rv-popup-feedback {
   text-align: center;
   font-size: 18px;
   font-weight: 600;
   margin-top: 16px
}

.f-rv-step1-comment {
   margin-top: 20px;
   border-top: 1px solid #f0f0f0;
   padding-top: 16px
}

.f-rv-popup-label {
   margin: 0 0 4px;
   font-size: 15px
}

.f-rv-popup-hint {
   font-size: 14px;
   color: #888;
   margin: 0 0 12px;
   font-style: italic
}

.f-rv-popup-textarea-wrap {
   position: relative;
   margin-bottom: 8px
}

.f-rv-popup-textarea-wrap textarea {
   width: 100%;
   min-height: 120px;
   padding: 14px;
   border: 1px solid #ddd;
   border-radius: 10px;
   font-size: 15px;
   resize: vertical;
   font-family: inherit;
   background: #f8fafc
}

.f-rv-popup-textarea-wrap textarea:focus {
   outline: none;
   border-color: #3D561B;
   background: #fff
}

.f-rv-popup-charcount {
   position: absolute;
   bottom: 10px;
   right: 14px;
   font-size: 12px;
   color: #aaa
}

.f-rv-upload-title {
   text-align: center;
   font-size: 20px;
   font-weight: 600;
   margin: 40px 0 30px;
   color: #222
}

.f-rv-upload-buttons {
   display: flex;
   flex-direction: column;
   gap: 12px;
   align-items: center
}

.f-rv-upload-btn {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   width: 100%;
   max-width: 300px;
   padding: 14px 24px;
   border-radius: 24px;
   font-size: 15px;
   font-weight: 600;
   cursor: pointer;
   transition: all .2s
}

.f-rv-upload-btn--photo {
   background: #fff;
   color: #3D561B;
   border: 2px solid #3D561B
}

.f-rv-upload-btn--photo:hover {
   background: #3D561B;
   color: #fff
}

.f-rv-upload-preview {
   display: flex;
   align-items: center;
   gap: 12px;
   margin-top: 20px;
   padding: 12px;
   border: 1px solid #e3e3e3;
   border-radius: 10px;
   justify-content: center
}

.f-rv-upload-preview-img {
   width: 80px;
   height: 80px;
   border-radius: 8px;
   object-fit: cover
}

.f-rv-upload-remove {
   background: none;
   border: none;
   font-size: 18px;
   color: #d4483b;
   cursor: pointer;
   padding: 4px
}

.f-rv-upload-remove:hover {
   color: #b71c1c
}

.f-rv-form-msg {
   text-align: center;
   padding: 10px;
   border-radius: 8px;
   font-size: 13px;
   margin-top: 10px
}

.f-rv-form-msg.success {
   background: #e8f5e9;
   color: #3D561B
}

.f-rv-form-msg.error {
   background: #fce4ec;
   color: #c62828
}

.f-rv-not-purchased {
   text-align: center;
   color: #888;
   padding: 40px 20px
}

.f-rv-lightbox-image-side {
   flex: 1;
   min-width: 0;
   background: #111;
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
   min-height: 400px
}

.f-rv-lightbox-arrow:hover {
   background: #fff;
   box-shadow:0 4px 12px rgba(61,86,27, .3)
}

.f-rv-lightbox-header {
   display: flex;
   align-items: center;
   gap: 10px
}

.f-rv-lightbox-avatar {
   width: 36px;
   height: 36px;
   border-radius: 50%;
   background: #e0e0e0;
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: 700;
   font-size: 15px;
   color: #555;
   flex-shrink: 0
}

.f-rv-lightbox-author-info {
   display: flex;
   flex-direction: column
}

.f-rv-lightbox-author {
   font-size: 15px;
   font-weight: 600;
   color: #222
}

@media(max-width:767px) {
}

.f-rv-popup-title {
   margin: 0;
   font-size: 18px;
   font-weight: 700
}

.f-rv-gallery-slider {
   position: relative;
   padding: 4px 0 12px
}

.f-rv-gallery-viewport {
   overflow: hidden
}

.f-rv-popup-images {
   display: flex;
   gap: 8px;
   transition: transform .35s ease;
   will-change: transform
}

.f-rv-popup-images img {
   width: 80px;
   height: 80px;
   border-radius: 8px;
   object-fit: cover;
   cursor: pointer;
   flex-shrink: 0;
   border: 2px solid transparent;
   transition: border-color .2s
}

.f-rv-popup-images img:hover {
   border-color: #2570eb
}

.f-rv-gallery-arrow {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   width: 32px;
   height: 32px;
   border-radius: 50%;
   background: rgba(255, 255, 255, .92);
   border: 1px solid #ddd;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 13px;
   color: #333;
   z-index: 3;
   box-shadow:0 2px 6px rgba(61,86,27, .15);
   transition: all .2s
}

.f-rv-gallery-arrow:hover {
   background: #fff;
   box-shadow:0 2px 10px rgba(61,86,27, .25)
}

.f-rv-popup-summary {
   display: flex;
   gap: 24px;
   padding: 16px 0;
   border-bottom: 1px solid #eee;
   align-items: flex-start
}

.f-rv-popup-summary-left {
   text-align: center;
   min-width: 100px
}

.f-rv-popup-avg {
   font-size: 36px;
   font-weight: 700;
   display: block;
   margin-left: 8px
}

.f-rv-popup-total-ratings {
   font-size: 12px;
   color: #888;
   display: block;
   margin-top: 4px
}

.f-rv-popup-summary-right {
   flex: 1
}

.f-rv-popup-summary-right .f-rv-bar-label {
   min-width: 44px
}

.f-rv-popup-filters {
   display: flex;
   gap: 10px;
   padding: 14px 0;
   border-bottom: 1px solid #eee
}

.f-rv-popup-list {
   padding-top: 12px
}

.f-rv-popup-review {
   padding: 16px 0;
   border-bottom: 1px solid #f0f0f0
}

.f-rv-popup-review:last-child {
   border-bottom: none
}

.f-rv-popup-review-stars {
   margin-bottom: 8px
}

.f-rv-popup-review-content-wrap {
   display: flex;
   gap: 16px;
   align-items: flex-start
}

.f-rv-popup-review-left {
   flex: 1;
   min-width: 0
}

.f-rv-popup-review-header {
   display: flex;
   align-items: center;
   gap: 8px;
   margin-bottom: 6px
}

.f-rv-popup-review-avatar {
   width: 32px;
   height: 32px;
   border-radius: 50%;
   background: #e0e0e0;
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: 700;
   font-size: 14px;
   color: #555;
   flex-shrink: 0
}

.f-rv-popup-review-meta {
   font-size: 13px;
   color: #555
}

.f-rv-popup-review-meta strong {
   color: #222
}

.f-rv-popup-review-text {
   font-size: 14px;
   color: #333;
   margin: 8px 0
}

.f-rv-popup-review-images {
   flex-shrink: 0;
   display: flex;
   gap: 6px;
   flex-wrap: wrap
}

.f-rv-review-thumb {
   width: 72px;
   height: 72px;
   border-radius: 8px;
   object-fit: cover;
   cursor: pointer;
   border: 2px solid transparent;
   transition: border-color .2s, transform .2s
}

.f-rv-review-thumb:hover {
   border-color: #2570eb;
   transform: scale(1.04)
}

.f-rv-popup-review-purchased {
   font-size: 12px;
   color: #888;
   margin-top: 6px
}

.f-rv-popup-review-purchased a {
   color: #2570eb;
   text-decoration: none
}

.f-rv-popup-review-purchased a:hover {
   text-decoration: underline
}

.f-rv-popup-pagination {
   display: flex;
   justify-content: center;
   gap: 8px;
   padding: 16px 0
}

.f-rv-popup-page {
   width: 32px;
   height: 32px;
   border-radius: 50%;
   border: 1px solid #ddd;
   background: #fff;
   cursor: pointer;
   font-size: 13px;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: all .2s
}

.f-rv-popup-arrow {
   background: none;
   border: none;
   cursor: pointer;
   font-size: 16px;
   color: #888
}

.f-rv-lightbox-modal {
   z-index: 100000
}
.f-rv-lightbox-container {
   position: relative;
   z-index: 1;
   display: flex;
   max-width: 900px;
   width: 95vw;
   max-height: 85vh;
   border-radius: 16px;
   overflow: hidden;
   background: #fff;
   box-shadow:0 20px 60px rgba(0, 0, 0, .4);
}

.f-rv-lightbox-image-side {
   position: relative;
   flex: 1;
   min-width: 0;
   background: #1a1a1a;
   display: flex;
   align-items: center;
   justify-content: center
}

.f-rv-lightbox-img {
   max-width: 100%;
   max-height: 85vh;
   object-fit: contain;
   display: block
}

.f-rv-lightbox-arrow {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background: rgba(255, 255, 255, .85);
   border: none;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 16px;
   color: #333;
   box-shadow:0 2px 8px rgba(61,86,27, .2);
   transition: all .2s;
   z-index: 2
}

.f-rv-lightbox-arrow:hover {
   background: #fff;
   transform: translateY(-50%) scale(1.1)
}

.f-rv-lightbox-prev {
   left: 12px
}

.f-rv-lightbox-next {
   right: 12px
}

.f-rv-lightbox-info-side {
   width: 280px;
   flex-shrink: 0;
   background: #fff;
   padding: 24px;
   display: flex;
   flex-direction: column;
   gap: 8px;
   position: relative;
   overflow-y: auto
}
.f-rv-lightbox-close {
   position: absolute;
   top: 12px;
   right: 12px;
   background: none;
   border: none;
   font-size: 18px;
   cursor: pointer;
   color: #888;
   padding: 4px;
   z-index: 3;
   transition: color .2s;
}

.f-rv-lightbox-close:hover {
   color: #000
}

.f-rv-lightbox-avatar {
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background: #e0e0e0;
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: 700;
   font-size: 16px;
   color: #555
}

.f-rv-lightbox-author {
   font-size: 15px
}

.f-rv-lightbox-author strong {
   color: #222
}

.f-rv-lightbox-date {
   font-size: 12px;
   color: #999
}

.f-rv-lightbox-stars {
   margin: 4px 0
}

.f-rv-lightbox-stars .f-rv-stars {
   font-size: 16px
}

.f-rv-lightbox-content {
   font-size: 14px;
   color: #333;
   line-height: 1.6;
   margin: 8px 0;
   flex: 1
}

.f-rv-lightbox-purchased {
   font-size: 12px;
   color: #888;
   border-top: 1px solid #eee;
   padding-top: 12px;
   margin-top: auto
}

.f-rv-lightbox-purchased a {
   color: #2570eb;
   text-decoration: none
}

.f-rv-lightbox-purchased a:hover {
   text-decoration: underline
}

.f-rv-gallery-thumb.active {
   border-color: #2570eb;
   box-shadow:0 0 0 2px rgba(37, 112, 235, .3)
}

@media (max-width:767px) {
   .f-rv-summary-card {
      display: grid;
      grid-template-columns: 1fr;
   }

   .f-rv-shop-card {
      padding: 20px 16px
   }

   .f-rv-shop-header {
      flex-direction: column;
      align-items: stretch
   }

   .f-rv-shop-info {
      flex-direction: row;
      align-items: flex-start;
      gap: 12px
   }

   .f-rv-shop-avatar {
      width: 56px;
      height: 56px
   }

   .f-rv-shop-meta {
      align-items: flex-start;
      text-align: left
   }

   .f-rv-shop-detail {
      justify-content: flex-start;
      font-size: 13px
   }

   .f-rv-shop-actions {
      width: 100%;
      flex-direction: column;
      align-items: stretch;
      gap: 10px;
      margin-top: 14px
   }

   .f-rv-follow-btn,
   .f-rv-message-btn {
      width: 100%;
      justify-content: center;
      padding: 12px 18px;
      font-size: 18px;
      border-radius: 24px
   }

   .f-rv-follow-btn i,
   .f-rv-message-btn i,
   .f-rv-follow-btn svg,
   .f-rv-message-btn svg {
      width: calc(1em + 2px);
      height: calc(1em + 2px);
      font-size: calc(1em + 2px);
      vertical-align: -.22em;
   }

   .f-rv-shop-stats {
      justify-content: flex-start;
      flex-wrap: wrap;
      gap: 6px 14px
   }

   .f-rv-shop-response {
      display: block;
      width: 100%;
      text-align: left;
      margin-top: 4px
   }

   .f-rv-tabs-row>.f-rv-show-all-btn {
      display: none
   }

   .f-rv-tab {
      border: none;
      border-radius: 0;
      padding: 6px 0;
      font-size: 16px;
      text-align: center;
      color: #2570eb;
      text-decoration: underline;
      background: none;
      width: auto
   }

   .f-rv-tab:first-child,
   .f-rv-tab:last-child {
      border-radius: 0
   }

   .f-rv-tab.active {
      border: 2px solid #222;
      border-radius: 24px;
      background: #fff;
      color: #222;
      text-decoration: none;
      padding: 10px 24px;
      font-weight: 600;
      width: 100%;
      max-width: 320px
   }

   .f-rv-show-all-mobile {
      display: block;
      margin-bottom: 16px
   }

   .f-rv-show-all-mobile .f-rv-show-all-btn {
      width: 100%;
      padding: 12px;
      font-size: 14px;
      text-align: center;
      border-radius: 24px
   }

   .f-rv-summary-card {
      flex-direction: column;
      padding: 16px;
      gap: 16px
   }

   .f-rv-summary-left {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 10px;
      text-align: left;
      width: 100%;
      flex-wrap: wrap
   }

   .f-rv-avg-stars {
      margin: 0
   }

   .f-rv-summary-right {
      grid-template-columns: 1fr;
      gap: 10px;
      width: 100%
   }

   .f-rv-bar-row {
      gap: 8px;
      width: 100%
   }

   .f-rv-bar-label {
      min-width: 28px;
      font-size: 14px
   }

   .f-rv-bar-track {
      min-width: 0;
      height: 10px;
      flex: 1
   }

   .f-rv-bar-pct {
      min-width: 36px;
      font-size: 14px
   }

   .f-rv-slider {
      overflow: visible
   }

   .f-rv-slider-track {
      flex-direction: column;
      gap: 12px;
      transform: none !important
   }

   .f-rv-card {
      min-width: 100%;
      max-width: 100%;
      padding: 16px
   }

   .f-rv-card-text {
      -webkit-line-clamp: 4
   }

   .f-rv-card-img {
      width: 56px;
      height: 56px
   }

   .f-rv-slider-arrows {
      position: static;
      display: flex;
      justify-content: center;
      gap: 12px;
      margin-top: 12px;
      pointer-events: all
   }

   .f-rv-slider-arrow {
      position: static;
      transform: none;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      pointer-events: all
   }

   .f-rv-slider-prev,
   .f-rv-slider-next {
      position: static;
      margin: 0
   }

   .f-rv-disclaimer {
      font-size: 13px;
      line-height: 1.6
   }

   .f-rv-modal-content {
      border-radius: 16px 16px 0 0;
      max-height: 95vh;
      padding: 16px
   }

   .f-rv-modal-lg {

      max-width: calc(100% - 24px);
      width: calc(100% - 24px);
      margin: 0;
      position: fixed;
      top: 50%;
      bottom: auto;
      left: 12px;
      right: 12px;
      transform: translateY(-50%);
      max-height: 86vh;
      border-radius: 16px
   }

   .f-rv-modal-sm {

      max-width: calc(100% - 24px);
      width: calc(100% - 24px);
      margin: 0;
      border-radius: 16px;
      max-height: 86vh
   }

   .f-rv-write-modal .f-rv-popup-textarea-wrap textarea {
      font-size: 16px
   }

   .f-rv-popup-images img {
      width: 64px;
      height: 64px
   }

   .f-rv-popup-summary {
      flex-direction: column;
      gap: 12px;
      padding: 12px 0
   }

   .f-rv-popup-summary-left {
      flex-direction: row;
      align-items: center;
      gap: 8px;
      text-align: left;
      width: 100%
   }

   .f-rv-popup-avg {
      font-size: 28px;
      margin-left: 0
   }

   .f-rv-popup-summary-right {
      width: 100%
   }

   .f-rv-popup-summary-right .f-rv-bar-row {
      margin-bottom: 4px
   }

   .f-rv-popup-filters {
      flex-wrap: wrap;
      gap: 8px;
      padding: 10px 0
   }

   .f-rv-popup-review {
      padding: 14px 0
   }

   .f-rv-popup-review-content-wrap {
      flex-direction: row;
      gap: 12px
   }

   .f-rv-popup-review-left {
      flex: 1
   }

   .f-rv-popup-review-images {
      flex-shrink: 0
   }

   .f-rv-popup-review-text {
      font-size: 13px;
      margin: 6px 0
   }

   .f-rv-popup-pagination {
      gap: 6px;
      padding: 12px 0
   }

   .f-rv-lightbox-container {
      flex-direction: column;
      max-height: 95vh;
      width: 100%;
      max-width: 100%;
      border-radius: 0
   }

   .f-rv-lightbox-image-side {
      max-height: 55vh;
      min-height: 200px
   }

   .f-rv-lightbox-img {
      max-height: 55vh
   }

   .f-rv-lightbox-arrow {
      width: 34px;
      height: 34px;
      font-size: 14px
   }

   .f-rv-lightbox-info-side {
      width: 100%;
      max-height: 40vh;
      padding: 16px
   }

   .f-rv-lightbox-content {
      font-size: 13px
   }
}

@media (max-width:400px) {
   .f-rv-popup-images img {
      width: 52px;
      height: 52px
   }

   .f-rv-review-thumb {
      width: 48px;
      height: 48px
   }

   .f-rv-avg-score {
      font-size: 48px
   }

   .f-rv-card {
      padding: 12px
   }

}

.f-rv-author-avatar,
.f-rv-popup-review-avatar,
.f-rv-lightbox-avatar {
   overflow: hidden;
   flex-shrink: 0;
   border-radius: 50%;
   background: #eef4e8;
   color: #24542b;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-weight: 800;
   line-height: 1;
}

.f-rv-author-avatar {
   width: 28px;
   height: 28px;
   font-size: 12px;
}

.f-rv-popup-review-avatar {
   width: 34px;
   height: 34px;
   font-size: 13px;
}

.f-rv-lightbox-avatar {
   width: 40px;
   height: 40px;
   font-size: 15px;
}

.f-rv-author-avatar img,
.f-rv-popup-review-avatar img,
.f-rv-lightbox-avatar img {
   width: 100%;
   height: 100%;
   display: block;
   object-fit: cover;
   border-radius: 50%;
}

.f-rv-author {
   align-items: center;
   gap: 8px;
}

.f-rv-author-meta {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 4px 8px;
   min-width: 0;
}

.f-rv-author-meta strong {
   color: #222;
}

@media (max-width: 767px) {
   .f-rv-popup-review-avatar {
      width: 32px;
      height: 32px;
   }
   .f-rv-lightbox-avatar {
      width: 36px;
      height: 36px;
   }
}

:root {
   --ettee-green: #285a2d;
   --ettee-green-2: #6b7f2a;
   --ettee-green-soft: #f4f8ef;
   --ettee-gold: #d8a10a;
   --ettee-line: #e6ddca;
   --ettee-red: #d92d20;
}

.f-rv-tabs-row {
   align-items: center;
}

.f-rv-tabs {
   gap: 14px;
   flex-wrap: wrap;
}
.f-rv-tab {
   padding: 9px 18px;
   background: none;
   border: 2px solid transparent;
   border-radius: 999px;
   font-size: 16px;
   cursor: pointer;
   font-weight: 700 !important;
   color: var(--ettee-green) !important;
   transition: all .2s;
   text-decoration: none;
   letter-spacing: .01em;
}

.f-rv-tab:hover {
   color: var(--ettee-green) !important;
   background: var(--ettee-green-soft);
   text-decoration: none !important;
}

.f-rv-tab.active {
   border-color: var(--ettee-green) !important;
   color: var(--ettee-green) !important;
   background: #fff !important;
   box-shadow:0 1px 0 rgba(40,90,45,.08);
}

.f-rv-show-all-btn {
   border-color: var(--ettee-green) !important;
   color: var(--ettee-green) !important;
   background: #fff !important;
   font-weight: 800 !important;
   letter-spacing: .01em;
   padding: 9px 18px !important;
   min-height: 38px;
   white-space: nowrap;
}

.f-rv-show-all-btn:hover,
.f-rv-show-all-btn:focus {
   background: var(--ettee-green) !important;
   color: #fff !important;
   border-color: var(--ettee-green) !important;
}

.f-rv-recommends,
.f-rv-verified-purchase {
   display: inline-flex;
   align-items: center;
   gap: 4px;
   color: var(--ettee-green) !important;
   font-size: 15px !important;
   font-weight: 800 !important;
   line-height: 1.2;
   white-space: nowrap;
}

.f-rv-recommends i,
.f-rv-verified-purchase i {
   color: var(--ettee-green) !important;
   font-size: 15px !important;
}

.f-rv-author strong,
.f-rv-author-meta strong,
.f-rv-popup-review-meta strong,
.f-rv-lightbox-author strong {
   color: var(--ettee-green) !important;
   font-weight: 800 !important;
}

.f-rv-date,
.f-rv-popup-review-date,
.f-rv-lightbox-date {
   color: #6b6f63 !important;
   font-weight: 600 !important;
}

.f-rv-purchased,
.f-rv-popup-review-purchased,
.f-rv-lightbox-purchased {
   color: #60675b !important;
   font-weight: 600;
}

.f-rv-purchased strong,
.f-rv-popup-review-purchased strong,
.f-rv-lightbox-purchased strong {
   color: #50584c !important;
   font-weight: 800 !important;
}

.f-rv-purchased a,
.f-rv-popup-review-purchased a,
.f-rv-lightbox-purchased a {
   color: #1f66d1 !important;
   font-weight: 600;
}

.f-rv-shop-detail-label,
.f-rv-shop-detail strong {
   font-weight: 800 !important;
   color: #4d5148 !important;
}

.f-rv-reviews-modal .f-rv-modal-lg {
   max-width: 760px !important;
   width: min(760px, calc(100vw - 48px)) !important;
   border-radius: 18px !important;
   padding: 24px 26px !important;
   box-shadow:0 24px 70px rgba(0,0,0,.24);
   scrollbar-width: thin;
   scrollbar-color: #8b8b8b #f2f2f2;
}

.f-rv-reviews-modal .f-rv-modal-lg{scrollbar-width:thin;scrollbar-color:#FF6A00 transparent;}
.f-rv-reviews-modal .f-rv-modal-lg::-webkit-scrollbar{width:8px;}
.f-rv-reviews-modal .f-rv-modal-lg::-webkit-scrollbar-track{background:transparent;margin:18px 0;}
.f-rv-reviews-modal .f-rv-modal-lg::-webkit-scrollbar-thumb{background:#FF6A00;border-radius:99px;}
.f-rv-reviews-modal .f-rv-modal-lg::-webkit-scrollbar-thumb:hover{background:#e65f00;}
.f-rv-reviews-modal .f-rv-modal-lg::-webkit-scrollbar-button{display:none;width:0;height:0;}

.f-rv-reviews-modal .f-rv-modal-close {
   color: var(--ettee-red) !important;
   width: 34px;
   height: 34px;
   border-radius: 50%;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-size: 22px !important;
   transition: background .18s ease, transform .18s ease;
}

.f-rv-reviews-modal .f-rv-modal-close:hover,
.f-rv-reviews-modal .f-rv-modal-close:focus {
   background: #fff1f0 !important;
   color: #b42318 !important;
   transform: scale(1.03);
}

.f-rv-popup-filters {
   gap: 8px !important;
   padding: 12px 0 14px !important;
   align-items: center;
   flex-wrap: wrap;
}

.f-rv-filter-group {
   position: relative;
}
.f-rv-filter-sort, .f-rv-filter-rating {
   padding: 7px 34px 7px 14px !important;
   border: 1.5px solid #cfd8c7 !important;
   border-radius: 999px !important;
   font-size: 13px !important;
   background: #fff;
   cursor: pointer;
   min-height: 36px !important;
   background-color: #fff !important;
   color: #263127 !important;
   font-weight: 700 !important;
   line-height: 1.2;
   box-shadow:0 1px 0 rgba(40,90,45,.06);
   outline: none;
   max-width: 185px;
}

.f-rv-filter-sort:hover,
.f-rv-filter-rating:hover,
.f-rv-filter-sort:focus,
.f-rv-filter-rating:focus {
   border-color: var(--ettee-green) !important;
   color: var(--ettee-green) !important;
   background-color: var(--ettee-green-soft) !important;
}

.f-rv-popup-review {
   padding: 17px 0 !important;
}

.f-rv-popup-review-header {
   align-items: center;
}

.f-rv-popup-review-meta strong {
   display: inline-block;
   margin-bottom: 2px;
}

.f-rv-popup-review-date {
   font-size: 12px;
}

@media (max-width: 767px) {

   .f-rv-tab {
      padding: 8px 12px !important;
      font-size: 16px !important;
   }

   .f-rv-show-all-btn {
      width: 100%;
      justify-content: center;
      min-height: 40px;
      font-size: 13px !important;
   }

   .f-rv-popup-title {
      font-size: 17px !important;
      line-height: 1.25;
   }

   .f-rv-popup-filters {
      display: grid !important;
      grid-template-columns: 1fr 1fr;
      gap: 8px !important;
   }

   .f-rv-filter-group,
   .f-rv-filter-sort,
   .f-rv-filter-rating {
      width: 100% !important;
      max-width: none !important;
   }

   .f-rv-filter-sort,
   .f-rv-filter-rating {
      min-height: 38px !important;
      font-size: 12px !important;
      padding-left: 12px !important;
      padding-right: 26px !important;
   }

   .f-rv-popup-review-content-wrap {
      gap: 10px !important;
   }
}

@media (max-width: 420px) {
   .f-rv-popup-filters {
      grid-template-columns: 1fr;
   }

   .f-rv-tabs {
      flex-direction: column;
      align-items: stretch;
   }

   .f-rv-tab {
      width: 100%;
      text-align: center;
   }
}

@media (min-width: 768px) {
  .f-rv-tabs-row {
    justify-content: space-between !important;
    align-items: center !important;
  }

}

@media (max-width: 767px) {
  .f-rv-tabs-row {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
  }

  .f-rv-tabs {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
  }

  .f-rv-tab {
    width: 100% !important;
    max-width: 340px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    line-height: 1.25 !important;
  }

  .f-rv-tab:not(.active) {
    border: 0 !important;
    background: transparent !important;
    text-decoration: underline !important;
    padding: 7px 10px !important;
  }

  .f-rv-tab.active {
    min-height: 38px !important;
    padding: 9px 16px !important;
  }

  .f-rv-show-all-mobile .f-rv-show-all-btn,
  .f-rv-show-all-btn {
    text-align: center !important;
  }
}

.f-rv-reviews-modal .f-rv-modal-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 2px 0 14px !important;
  margin-bottom: 14px !important;
  border-bottom: 1px solid #ece6db !important;
}

.f-rv-reviews-modal .f-rv-modal-close {
  flex: 0 0 auto !important;
  color: #d92d20 !important;
}

@media (max-width: 767px) {
  .f-rv-reviews-modal {
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 10px !important;
    box-sizing: border-box !important;
  }

  .f-rv-reviews-modal .f-rv-modal-lg {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100vh - 32px) !important;
    border-radius: 18px !important;
    padding: 16px 16px 20px !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
  }

  .f-rv-reviews-modal .f-rv-modal-topbar {
    margin-left: -2px !important;
    margin-right: -2px !important;
    padding-top: 2px !important;
    padding-bottom: 12px !important;
  }

  .f-rv-reviews-modal .f-rv-popup-title {
    font-size: 16px !important;
    line-height: 1.3 !important;
    padding-right: 12px !important;
  }

}

@media (max-width: 380px) {
  .f-rv-reviews-modal {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .f-rv-reviews-modal .f-rv-modal-lg {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

.f-rv-reviews-modal .f-rv-modal-lg {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.f-rv-reviews-modal .f-rv-modal-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 80 !important;
  margin: 0 -26px 14px !important;
  padding: 16px 26px 14px !important;
  border-radius: 18px 18px 0 0 !important;
  background: rgba(255,255,255,.98) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid #e9dfcf !important;
  box-shadow:0 3px 10px rgba(61,86,27,.04) !important;
}

.f-rv-reviews-modal .f-rv-popup-title {
  margin: 0 !important;
}

.f-rv-reviews-modal .f-rv-modal-close {
  margin: 0 !important;
}

.f-rv-reviews-modal .f-rv-popup-pagination {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 70 !important;
  margin: 12px -26px 0 !important;
  padding: 14px 26px 16px !important;
  background: rgba(255,255,255,.98) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-top: 1px solid #e9dfcf !important;
  box-shadow:0 -4px 12px rgba(61,86,27,.045) !important;
}

.f-rv-reviews-modal .f-rv-popup-pagination:empty {
  display: none !important;
}

.f-rv-popup-review-stars {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.f-rv-popup-verified-purchase {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: var(--ettee-green) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.f-rv-popup-verified-purchase i {
  color: var(--ettee-green) !important;
  font-size: 15px !important;
}

@media (min-width: 768px) {
  .f-rv-reviews-modal .f-rv-gallery-slider,
  .f-rv-reviews-modal .f-rv-popup-summary,
  .f-rv-reviews-modal .f-rv-popup-filters,
  .f-rv-reviews-modal .f-rv-popup-list {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 767px) {
  .f-rv-reviews-modal .f-rv-modal-lg {
    padding: 0 16px !important;
    max-height: calc(100vh - 28px) !important;
  }

  .f-rv-reviews-modal .f-rv-modal-topbar {
    top: 0 !important;
    margin: 0 -16px 12px !important;
    padding: 14px 16px 12px !important;
    border-radius: 18px 18px 0 0 !important;
  }

  .f-rv-reviews-modal .f-rv-popup-title {
    font-size: 17px !important;
    line-height: 1.25 !important;
    max-width: calc(100% - 42px) !important;
  }

  .f-rv-reviews-modal .f-rv-modal-close {
    width: 34px !important;
    height: 34px !important;
    font-size: 24px !important;
  }

  .f-rv-reviews-modal .f-rv-popup-pagination {
    margin: 12px -16px 0 !important;
    padding: 12px 12px 14px !important;
    gap: 7px !important;
    overflow-x: auto !important;
    justify-content: center !important;
    scrollbar-width: none;
  }

  .f-rv-reviews-modal .f-rv-popup-pagination::-webkit-scrollbar {
    display: none;
  }

  .f-rv-reviews-modal .f-rv-popup-page {
    flex: 0 0 auto !important;
    width: 32px !important;
    height: 32px !important;
  }

  .f-rv-popup-review-stars {
    gap: 7px !important;
  }

  .f-rv-popup-verified-purchase {
    font-size: 12px !important;
  }
}

@media (max-width: 380px) {
  .f-rv-reviews-modal .f-rv-modal-lg {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .f-rv-reviews-modal .f-rv-modal-topbar {
    margin-left: -14px !important;
    margin-right: -14px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .f-rv-reviews-modal .f-rv-popup-pagination {
    margin-left: -14px !important;
    margin-right: -14px !important;
  }
}

@media (min-width: 768px) {
  body.single-product #brxe-kfzfpl {
    grid-template-rows: auto auto !important;
    align-items: start !important;
    row-gap: 20px !important;
    min-height: 0 !important;
  }

  body.single-product #brxe-ietzze,
  body.single-product #brxe-vrfbsq,
  body.single-product #brxe-ujojlv {
    align-self: start !important;
    min-height: 0 !important;
  }

  body.single-product #brxe-vrfbsq {
    grid-column: 1 / 3 !important;
    grid-row: 2 / 3 !important;
    margin-top: 0 !important;
  }

  body.single-product #brxe-ujojlv {
    grid-column: 3 / 4 !important;
    grid-row: 1 / 3 !important;
  }

}

@media (min-width: 768px) {
  body.single-product #brxe-yfjirs {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    line-height: 1.35 !important;
    margin-bottom: 14px !important;
  }

}

body.single-product #brxe-hazvva h2 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #3d561b !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.2 !important;
}

body.single-product #brxe-hazvva h2::before {

  content: "";
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke-linecap='round' stroke-linejoin='round'><path d='M4.6 10.4a3.4 3.4 0 0 1 3.4-3.4h32a3.4 3.4 0 0 1 3.4 3.4v18.4a3.4 3.4 0 0 1-3.4 3.4H20.8L11.4 41v-8.8H8a3.4 3.4 0 0 1-3.4-3.4V10.4Z' stroke='%233D561B' stroke-width='3.2'/><path d='M12.6 26.4h9.6' stroke='%233D561B' stroke-opacity='.45' stroke-width='2.7'/><path d='m24 11.8 2.9 5.9 6.5.9-4.7 4.6 1.1 6.5-5.8-3-5.8 3 1.1-6.5-4.7-4.6 6.5-.9L24 11.8Z' stroke='%23FF6A00' stroke-width='3'/><path d='M33.6 26.6h4.2' stroke='%23FF6A00' stroke-opacity='.45' stroke-width='2.5'/></svg>") center/contain no-repeat;
}

body.single-product #brxe-hvbeis {
  box-sizing: border-box !important;
  border: 1px solid rgba(61, 86, 27, 0.16) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow:0 2px 8px rgba(61,86,27, 0.08) !important;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.single-product #brxe-hvbeis:hover {
  background: rgba(61, 86, 27, 0.075) !important;
  border-color: rgba(61, 86, 27, 0.32) !important;
  box-shadow:0 5px 14px rgba(61,86,27, 0.13) !important;
  transform: translateY(-1px) !important;
}

@media (min-width: 768px) {
  body.single-product #brxe-zmvclr {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.single-product #brxe-bsgwnn {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.single-product #brxe-qzhabx {
    height: 132px !important;
    min-height: 132px !important;
    max-height: 132px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

}

@media (max-width: 767px) {
  body.single-product #brxe-yfjirs {
    display: -webkit-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 8px !important;
    margin-bottom: 10px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    overflow: hidden !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    white-space: normal !important;
    line-height: 1.34 !important;
  }

  body.single-product #brxe-yfjirs,
  body.single-product #brxe-yfjirs a,
  body.single-product #brxe-yfjirs span {
    color: #3d561b !important;
  }

  body.single-product #brxe-yfjirs span {
    display: inline !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
  }

  body.single-product #brxe-zmvclr {
    width: 100% !important;
    margin-top: 12px !important;
    margin-bottom: 8px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.single-product #brxe-qzqiiu,
  body.single-product #brxe-bsgwnn {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.single-product #brxe-hazvva h2 {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    font-size: 24px !important;
  }

  body.single-product #brxe-hazvva h2::before {
    width: 34px;
    height: 34px;
    font-size: 14px;
  }

  body.single-product #brxe-qzhabx {
    height: 126px !important;
    min-height: 126px !important;
    max-height: 126px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.single-product #brxe-hvbeis {
    height: 118px !important;
    min-height: 118px !important;
    max-height: 118px !important;
    padding: 6px 4px !important;
  }

  body.single-product #brxe-eddmlx {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
  }

  body.single-product #brxe-eifldh {
    margin-top: 5px !important;
    font-size: 12px !important;
    line-height: 1.16 !important;
  }
}

body.single-product #brxe-hvbeis {
  background: #ffffff !important;
  border: 1px solid rgba(61, 86, 27, 0.24) !important;
  border-radius: 14px !important;
  box-shadow:0 3px 10px rgba(61,86,27, 0.14) !important;
  outline: 1px solid rgba(255, 255, 255, 0.75) !important;
  transform: none !important;
}

body.single-product #brxe-hvbeis:hover,
body.single-product #brxe-hvbeis:focus-within {
  background: rgba(61, 86, 27, 0.085) !important;
  border-color: rgba(61, 86, 27, 0.42) !important;
  box-shadow:0 6px 16px rgba(61,86,27, 0.18) !important;
  transform: translateY(-1px) !important;
}

body.single-product #brxe-eddmlx {
  border-radius: 12px !important;
}

body.single-product #brxe-eifldh {
  color: #26330f !important;
  font-weight: 650 !important;
}

body.single-product #brxe-jxrxyn,
body.single-product #brxe-jxrxyn a,
body.single-product #brxe-jxrxyn button,
body.single-product #brxe-jxrxyn .button,
body.single-product #brxe-jxrxyn .bricks-button {
  background: #eef2e7 !important;
  color: #3d561b !important;
  border: 1px solid rgba(61, 86, 27, 0.22) !important;
  border-radius: 999px !important;
  box-shadow:0 2px 8px rgba(61,86,27, 0.10), inset 0 1px 0 rgba(255,255,255,0.78) !important;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.single-product #brxe-jxrxyn:hover,
body.single-product #brxe-jxrxyn:focus-within,
body.single-product #brxe-jxrxyn a:hover,
body.single-product #brxe-jxrxyn button:hover,
body.single-product #brxe-jxrxyn .button:hover,
body.single-product #brxe-jxrxyn .bricks-button:hover {
  background: #e4ecd9 !important;
  border-color: rgba(61, 86, 27, 0.38) !important;
  box-shadow:0 4px 12px rgba(61,86,27, 0.14), inset 0 1px 0 rgba(255,255,255,0.84) !important;
  transform: translateY(-1px) !important;
}

body.single-product #brxe-jxrxyn * {
  color: #3d561b !important;
}

@media (min-width: 768px) {

  body.single-product #brxe-hvbeis {
    padding: 7px 6px !important;
  }

  body.single-product #brxe-qinivd {
    margin-top: 4px !important;
    margin-bottom: 8px !important;
  }
}

@media (max-width: 767px) {

  body.single-product #brxe-hazvva h2 {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }

  body.single-product #brxe-hvbeis {
    padding: 6px 5px !important;
  }

  body.single-product #brxe-qinivd {
    margin-top: 4px !important;
    margin-bottom: 8px !important;
  }
}

body.single-product #brxe-zmvclr :is(#brxe-hvbeis, .brxe-hvbeis, [id^="brxe-hvbeis"], [data-id="hvbeis"]),
body.single-product #brxe-zmvclr :is(.brxe-container, .brxe-block):has(> [id^="brxe-eddmlx"]) {
  background: #ffffff !important;
  border: 1px solid rgba(61, 86, 27, 0.30) !important;
  border-radius: 14px !important;
  box-shadow:0 2px 5px rgba(26, 34, 18, 0.10),
    0 8px 18px rgba(26, 34, 18, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  outline: 1px solid rgba(255, 255, 255, 0.80) !important;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
  will-change: transform !important;
}

body.single-product #brxe-zmvclr :is(#brxe-eifldh, .brxe-eifldh, [id^="brxe-eifldh"]) {
  color: #26330f !important;
  font-weight: 650 !important;
}

body.single-product #brxe-zmvclr :is(#brxe-eddmlx, .brxe-eddmlx, [id^="brxe-eddmlx"]) {
  border-radius: 12px !important;
}

@media (min-width: 768px) {

  body.single-product #brxe-zmvclr :is(#brxe-hvbeis, .brxe-hvbeis, [id^="brxe-hvbeis"], [data-id="hvbeis"]),
  body.single-product #brxe-zmvclr :is(.brxe-container, .brxe-block):has(> [id^="brxe-eddmlx"]) {
    padding: 7px 6px !important;
  }
}

@media (max-width: 767px) {

  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved #brxe-hazvva h2 {
    margin-top: 0 !important;
    margin-bottom: 7px !important;
    line-height: 1.12 !important;
  }
}

body.single-product #brxe-jxrxyn {
  background: #eef4e8 !important;
  color: #3d561b !important;
  border: 1px solid rgba(61, 86, 27, 0.28) !important;
  border-radius: 999px !important;
  box-shadow:0 2px 7px rgba(61, 86, 27, 0.13), inset 0 1px 0 rgba(255,255,255,0.88) !important;
  overflow: hidden !important;
}

body.single-product #brxe-jxrxyn:hover,
body.single-product #brxe-jxrxyn:focus-within {
  background: #e6efdc !important;
  border-color: rgba(61, 86, 27, 0.42) !important;
  box-shadow:0 4px 12px rgba(61, 86, 27, 0.17), inset 0 1px 0 rgba(255,255,255,0.92) !important;
}

body.single-product #brxe-jxrxyn :is(a, button, .button, .bricks-button, span, i, svg) {
  background: transparent !important;
  border: 0 !important;
  box-shadow:none !important;
  outline: 0 !important;
  color: #3d561b !important;
}

body.single-product #brxe-jxrxyn :is(a, button, .button, .bricks-button) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  font-weight: 750 !important;
  line-height: 1.1 !important;
}

body.single-product #brxe-zmvclr :is(#brxe-hvbeis, .brxe-hvbeis, [id^="brxe-hvbeis"], [data-id="hvbeis"]),
body.single-product #brxe-zmvclr :is(.brxe-container, .brxe-block):has(> [id^="brxe-eddmlx"]) {
  background: #ffffff !important;
  border: 1px solid rgba(61, 86, 27, 0.34) !important;
  border-radius: 13px !important;
  box-shadow:0 1px 3px rgba(61, 86, 27, 0.14), 0 1px 0 rgba(255,255,255,0.92) inset !important;
  outline: 0 !important;
}

body.single-product #brxe-zmvclr :is(#brxe-hvbeis, .brxe-hvbeis, [id^="brxe-hvbeis"], [data-id="hvbeis"]):hover,
body.single-product #brxe-zmvclr :is(#brxe-hvbeis, .brxe-hvbeis, [id^="brxe-hvbeis"], [data-id="hvbeis"]):focus-within,
body.single-product #brxe-zmvclr :is(.brxe-container, .brxe-block):has(> [id^="brxe-eddmlx"]):hover,
body.single-product #brxe-zmvclr :is(.brxe-container, .brxe-block):has(> [id^="brxe-eddmlx"]):focus-within {
  background: #f4f9ee !important;
  border-color: rgba(61, 86, 27, 0.56) !important;
  box-shadow:0 2px 6px rgba(61, 86, 27, 0.18), 0 1px 0 rgba(255,255,255,0.94) inset !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 767px) {

  body.single-product #brxe-rrfopw {
    margin-top: 12px !important;
    margin-bottom: 5px !important;
  }

  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved {
    display: block !important;
    width: 95% !important;
    max-width: 95% !important;
    align-self: center !important;
    clear: both !important;
    overflow: visible !important;
    margin-top: 4px !important;
    margin-bottom: 10px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    position: relative !important;
    z-index: 1 !important;
  }

  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved #brxe-qzqiiu,
  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved #brxe-bsgwnn {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    overflow: visible !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved #brxe-hazvva,
  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved #brxe-hazvva h2 {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.12 !important;
  }

  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved #brxe-qzhabx {
    height: 122px !important;
    min-height: 122px !important;
    max-height: 122px !important;
    overflow: hidden !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    clear: both !important;
  }

  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved #brxe-mrrdae,
  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved .splide__track,
  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved .splide__list,
  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved .splide__slide {
    overflow: visible !important;
  }

  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved :is(#brxe-hvbeis, .brxe-hvbeis, [id^="brxe-hvbeis"], [data-id="hvbeis"]),
  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved :is(.brxe-container, .brxe-block):has(> [id^="brxe-eddmlx"]) {
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
    padding: 5px 4px !important;
  }

  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved :is(#brxe-eddmlx, .brxe-eddmlx, [id^="brxe-eddmlx"]) {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
  }

  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved :is(#brxe-eifldh, .brxe-eifldh, [id^="brxe-eifldh"]) {
    margin-top: 4px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
  }

  body.single-product #brxe-ylcwix {
    clear: both !important;
    margin-top: 2px !important;
    margin-bottom: 8px !important;
    padding-top: 0 !important;
  }

  body.single-product #brxe-ylcwix > * {
    margin-top: 0 !important;
  }

  body.single-product #brxe-ftpdsv,
  body.single-product #brxe-lqdahv {
    margin-top: 6px !important;
  }
}

body.single-product #brxe-yfjirs,
body.single-product #brxe-yfjirs span {
  border-bottom: 0 !important;
  box-shadow:none !important;
  text-decoration: none !important;
}

body.single-product #brxe-yfjirs a {
  border-bottom: 0 !important;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
  text-decoration-skip-ink: auto !important;
}

body.single-product #brxe-yfjirs a:hover,
body.single-product #brxe-yfjirs a:focus {
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
}

@media (min-width: 768px) {
  body.single-product #brxe-hazvva h2::after {
    content: "→";
    display: inline-block !important;
    margin-left: 3px !important;
    color: #3d561b !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    opacity: .92 !important;
  }

  body.single-product #brxe-ylcwix {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.single-product #brxe-ftpdsv,
  body.single-product #brxe-lqdahv {
    margin-top: 8px !important;
  }
}

@media (max-width: 767px) {

  body.single-product #brxe-yfjirs {
    margin-top: 4px !important;
    margin-bottom: 8px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.32 !important;
  }

  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved #brxe-hazvva,
  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved #brxe-hazvva h2 {
    margin-bottom: 6px !important;
  }

  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved .splide__list {
    display: flex !important;
    gap: 8px !important;
  }

  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved .splide__slide {
    margin-right: 0 !important;
    flex: 0 0 auto !important;
  }

  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved :is(#brxe-hvbeis, .brxe-hvbeis, [id^="brxe-hvbeis"], [data-id="hvbeis"]),
  body.single-product #brxe-zmvclr.f-v23-related-mobile-moved :is(.brxe-container, .brxe-block):has(> [id^="brxe-eddmlx"]) {
    margin-right: 0 !important;
  }
}

body.single-product #brxe-jxrxyn :is(a, button, .button, .bricks-button, span, i, svg),
body.single-product #brxe-jxrxyn :is(a, button, .button, .bricks-button, span, i, svg):hover,
body.single-product #brxe-jxrxyn :is(a, button, .button, .bricks-button, span, i, svg):focus,
body.single-product #brxe-jxrxyn :is(a, button, .button, .bricks-button, span, i, svg):active {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow:none !important;
  filter: none !important;
  text-shadow: none !important;
  outline: 0 !important;
}

body.single-product #brxe-jxrxyn :is(a, button, .button, .bricks-button, span, i, svg)::before,
body.single-product #brxe-jxrxyn :is(a, button, .button, .bricks-button, span, i, svg)::after {
  background: transparent !important;
  border: 0 !important;
  box-shadow:none !important;
  filter: none !important;
}

body.single-product #brxe-zmvclr .splide__slide {
  position: relative !important;
}

@media (min-width: 768px) {
  body.single-product #brxe-zmvclr .splide__slide {
    padding-right: 18px !important;
  }

  body.single-product #brxe-zmvclr .splide__slide:not(:last-child)::after {
    content: "›";
    position: absolute !important;
    top: 50% !important;
    right: 3px !important;
    transform: translateY(-50%) !important;
    color: #5a7a1f !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    opacity: .95 !important;
    pointer-events: none !important;
    text-shadow: none !important;
  }
}

@media (max-width: 767px) {
  body.single-product #brxe-zmvclr .splide__slide {
    padding-right: 14px !important;
  }

  body.single-product #brxe-zmvclr .splide__slide:not(:last-child)::after {
    content: "›";
    position: absolute !important;
    top: 50% !important;
    right: 2px !important;
    transform: translateY(-50%) !important;
    color: #5a7a1f !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    opacity: .95 !important;
    pointer-events: none !important;
    text-shadow: none !important;
  }
}

body.single-product #brxe-hazvva h2::after {
  content: "➜" !important;
  display: inline-block !important;
  margin-left: 7px !important;
  color: #3d561b !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  transform: translateY(-1px) !important;
  text-shadow: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow:none !important;
}

@media (max-width: 767px) {
  body.single-product #brxe-hazvva h2::after {
    content: "➜" !important;
    margin-left: 6px !important;
    font-size: 16px !important;
    transform: translateY(-1px) !important;
  }
}

@media (min-width: 768px) {
  body.single-product #brxe-vrfbsq.f-v23-desktop-gap-auto {
    margin-top: var(--v23-gap-pull, 0px) !important;
  }
}

@media (max-width: 767px) {
  body.single-product #brxe-vrfbsq.f-v23-desktop-gap-auto {
    margin-top: 0 !important;
  }
}

.f-rv-disclaimer-text,.f-rv-disclaimer-q{font-size:13px;color:#595959}


@media(max-width:767px){
.f-rv-modal .f-rv-popup-summary-left{display:grid!important;grid-template-columns:max-content max-content!important;align-items:center!important;justify-content:start!important;column-gap:12px!important;row-gap:6px!important;text-align:left!important;width:100%!important;min-width:0!important}
.f-rv-modal .f-rv-popup-summary-left .f-rv-stars{grid-row:1!important;grid-column:1!important}
.f-rv-modal .f-rv-popup-avg{grid-row:1!important;grid-column:2!important;margin:0!important;font-size:30px!important;line-height:1!important}
.f-rv-modal .f-rv-popup-summary-left .f-rv-score-badge{grid-row:2!important;grid-column:1!important;justify-self:start!important;align-self:center!important}
.f-rv-modal .f-rv-popup-total-ratings{grid-row:2!important;grid-column:2!important;margin:0!important;font-size:13px!important}
}

@media(max-width:767px){
.f-rv-modal .f-rv-popup-summary-left{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:10px!important;width:100%!important;text-align:left!important}
.f-rv-modal .f-rv-popup-avg{margin:0!important;font-size:26px!important;line-height:1!important}
}

.f-rv-reviews-modal .f-rv-modal-lg{clip-path:inset(0 round 16px)!important;}
.f-rv-reviews-modal,.f-rv-reviews-modal *{scrollbar-width:thin;scrollbar-color:#FF6A00 transparent;}
.f-rv-reviews-modal ::-webkit-scrollbar{width:10px;height:10px;}
.f-rv-reviews-modal ::-webkit-scrollbar-track{background:transparent!important;margin:26px 0!important;}
.f-rv-reviews-modal ::-webkit-scrollbar-thumb{background:#FF6A00!important;border-radius:99px!important;border:3px solid transparent!important;background-clip:content-box!important;}
.f-rv-reviews-modal ::-webkit-scrollbar-thumb:hover{background:#e65f00!important;background-clip:content-box!important;}
.f-rv-reviews-modal ::-webkit-scrollbar-button,.f-rv-reviews-modal ::-webkit-scrollbar-button:start,.f-rv-reviews-modal ::-webkit-scrollbar-button:end{display:none!important;width:0!important;height:0!important;background:transparent!important;}
.f-rv-reviews-modal ::-webkit-scrollbar-corner{background:transparent!important;}

.f-rv-slider-arrow,
.f-rv-gallery-arrow,
.f-rv-lightbox-arrow{background:#3D561B!important;border:1.5px solid #3D561B!important;color:#FF6A00!important;opacity:1!important;visibility:visible!important;display:flex!important;}
.f-rv-slider-arrow i,.f-rv-slider-arrow svg,
.f-rv-gallery-arrow i,.f-rv-gallery-arrow svg,
.f-rv-lightbox-arrow i,.f-rv-lightbox-arrow svg{color:#FF6A00!important;}
.f-rv-slider-arrow:hover,
.f-rv-gallery-arrow:hover,
.f-rv-lightbox-arrow:hover{background:#FF6A00!important;border-color:#FF6A00!important;color:#fff!important;}
.f-rv-slider-arrow:hover i,.f-rv-slider-arrow:hover svg,
.f-rv-gallery-arrow:hover i,.f-rv-gallery-arrow:hover svg,
.f-rv-lightbox-arrow:hover i,.f-rv-lightbox-arrow:hover svg{color:#fff!important;}
.f-rv-slider-arrow[disabled],.f-rv-slider-arrow.is-disabled,
.f-rv-gallery-arrow[disabled],.f-rv-gallery-arrow.is-disabled{opacity:.45!important;display:flex!important;}
.f-rv-slider-arrow{box-shadow:0 3px 10px rgba(61,86,27,.18)!important;}

.f-rv-gallery-slider{position:relative!important;}
.f-rv-gallery-viewport{position:relative!important;z-index:1!important;cursor:grab;}
.f-rv-gallery-viewport:active{cursor:grabbing;}
.f-rv-gallery-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:20!important;pointer-events:auto!important;box-shadow:0 3px 12px rgba(61,86,27,.28)!important;}
.f-rv-gallery-prev{left:4px!important;right:auto!important;}
.f-rv-gallery-next{right:4px!important;left:auto!important;}

.f-rv-popup-page{border:1.5px solid #3D561B!important;background:#fff!important;color:#3D561B!important;font-weight:700!important;}
.f-rv-popup-page:hover:not(.active){background:#fff!important;border-color:#FF6A00!important;color:#FF6A00!important;}
.f-rv-popup-page.active{background:#3D561B!important;border-color:#3D561B!important;color:#fff!important;}
.f-rv-popup-arrow{color:#FF6A00!important;font-weight:800!important;}
.f-rv-popup-arrow:hover{color:#3D561B!important;}


.f-rv-lightbox-modal .f-rv-modal-overlay{background:rgba(246,241,232,.20)!important;backdrop-filter:blur(1.5px)!important;-webkit-backdrop-filter:blur(1.5px)!important;}
.f-rv-lightbox-modal .f-rv-modal-content{box-shadow:0 10px 40px rgba(61,86,27,.22)!important;border:1px solid #E7E2D6!important;}
.f-rv-card-img{cursor:zoom-in!important;}

@media(max-width:767px){
  .f-rv-reviews-modal .f-rv-modal-lg{top:50%!important;bottom:auto!important;left:10px!important;right:10px!important;transform:translateY(-50%)!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 96px)!important;border-radius:16px!important;}
  .f-rv-gallery-arrow{width:34px!important;height:34px!important;font-size:13px!important;}
  .f-rv-gallery-prev{left:2px!important;}
  .f-rv-gallery-next{right:2px!important;}
  .f-rv-popup-page{width:30px!important;height:30px!important;font-size:12.5px!important;}
  .f-rv-gallery-slider{padding:4px 0 10px!important;}
}

@media(min-width:768px){
   .f-rv-summary-card{column-gap:30px;row-gap:24px;padding:28px 30px;align-items:center;}

   .f-rv-summary-card .f-rv-summary-score-cell{flex-wrap:nowrap;white-space:nowrap;}
   .f-rv-summary-card .f-rv-bar-row{display:flex;align-items:center;gap:10px;min-height:30px;}

   .f-rv-summary-card .f-rv-bar-label{min-width:44px;font-size:17px;line-height:1.2;font-weight:800;gap:4px;}
   .f-rv-summary-card .f-rv-bar-track{min-width:100px;height:12px;border-radius:999px;}
   .f-rv-summary-card .f-rv-bar-fill{border-radius:999px;}
   .f-rv-summary-card .f-rv-bar-pct{min-width:46px;font-size:17px;line-height:1.2;font-weight:800;}
}


.f-rv-score{
   color:#FF6A00;
   font-weight:800;
}
.f-rv-count{
   color:#3D561B;
   font-weight:800;
}

.f-rv-sales-count{
   color:#FF6A00;
   font-weight:800;
}
.f-rv-sale-text{
   color:#3D561B;
   font-weight:700;
}

.f-rv-shop-name{
   margin:0;
   font-size:clamp(20px, 5.4vw, 24px);
   font-weight:800;
   color:#3D561B;
}
.f-rv-shop-name a{
   position:relative;
   display:inline-block;
   padding-bottom:9px;
   color:#3D561B;
   text-decoration:none;
}
.f-rv-shop-name a::after{
   content:"";
   position:absolute;
   left:0;
   bottom:0;
   width:100%;
   max-width:210px;
   height:6px;
   background:no-repeat left center/100% 100% url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 6' preserveAspectRatio='none'><path d='M1 4.3C38 2.2 74 1.4 105 1.7c31 .3 68 1.2 104 3.2' fill='none' stroke='%23FF6A00' stroke-width='2.4' stroke-linecap='round'/></svg>");
}
.f-rv-shop-detail{
   font-size:clamp(15px, 4vw, 16px);
   font-weight:600;
   color:#26301F;
}
.f-rv-shop-detail-label{
   font-weight:800;
   color:#26301F;
}
.f-rv-shop-stat{
   font-size:19px;
   font-weight:700;
   color:#3D561B;
}

.f-rv-bar-label{
   font-size:19px;
   font-weight:800;
   color:#3D561B;
}
.f-rv-bar-label .e2d-star{
   font-size:19px;
}
.f-rv-bar-pct{
   font-size:19px;
   font-weight:800;
   color:#3D561B;
}

.f-rv-avg-score{
   color:#FF6A00;
}

.f-rv-shop-meta .e2d-ico,
.f-rv-shop-stats .e2d-ico,
.f-rv-shop-detail .e2d-ico,
.f-rv-shop-detail .e2d-flag-wrap svg{
   width:calc(1em + 2px);
   height:calc(1em + 2px);
   vertical-align:-.22em;
   flex:0 0 auto;
}




.f-rv-shop-stats .f-rv-shop-stat .e2d-ico--order,
.f-rv-shop-stats .f-rv-shop-stat:has(.f-rv-sales-count) .e2d-ico{
   color:#0F7B3E;
   stroke:#0F7B3E;
}

.f-rv-modal .f-rv-popup-summary {
   display: flex !important;
   flex-direction: row !important;
   align-items: center !important;
   gap: 22px !important;
   padding: 14px 0 !important;
   border-bottom: 1.5px dashed rgba(61, 86, 27, .28) !important
}

.f-rv-modal .f-rv-popup-summary-left {
   display: grid !important;
   grid-template-columns: auto auto !important;
   grid-template-areas:
      "stars reviews"
      "score badge" !important;
   align-items: center !important;
   justify-items: start !important;
   justify-content: start !important;
   gap: 8px 12px !important;
   flex: 0 0 auto !important;
   min-width: 0 !important;
   max-width: none !important;
   text-align: left !important
}

.f-rv-modal .f-rv-popup-summary-left .f-rv-stars {
   grid-area: stars !important;
   line-height: 1 !important;
   font-size: clamp(22px, 6.5vw, 30px) !important
}

.f-rv-modal .f-rv-popup-total-ratings {
   grid-area: reviews !important
}

.f-rv-modal .f-rv-popup-avg {
   grid-area: score !important
}

.f-rv-modal .f-rv-popup-summary-left .f-rv-score-badge {
   grid-area: badge !important
}

.f-rv-modal .f-rv-popup-avg {
   font-size: 48px !important;
   font-weight: 800 !important;
   line-height: 1 !important;
   color: var(--e2d-accent-orange, #FF6A00) !important;
   margin: 0 !important;
   display: block !important
}

.f-rv-modal .f-rv-popup-total-ratings {
   display: block !important;
   font-size: 17px !important;
   font-weight: 800 !important;
   color: var(--e2d-accent-green, #3D561B) !important;
   margin: 0 !important;
   white-space: nowrap !important
}

.f-rv-modal .f-rv-popup-summary-right {
   flex: 1 1 auto !important;
   min-width: 0 !important
}

.f-rv-modal .f-rv-popup-summary-right .f-rv-bar-row {
   display: grid !important;
   grid-template-columns: 64px 1fr 48px !important;
   align-items: center !important;
   gap: 10px !important
}

.f-rv-modal .f-rv-popup-summary-right .f-rv-bar-row + .f-rv-bar-row {
   margin-top: 8px !important
}

.f-rv-modal .f-rv-bar-label {
   font-size: 17px !important;
   font-weight: 800 !important;
   line-height: 1.2 !important;
   color: var(--e2d-accent-green, #3D561B) !important;
   min-width: 0 !important;
   max-width: none !important;
   white-space: nowrap !important
}

.f-rv-modal .f-rv-bar-pct {
   font-size: 17px !important;
   font-weight: 800 !important;
   line-height: 1.2 !important;
   color: var(--e2d-accent-green, #3D561B) !important;
   text-align: right !important;
   min-width: 0 !important;
   max-width: none !important
}

.f-rv-modal .f-rv-bar-track {
   height: 12px !important;
   border-radius: 999px !important;
   background: #E8E8E8 !important;
   overflow: hidden !important;
   min-width: 0 !important;
   width: auto !important
}

.f-rv-modal .f-rv-bar-fill {
   height: 100% !important;
   border-radius: 999px !important;
   background: var(--e2d-star, #FFB300) !important
}

.f-rv-modal .f-rv-filter-sort,
.f-rv-modal .f-rv-filter-rating {
   -webkit-appearance: none !important;
   -moz-appearance: none !important;
   appearance: none !important;
   font-family: "Karla", sans-serif !important;
   font-size: 14px !important;
   font-weight: 800 !important;
   color: var(--e2d-accent-green, #3D561B) !important;
   background-color: #FFFDF9 !important;
   border: 1.5px dashed rgba(61, 86, 27, .55) !important;
   border-radius: 999px !important;
   padding: 8px 36px 8px 16px !important;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.6 6 6.4 11 1.6' fill='none' stroke='%23FF6A00' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
   background-repeat: no-repeat !important;
   background-position: right 14px center !important;
   background-size: 12px 8px !important;
   cursor: pointer !important;
   box-shadow: 0 1px 0 rgba(36, 36, 36, .04) !important;
   transition: border-color .18s ease, background-color .18s ease !important
}

.f-rv-modal .f-rv-filter-sort:hover,
.f-rv-modal .f-rv-filter-rating:hover,
.f-rv-modal .f-rv-filter-sort:focus-visible,
.f-rv-modal .f-rv-filter-rating:focus-visible {
   border-style: solid !important;
   border-color: var(--e2d-accent-orange, #FF6A00) !important;
   background-color: #FFF6EC !important;
   outline: none !important
}

.f-rv-modal .f-rv-gallery-slider {
   border-top: 1.5px dashed rgba(61, 86, 27, .28) !important;
   border-bottom: 1.5px dashed rgba(61, 86, 27, .28) !important;
   padding: 12px 0 !important
}

.f-rv-modal .f-rv-popup-filters {
   border-bottom: 1.5px dashed rgba(61, 86, 27, .28) !important;
   padding: 14px 0 !important
}

.f-rv-modal .f-rv-popup-review {
   border-bottom: 1px dashed rgba(61, 86, 27, .18) !important
}

.f-rv-modal .f-rv-popup-review:last-child {
   border-bottom: 0 !important
}

.f-rv-summary-card .f-rv-avg-stars .f-rv-stars {
   font-size: clamp(22px, 6.5vw, 30px) !important
}

@media (max-width: 767px) {
   .f-rv-summary-card .f-rv-bar-track,
   .f-rv-summary-card .f-rv-bar-fill {
      border-radius: 999px !important
   }
}

@media (max-width: 767px) {
   .f-rv-modal .f-rv-popup-summary {
      flex-direction: column !important;
      align-items: stretch !important;
      gap: 12px !important
   }

   .f-rv-modal .f-rv-popup-summary-left {
      gap: 6px 10px !important
   }

   .f-rv-modal .f-rv-popup-avg {
      font-size: 40px !important
   }

   .f-rv-modal .f-rv-popup-total-ratings {
      display: block !important;
      font-size: 15px !important
   }

   .f-rv-modal .f-rv-popup-summary-right .f-rv-bar-row {
      grid-template-columns: 56px 1fr 42px !important;
      gap: 8px !important
   }

   .f-rv-modal .f-rv-bar-label,
   .f-rv-modal .f-rv-bar-pct {
      font-size: 15.6px !important
   }

   .f-rv-modal .f-rv-bar-track {
      height: 10px !important
   }

   .f-rv-modal .f-rv-filter-sort,
   .f-rv-modal .f-rv-filter-rating {
      font-size: 13px !important;
      padding: 8px 32px 8px 14px !important;
      background-position: right 12px center !important
   }

   .f-rv-modal .f-rv-gallery-slider {
      padding: 10px 0 !important
   }

   .f-rv-modal .f-rv-popup-filters {
      padding: 12px 0 !important
   }
}

@media (max-width: 767px) {
   .f-rv-slider-dots {
      display: flex;
      align-items: center;
      gap: 6px;
      max-width: calc(100% - 130px);
      overflow-x: auto;
      overflow-y: hidden;
      scroll-behavior: smooth
   }
   .f-rv-slider-dots::-webkit-scrollbar { display: none }
   .f-rv-slider-dot {
      flex: 0 0 auto;
      width: 7px;
      height: 7px;
      padding: 0;
      border: 0;
      border-radius: 999px;
      background: rgba(61, 86, 27, .32);
      cursor: pointer;
      transition: width .2s ease, background .2s ease
   }
   .f-rv-slider-dot.is-active {
      width: 20px;
      background: #FF6A00
   }
}

@media (min-width: 768px) {
   .f-rv-slider-arrows {
      position: static;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      margin-top: 16px;
      pointer-events: all
   }
   .f-rv-slider-arrow {
      position: static;
      transform: none
   }
   .f-rv-slider-dots {
      display: flex;
      align-items: center;
      gap: 7px;
      max-width: 420px;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-behavior: smooth
   }
   .f-rv-slider-dots::-webkit-scrollbar { display: none }
   .f-rv-slider-dot {
      flex: 0 0 auto;
      width: 8px;
      height: 8px;
      padding: 0;
      border: 0;
      border-radius: 999px;
      background: rgba(61, 86, 27, .32);
      cursor: pointer;
      transition: width .2s ease, background .2s ease
   }
   .f-rv-slider-dot:hover { background: rgba(61, 86, 27, .55) }
   .f-rv-slider-dot.is-active {
      width: 24px;
      background: #FF6A00
   }
   .f-rv-slider-track {
      transition: transform .38s cubic-bezier(.22, .61, .36, 1);
      cursor: grab;
      touch-action: pan-y
   }
   .f-rv-slider-track.is-dragging {
      transition: none;
      cursor: grabbing;
      user-select: none
   }
   .f-rv-slider-track.is-dragging .f-rv-card { pointer-events: none }
}

@media (max-width: 767px) {
   .f-rv-shop-card,
   .f-rv-summary-card {
      padding-left: 12px;
      padding-right: 12px;
      border-radius: 1.5px
   }
   .f-rv-card { border-radius: 1.5px }
}



.f-rv-shop-card,
.f-rv-summary-card,
.f-rv-card {
   border-radius: 1.5px
}



.f-rv-star-input .f-rv-star,
.f-rv-star-input-lg .f-rv-star{
   font-size: 26px
}


.f-rv-shop-card .f-rv-stars{
   font-size: 23px
}


.f-rv-bar-label{
   font-variant-numeric: tabular-nums;
   font-feature-settings: "tnum" 1
}



.f-rv-reviews-modal .f-rv-modal-topbar{
   position: relative;
   display: flex !important;
   align-items: center !important;
   justify-content: center !important;
   gap: 12px !important;
   padding: 0 !important;
   margin-bottom: 18px
}

.f-rv-reviews-modal .f-rv-modal-close{
   position: static !important;
   flex: 0 0 auto !important;
   margin: 0 !important;
   transform: none !important
}

.f-rv-reviews-modal .f-rv-modal-close:hover,
.f-rv-reviews-modal .f-rv-modal-close:focus{
   background: transparent !important;
   color: #d92d20 !important;
   transform: none !important;
   transition: none !important
}
.f-rv-reviews-modal .f-rv-popup-title{
   display: inline-block;
   margin: 0 auto;
   padding: 9px 22px;
   text-align: center;
   font-size: 18px;
   font-weight: 850;
   line-height: 1.25;
   color: #3D561B;

   border: 2px dashed transparent;
   border-radius: 10px 16px 11px 15px;
   background:
      linear-gradient(#FFFDF9, #FFFDF9) padding-box,
      linear-gradient(90deg, #3D561B 0 50%, #FF6A00 50% 100%) border-box
}
@media (max-width: 767px){
   .f-rv-reviews-modal .f-rv-modal-topbar{ padding: 0 38px }
   .f-rv-reviews-modal .f-rv-popup-title{
      font-size: 15px;
      padding: 8px 14px
   }
}





.f-rv-reviews-modal .f-rv-modal-topbar{
   display: flex !important;
   align-items: center !important;
   justify-content: center !important;
   gap: 10px !important;
   padding: 0 !important;
   margin: 14px -26px 16px !important;
}

.f-rv-reviews-modal .f-rv-popup-title{
   flex: 0 1 auto !important;
   width: auto !important;
   max-width: calc(100% - 48px) !important;
   padding: 8px 20px !important;
   font-size: 17px !important;
   line-height: 1.32 !important;
   text-wrap: balance;
   text-align: center !important;
}

.f-rv-reviews-modal .f-rv-modal-close{
   width: 32px !important;
   height: 32px !important;
   min-width: 32px !important;
   padding: 0 !important;
   font-size: 20px !important;
   line-height: 1 !important;
   border: 0 !important;
   background: transparent !important;
   box-shadow: none !important;
   display: inline-flex !important;
   align-items: center !important;
   justify-content: center !important;
}

@media (max-width: 767px){
   .f-rv-reviews-modal .f-rv-modal-topbar{
      gap: 8px !important;
      padding: 0 !important;
      margin: 10px -16px 14px !important;
   }
   .f-rv-reviews-modal .f-rv-popup-title{
      max-width: calc(100% - 62px) !important;
      padding: 7px 13px !important;
      font-size: 14px !important;
      line-height: 1.34 !important;
      border-radius: 9px 14px 10px 13px !important;
   }
   .f-rv-reviews-modal .f-rv-modal-close{
      width: 30px !important;
      height: 30px !important;
      min-width: 30px !important;
      font-size: 19px !important;
   }
}



@media (min-width: 768px){
   .f-rv-card .f-rv-card-header{
      flex-wrap: nowrap !important;
      align-items: center !important;
      gap: 8px !important }

   .f-rv-card .f-rv-card-header > *{ flex: 0 0 auto !important }
   .f-rv-card .f-rv-card-header .f-rv-stars{ flex: 0 0 auto !important }
}

.f-rv-disclaimer{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}
.f-rv-disclaimer-q{display:inline-flex;align-items:center;gap:5px;margin-right:0}
.f-rv-disclaimer-q .e2d-tip{display:inline-flex;align-items:center}
.f-rv-disclaimer .e2d-tip-panel{width:min(340px, 100%);letter-spacing:normal}
@media (max-width:1024px){.brxe-f-product-reviews .f-rv-more-shop .f-rv-more-item:nth-child(n+16){display:none}}
@media (max-width:767px){.brxe-f-product-reviews .f-rv-more-shop .f-rv-more-item:nth-child(n+11){display:none}}
.brxe-f-product-reviews{width:100%}
