.carousel-section{background:var(--surface);padding:6rem 1.5rem;overflow:hidden}.carousel-section__inner{max-width:1200px;margin:0 auto}.carousel-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:3.5rem;display:flex}.carousel-section__head-text{flex-direction:column;gap:.75rem;display:flex}.carousel-section__see-all{border:1px solid var(--border);color:var(--foreground);white-space:nowrap;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.carousel-section__see-all:hover{background:#ffffff0a;border-color:#fff3}.embla{overflow:hidden}.embla__container{gap:1.25rem;display:flex}.embla__slide{flex:0 0 280px;min-width:0}.product-card__expand-btn{z-index:2;color:#fff;cursor:pointer;opacity:0;-webkit-tap-highlight-color:transparent;background:#0a0a0aa6;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-family:inherit;transition:opacity .2s,background .2s;display:flex;position:absolute;top:.6rem;right:.6rem}.product-card:hover .product-card__expand-btn,.product-card:focus-within .product-card__expand-btn{opacity:1}@media (hover:none){.product-card__expand-btn{opacity:1}}.product-card__img-wrap--clickable{cursor:pointer}.product-card__name--link{cursor:pointer;transition:color .2s}.product-card__name--link:hover{color:var(--primary-light)}.product-card{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;flex-direction:column;height:100%;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:#cc00004d;transform:translateY(-4px);box-shadow:0 16px 48px #0006}.product-card__img-wrap{background:#f4f4f4;justify-content:center;align-items:center;width:100%;height:190px;display:flex;overflow:hidden}.product-card__img{object-fit:contain;width:100%;height:100%;padding:10px;transition:transform .35s}.product-card:hover .product-card__img{transform:scale(1.06)}.product-card__body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem;display:flex}.product-card__category{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-size:.72rem;font-weight:700}.product-card__name{color:var(--foreground);font-size:1rem;font-weight:700;line-height:1.3}.product-card__desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.product-card__btn{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.75rem;padding:.7rem;font-size:.875rem;font-weight:600;transition:background .2s;display:flex}.product-card__btn:hover{background:var(--primary-dark)}.product-card__actions{gap:.5rem;margin-top:.75rem;display:flex}.product-card__btn-pedir{color:#fff;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:#25d366;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .5rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.product-card__btn-pedir:hover{background:#1ebe5d}.product-card__btn-pedir:active{background:#1ebe5d;transform:scale(.97)}.product-card__btn-agregar{background:var(--surface-2);border:1px solid var(--border);color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .5rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:border-color .2s,background .2s;display:flex}.product-card__btn-agregar:hover{border-color:var(--primary);background:#cc000014}.product-card__btn-agregar:active{border-color:var(--primary);background:#cc000014;transform:scale(.97)}.product-card__btn-agregar.added{border-color:var(--primary);color:var(--primary)}.carousel-section__controls{justify-content:center;gap:.75rem;margin-top:2.5rem;display:flex}.carousel-section__btn{background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;color:var(--foreground);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,border-color .2s,transform .15s;display:flex}.carousel-section__btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);transform:scale(1.08)}.carousel-section__btn:disabled{opacity:.35;cursor:not-allowed}@media (max-width:900px){.embla__slide{flex:0 0 260px}}@media (max-width:600px){.carousel-section{padding:4rem 1rem}.embla__slide{flex:0 0 230px}.product-card__img-wrap{height:160px}}
.brands{background:var(--background);padding:6rem 1.5rem}.brands__inner{max-width:1200px;margin:0 auto}.brands__head{flex-direction:column;gap:.75rem;margin-bottom:3.5rem;display:flex}.brands__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.brand-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:1rem;padding:2rem 1.75rem;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.brand-card:hover{border-color:#cc00004d;transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.brand-card__logo-wrap{border:1px solid var(--border);background:#f4f4f4;border-radius:10px;justify-content:center;align-items:center;width:80px;height:56px;display:flex;overflow:hidden}.brand-card__logo{object-fit:contain;width:100%;height:100%;padding:8px}.brand-card__name{color:var(--foreground);font-size:1.1rem;font-weight:700}.brand-card__desc{color:var(--muted);word-break:break-word;flex:1;font-size:.875rem;line-height:1.6}.brand-card__download{color:var(--primary-light);background:#cc00001a;border:1px solid #cc000040;border-radius:8px;align-self:flex-start;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.brand-card__download:hover{background:#cc00002e;border-color:#c006}@media (max-width:768px){.brands{padding:5rem 1.25rem}.brands__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:480px){.brands{padding:4rem 1rem}.brands__grid{grid-template-columns:1fr}}
.about{background:var(--surface);padding:6rem 1.5rem}.about__inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.about__text{flex-direction:column;gap:1.25rem;display:flex}.about__heading{flex-direction:column;gap:.75rem;display:flex}.about__body{color:var(--muted);font-size:1rem;line-height:1.8}.about__highlights{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.about__highlight{color:var(--foreground);align-items:flex-start;gap:.75rem;font-size:.9rem;display:flex}.about__highlight-icon{color:var(--primary);flex-shrink:0;margin-top:2px}.about__img-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:20px;line-height:0;position:relative;overflow:hidden}.about__img{object-fit:cover;border-radius:20px;width:100%;height:auto;display:block}.about__img-wrap:after{content:"";pointer-events:none;border-radius:20px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #cc000026}@media (max-width:900px){.about{padding:5rem 1.25rem}.about__inner{grid-template-columns:1fr;gap:2.5rem}.about__img-wrap{max-width:500px;margin:0 auto}}@media (max-width:480px){.about{padding:4rem 1rem}}
.location{background:var(--background);padding:6rem 1.5rem}.location__inner{grid-template-columns:1fr 1.5fr;align-items:start;gap:3rem;max-width:1200px;margin:0 auto;display:grid}.location__info{flex-direction:column;gap:1.5rem;display:flex}.location__head{flex-direction:column;gap:.75rem;display:flex}.location__details{flex-direction:column;gap:1rem;display:flex}.location__detail{align-items:flex-start;gap:1rem;display:flex}.location__detail-icon{width:40px;height:40px;color:var(--primary);background:#cc00001a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.location__detail-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:700}.location__detail-value{color:var(--foreground);font-size:.95rem;line-height:1.5}.location__detail-link{color:var(--primary-light);transition:opacity .2s}.location__detail-link:hover{opacity:.8}.location__map-wrap{border:1px solid var(--border);aspect-ratio:16/10;background:var(--surface);border-radius:16px;overflow:hidden}.location__map{border:0;width:100%;height:100%;display:block}@media (max-width:900px){.location__inner{grid-template-columns:1fr}}@media (max-width:480px){.location{padding:4rem 1rem}.location__map-wrap{aspect-ratio:4/3}}
.contact{background:var(--surface);padding:6rem 1.5rem}.contact__inner{text-align:center;flex-direction:column;align-items:center;gap:2.5rem;max-width:700px;margin:0 auto;display:flex}.contact__head{flex-direction:column;align-items:center;gap:.75rem;display:flex}.contact__wa-btn{color:#fff;background:#25d366;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 28px #25d3664d}.contact__wa-btn:hover{background:#1ebe5d;transform:translateY(-2px);box-shadow:0 10px 36px #25d36666}.contact__socials-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:600}.contact__socials{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.contact__social{background:var(--surface-2);border:1px solid var(--border);width:52px;height:52px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;transition:color .2s,background .2s,border-color .2s,transform .15s;display:flex}.contact__social:hover{color:var(--foreground);background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px)}.contact__divider{background:var(--border);width:60px;height:1px}.contact__payment-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:600}.contact__payments{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.contact__payment-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--foreground);border-radius:8px;padding:.4rem 1rem;font-size:.8rem;font-weight:600}@media (max-width:480px){.contact{padding:4rem 1rem}.contact__wa-btn{justify-content:center;width:100%;padding:.9rem 1.5rem;font-size:1rem}}
