.product-carousel{min-width:0}
.product-carousel .section-head{align-items:flex-end;gap:24px}
.product-carousel-actions{display:flex;align-items:center;gap:28px;flex-shrink:0}
.product-carousel-actions>a{white-space:nowrap;font-size:.875rem;font-weight:650}
.product-carousel-buttons{display:flex;gap:8px}
.product-carousel-buttons button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #b8bfc3;background:#fff;color:#20252a;border-radius:50%;font:inherit;font-size:1.3rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.product-carousel-buttons button:hover:not(:disabled){background:#bd202c;border-color:#bd202c;color:#fff}
.product-carousel-buttons button:disabled{color:#a3aaae;border-color:#e2e5e7;cursor:default}
.product-carousel-buttons [data-carousel-playback]{color:#606a72;font-size:1rem}
.product-carousel button:focus-visible,.product-carousel .v2-product-rail:focus-visible{outline:2px solid #a91a26;outline-offset:4px}
.product-carousel .v2-product-rail{scroll-padding-inline:1px;padding:2px 1px 16px;gap:22px}
.product-carousel[data-carousel-ready] .v2-product-rail{scrollbar-width:none}
.product-carousel[data-carousel-ready] .v2-product-rail::-webkit-scrollbar{display:none}
.product-carousel .v2-product-card{display:flex;flex-direction:column}
.product-carousel .product-info{flex:1}
.product-carousel .product-bottom{margin-top:auto;padding-top:14px}
.product-carousel-footer{display:flex;align-items:center;gap:24px;margin-top:14px}
.product-carousel-progress{height:2px;flex:1;overflow:hidden;background:#e0e4e6}
.product-carousel-progress>span{display:block;height:100%;background:#b8212b;transform-origin:left center}
.product-carousel-footer output{min-width:76px;text-align:right;font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#47515a}
.product-carousel [hidden]{display:none!important}
@media(max-width:700px){.product-carousel .section-head{align-items:flex-start;flex-direction:column;gap:18px}.product-carousel-actions{width:100%;justify-content:space-between}.product-carousel-buttons button{width:44px;height:44px}.product-carousel .v2-product-rail{grid-auto-columns:80%;gap:16px}.product-carousel-footer{gap:16px;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.product-carousel-buttons button{transition:none}}
