/* CE reviews V43 production stylesheet. Based exactly on the approved HTML V43. */
/* ЧЕСТНАЯ ЕДА / ОТЗЫВЫ V19 — reference ordering, smooth carousel, compact overlap */
html body.common-home .ce-reviews,html body.common-home .ce-reviews *{box-sizing:border-box}
html body.common-home .ce-reviews{
 position:relative!important;isolation:isolate;background:#fbfbfa!important;color:#242424!important;
 width:100%!important;max-width:100%!important;padding:90px 0 0!important;margin:0!important;overflow:hidden!important;
}
html body.common-home .ce-reviews__heading{
 position:relative!important;z-index:5!important;padding:0 40px!important;margin:0 0 12px!important;
 font:400 clamp(40px,4.2vw,62px)/1 'Ruchnoi','Comic Sans MS',cursive!important;
 text-align:left!important;letter-spacing:-.025em!important;text-transform:lowercase!important;color:#111!important;
}
html body.common-home .ce-reviews__stage{
 position:relative!important;z-index:1!important;width:100%!important;height:332px!important;
 overflow:hidden!important;clip-path:none!important;
 background:transparent!important;touch-action:pan-y;
}
/* Animation is driven by requestAnimationFrame rather than CSS hover-dependent play state.
   This avoids a moving card accidentally triggering :hover and freezing the strip. */
