/* Escopo exclusivo das vitrines e dos relacionados que adotam o carrossel. */
.product-carousel{--product-gap:16px;--visible-products:3.65;position:relative;min-width:0}
.product-carousel .product-carousel-viewport{display:flex;gap:var(--product-gap);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;padding-block:4px 10px;align-items:stretch}
.product-carousel-viewport::-webkit-scrollbar{display:none}
.product-carousel-viewport:focus-visible{outline:2px solid #b81e63;outline-offset:4px}
.product-carousel .product-carousel-arrow{position:absolute;top:calc(50% - 24px);z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#650b62;box-shadow:0 3px 12px #55124a26;cursor:pointer}
.product-carousel .product-carousel-arrow .icon{width:26px;height:26px}
.product-carousel-prev{left:-54px}
.product-carousel-next{right:-54px}
.product-carousel .product-carousel-arrow:disabled{opacity:.35;cursor:default;box-shadow:none}
.product-carousel .product-carousel-arrow:focus-visible{outline:3px solid #b81e63;outline-offset:3px}
/* Espaço lateral próprio das seções: setas nunca cobrem foto/texto/botão. */
.showcase--carousel,.detail-related--carousel{width:calc(100% - 32px);max-width:1440px;padding-inline:54px;background:linear-gradient(120deg,#fff3fc,#fff7fc)}
.detail-related--carousel{padding-block:35px 40px}
.detail-related--carousel>.detail-section-heading{justify-content:center;text-align:center}
.detail-related--carousel>.detail-section-heading h2{font:700 clamp(29px,3.4vw,46px)/1.18 Georgia,'Times New Roman',serif;color:#510d57;letter-spacing:-.6px}
.showcase--carousel .section-heading{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;text-align:center;margin-bottom:18px}
.showcase--carousel .section-heading h2{font:700 clamp(29px,3.4vw,46px)/1.18 Georgia,'Times New Roman',serif;color:#510d57;letter-spacing:-.6px}
.showcase--carousel .see-all{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:18px;font-weight:600;color:#787078}
.showcase--carousel .section-description{max-width:none;margin-top:4px}
.product-carousel .product-card{flex:0 0 calc((100% - 3 * var(--product-gap)) / var(--visible-products));padding:4px 4px 12px;border-radius:24px;background:#fffafd;box-shadow:0 4px 10px #68214f0d}
.product-carousel .product-photo{aspect-ratio:1 / 1;width:100%;border-radius:20px;background:linear-gradient(130deg,#ffdae9,#ffd0e3)}
.product-carousel .product-photo-link img{display:block;width:100%;height:100%;object-fit:contain;padding:10px}
.product-carousel .product-card h3{margin:10px 16px 0;min-height:2.7em;font-size:clamp(15px,1.35vw,19px);font-weight:600;line-height:1.35}
.product-carousel .product-price{margin:4px 16px 10px;font-size:clamp(22px,1.9vw,28px);line-height:1.2}
.product-carousel .product-add{margin:0 16px;margin-top:auto;min-height:38px;font-size:15px}
@media(max-width:1023px){
  .product-carousel{--visible-products:2.4;--product-gap:14px}
  .product-carousel .product-card{flex-basis:calc((100% - 2 * var(--product-gap)) / var(--visible-products))}
}
@media(max-width:599px){
  .showcase--carousel,.detail-related--carousel{padding-inline:30px}
  .product-carousel .product-carousel-arrow{width:28px;height:28px;top:calc(50% - 14px)}
  .product-carousel .product-carousel-arrow .icon{width:21px;height:21px}
  .product-carousel-prev{left:-30px}
  .product-carousel-next{right:-30px}
  .product-carousel{--visible-products:1.18;--product-gap:12px}
  .product-carousel .product-card{flex-basis:calc((100% - var(--product-gap)) / var(--visible-products));border-radius:20px}
  .product-carousel .product-photo{border-radius:16px}
  .product-carousel .product-card h3{margin-inline:12px;font-size:16px}
  .product-carousel .product-price{margin-inline:12px;font-size:24px}
  .product-carousel .product-add{margin-inline:12px;font-size:14px}
}
