/* Six native product cards; four visible on desktop, swipe/scroll on all devices. */
.ire-home .ire-latest .ire-product-grid .wc-block-product-template {
 display: flex; flex-wrap: nowrap; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory;
 scrollbar-width: none; -ms-overflow-style: none; padding: 4px 0 8px; margin: 0; overscroll-behavior-x: contain;
}
.ire-home .ire-latest .wc-block-product-template::-webkit-scrollbar { display: none; }
.ire-latest .ire-product-grid { position: relative; }
.ire-home .ire-latest .ire-product-grid .wc-block-product-template.is-flex-container > .wc-block-product {
 flex: 0 0 calc((100% - 72px) / 4); width: calc((100% - 72px) / 4); min-width: 0;
 scroll-snap-align: start; grid-row: auto; grid-template: "image" auto "title" auto "price" auto "sizes" auto / minmax(0, 1fr); row-gap: 6px; align-content: start;
}
.ire-carousel-control { position: absolute; z-index: 2; top: 50%; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: #171717; box-shadow: 0 6px 24px rgba(0,0,0,.1); cursor: pointer; transform: translateY(-50%); }
.ire-carousel-previous { left: -22px; }
.ire-carousel-next { right: -22px; }
.ire-carousel-control:disabled { opacity: 0; pointer-events: none; }
.ire-carousel-control[hidden] { display: none; }
.ire-carousel-control:focus-visible, .ire-latest .wc-block-product-template:focus-visible { outline: 2px solid #c71d37; outline-offset: 4px; }
.ire-reviews-layout { display: block; margin-top: 34px; }
.ire-reviews-panel { min-width: 0; align-self: center; }
.ire-review-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 28px; }
.ire-review-actions .wp-block-button__link { border: 1px solid #c71d37; background: #c71d37; color: #fff; min-height: 46px; padding: 12px 23px; font-size: 14px; }
.ire-review-actions .is-style-outline .wp-block-button__link { background: #fff; color: #171717; border-color: #dedede; }
/* Scope visual changes to this instance; reviews, attribution and carousel remain Trustindex. */
.ire-reviews-panel .ti-widget.ti-goog { font-family: inherit !important; width: 100% !important; }
.ire-reviews-panel .ti-widget.ti-goog .ti-widget-container { font-family: inherit !important; margin: 0 !important; }
.ire-reviews-panel .ti-widget.ti-goog .ti-header { float: none !important; width: 100% !important; padding: 0 0 22px !important; margin: 0 !important; }
.ire-reviews-panel .ti-widget.ti-goog .ti-reviews-container { margin-left: 0 !important; width: 100% !important; }
.ire-customer-reviews .ire-reviews-panel .ti-widget.ti-goog .ti-review-item > .ti-inner { border: 0 !important; border-radius: 0 !important; background: #f7f7f7 !important; padding: 26px !important; box-shadow: none !important; }
.ire-customer-reviews .ire-reviews-panel .ti-widget.ti-goog .ti-review-content { font-size: 15px !important; line-height: 1.75 !important; }
.ire-reviews-panel .ti-widget.ti-goog .ti-name { font-size: 14px !important; font-weight: 600 !important; }
.ire-home .ire-benefit { text-align: center; }
.ire-benefit-icon { width: 58px; height: 58px; margin: 0 auto 24px !important; padding: 12px; box-sizing: border-box; background: #fff; border: 1px solid #e8e3de; border-radius: 14px; }
.ire-benefit-icon img { display: block; width: 32px; height: 32px; }
@media (max-width: 1444px) {
 .ire-carousel-previous { left: -14px; }
 .ire-carousel-next { right: -14px; }
}
@media (max-width: 1100px) {
 .ire-home .ire-latest .ire-product-grid .wc-block-product-template.is-flex-container > .wc-block-product { flex-basis: calc((100% - 24px) / 2); width: calc((100% - 24px) / 2); }
 .ire-carousel-previous { left: -14px; }
 .ire-carousel-next { right: -14px; }
}
@media (max-width: 781px) {
 .ire-home .ire-latest .ire-product-grid .wc-block-product-template.is-flex-container > .wc-block-product { flex-basis: calc((100% - 12px) / 2); width: calc((100% - 12px) / 2); }
 .ire-carousel-control { display: none; }
}
@media (prefers-reduced-motion: reduce) { .ire-latest .wc-block-product-template { scroll-behavior: auto; } }
