.eternity-google-reviews{background:#f6f6f4;padding:40px 28px;text-align:center}.eternity-reviews-inner{max-width:1200px;margin:auto}.eternity-reviews-label{color:#6f6f6f;letter-spacing:.08em;margin:0 0 10px}.eternity-google-reviews h2{margin:0 0 14px}.eternity-reviews-rating{margin:0 0 24px}.eternity-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.eternity-review-grid figure{margin:0;padding:24px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.eternity-review-grid blockquote{margin:0;padding:0;border:0;font-style:normal}.eternity-review-grid p{margin:0}.eternity-review-grid figcaption{color:#6f6f6f;font-size:14px}.eternity-reviews-note{font-size:12px;margin:20px 0}.eternity-google-reviews .eternity-reviews-link{background:#000;color:#fff;padding:16px 24px;min-height:44px;border:1px solid #000;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.eternity-google-reviews .eternity-reviews-link:hover{background:#fff;color:#000}.eternity-reviews-link:focus-visible{outline:2px solid #555;outline-offset:4px}@media(max-width:1024px){.eternity-google-reviews{padding:30px 24px}.eternity-review-grid{gap:14px}.eternity-review-grid figure{padding:18px}}@media(max-width:767px){.eternity-google-reviews{padding:26px 18px}.eternity-review-grid{grid-template-columns:1fr;gap:12px}.eternity-review-grid figure{padding:16px;gap:8px}}

.eternity-google-reviews .eternity-reviews-link{text-decoration:none!important}

.eternity-reviews-rating{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.eternity-google-mark{display:inline-block;width:28px;height:28px;flex:0 0 28px;margin-right:4px}

/* ET-083: native swipe, consistent cards, 3/2/1 visible. */
.eternity-review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:20px;overscroll-behavior-x:contain}
.eternity-review-grid figure{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;box-sizing:border-box;overflow-wrap:break-word}
.eternity-review-controls{display:flex;justify-content:center;gap:10px;margin-top:16px}.eternity-review-controls[hidden]{display:none}
.eternity-review-controls button{background:transparent;color:#222;border:1px solid #aaa;min-width:44px;min-height:44px;padding:8px 14px;font:inherit;font-size:14px}
.eternity-review-controls button:focus-visible,.eternity-review-grid:focus-visible{outline:2px solid #555;outline-offset:3px}
@media(max-width:1024px){.eternity-review-grid figure{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:767px){.eternity-review-grid figure{flex-basis:100%}}

/* ET-084: shared section heading and compact touch layout. */
@layer eternity-typography{.eternity-google-reviews .eternity-reviews-label{color:var(--eternity-section-label-color)!important;font-size:var(--eternity-title-size)!important;font-family:Karla,sans-serif!important;font-weight:500!important;line-height:1.3!important;letter-spacing:normal!important}}
@media(max-width:1024px){.eternity-review-controls{display:none!important}}

/* ET-087: typography and CTA matched to adjacent store section. */
.eternity-google-reviews{font-family:Karla,sans-serif;font-weight:500;color:#20201e}
.eternity-review-grid p,.eternity-reviews-rating{font-size:17px;font-weight:500;color:#625f59}
.eternity-google-reviews .eternity-reviews-link{font-family:Karla,sans-serif;font-size:12px;font-weight:600;line-height:1;letter-spacing:.5px;padding:16px 31px;background:#060606;border:1px solid #060606;border-radius:0;max-width:100%;white-space:normal}
@media(max-width:480px){.eternity-review-grid p,.eternity-reviews-rating{font-size:16px}}

/* ET-091: allow shared component to shrink inside Elementor flex containers. */
.eternity-google-reviews{width:100%;min-width:0;box-sizing:border-box}.eternity-reviews-inner{min-width:0}

/* ET-092: About reviews use the same full-width section and 1200px inner as Home. */
body.page-id-239 .elementor-element.elementor-element-b8ea66a{padding:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
body.page-id-239 .elementor-element-b8ea66a > .e-con-inner{max-width:100%!important;width:100%!important;padding:0!important}

/* ET-093: consistent black counter numbers and prefixes. */
body.page-id-239 .elementor-counter-number-wrapper,body.page-id-239 .elementor-counter-number-wrapper span{color:#000!important}

/* ET-096: inline Karla quotation and matching Home category typography. */
body.page-id-239 :is(.elementor-element-f3ddf06,.elementor-element-f78c581,.elementor-element-13ab119,.elementor-element-4dc3033){display:none!important}
body.page-id-239 .elementor-element-502ed76 .elementor-testimonial-content{font-family:Karla,sans-serif!important;color:#000!important;line-height:1.6!important;margin:0!important;padding:0!important}
body.page-id-239 .elementor-element-502ed76 .elementor-testimonial-content::before{content:'“';font:inherit;color:#000;position:static}
body.page-id-239 .elementor-element-502ed76 .elementor-testimonial-content::after{content:'”';font:inherit;color:#000;position:static}
body.page-id-239 .elementor-widget-icon-box .elementor-icon{color:#000!important}
body.page-id-239 .elementor-widget-icon-box .elementor-icon svg{width:52px;height:52px;fill:none!important;stroke:currentColor}
body.page-id-239 .elementor-widget-icon-box .elementor-icon-box-description{font-family:Karla,sans-serif!important;font-size:17.6px!important;font-weight:400!important;line-height:1.6!important}
@media(max-width:767px){body.page-id-239 .elementor-widget-icon-box .elementor-icon svg{width:44px;height:44px}body.page-id-239 .elementor-widget-icon-box .elementor-icon-box-description{font-size:16px!important}}

body.page-id-239 .elementor-element-9f7817d>.e-con-inner{display:flex!important;flex-direction:column!important;gap:16px!important}body.page-id-239 :is(.elementor-element-502ed76,.elementor-element-fca5ed2){margin:0!important;width:100%!important;transform:none!important;padding:0!important}

body.page-id-239 .elementor-element-5af9fc9{border:0!important}
