.avulso-image-wrap{flex-shrink:0}
.product-carousel{position:absolute;inset:0;display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;user-select:none}
.product-carousel::-webkit-scrollbar{display:none}
.product-slide{flex:0 0 100%;scroll-snap-align:start;border:0;padding:0;background:transparent;width:100%;height:100%;cursor:pointer}
.product-slide img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.product-carousel:focus-visible,.product-title:focus-visible,.carousel-arrow:focus-visible,.product-description summary:focus-visible{outline:3px solid #ea580c;outline-offset:-3px}
.avulso-discount-badge{pointer-events:none}
.carousel-arrow{position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid #ddd;border-radius:50%;background:#fffffff0;color:#222;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 2px 7px #0002}
.carousel-arrow:disabled{opacity:.35;cursor:default}.carousel-prev{left:7px}.carousel-next{right:7px}
.carousel-counter{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);background:#fffffff0;border-radius:20px;padding:3px 9px;font-size:12px;color:#444;pointer-events:none}
.product-title{display:block;padding:0;border:0;background:none;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;color:inherit;cursor:pointer}.product-title:hover{text-decoration:underline}
.product-description-group{font-size:.83rem;color:#555;line-height:1.5;margin-bottom:10px;overflow-wrap:anywhere}
.product-description-preview{margin:0 0 6px}.product-description-preview[hidden],.product-description-group:has(details[open]) .product-description-preview{display:none}
.product-description summary{list-style:none;display:inline-block;cursor:pointer;color:#a74712;font-weight:700;font-size:.8rem;padding:3px 0}.product-description summary::-webkit-details-marker{display:none}
.description-less{display:none}.product-description[open] .description-more{display:none}.product-description[open] .description-less{display:inline}
.product-description-full{margin-top:7px;color:#444}.product-description-group .product-description-full{user-select:text}
@media(prefers-reduced-motion:reduce){.product-carousel{scroll-behavior:auto}}
