

#shopify-section-footer{background:#0d0d0d !important}
#shopify-section-footer .t4s-container-wrap,#shopify-section-footer .t4s-container{background:transparent !important}
#shopify-section-footer-bottom{background:#0d0d0d !important}
#shopify-section-footer-bottom *{color:#8f8f8f !important}
.sl-f-brand{max-width:560px}
.sl-f-title{margin:0 0 14px;font-size:27px;font-weight:800;letter-spacing:.03em;line-height:1.1;text-transform:uppercase;color:#fff !important}
.sl-f-title span{color:#ec0101 !important}
.sl-f-tag{margin:0 0 24px;font-size:14.5px;line-height:1.75;color:#b5b5b5 !important}
.sl-f-list{list-style:none;margin:0;padding:0}
.sl-f-list li{display:flex;gap:13px;align-items:flex-start;margin:0 0 15px;font-size:14.5px;line-height:1.6;color:#e4e4e4 !important}
.sl-f-list i{font-style:normal;flex:0 0 auto;color:#ec0101 !important;font-size:15px;line-height:1.6}
.sl-f-list .sl-f-star{font-size:16px}
.sl-f-contact .sl-f-h{margin:0 0 18px;font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ec0101 !important}
.sl-f-contact p{margin:0 0 13px;font-size:14.5px;line-height:1.6;color:#cfcfcf !important}
.sl-f-contact a{color:#cfcfcf !important;text-decoration:none}
.sl-f-contact a:hover{color:#fff !important}
#shopify-section-footer .t4s-col-heading,#shopify-section-footer .t4s-footer__heading{color:#ec0101 !important;letter-spacing:.18em !important}
#shopify-section-footer a{color:#cfcfcf !important}
#shopify-section-footer a:hover{color:#fff !important}
#shopify-section-footer .t4s-socials a,#shopify-section-footer .t4s-social__item a,#shopify-section-footer [class*="social"] a{background:transparent !important;border:1.5px solid #ec0101 !important;border-radius:50% !important;width:44px !important;height:44px !important;display:inline-flex !important;align-items:center;justify-content:center;color:#ec0101 !important}
#shopify-section-footer .t4s-socials a:hover,#shopify-section-footer [class*="social"] a:hover{background:#ec0101 !important;color:#fff !important}
@media (max-width:767px){.sl-f-title{font-size:23px}.sl-f-brand{max-width:none}}

.sl-f-li{display:flex;gap:13px;align-items:flex-start;margin:0 0 15px;font-size:14.5px;line-height:1.6;color:#e4e4e4 !important}
.sl-f-ck{flex:0 0 auto;color:#ec0101 !important;font-size:15px;line-height:1.6}

#shopify-section-footer .t4s-custom-col:has(.sl-f-contact) .t4s-footer-content{height:auto !important;overflow:visible !important;display:block !important;visibility:visible !important;opacity:1 !important}
#shopify-section-footer .t4s-custom-col:has(.sl-f-contact) .t4s-footer-collapse-icon{display:none !important}
@media (max-width:1024px){#shopify-section-footer .t4s-custom-col + .t4s-custom-col{border-top:1px solid #262626 !important;padding-top:16px !important;margin-top:4px !important}}



.sl-cats{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:8px 0 0;box-sizing:border-box}
.sl-cats-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 20px;scrollbar-width:none;-ms-overflow-style:none}
.sl-cats-track::-webkit-scrollbar{display:none;height:0}
.sl-cat{flex:0 0 calc(29% - 8px);scroll-snap-align:start;text-decoration:none!important;color:#111;display:block}
.sl-cat-img{border-radius:12px;overflow:hidden;background:#f4f4f4;aspect-ratio:3/4;position:relative}
.sl-cat-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
.sl-cat:hover .sl-cat-img img{transform:scale(1.04)}
.sl-cat-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,.62) 0%, rgba(0,0,0,0) 58%);pointer-events:none}
.sl-cat-title{position:absolute;left:9px;right:6px;bottom:8px;margin:0;font-size:clamp(10.5px,2.6vw,14px);font-weight:700;line-height:1.15;letter-spacing:.01em;text-transform:uppercase;color:#fff!important}
.sl-cat-ar{font-weight:400;display:inline-block}
.sl-cats-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:14px;color:#111;font-size:15px;letter-spacing:.03em}
.sl-cats-arrow{background:none!important;border:0!important;padding:4px;cursor:pointer;color:#111!important;line-height:0;display:inline-flex}
.sl-cats-arrow[disabled]{opacity:.22;cursor:default}
.mf-wrap{padding-top:4px!important}
.sl-h{margin:0 0 12px;padding:0 20px;font-size:19px;font-weight:700;color:#111}
.sl-d{display:flex;justify-content:center;gap:6px;margin-top:12px}
.sl-d b{display:block;width:6px;height:6px;border-radius:50%;background:rgba(17,17,17,.18);cursor:pointer}
.sl-d b.on{background:#111;width:16px;border-radius:3px}
@media(max-width:767px){.sl-h{font-size:16px;padding:0 6px;margin:0 0 8px}}

@media (max-width:767px){.sl-cats{padding:4px 0 8px}.sl-cats-track{gap:5px;padding:0 6px}.sl-cat{flex:0 0 104px}.sl-cat-img{border-radius:8px;aspect-ratio:8/9}.sl-cat-title{left:5px;right:4px;bottom:5px;line-height:1.15;font-size:clamp(7.5px,2.05vw,9.5px);letter-spacing:0}}


.mf-wrap{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box;padding:2px 0 34px;color:inherit}
.mf-eyebrow{text-align:center;margin:0 0 14px;font-size:13px;letter-spacing:.14em;
  text-transform:uppercase;opacity:.65}
.mf-rail-wrap{background:#FBF1D6;box-sizing:border-box;position:relative;
  width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  margin-bottom:4px;padding:10px 14px}
.mf-fade{position:absolute;top:0;bottom:0;width:34px;pointer-events:none;z-index:3;
  transition:opacity .25s ease;opacity:0}
.mf-fade-left{left:0;background:linear-gradient(to right, #FBF1D6, rgba(251,241,214,0))}
.mf-fade-right{right:0;background:linear-gradient(to left, #FBF1D6, rgba(251,241,214,0));opacity:1}
@media(max-width:767px){.mf-fade{width:22px}}
.mf-rail{display:flex;flex-direction:row;gap:8px;
  overflow-x:auto;padding:2px;scroll-snap-type:x mandatory;
  scrollbar-width:none;-ms-overflow-style:none}
.mf-rail::-webkit-scrollbar{display:none;height:0}
.mf-brand{flex:0 0 auto;scroll-snap-align:center;width:118px;height:76px;border-radius:10px;cursor:pointer;
  background:#fff;border:1px solid rgba(127,127,127,.35);color:inherit;
  display:grid;place-items:center;padding:0;overflow:hidden;transition:.18s;
  box-shadow:0 1px 2px rgba(0,0,0,.05)}
.mf-brand span{font-size:11px;font-weight:700;letter-spacing:.04em;text-align:center;line-height:1.1;color:#111}
.mf-brand .mf-logo{width:100%;height:100%;object-fit:contain;padding:8px 14px;box-sizing:border-box}
@media(max-width:767px){
  .mf-rail-wrap{padding:14px 8px}
  .mf-rail{gap:5px}
  .mf-brand{width:61px;height:38px;border-radius:7px}
  .mf-brand .mf-logo{padding:3px 6px}
}
.mf-brand:hover{background-color:#fff !important;border-color:rgba(20,20,20,.7);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}
.mf-h{margin:0 0 10px;padding:0;font-size:19px;font-weight:700;color:#111}
.mf-d{display:flex;justify-content:center;gap:5px;padding-top:6px}
.mf-d b{display:block;width:5px;height:5px;border-radius:50%;background:rgba(17,17,17,.22);cursor:pointer}
.mf-d b.on{background:#111;width:13px;border-radius:3px}
@media(max-width:767px){.mf-h{font-size:16px;margin:0 0 8px}}
.mf-brand.on{border-color:#111;border-width:2px;box-shadow:0 0 0 2px rgba(17,17,17,.1)}
.mf-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;
  padding:2px 24px 2px;flex-wrap:wrap;box-sizing:border-box}
.mf-showing{display:none}
.mf-orden-select{border:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right center;
  color:#111;font-size:14px;font-weight:600;padding:6px 20px 6px 0;cursor:pointer;
  -webkit-appearance:none;appearance:none;text-align:right;text-align-last:right}
.mf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:0 6px;box-sizing:border-box}
@media(min-width:700px){.mf-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:0 16px}}
@media(min-width:1000px){.mf-grid{padding:0 24px}}
@media(min-width:1000px){.mf-grid{grid-template-columns:repeat(6,1fr)}}
.mf-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;
  background:rgba(127,127,127,.18)}
.mf-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.mf-media .mf-img1{animation:mfFadeIn .5s ease}
@keyframes mfFadeIn{from{opacity:0}to{opacity:1}}
.mf-media .mf-img2{position:absolute;inset:0;opacity:0;transition:opacity .35s}
.mf-card:hover .mf-img2{opacity:1}
.mf-card:hover .mf-media img{transform:scale(1.05)}
.mf-badge{position:absolute;top:8px;left:8px;z-index:2;background:#fff;color:#111;
  font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px}
.mf-soldout{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;
  background:rgba(17,17,17,.85);color:#fff;font-size:11px;font-weight:700;
  letter-spacing:.14em;padding:6px 16px;border-radius:4px;text-transform:uppercase;white-space:nowrap}
.mf-card.mf-agotado .mf-media::after{content:'';position:absolute;inset:0;z-index:1;
  background:rgba(255,255,255,.55);pointer-events:none}
.mf-quick{position:absolute;left:50%;bottom:12px;transform:translate(-50%,14px);opacity:0;
  background:#fff;color:#111;border:0;border-radius:100px;padding:8px 16px;
  font-size:12px;font-weight:700;letter-spacing:.12em;white-space:nowrap;transition:.22s;z-index:2}
.mf-card:hover .mf-quick{opacity:1;transform:translate(-50%,0)}
.mf-info{display:block;padding:10px 6px 20px;text-decoration:none;color:inherit}
.mf-info h4{margin:0 0 3px;font-size:14px;font-weight:600;letter-spacing:.03em;font-family:Oswald,sans-serif;
  text-transform:uppercase;line-height:1.25}
.mf-precios{display:flex;gap:8px;align-items:baseline}
.mf-precios s{opacity:.5;font-size:13px}
.mf-precios b{color:#ec0101;font-size:15px}
.mf-vacio{grid-column:1/-1;text-align:center;padding:36px 12px;opacity:.6;
  letter-spacing:.1em;text-transform:uppercase;margin:0}
.mf-mas{display:grid;place-items:center;padding:20px 0 4px}
.mf-mas button{border:1px solid currentColor;background:none;color:inherit;border-radius:100px;
  padding:12px 34px;font-size:13px;font-weight:700;letter-spacing:.16em;cursor:pointer;transition:.18s}
.mf-mas button:hover{background:rgba(127,127,127,.25)}