html body.common-home .ce-reviews__track{
 display:flex!important;align-items:flex-end!important;gap:0!important;height:100%!important;
 min-width:0!important;width:max-content!important;animation:none!important;
 will-change:transform!important;transform:translate3d(0,0,0);
}
html body.common-home .ce-reviews__group{
 display:flex!important;align-items:flex-end!important;gap:0!important;flex:0 0 auto!important;
 height:100%!important;padding:0 16px!important;margin:0!important;
}
html body.common-home .ce-reviews__group--duplicate{padding:0 16px!important}
html body.common-home .ce-review-card{
 --ce-peek:210px;--ce-card-height:auto;--ce-reveal-height:100%;--ce-tilt:0deg;
 position:relative!important;display:flex!important;flex-direction:column!important;
 flex:0 0 262px!important;width:262px!important;min-width:262px!important;max-width:262px!important;
 height:var(--ce-card-height)!important;min-height:0!important;max-height:none!important;
 padding:17px 17px 21px!important;margin:0 -40px 0 0!important;gap:0!important;
 border:0!important;border-radius:4px!important;background:#e8e6e0!important;
 box-shadow:0 4px 12px rgba(0,0,0,.045)!important;color:#32322f!important;
 overflow:visible!important;cursor:pointer!important;z-index:var(--ce-layer,1)!important;
 transform-origin:center bottom!important;
 transform:translate3d(0,calc(100% - var(--ce-peek)),0) rotate(var(--ce-tilt))!important;
 transition:transform .68s cubic-bezier(.21,.74,.2,1),box-shadow .42s ease!important;
 backface-visibility:hidden;will-change:transform;
}
html body.common-home .ce-review-card--olive{background:#a7ad79!important}
html body.common-home .ce-review-card--peach{background:#ec9b70!important}
html body.common-home .ce-review-card--paper{background:#e8e6e0!important}
/* Exact original artboard sequence 1–8. Tilts/overlap are per card, not auto-sorted by z-index. */
html body.common-home .ce-reviews__group > .ce-review-card:nth-child(1){--ce-peek:193px;--ce-layer:2;--ce-tilt:-9deg}
html body.common-home .ce-reviews__group > .ce-review-card:nth-child(2){--ce-peek:211px;--ce-layer:3;--ce-tilt:8deg}
html body.common-home .ce-reviews__group > .ce-review-card:nth-child(3){--ce-peek:281px;--ce-layer:4;--ce-tilt:-5deg}
html body.common-home .ce-reviews__group > .ce-review-card:nth-child(4){--ce-peek:306px;--ce-layer:5;--ce-tilt:5deg!important}
html body.common-home .ce-reviews__group > .ce-review-card:nth-child(5){--ce-peek:206px;--ce-layer:6;--ce-tilt:-10deg!important}
html body.common-home .ce-reviews__group > .ce-review-card:nth-child(6){--ce-peek:204px;--ce-layer:7;--ce-tilt:9deg}
html body.common-home .ce-reviews__group > .ce-review-card:nth-child(7){--ce-peek:221px;--ce-layer:8;--ce-tilt:-7deg}
html body.common-home .ce-reviews__group > .ce-review-card:nth-child(8){--ce-peek:179px;--ce-layer:9;--ce-tilt:7deg}
/* Intentional activation: :hover alone does not freeze movement or reveal a moving card. */
html body.common-home .ce-review-card.is-hover-active,
html body.common-home .ce-review-card:focus-within,
html body.common-home .ce-review-card:focus-visible,
html body.common-home .ce-review-card.is-expanded{
 transform:translate3d(0,calc(100% - max(var(--ce-reveal-height),var(--ce-peek)) - 34px),0) rotate(0deg)!important;
 box-shadow:0 14px 28px rgba(0,0,0,.16)!important;z-index:80!important;
}
html body.common-home .ce-review-card:focus-visible{outline:2px solid #222!important;outline-offset:3px!important}
html body.common-home .ce-review-card__image{
 display:block!important;flex:none!important;width:100%!important;height:210px!important;max-width:100%!important;
 margin:0 0 12px!important;padding:0!important;object-fit:cover!important;object-position:center!important;
 border:0!important;border-radius:2px!important;outline:0!important;filter:none!important;box-shadow:none!important;
 background:transparent!important;
}
html body.common-home .ce-review-card--photo-only .ce-review-card__image{height:297px!important;margin-bottom:0!important;object-position:center 46%!important}
html body.common-home .ce-review-card__preview{
 display:block!important;position:static!important;flex:none!important;margin:0!important;padding:0!important;
 font:400 13px/1.37 'SF Pro Display',-apple-system,BlinkMacSystemFont,Arial,sans-serif!important;
 color:#30302e!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;
 overflow-wrap:break-word!important;white-space:normal!important;
}
html body.common-home .ce-review-card__preview strong,.ce-reviews-modal__body strong{font-weight:700!important}
html body.common-home .ce-review-card__more{
 display:inline-block!important;position:relative!important;align-self:flex-start!important;flex:none!important;
 width:auto!important;height:auto!important;min-height:0!important;margin:11px 0 0!important;padding:0 0 2px!important;
 background:transparent!important;border:0!important;border-bottom:1px solid currentColor!important;
 border-radius:0!important;box-shadow:none!important;color:#30302e!important;
 font:600 12px/1.2 'SF Pro Display',Arial,sans-serif!important;
 text-decoration:none!important;text-transform:none!important;text-align:left!important;cursor:pointer!important;
}
html body.common-home .ce-review-card__more:hover{opacity:.67!important}
html body.common-home .ce-reviews__swipe-hint{display:none!important}
.ce-reviews-modal[hidden]{display:none!important}
.ce-reviews-modal{position:fixed!important;inset:0!important;z-index:2147483200!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:20px!important;font-family:'SF Pro Display',Arial,sans-serif!important}
.ce-reviews-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(33,33,33,.27)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.ce-reviews-modal__panel{position:relative!important;width:min(650px,100%)!important;max-height:min(84dvh,860px)!important;overflow:auto!important;padding:30px 34px 34px!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:19px!important;background:rgba(251,250,248,.91)!important;box-shadow:0 16px 55px rgba(10,10,10,.14)!important;color:#222!important;overscroll-behavior:contain}
.ce-reviews-modal__head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:24px!important}
.ce-reviews-modal__head h2{font:700 28px/1.2 'SF Pro Display',-apple-system,BlinkMacSystemFont,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#222!important;margin:0!important;padding:0!important}
.ce-reviews-modal__close{display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:32px!important;height:32px!important;font:400 27px/1 Arial,sans-serif!important;border:0!important;background:transparent!important;color:#222!important;cursor:pointer!important;border-radius:50%!important;padding:0!important}
.ce-reviews-modal__close:hover{background:rgba(0,0,0,.045)!important}
.ce-reviews-modal__body{font:400 16px/1.5 'SF Pro Display',-apple-system,BlinkMacSystemFont,Arial,sans-serif!important;color:#242424!important;letter-spacing:0!important}
.ce-reviews-modal__body p{font:inherit!important;color:inherit!important;margin:0 0 16px!important;padding:0!important;text-transform:none!important}
.ce-reviews-modal__body p:last-child{margin-bottom:0!important}
html.ce-reviews-modal-open,body.ce-reviews-modal-open{overflow:hidden!important}
@media(min-width:701px) and (max-width:1100px){
 html body.common-home .ce-reviews{padding-top:70px!important}
 html body.common-home .ce-reviews__heading{padding:0 30px!important}
 html body.common-home .ce-reviews__group{padding:0 16px!important}
}
@media(max-width:700px){
 html body.common-home .ce-reviews{padding:60px 0 10px!important;overflow:hidden!important}
 html body.common-home .ce-reviews__heading{font-size:42px!important;padding:0 15px!important;margin:0 0 10px!important}
 html body.common-home .ce-reviews__stage{height:var(--ce-mobile-stage-height,430px)!important;overflow-x:auto!important;overflow-y:hidden!important;clip-path:none!important;scroll-snap-type:x mandatory;scroll-padding-left:calc(50vw - 131px);-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none}
 html body.common-home .ce-reviews__stage::-webkit-scrollbar{display:none}
 html body.common-home .ce-reviews__track{height:100%!important;width:max-content!important;animation:none!important;transform:none!important;will-change:auto!important}
 html body.common-home .ce-reviews__group{padding:0 calc(50vw - 131px)!important;gap:12px!important}
 html body.common-home .ce-reviews__group--duplicate{display:none!important}
 html body.common-home .ce-review-card{flex-basis:262px!important;width:262px!important;max-width:262px!important;min-width:262px!important;margin:0!important;scroll-snap-align:center}
 html body.common-home .ce-review-card.is-expanded{transform:translate3d(0,calc(100% - max(var(--ce-reveal-height),var(--ce-peek)) - 34px),0) rotate(0deg)!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important;z-index:55!important}
 html body.common-home .ce-reviews__swipe-hint{display:block!important;padding:7px 15px 0!important;margin:0!important;text-align:center!important;font:12px/1.4 'SF Pro Display',Arial,sans-serif!important;color:#777!important}
 .ce-reviews-modal{padding:14px!important}
 .ce-reviews-modal__panel{padding:24px 20px 26px!important;max-height:87dvh!important;border-radius:18px!important}
 .ce-reviews-modal__head h2{font-size:26px!important}
 .ce-reviews-modal__body{font-size:15px!important}
}
@media(prefers-reduced-motion:reduce){html body.common-home .ce-review-card{transition-duration:.01ms!important}}

/* V20 — фото-референс «отзывы4.png»: точное расположение и интервалы на десктопе */
@media (min-width:701px){
 html body.common-home .ce-reviews__stage{height:435px!important}
 html body.common-home .ce-reviews__group{padding-right:126px!important}
 html body.common-home .ce-review-card{margin-right:-50px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(1){left:-70px!important;--ce-peek:280px;--ce-tilt:24deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(2){left:130px!important;--ce-peek:253px;--ce-tilt:-24deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(3){left:-45px!important;--ce-peek:255px;--ce-tilt:5deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(4){left:-40px!important;--ce-peek:425px;--ce-tilt:5deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(5){left:-30px!important;--ce-peek:313px;--ce-tilt:-10deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(6){left:-35px!important;--ce-peek:284px;--ce-tilt:10deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(7){left:-10px!important;--ce-peek:400px;--ce-tilt:0deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(8){left:180px!important;--ce-peek:307px;--ce-tilt:-22deg!important}
 html body.common-home .ce-review-card--photo-only .ce-review-card__image{height:390px!important}
}

/* V26: anchored to footer clipping line; calibrated against 2048px/1920px references.
   Stage is tall enough to contain the highest resting card; it crops at sides and
   exactly at its lower edge without erasing card tops. No whitespace before footer. */
@media (min-width:701px){
 html body.common-home .ce-reviews__stage{
   height:571px!important; overflow:visible!important;
   clip-path:inset(-250px 0 0 0)!important;
 }
 html body.common-home .ce-reviews__group{padding-right:0!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(1){--ce-peek:400px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(2){--ce-peek:380px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(3){--ce-peek:255px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(4){--ce-peek:482px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(5){--ce-peek:335px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(6){--ce-peek:305px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(7){--ce-peek:456px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(8){--ce-peek:400px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(8){left:45px!important}
}

/* V27 — 100% display size from the full-width footer reference (approx. 400px cards),
   rather than the 262px artboard thumbnail. All desktops use the same unit. */
@media (min-width:701px){
 html body.common-home .ce-review-card{
   flex:0 0 400px!important;width:400px!important;min-width:400px!important;max-width:400px!important;
   padding:26px 26px 31px!important;margin-right:-50px!important;border-radius:6px!important;
 }
 html body.common-home .ce-review-card__preview{font-size:20px!important;line-height:1.38!important}
 html body.common-home .ce-review-card__more{font-size:17px!important;margin-top:15px!important}
 html body.common-home .ce-review-card__image{height:350px!important;margin-bottom:18px!important;border-radius:3px!important}
 html body.common-home .ce-review-card--photo-only .ce-review-card__image{height:585px!important;margin-bottom:0!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(3){left:-45px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(4){left:-83px!important;--ce-peek:496px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(5){left:-195px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(6){left:-105px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(7){left:-92px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(8){left:-31px!important}
}

/* V28 — reference-aligned horizontal rhythm and card elevation at 1920px */
@media (min-width:701px){
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(3){--ce-peek:239px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(4){--ce-peek:489px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(5){left:-95px!important;--ce-peek:365px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(7){--ce-peek:449px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(8){left:196px!important;--ce-peek:350px!important}
}

/* V30 — compact dimensions measured from the full-carousel reference at 2048 px.
   The second reference is used for the mask aligned with the footer edge.
   Maintain individual rotations / stagger, one continuous moving group.
*/
@media (min-width:701px){
 html body.common-home .ce-reviews__stage{
   height:435px!important;overflow:visible!important;
   clip-path:inset(-300px 0 0 0)!important;
 }
 html body.common-home .ce-reviews__group{padding:0 16px!important}
 html body.common-home .ce-review-card{
   flex:0 0 275px!important;width:275px!important;min-width:275px!important;max-width:275px!important;
   margin:0 -50px 0 0!important;padding:18px 18px 23px!important;
   border-radius:4px!important;
 }
 html body.common-home .ce-review-card__preview{font-size:13px!important;line-height:1.38!important}
 html body.common-home .ce-review-card__more{font-size:12px!important;margin-top:11px!important}
 html body.common-home .ce-review-card__image{height:221px!important;margin-bottom:12px!important;border-radius:2px!important}
 html body.common-home .ce-review-card--photo-only .ce-review-card__image{height:405px!important;margin-bottom:0!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(1){left:-70px!important;--ce-peek:280px!important;--ce-tilt:24deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(2){left:130px!important;--ce-peek:285px!important;--ce-tilt:-24deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(3){left:-45px!important;--ce-peek:252px!important;--ce-tilt:5deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(4){left:-40px!important;--ce-peek:405px!important;--ce-tilt:5deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(5){left:-30px!important;--ce-peek:311px!important;--ce-tilt:-10deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(6){left:-35px!important;--ce-peek:267px!important;--ce-tilt:9deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(7){left:-44px!important;--ce-peek:359px!important;--ce-tilt:0deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(8){left:180px!important;--ce-peek:280px!important;--ce-tilt:-22deg!important}
}

/* V31: corrected against original full strip at 2048 px, not the browser-scaled footer capture.
   Stage depth and y offsets are anchored to the footer; neighboring cards retain a compact cadence.
   Image and copy remain unchanged. */
@media(min-width:701px){
 html body.common-home .ce-reviews__stage{height:379px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(1){left:-70px!important;--ce-peek:260px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(2){left:180px!important;--ce-peek:255px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(3){left:-15px!important;--ce-peek:182px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(4){left:-6px!important;--ce-peek:350px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(5){left:40px!important;--ce-peek:241px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(6){left:5px!important;--ce-peek:200px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(7){left:96px!important;--ce-peek:321px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(8){left:320px!important;--ce-peek:235px!important}
}

/* V32 final: independently match reference card WIDTH and footer CUTLINE.
   Compact cards are sourced from the 2048 carousel artboard. 571px stage is
   retained from the 1920 page/ footer reference. Hover and order unchanged. */
@media (min-width:701px){
 html body.common-home .ce-reviews__stage{height:571px!important;overflow:visible!important;clip-path:inset(-320px 0 0 0)!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(1){--ce-peek:400px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(2){--ce-peek:380px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(3){--ce-peek:239px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(4){--ce-peek:489px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(5){--ce-peek:365px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(6){--ce-peek:305px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(7){--ce-peek:449px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(8){--ce-peek:350px!important}
}

/* V33 — calibrated from the original full strip at 2048px.
   Card width remains 275px. The lower mask is one shared baseline;
   per-card reveal heights reproduce the reference stagger and overlap. */
@media(min-width:701px){
 html body.common-home .ce-reviews__stage{
   height:366px!important;overflow:visible!important;
   clip-path:inset(-450px 0 0 0)!important;
 }
 html body.common-home .ce-reviews__group{padding-left:16px!important;padding-right:86px!important}
 html body.common-home .ce-reviews__group--duplicate{padding-left:16px!important;padding-right:86px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(1){left:-70px!important;--ce-peek:260px!important;--ce-layer:9!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(2){left:225px!important;--ce-peek:255px!important;--ce-layer:2!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(3){left:-5px!important;--ce-peek:180px!important;--ce-layer:4!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(4){left:-21px!important;--ce-peek:350px!important;--ce-layer:5!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(5){left:-20px!important;--ce-peek:243px!important;--ce-layer:6!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(6){left:-30px!important;--ce-peek:212px!important;--ce-layer:7!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(7){left:-24px!important;--ce-peek:318px!important;--ce-layer:8!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(8){left:190px!important;--ce-peek:225px!important;--ce-layer:1!important}
 /* Keep the card chosen by the user above the rest during activation. */
 html body.common-home .ce-review-card.is-hover-active,
 html body.common-home .ce-review-card:focus-within,
 html body.common-home .ce-review-card:focus-visible{
   transform:translate3d(0,calc(100% - max(var(--ce-reveal-height),var(--ce-peek)) - 16px),0) rotate(0deg)!important;
   z-index:90!important;
 }
}
html body.common-home .ce-review-card{
 transition:transform 1.02s cubic-bezier(.22,.67,.20,1),box-shadow .92s ease!important;
}
@media(max-width:700px){
 html body.common-home .ce-reviews{padding:48px 0 5px!important}
 html body.common-home .ce-reviews__heading{margin-bottom:7px!important}
 html body.common-home .ce-reviews__stage{
    height:var(--ce-mobile-stage-height,470px)!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:calc(50vw - 131px)!important;
 }
 html body.common-home .ce-reviews__group{padding:0 calc(50vw - 131px)!important;gap:16px!important}
 html body.common-home .ce-review-card{margin:0!important;scroll-snap-align:center!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(1){--ce-peek:326px!important;--ce-tilt:-3deg!important;left:0!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(2){--ce-peek:325px!important;--ce-tilt:3deg!important;left:0!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(3){--ce-peek:332px!important;--ce-tilt:-2deg!important;left:0!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(4){--ce-peek:345px!important;--ce-tilt:2deg!important;left:0!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(5){--ce-peek:325px!important;--ce-tilt:-2deg!important;left:0!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(6){--ce-peek:330px!important;--ce-tilt:2deg!important;left:0!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(7){--ce-peek:344px!important;--ce-tilt:-2deg!important;left:0!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(8){--ce-peek:325px!important;--ce-tilt:2deg!important;left:0!important}
 /* Prevent focus styles from leaving a tapped card open after second tap. */
 html body.common-home .ce-review-card:not(.is-expanded),
 html body.common-home .ce-review-card:not(.is-expanded):focus,
 html body.common-home .ce-review-card:not(.is-expanded):focus-within{
    transform:translate3d(0,calc(100% - var(--ce-peek)),0) rotate(var(--ce-tilt))!important;
    z-index:var(--ce-layer,1)!important;
 }
 html body.common-home .ce-review-card.is-expanded,
 html body.common-home .ce-review-card.is-expanded:focus-within{
    --ce-mobile-extra:clamp(16px,calc(var(--ce-mobile-stage-height) - max(var(--ce-reveal-height),var(--ce-peek)) - 26px),62px);
    transform:translate3d(0,calc(100% - max(var(--ce-reveal-height),var(--ce-peek)) - var(--ce-mobile-extra)),0) rotate(0deg)!important;
    z-index:90!important;
 }
 html body.common-home .ce-reviews__swipe-hint{padding-top:9px!important}
}

/* V34: calibrated horizontal visual spacings against отзывы4(1).png at 2048px.
   IMPORTANT: keep card widths, bottom cropping, sequence and mobile geometry unchanged.
   Individual left offsets move cards visually without changing the seamless track rhythm. */
@media (min-width:701px){
 html body.common-home .ce-reviews__group,
 html body.common-home .ce-reviews__group--duplicate{padding-right:91px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(1){--ce-hover-extra:70px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(2){left:187px!important;--ce-hover-extra:70px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(3){left:-21px!important;--ce-hover-extra:28px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(4){left:-6px!important;--ce-hover-extra:28px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(5){left:50px!important;--ce-hover-extra:70px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(6){left:-6px!important;--ce-hover-extra:28px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(7){left:91px!important;--ce-hover-extra:28px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(8){left:305px!important;--ce-hover-extra:28px!important}
 html body.common-home .ce-review-card.is-hover-active,
 html body.common-home .ce-review-card:focus-within,
 html body.common-home .ce-review-card:focus-visible{
   transform:translate3d(0,calc(100% - max(var(--ce-reveal-height),var(--ce-peek)) - var(--ce-hover-extra,28px)),0) rotate(0deg)!important;
   z-index:90!important;
 }
}

/* V35: only two adjacent intervals + stacking depth, as in the supplied visual reference.
   The hand/treat photo crosses IN FRONT of the ginger-dog card near its lower-left edge,
   and the last peach card starts a little farther to the right of the ginger-dog card.
   Keep the carousel width, animation, scaling, peeks, footer crop and mobile layout intact. */
@media (min-width:701px){
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(5){--ce-layer:10!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(6){left:-2px!important;--ce-layer:9!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(7){left:87px!important;--ce-layer:8!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(8){left:320px!important;--ce-layer:1!important}
}

/* V36 — dedicated responsive mobile carousel. Desktop V35 art direction is untouched. */
.ce-reviews-modal__close,
.ce-reviews-modal__close:hover,
.ce-reviews-modal__close:active,
.ce-reviews-modal__close:focus,
.ce-reviews-modal__close:focus-visible{
 background:transparent!important;
 background-color:transparent!important;
 border-radius:0!important;
 border:0!important;
 box-shadow:none!important;
 -webkit-tap-highlight-color:transparent!important;
}
.ce-reviews-modal__close:focus-visible{outline:1px solid #454545!important;outline-offset:4px!important}
@media(max-width:700px){
 html body.common-home .ce-reviews{
  --ce-mobile-card:clamp(245px,78vw,296px);
  padding:34px 0 12px!important;
  overflow:hidden!important;
 }
 html body.common-home .ce-reviews__heading{
  font-size:clamp(36px,10vw,46px)!important;
  padding:0 18px!important;
  line-height:1.08!important;
  margin:0 0 7px!important;
 }
 html body.common-home .ce-reviews__stage{
  height:var(--ce-mobile-stage-height,480px)!important;
  width:100%!important;max-width:100%!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-padding-inline:calc((100vw - var(--ce-mobile-card)) / 2)!important;
  scroll-behavior:smooth!important;
  overscroll-behavior-x:contain!important;
  touch-action:pan-x!important;
  clip-path:none!important;
 }
 html body.common-home .ce-reviews__track{
  height:100%!important;transform:none!important;
  width:max-content!important;will-change:auto!important;
 }
 html body.common-home .ce-reviews__group{
  height:100%!important;gap:13px!important;
  padding:0 calc((100vw - var(--ce-mobile-card)) / 2)!important;
  align-items:flex-end!important;
 }
 html body.common-home .ce-reviews__group--duplicate{display:none!important}
 html body.common-home .ce-review-card,
 html body.common-home .ce-reviews__group > .ce-review-card{
  flex:0 0 var(--ce-mobile-card)!important;
  width:var(--ce-mobile-card)!important;
  min-width:var(--ce-mobile-card)!important;
  max-width:var(--ce-mobile-card)!important;
  padding:17px 17px 20px!important;
  margin:0!important;
  left:0!important;
  scroll-snap-align:center!important;
  scroll-snap-stop:always!important;
  --ce-peek:calc(var(--ce-card-height) - 3px)!important;
  box-shadow:0 3px 13px rgba(30,30,30,.035)!important;
  transition:transform .72s cubic-bezier(.22,.73,.19,1),box-shadow .6s ease!important;
 }
 html body.common-home .ce-review-card__image{
  height:clamp(178px,56vw,216px)!important;
  margin-bottom:12px!important;
 }
 html body.common-home .ce-review-card--photo-only .ce-review-card__image{
  height:clamp(278px,89vw,346px)!important;
  margin-bottom:0!important;
 }
 html body.common-home .ce-review-card__preview{font-size:13px!important;line-height:1.4!important}
 html body.common-home .ce-review-card__more{font-size:12px!important;margin-top:10px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(1){--ce-tilt:-2.1deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(2){--ce-tilt:1.9deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(3){--ce-tilt:-1.3deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(4){--ce-tilt:1.3deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(5){--ce-tilt:-1.5deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(6){--ce-tilt:1.4deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(7){--ce-tilt:-1.5deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(8){--ce-tilt:1.6deg!important}
 html body.common-home .ce-reviews__group > .ce-review-card:not(.is-expanded),
 html body.common-home .ce-reviews__group > .ce-review-card:not(.is-expanded):focus,
 html body.common-home .ce-reviews__group > .ce-review-card:not(.is-expanded):focus-within{
  transform:translate3d(0,3px,0) rotate(var(--ce-tilt))!important;
  box-shadow:0 3px 13px rgba(30,30,30,.035)!important;
  z-index:var(--ce-layer,1)!important;
 }
 html body.common-home .ce-reviews__group > .ce-review-card.is-expanded,
 html body.common-home .ce-reviews__group > .ce-review-card.is-expanded:focus,
 html body.common-home .ce-reviews__group > .ce-review-card.is-expanded:focus-within{
  transform:translate3d(0,-37px,0) rotate(0deg)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.10)!important;
  z-index:90!important;
 }
 html body.common-home .ce-reviews__swipe-hint{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;padding:12px 18px 4px!important;
  font:400 12px/1.4 'SF Pro Display',Arial,sans-serif!important;
  color:#636363!important;text-align:left!important;
 }
 html body.common-home .ce-reviews__counter{font-variant-numeric:tabular-nums;letter-spacing:.025em;white-space:nowrap}
 .ce-reviews-modal__panel{width:100%!important;max-height:calc(100dvh - 26px)!important;padding:24px 20px!important}
 .ce-reviews-modal__head{margin-bottom:18px!important}
 .ce-reviews-modal__head h2{font-size:24px!important}
}
@media(max-width:360px){
 html body.common-home .ce-reviews__group{gap:11px!important}
 html body.common-home .ce-reviews__heading{padding:0 16px!important}
 html body.common-home .ce-reviews__swipe-hint{padding-left:16px!important;padding-right:16px!important}
}


/* V37. MOBILE ONLY: independently calibrated peek heights, all anchored to the
   same clipped bottom edge. Preserve desktop composition and the footer verbatim.
   Closed card top = stage bottom - var(--ce-peek). */
@media (max-width:700px) {
  html body.common-home .ce-reviews__group > .ce-review-card:nth-child(1){--ce-peek:clamp(210px,61vw,248px)!important}
  html body.common-home .ce-reviews__group > .ce-review-card:nth-child(2){--ce-peek:clamp(215px,66vw,262px)!important}
  html body.common-home .ce-reviews__group > .ce-review-card:nth-child(3){--ce-peek:clamp(145px,46vw,185px)!important}
  html body.common-home .ce-reviews__group > .ce-review-card:nth-child(4){--ce-peek:clamp(282px,90vw,350px)!important}
  html body.common-home .ce-reviews__group > .ce-review-card:nth-child(5){--ce-peek:clamp(205px,62vw,250px)!important}
  html body.common-home .ce-reviews__group > .ce-review-card:nth-child(6){--ce-peek:clamp(175px,54vw,220px)!important}
  html body.common-home .ce-reviews__group > .ce-review-card:nth-child(7){--ce-peek:clamp(257px,81vw,322px)!important}
  html body.common-home .ce-reviews__group > .ce-review-card:nth-child(8){--ce-peek:clamp(190px,58vw,234px)!important}

  /* Distinct collapsed positions, without changing equal physical card sizes. */
  html body.common-home .ce-reviews__group > .ce-review-card:not(.is-expanded),
  html body.common-home .ce-reviews__group > .ce-review-card:not(.is-expanded):focus,
  html body.common-home .ce-reviews__group > .ce-review-card:not(.is-expanded):focus-within {
    transform:translate3d(0,calc(100% - var(--ce-peek)),0) rotate(var(--ce-tilt))!important;
    z-index:var(--ce-layer,1)!important;
  }
  /* Any card visibly lifts from its own height and closes on a second tap. */
  html body.common-home .ce-reviews__group > .ce-review-card.is-expanded,
  html body.common-home .ce-reviews__group > .ce-review-card.is-expanded:focus,
  html body.common-home .ce-reviews__group > .ce-review-card.is-expanded:focus-within {
    transform:translate3d(0,calc(100% - max(var(--ce-reveal-height),var(--ce-peek)) - clamp(22px,6vw,32px)),0) rotate(0deg)!important;
    z-index:90!important;
  }
}



/* V38 – mobile art direction only. All desktop rules, footer CSS & footer markup kept verbatim.
   Purpose: show the overlapping staggered strip like the approved mobile reference,
   with a short resting section and a large enough temporary reveal on tap. */
@media(max-width:700px){
 html body.common-home .ce-reviews{
  --ce-mobile-card:clamp(164px,47vw,228px);
  padding-bottom:0!important;
 }
 html body.common-home .ce-reviews__stage{
  height:clamp(225px,64vw,290px)!important;
  scroll-snap-type:x proximity!important;
  scroll-padding-left:22px!important;
  scroll-padding-right:22px!important;
  scroll-behavior:smooth!important;
  transition:height .8s cubic-bezier(.25,.75,.22,1)!important;
 }
 html body.common-home .ce-reviews.ce-mobile-has-expanded .ce-reviews__stage{
  height:calc(var(--ce-mobile-stage-height,430px) + 18px)!important;
 }
 html body.common-home .ce-reviews__group{
  gap:0!important;
  padding:0 22px!important;
  align-items:flex-end!important;
 }
 html body.common-home .ce-reviews__group > .ce-review-card,
 html body.common-home .ce-review-card{
  flex:0 0 var(--ce-mobile-card)!important;
  width:var(--ce-mobile-card)!important;
  min-width:var(--ce-mobile-card)!important;
  max-width:var(--ce-mobile-card)!important;
  margin:0 -47px 0 0!important;
  padding:11px 11px 15px!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:normal!important;
  border-radius:3px!important;
  transition:transform .86s cubic-bezier(.22,.78,.18,1),box-shadow .7s ease!important;
 }
 html body.common-home .ce-review-card__image{
  height:clamp(134px,38vw,190px)!important;
  margin-bottom:8px!important;
 }
 html body.common-home .ce-review-card--photo-only .ce-review-card__image{
  height:clamp(245px,67vw,315px)!important;
  margin-bottom:0!important;
 }
 html body.common-home .ce-review-card__preview{
  font-size:clamp(11px,2.95vw,13px)!important;
  line-height:1.34!important;
 }
 html body.common-home .ce-review-card__more{
  font-size:11px!important;margin-top:7px!important;
 }
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(1){--ce-peek:clamp(142px,40vw,181px)!important;--ce-tilt:7deg!important;--ce-layer:2!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(2){--ce-peek:clamp(145px,43vw,190px)!important;--ce-tilt:-20deg!important;--ce-layer:3!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(3){--ce-peek:clamp(92px,28vw,128px)!important;--ce-tilt:5deg!important;--ce-layer:4!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(4){--ce-peek:clamp(177px,56vw,246px)!important;--ce-tilt:5deg!important;--ce-layer:5!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(5){--ce-peek:clamp(116px,35vw,164px)!important;--ce-tilt:-11deg!important;--ce-layer:10!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(6){--ce-peek:clamp(106px,32vw,152px)!important;--ce-tilt:9deg!important;--ce-layer:9!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(7){--ce-peek:clamp(174px,52vw,244px)!important;--ce-tilt:-5deg!important;--ce-layer:8!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(8){--ce-peek:clamp(118px,35vw,168px)!important;--ce-tilt:-18deg!important;--ce-layer:1!important}
 html body.common-home .ce-reviews__group > .ce-review-card:not(.is-expanded),
 html body.common-home .ce-reviews__group > .ce-review-card:not(.is-expanded):focus,
 html body.common-home .ce-reviews__group > .ce-review-card:not(.is-expanded):focus-within{
  transform:translate3d(0,calc(100% - var(--ce-peek)),0) rotate(var(--ce-tilt))!important;
  z-index:var(--ce-layer,1)!important;
 }
 html body.common-home .ce-reviews__group > .ce-review-card.is-expanded,
 html body.common-home .ce-reviews__group > .ce-review-card.is-expanded:focus,
 html body.common-home .ce-reviews__group > .ce-review-card.is-expanded:focus-within{
  transform:translate3d(0,calc(100% - max(var(--ce-reveal-height),var(--ce-peek)) - 22px),0) rotate(0deg)!important;
  z-index:100!important;
 }
 html body.common-home .ce-reviews__swipe-hint{
  padding:4px 18px 2px!important;
  font-size:11px!important;
  min-height:22px!important;
 }
}
@media (max-width:360px){
 html body.common-home .ce-reviews__group{padding-left:16px!important;padding-right:16px!important}
 html body.common-home .ce-reviews__stage{scroll-padding-left:16px!important}
 html body.common-home .ce-reviews__group > .ce-review-card{margin-right:-43px!important}
}



/* Mobile reference fine-tuning: orange card and central olive peek from the approved image. */
@media(max-width:700px){
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(2){left:105px!important}
 html body.common-home .ce-reviews__group > .ce-review-card:nth-child(5){left:60px!important}
}

/* V40 — MOBILE ONLY. V39 desktop and footer left completely unchanged. */
@media(max-width:700px){
  /* Fixed overall section height: reveal never pushes footer downward. Give the
     carousel a permanently tall internal canvas and offset it upward so its
     clipped bottom edge stays at the reference baseline. */
  html body.common-home .ce-reviews{overflow:visible!important;}
  html body.common-home .ce-reviews__stage,
  html body.common-home .ce-reviews.ce-mobile-has-expanded .ce-reviews__stage{
    height:var(--ce-mobile-stage-height,430px)!important;
    margin-top:calc(clamp(225px,64vw,290px) - var(--ce-mobile-stage-height,430px))!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
    transition:none!important;
    overscroll-behavior-x:contain!important;
  }
  /* The second set of cards is available for a seamless wrap-around on mobile. */
  html body.common-home .ce-reviews__group--duplicate{display:flex!important;}
  /* Visually staggered cards; adjust these only, not their widths/heights. */
  html body.common-home .ce-reviews__group > .ce-review-card:nth-child(7){
    left:clamp(26px,10vw,40px)!important;
  }
  html body.common-home .ce-reviews__group > .ce-review-card:nth-child(8){
    left:clamp(65px,23vw,99px)!important;
  }
  /* Expanded card stays inside the permanent stage; footer never moves. */
  html body.common-home .ce-reviews.ce-mobile-has-expanded .ce-reviews__swipe-hint{margin:0!important;}
}



/* V43 — only heading/card stacking and transparent heading (spacing and behavior unchanged). */
/* Reuse the site's real Ruchnoi when present; permit the same asset name in local previews. */
/* Ruchnoi is already registered by the theme in stylesheet.css via ../fonts/Ruchnoi.ttf. Do not redefine it here. */
html body.common-home #ce-reviews #ce-reviews-heading {
  position:relative!important;
  isolation:auto!important;
  z-index:1!important;
  font-family:'Ruchnoi',cursive!important;
  font-weight:400!important;
  font-size:clamp(40px,4.2vw,62px)!important;
  line-height:1!important;
  overflow:visible!important;
}
html body.common-home #ce-reviews #ce-reviews-heading .ce-reviews__heading-text {
  position:relative!important;
  z-index:1!important;
  display:inline-block!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111!important;
}
html body.common-home #ce-reviews #ce-reviews-stage {
  z-index:2!important;
}
@media(max-width:700px){
 html body.common-home #ce-reviews #ce-reviews-heading {
  font-size:clamp(36px,10vw,46px)!important;
  line-height:1.08!important;
 }
 /* Separate only the two-dogs card slightly more from the ginger dog's card. */
 html body.common-home #ce-reviews .ce-reviews__group > .ce-review-card:nth-child(8){
  left:calc(clamp(65px,23vw,99px) + 18px)!important;
 }
}
@media(max-width:700px){
 html body.common-home .ce-reviews__swipe-hint{justify-content:center!important;text-align:center!important}
}


/* V44 — Match the site's real h2 typography and override the broad
   .ce-home-page span rule which previously forced SF Pro Display. */
html body.common-home #ce-reviews #ce-reviews-heading {
  font-family: "Ruchnoi", "SF Pro Display", Arial, sans-serif !important;
  font-size: clamp(30px, 4.3vw, 46px) !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
html body.common-home #ce-reviews #ce-reviews-heading .ce-reviews__heading-text {
  font-family: "Ruchnoi", "SF Pro Display", Arial, sans-serif !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 400 !important;
  letter-spacing: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
}
@media (max-width: 767px) {
  html body.common-home #ce-reviews #ce-reviews-heading {
    font-size: clamp(26px, 8vw, 36px) !important;
    line-height: 1.05 !important;
  }
}

/* ===============================================================
   CE REVIEWS V45 — Site-matched headings, mobile card typography,
   two-way touch panning, matching section rhythm.
   Change only reviews; header, help, gallery, footer untouched.
   =============================================================== */

/* Intro heading «натуральное питание» uses
   clamp(34px,4vw,52px), or clamp(38px,11vw,44px) on phones. */
html body.common-home #ce-reviews #ce-reviews-heading,
html body.common-home #ce-reviews #ce-reviews-heading .ce-reviews__heading-text {
  font-family:"Ruchnoi","SF Pro Display",Arial,sans-serif!important;
  font-size:clamp(34px,4vw,52px)!important;
  font-weight:400!important;
  line-height:.98!important;
  letter-spacing:0!important;
  text-transform:lowercase!important;
  background:transparent!important;
  box-shadow:none!important;
}
/* The gallery→help gap is the help section's top padding. The
   help→reviews gap consists of help bottom padding plus reviews
   top padding. Match these without changing .ce-help-block. */
@media(min-width:992px){
 html body.common-home #ce-reviews{
  padding-top:max(0px, calc(clamp(100px,7vw,200px) - clamp(54px,5vw,80px)))!important;
 }
}
@media(min-width:701px) and (max-width:991px){
 html body.common-home #ce-reviews{padding-top:24px!important;}
}

@media(max-width:700px){
 /* Same title scale as .ce-home-intro__title. */
 html body.common-home #ce-reviews #ce-reviews-heading,
 html body.common-home #ce-reviews #ce-reviews-heading .ce-reviews__heading-text{
  font-size:clamp(38px,11vw,44px)!important;
  line-height:.98!important;
 }
 /* Between the 3 images and Help: 66px on phones, 82px on
    tablets. Help already supplies 60/58px of bottom padding. */
 html body.common-home #ce-reviews{padding-top:24px!important;}
 /* Card frame 1.3× the compact V44 mobile version, because
    body copy rises from about 11.5px to the same 15px as intro. */
 html body.common-home #ce-reviews{
  --ce-mobile-card:clamp(214px,61vw,297px)!important;
 }
 html body.common-home #ce-reviews .ce-reviews__group > .ce-review-card{
  padding:14px 14px 19px!important;
  margin-right:-61px!important;
 }
 html body.common-home #ce-reviews .ce-review-card__preview,
 html body.common-home #ce-reviews .ce-review-card__preview strong{
  font-family:"SF Pro Display",Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.24!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
 }
 html body.common-home #ce-reviews .ce-review-card__preview{font-weight:400!important;}
 html body.common-home #ce-reviews .ce-review-card__preview strong{font-weight:700!important;}
 html body.common-home #ce-reviews .ce-review-card__more{
  font-size:13px!important;
  margin-top:10px!important;
 }
 html body.common-home #ce-reviews .ce-review-card__image{
  height:clamp(174px,49.4vw,247px)!important;
  margin-bottom:10px!important;
 }
 html body.common-home #ce-reviews .ce-review-card--photo-only .ce-review-card__image{
  height:clamp(319px,87.1vw,410px)!important;
  margin-bottom:0!important;
 }
 /* Preserve the reference staircase while scaling its peeks
    with the cards (don't flatten all cards to the same top). */
 html body.common-home #ce-reviews .ce-reviews__group > .ce-review-card:nth-child(1){--ce-peek:clamp(185px,52vw,235px)!important;}
 html body.common-home #ce-reviews .ce-reviews__group > .ce-review-card:nth-child(2){--ce-peek:clamp(189px,56vw,247px)!important;left:136px!important;}
 html body.common-home #ce-reviews .ce-reviews__group > .ce-review-card:nth-child(3){--ce-peek:clamp(120px,36.4vw,166px)!important;}
 html body.common-home #ce-reviews .ce-reviews__group > .ce-review-card:nth-child(4){--ce-peek:clamp(230px,72.8vw,320px)!important;}
 html body.common-home #ce-reviews .ce-reviews__group > .ce-review-card:nth-child(5){--ce-peek:clamp(151px,45.5vw,213px)!important;left:78px!important;}
 html body.common-home #ce-reviews .ce-reviews__group > .ce-review-card:nth-child(6){--ce-peek:clamp(138px,41.6vw,198px)!important;}
 html body.common-home #ce-reviews .ce-reviews__group > .ce-review-card:nth-child(7){--ce-peek:clamp(226px,67.6vw,317px)!important;left:clamp(34px,13vw,52px)!important;}
 html body.common-home #ce-reviews .ce-reviews__group > .ce-review-card:nth-child(8){--ce-peek:clamp(154px,45.5vw,218px)!important;left:calc(clamp(85px,30vw,129px) + 22px)!important;}
 /* Keep the fixed footer baseline on expand; enlarge the
    visible strip in proportion to card sizes. */
 html body.common-home #ce-reviews .ce-reviews__stage,
 html body.common-home #ce-reviews.ce-mobile-has-expanded .ce-reviews__stage{
  margin-top:calc(clamp(290px,83vw,377px) - var(--ce-mobile-stage-height,430px))!important;
  touch-action:pan-x pan-y!important;
  overscroll-behavior-y:auto!important;
 }
 html body.common-home #ce-reviews .ce-reviews__track,
 html body.common-home #ce-reviews .ce-reviews__group,
 html body.common-home #ce-reviews .ce-review-card{
  touch-action:pan-x pan-y!important;
 }
}
@media(max-width:575px){
 html body.common-home #ce-reviews{padding-top:6px!important;}
}
@media(max-width:360px){
 html body.common-home #ce-reviews .ce-reviews__group > .ce-review-card{margin-right:-56px!important;}
}
