.tooto-featured-products { position: relative; min-width: 0; padding-top: 20px; background-repeat: no-repeat; background-size: 86% auto; background-position: 50% 81%; }
.tooto-featured-products__viewport { overflow: hidden; }
.tooto-featured-products .tooto-featured-products__slide { display: grid; grid-template-columns: var(--tooto-featured-columns, 1fr 1.65fr 1fr); grid-template-rows: auto auto; align-items: center; height: auto; min-width: 0; background: transparent; }
.tooto-featured-products__title { margin: 0; min-width: 0; color: var(--tooto-featured-title-color, #1c1c1c); font: 800 40px/1.2 Montserrat, sans-serif; overflow-wrap: anywhere; }
.tooto-featured-products__image { min-width: 0; height: var(--tooto-featured-image-height, 528px); overflow: hidden; }
.tooto-featured-products__image img { width: 100%; height: 100%; object-fit: contain; transform: scale(var(--tooto-featured-image-scale, 1.65)); }
.tooto-featured-products__excerpt { min-width: 0; margin: 0; color: var(--tooto-featured-excerpt-color, #1c1c1c); font: 400 16px/1.6 Poppins, sans-serif; }
.tooto-featured-products__actions { grid-column: 1 / -1; display: flex; justify-content: center; gap: 16px; padding-block: 2px; }
.tooto-featured-products .tooto-featured-products__button { display: inline-flex; align-items: center; justify-content: center; width: 164px; min-height: 48px; padding: 14px 24px; border: 1px solid var(--tooto-featured-accent, #f33030); border-radius: 0; background: var(--tooto-featured-accent, #f33030); box-shadow: none; color: #fff; font: 500 14px/1.4 Poppins, sans-serif; text-decoration: none; text-align: center; cursor: pointer; transition: background-color 180ms, color 180ms, border-color 180ms; }
.tooto-featured-products .tooto-featured-products__details { border-color: #959595; background: transparent; color: #666; }
.tooto-featured-products__navigation { display: none; position: absolute; right: 16px; bottom: 8px; gap: 16px; z-index: 2; }
.tooto-featured-products[data-ready] .tooto-featured-products__navigation { display: flex; }
.tooto-featured-products .tooto-featured-products__arrow { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 10px; border: 0; border-radius: 0; background: transparent; color: var(--tooto-featured-accent, #f33030); cursor: pointer; }
.tooto-featured-products__arrow[aria-disabled="true"] { opacity: .35; cursor: default; }
.tooto-featured-products__pagination { display: none; }
.tooto-featured-products :is(button, a):focus-visible, .tooto-featured-products:focus-visible { outline: 2px solid var(--tooto-featured-accent, #f33030); outline-offset: -2px; }
.tooto-featured-products__track { display: grid; gap: 32px; }
.tooto-featured-products[data-ready] .tooto-featured-products__track { gap: 0; }
.tooto-featured-products[data-ready] .tooto-featured-products__slide[aria-hidden="true"] { display: none; }
.tooto-featured-products__viewport { touch-action: pan-y pinch-zoom; }
@media (hover: hover) and (pointer: fine) {
	.tooto-featured-products .tooto-featured-products__button:hover { background: var(--tooto-featured-hover-color, #ca1717); border-color: var(--tooto-featured-hover-color, #ca1717); color: #fff; }
	.tooto-featured-products .tooto-featured-products__arrow:not([aria-disabled="true"]):hover { background: #00000008; }
}
@media (prefers-reduced-motion: reduce) { .tooto-featured-products .tooto-featured-products__button { transition: none; } }

/* Reserve the raised area so image/entrance effects are not clipped. */
.tooto-featured-products__viewport { padding-top: var(--tooto-featured-content-lift, 24px); margin-top: calc(-1 * var(--tooto-featured-content-lift, 24px)); }
.tooto-featured-products__slide > :is(.tooto-featured-products__title, .tooto-featured-products__image, .tooto-featured-products__excerpt) { position: relative; top: calc(-1 * var(--tooto-featured-content-lift, 48px)); }
.tooto-featured-products__slide > :is(.tooto-featured-products__title, .tooto-featured-products__excerpt){margin-bottom: 32px;}

.tooto-featured-products[data-entrance="pending"] .tooto-featured-products__slide[aria-hidden="false"] { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
	.tooto-featured-products[data-entrance="pending"] .tooto-featured-products__slide[aria-hidden="false"] { opacity: 1; }
}
