.carousel-wrapper{align-items:center;gap:max(4px,min(2vw,8px));display:flex;position:relative}@media (max-width:768px){.carousel-wrapper{gap:0}}.carousel-container{flex:1;position:relative;overflow:hidden}.card-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;scrollbar-width:none;-ms-overflow-style:none;gap:16px;width:100%;margin:0;padding:0 0 20px;display:flex;overflow-x:auto}.card-carousel::-webkit-scrollbar{display:none}.card-carousel *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.card-carousel.dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}.card-carousel .card-item{scroll-snap-align:start;pointer-events:none;flex:none;width:calc(25% - 12px)}.card-carousel .card-item button,.card-carousel .card-item a,.card-carousel .card-item input,.card-carousel .card-item textarea,.card-carousel .card-item [role=button],.card-carousel .card-item [tabindex]{pointer-events:auto}@media (max-width:1200px){.card-carousel .card-item{width:calc(33.333% - 10.6667px)}}@media (max-width:768px){.card-carousel .card-item{width:calc(50% - 8px)}}@media (max-width:480px){.card-carousel .card-item{width:80%}}.carousel-arrow-desktop{color:#000;border-radius:var(--rad-s,8px);cursor:pointer;z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto;background:#fff;border:1px solid rgba(0,0,0,.08);justify-content:center;align-items:center;width:max(36px,min(4vw,42px));height:max(36px,min(4vw,42px));font-size:0;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.04)}.carousel-arrow-desktop:hover:not(.disabled){color:#000;background:#fff;border-color:rgba(0,0,0,.15);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.carousel-arrow-desktop:active:not(.disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.04)}.carousel-arrow-desktop.disabled{opacity:.3;cursor:not-allowed;color:#ccc;box-shadow:none;background:#fafafa;border-color:#f0f0f0}@media (max-width:768px){.carousel-arrow-desktop{display:none}}.carousel-arrow-desktop svg{transition:transform .15s}.carousel-arrow-desktop:hover:not(.disabled) svg{transform:scale(1.05)}.carousel-arrow-mobile{color:#000;border-radius:var(--rad-s,6px);cursor:pointer;z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.06);justify-content:center;align-items:center;width:max(32px,min(8vw,40px));height:max(32px,min(8vw,40px));font-size:0;transition:all .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 12px rgba(0,0,0,.08)}.carousel-arrow-mobile:hover{color:#000;background:#fff;border-color:rgba(0,0,0,.12);transform:translateY(-50%)scale(1.02)}.carousel-arrow-mobile:active{transform:translateY(-50%)scale(.98)}@media (min-width:769px){.carousel-arrow-mobile{display:none}}.carousel-arrow-mobile-prev{left:max(8px,min(2vw,16px))}.carousel-arrow-mobile-next{right:max(8px,min(2vw,16px))}img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-carousel:hover .card-item{transition:transform .2s}.card-carousel:not(.dragging) .card-item:hover{transform:translateY(-2px)}.carousel-arrow-desktop:focus,.carousel-arrow-mobile:focus{outline:none;box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (max-width:1200px){.carousel-wrapper{gap:max(12px,min(1.5vw,24px))}}@media (max-width:768px){.carousel-wrapper{gap:0}.carousel-container{padding:0 max(2px,min(1vw,8px))}}@media (max-width:360px){.carousel-arrow-mobile{width:28px;height:28px}.carousel-arrow-mobile svg{width:16px;height:16px}}
.card-error{place-items:center;width:100%;padding:14px;display:grid}.card-error__container{background:linear-gradient(#fff 0%,snow 100%);border:1px solid #fecaca;border-radius:16px;flex-direction:column;gap:10px;width:min(100%,1120px);padding:max(14px,min(2vw,20px));display:flex;box-shadow:0 2px 8px rgba(0,0,0,.03),0 10px 20px rgba(185,28,28,.08)}.card-error__header{align-items:center;gap:8px;display:flex}.card-error__icon{color:#b91c1c;flex-shrink:0;height:32px;width:32px}.card-error__title{color:#111827;letter-spacing:-.01em;font-size:max(1rem,min(2vw,1.125rem));font-weight:700;line-height:1.3}.card-error__body{flex-direction:column;gap:4px;display:flex}.card-error__message{color:#374151;font-size:max(.875rem,min(1.6vw,1rem))}.card-error__hint{color:#6b7280;font-size:max(.75rem,min(1.5vw,.875rem))}.card-error__actions{flex-wrap:wrap;gap:8px;display:flex}.card-error__badge{color:#7f1d1d;background:#fee2e2;border-radius:9999px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.btn{cursor:pointer;border:1px solid transparent;border-radius:12px;outline:none;padding:10px 16px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-weight:600;line-height:1.2;transition:transform .1s,box-shadow .2s,background-color .2s,color .2s,border-color .2s}.btn:focus-visible{box-shadow:0 0 0 4px rgba(220,38,38,.35)}.btn:active{transform:translateY(1px)}.btn--primary{color:#fff;background-color:#dc2626;border-color:#dc2626}.btn--primary:hover{background-color:#b91c1c;border-color:#b91c1c}.btn--ghost{color:#b91c1c;background-color:transparent;border-color:#fecaca}.btn--ghost:hover{background-color:#fee2e2;border-color:#fee2e2}
.visually-hidden{clip:rect(1px,1px,1px,1px);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important}@keyframes sk-shimmer{0%{background-position-x:200%}to{background-position-x:0%}}.skeleton-products{width:100%;margin:16px 0}.skeleton-products__container{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:480px){.skeleton-products__container{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.skeleton-products__container{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.skeleton-products__container{grid-template-columns:repeat(4,1fr)}}.skeleton-products .skeleton-card{flex-direction:column;gap:12px;display:flex}.skeleton-products .skeleton-card__media{aspect-ratio:1;background:linear-gradient(100deg,#ececf1 40%,#f6f7fb 50%,#ececf1 60%) 0 0/200% 100%;animation:1.6s ease-in-out infinite sk-shimmer}.skeleton-products .skeleton-card__title{background:linear-gradient(100deg,#ececf1 40%,#f6f7fb 50%,#ececf1 60%) 0 0/200% 100%;height:2.4em;animation:1.6s ease-in-out infinite sk-shimmer}.skeleton-products .skeleton-card__price{background:linear-gradient(100deg,#ececf1 40%,#f6f7fb 50%,#ececf1 60%) 0 0/200% 100%;width:55%;height:1.2em;animation:1.6s ease-in-out infinite sk-shimmer}.skeleton-products .skeleton-card__installments{background:linear-gradient(100deg,#ececf1 40%,#f6f7fb 50%,#ececf1 60%) 0 0/200% 100%;height:36px;animation:1.6s ease-in-out infinite sk-shimmer}
.banner-full{width:100%;margin:40px 0}.banner-full .banner-full__container{justify-content:space-between;align-items:center;width:100%;display:flex}.banner-full .banner-full__container .images-banner-full{width:33%}.banner-full .banner-full__container .images-banner-full .image-banner-full{width:100%;height:auto}@media (max-width:768px){.banner-full .banner-full__container{flex-direction:column}.banner-full .banner-full__container .images-banner-full{width:100%;margin:0 0 10px}}
.youtube-video{box-sizing:border-box;width:100%;padding:40px}.youtube-video .video{aspect-ratio:16/9;border:0;width:100%;height:auto;display:block}@media (max-width:768px){.youtube-video{padding:10px}}
