.efcr-section,.efcr-all-page{max-width:1240px;margin:28px auto;padding:20px 18px;box-sizing:border-box;width:100%}.efcr-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.efcr-section h2,.efcr-all-page h1{margin:0;color:inherit}.efcr-items{gap:16px}.efcr-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 14px}.efcr-slider::-webkit-scrollbar{display:none}.efcr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.efcr-card{box-sizing:border-box;min-width:0;border:1px solid #e5e7eb;border-radius:16px;padding:18px;background:#fff;box-shadow:0 4px 22px #13291c0d;color:#172a20}.efcr-slider .efcr-card{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start}.efcr-card strong{display:block;margin:7px 0}.efcr-card time{display:block;font-size:12px;color:#64748b}.efcr-card p{overflow-wrap:anywhere;line-height:1.6}.efcr-stars{color:#e7a71c;letter-spacing:2px}.efcr-product{display:block;font-size:13px;color:#15563c;text-decoration:none;margin-top:12px;font-weight:600}.efcr-controls{display:flex;gap:8px}.efcr-controls button{cursor:pointer;width:36px;height:36px;border:1px solid #d9e4dc;border-radius:50%;background:#fff;color:#15563c;font-size:22px}.efcr-foot-link{text-align:center;margin-top:18px}.efcr-see-all{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid currentColor;border-radius:9px;color:var(--efcr-color,#15563c);text-decoration:none;font-size:14px;font-weight:600}.efpr-wrap .efcr-see-all{margin:16px 0 0}.efcr-pagination{text-align:center;margin:25px auto}.efcr-pagination a,.efcr-pagination span{display:inline-block;padding:8px 12px;margin:3px;border:1px solid #ddd;border-radius:7px}.efcr-card .efpr-media-carousel{max-width:100%;margin-top:12px}@media(max-width:760px){.efcr-section,.efcr-all-page{margin:18px auto;padding:12px}.efcr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.efcr-slider .efcr-card{flex-basis:78%}.efcr-card{padding:12px}.efcr-section h2,.efcr-all-page h1{font-size:21px}}@media(max-width:440px){.efcr-grid{grid-template-columns:1fr}}

/* 8.3.165: explicit scoped carousel layout, protects from theme/button/card rules. */
.ef-store .efcr-section{width:100%;max-width:1240px;margin:8px auto 14px;padding:8px 24px 20px;clear:both}
.ef-store .efs-catalog:has(+ .efcr-section){padding-bottom:0}
.ef-store .efs-catalog:has(+ .efcr-section)>.efs-category:last-of-type{margin-bottom:0}
.ef-store .efcr-section .efcr-items.efcr-slider{display:flex!important;flex-flow:row nowrap!important;align-items:stretch;gap:16px;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;max-width:100%;min-width:0}
.ef-store .efcr-section .efcr-slider>.efcr-card{display:block!important;flex:0 0 calc((100% - 32px)/3)!important;width:calc((100% - 32px)/3)!important;max-width:calc((100% - 32px)/3)!important;min-width:0!important;scroll-snap-align:start}
.ef-store .efcr-card .efpr-media-carousel{position:relative;display:block;max-width:100%;width:100%;overflow:hidden;border-radius:12px;background:#f3f6f4;margin-top:12px}
.ef-store .efcr-card .efpr-media-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;max-width:100%}
.ef-store .efcr-card .efpr-media-track::-webkit-scrollbar{display:none}
.ef-store .efcr-card .efpr-media-slide{position:relative;flex:0 0 100%!important;width:100%!important;min-width:100%!important;height:220px;max-height:220px;overflow:hidden;box-sizing:border-box;scroll-snap-align:start;border:0;padding:0;display:flex;align-items:center;justify-content:center;background:#f3f6f4}
.ef-store .efcr-card .efpr-media-slide img,.ef-store .efcr-card .efpr-media-slide video{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:220px;object-fit:contain;border:0;border-radius:0}
.ef-store .efcr-card .efpr-media-overlay{pointer-events:none;position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:8px;z-index:2}
.ef-store .efcr-card .efpr-media-overlay button{pointer-events:auto;width:32px;height:32px;border:0;border-radius:50%;background:#ffffffeb;color:#153a28;cursor:pointer;box-shadow:0 3px 12px #0002}
.ef-store .efcr-card .efpr-zoom-badge{position:absolute;right:7px;bottom:7px;font-size:13px;background:#fff9;border-radius:30px;padding:3px 5px}
.ef-store .efcr-all-page{margin:0 auto;padding:28px 0 34px}
.ef-store .efs-catalog:has(.efcr-all-page){padding-top:10px;padding-bottom:6px}
@media(max-width:760px){.ef-store .efcr-section{padding:8px 14px 14px;margin:5px auto 10px}.ef-store .efcr-section .efcr-slider>.efcr-card{flex-basis:78%!important;width:78%!important;max-width:78%!important}.ef-store .efcr-card .efpr-media-slide{height:190px;max-height:190px}}

/* v8.3.166: keep review media uncluttered; the photo itself remains clickable to zoom. */
.ef-store .efcr-card .efpr-zoom-badge{display:none!important}
.ef-store .efcr-card .efpr-media-slide{font-size:0!important;line-height:0!important}
.ef-store .efcr-card .efpr-media-slide img,.ef-store .efcr-card .efpr-media-slide video{font-size:initial}
/* Give the review section breathing room below the final product section. */
.ef-store .efcr-section{margin-top:32px!important;padding-top:12px!important}
.ef-store .efs-catalog:has(+ .efcr-section){padding-bottom:0!important}
.ef-store .efs-catalog:has(+ .efcr-section)>.efs-category:last-of-type{margin-bottom:0!important}
@media(max-width:760px){.ef-store .efcr-section{margin-top:24px!important;padding-top:8px!important}}

/* v8.3.167 — refined section heading, navigation and standard shop-style page hero */
.ef-store .efcr-section .efcr-section-head h2{color:var(--efcr-title-color,#172a20)!important;font-size:var(--efcr-title-pc,30px)!important;font-weight:var(--efcr-title-weight,700)!important;line-height:1.3!important}
.ef-store .efcr-section .efcr-controls{display:flex;gap:10px;align-items:center;flex-shrink:0}
.ef-store .efcr-section .efcr-controls button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border:1px solid #d8e7e0!important;border-radius:50%!important;background:#fff!important;color:var(--efs-accent,#15563c)!important;font-size:24px!important;font-family:Arial,sans-serif!important;line-height:1!important;font-weight:400!important;box-shadow:0 3px 10px rgba(17,45,33,.08)!important;transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important}
.ef-store .efcr-section .efcr-controls button:hover{background:#f0f7f3!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px rgba(17,45,33,.12)!important}
.ef-store .efcr-card .efpr-media-overlay{justify-content:space-between!important;gap:0!important;padding:8px!important}
.ef-store .efcr-card .efpr-media-overlay .efpr-media-prev,.ef-store .efcr-card .efpr-media-overlay .efpr-media-next{appearance:none!important;flex:0 0 36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;padding:0!important;border-radius:50%!important;border:1px solid #dfe9e4!important;background:rgba(255,255,255,.94)!important;box-shadow:0 3px 13px #00000020!important;color:#174934!important;font:normal 22px/1 Arial,sans-serif!important;cursor:pointer!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}
.ef-store .efcr-card .efpr-media-overlay .efpr-media-counter{position:absolute!important;bottom:8px!important;left:50%!important;top:auto!important;transform:translateX(-50%)!important;border-radius:20px!important;background:rgba(255,255,255,.85)!important;padding:4px 9px!important;font-size:11px!important;line-height:1.1!important;pointer-events:none!important}
.ef-store .efcr-page-heading{margin-bottom:8px!important}
.ef-store .efcr-all-page{padding-top:10px!important}
@media(max-width:760px){.ef-store .efcr-section .efcr-section-head h2{font-size:var(--efcr-title-phone,22px)!important}.ef-store .efcr-section .efcr-controls button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:21px!important}.ef-store .efcr-card .efpr-media-overlay .efpr-media-prev,.ef-store .efcr-card .efpr-media-overlay .efpr-media-next{flex-basis:32px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important}}

/* v8.3.168: All Reviews title band directly adjoins the Ecom Flow header. */
.ef-store .efs-shop-heading.efcr-page-heading{margin-top:0!important;margin-bottom:0!important;border-top:0!important;clear:both}
.ef-store .efs-shop-heading.efcr-page-heading::before{margin-top:0!important}
.ef-store:has(.efcr-page-heading) #efs-home:empty{display:none!important;margin:0!important;padding:0!important;height:0!important}
.ef-store:has(.efcr-page-heading) .efs-header-divider{margin-bottom:0!important}
@media(max-width:760px){.ef-store .efs-shop-heading.efcr-page-heading{margin-top:0!important}}

/* v8.3.169: configurable column counts for homepage review layout only. */
.ef-store .efcr-section .efcr-items.efcr-grid{display:grid!important;grid-template-columns:repeat(var(--efcr-cols-pc,3),minmax(0,1fr))!important}
.ef-store .efcr-section .efcr-items.efcr-slider>.efcr-card{flex:0 0 calc((100% - (var(--efcr-cols-pc,3) - 1)*16px)/var(--efcr-cols-pc,3))!important;width:calc((100% - (var(--efcr-cols-pc,3) - 1)*16px)/var(--efcr-cols-pc,3))!important;max-width:calc((100% - (var(--efcr-cols-pc,3) - 1)*16px)/var(--efcr-cols-pc,3))!important}
@media(max-width:760px){
 .ef-store .efcr-section .efcr-items.efcr-grid{grid-template-columns:repeat(var(--efcr-cols-phone,2),minmax(0,1fr))!important}
 .ef-store .efcr-section .efcr-items.efcr-slider>.efcr-card{flex-basis:calc((100% - (var(--efcr-cols-phone,2) - 1)*10px)/var(--efcr-cols-phone,2))!important;width:calc((100% - (var(--efcr-cols-phone,2) - 1)*10px)/var(--efcr-cols-phone,2))!important;max-width:calc((100% - (var(--efcr-cols-phone,2) - 1)*10px)/var(--efcr-cols-phone,2))!important}
 .ef-store .efcr-section .efcr-items.efcr-slider{gap:10px!important}
}
