/* Original Indumentaria Mayorista identity and editorial campaign carousel. */
.brand-logo{width:55px;height:55px;object-fit:contain;flex-shrink:0;background:#000;border-radius:10px}
.footer-brand .brand-logo{width:48px;height:48px}
.campaign-carousel{--campaign-control:#fff;position:relative;width:100%;isolation:isolate;overflow:hidden;background:#eee9e2;touch-action:pan-y pinch-zoom}
.campaign-stage{height:clamp(340px,25vw,430px);position:relative}
.campaign-slide{--campaign-bg:#eee9e2;--campaign-ink:#292720;--campaign-em:#ae5f2e;position:absolute;inset:0;overflow:hidden;background:var(--campaign-bg);color:var(--campaign-ink);opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s;pointer-events:none}
.campaign-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.campaign-art{position:absolute;top:0;bottom:0;width:32%;overflow:hidden}
.campaign-art-left{left:0}
.campaign-art-right{right:0}
.campaign-art img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transition:transform 6.5s linear}
.campaign-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,var(--campaign-bg) 100%)}
.campaign-art-right:after{background:linear-gradient(270deg,transparent 62%,var(--campaign-bg) 100%)}
.campaign-copy{position:relative;z-index:1;width:54%;height:100%;margin:auto;padding:30px 8px 55px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.campaign-kicker{font-size:10px;font-weight:700;letter-spacing:2.5px;margin:0 0 14px}
.campaign-copy h2{font-family:var(--display);font-size:clamp(43px,3.55vw,62px);font-weight:800;letter-spacing:-2.5px;line-height:1.02;margin:0 0 15px}
.campaign-copy h2 em{font-family:Georgia,'Times New Roman',serif;font-size:1.22em;font-weight:400;letter-spacing:-2.6px;color:var(--campaign-em)}
.campaign-description{font-size:13px;line-height:1.55;margin:0 0 20px;color:inherit;opacity:.85}
.campaign-cta{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:44px;padding:0 23px;border:1px solid var(--campaign-ink);border-radius:4px;background:var(--campaign-ink);color:var(--campaign-bg);font-size:12px;font-weight:700;text-decoration:none;transition:background .18s,transform .18s}
.campaign-cta:hover{transform:translateY(-2px);background:#0a0b0b;color:#fff}
.campaign-cta svg{width:19px;height:19px;flex-shrink:0}
.campaign-caption{position:absolute;bottom:21px;left:29px;z-index:2;color:#fff;font-size:8px;letter-spacing:2px;font-weight:700;text-shadow:0 1px 5px #0008}
.campaign-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:54px;background:#10151133;color:#fff;border:1px solid #ffffff55;border-radius:3px;backdrop-filter:blur(9px);transition:background .2s}
.campaign-arrow:hover{background:#10151177}
.campaign-arrow svg{width:24px;height:24px}
.campaign-prev{left:20px}
.campaign-prev svg{transform:rotate(180deg)}
.campaign-next{right:20px}
.campaign-pagination{position:absolute;bottom:11px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;padding:0 7px;gap:1px;background:#ffffffc9;border:1px solid #ffffff90;border-radius:30px;backdrop-filter:blur(10px)}
.campaign-dot{width:31px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:0}
.campaign-dot span{width:6px;height:6px;border-radius:10px;background:#2927205e;transition:width .25s,background .25s}
.campaign-dot.is-active span{width:23px;background:#252720}
.campaign-rotation{position:absolute;right:25px;bottom:14px;z-index:3;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#1015114d;border:1px solid #ffffff6b;color:#fff;border-radius:50%;backdrop-filter:blur(8px)}
.campaign-rotation svg{width:17px;height:17px}
.campaign-carousel button:focus-visible,.campaign-carousel a:focus-visible{outline:3px solid #ed7d36;outline-offset:4px}
.campaign-denim{--campaign-bg:#dce7ed;--campaign-ink:#183d55;--campaign-em:#346683}
.campaign-discover .campaign-art-right img{object-position:50% 20%}
.campaign-denim .campaign-art-left img{object-position:50% 30%}
.campaign-denim .campaign-art-right img{object-position:50% 55%}
.campaign-stories{--campaign-bg:#e2eac2;--campaign-ink:#25392c;--campaign-em:#5a6c28}
.campaign-stories .campaign-art-right img{object-position:50% 34%}
@media(min-width:1500px){.campaign-art{width:31%}.campaign-copy{padding-bottom:58px}.campaign-description{font-size:14px}.campaign-kicker{font-size:11px}}
@media(max-width:1000px){.campaign-stage{height:350px}.campaign-copy{width:59%}.campaign-copy h2{font-size:43px}.campaign-art{width:30%}.campaign-caption{display:none}.campaign-kicker{font-size:8px;letter-spacing:2px}.campaign-description{font-size:12px}.campaign-prev{left:12px}.campaign-next{right:12px}}
@media(max-width:760px){
  .brand-logo{width:43px;height:43px;border-radius:8px}.footer-brand .brand-logo{width:43px;height:43px}
  .campaign-stage{height:350px}.campaign-copy{width:100%;align-items:flex-start;text-align:left;padding:33px 24px 62px;justify-content:center}
  .campaign-copy h2{font-size:40px;letter-spacing:-1.8px;line-height:1.03;margin-bottom:16px}.campaign-copy h2 em{font-size:1.1em;letter-spacing:-1.8px}
  .campaign-kicker{max-width:66%;font-size:8px;letter-spacing:1.5px;margin-bottom:16px}
  .campaign-description{font-size:11px;line-height:1.6;max-width:63%;margin-bottom:21px}
  .campaign-art{width:56%}.campaign-art-left{display:none}.campaign-art-right{opacity:.78}
  .campaign-art-right:after{background:linear-gradient(270deg,transparent 0%,var(--campaign-bg) 99%)}
  .campaign-discover .campaign-art-right img{object-position:57% 37%}.campaign-stories .campaign-art-right img{object-position:57% 35%}
  .campaign-cta{min-height:42px;padding:0 18px;font-size:11px;gap:22px}
  .campaign-arrow{top:auto;bottom:12px;transform:none;width:32px;height:32px;border-radius:50%;background:#ffffffb8;color:#292720;border:1px solid #fff9;backdrop-filter:blur(8px)}
  .campaign-arrow svg{width:17px;height:17px}.campaign-prev{left:24px}.campaign-next{left:64px;right:auto}
  .campaign-pagination{bottom:10px}.campaign-rotation{right:24px;bottom:12px;background:#ffffffb8;color:#292720;border-color:#fff9}
}
@media(max-width:380px){.campaign-copy{padding-left:20px;padding-right:20px}.campaign-copy h2{font-size:36px}.campaign-description{font-size:10.5px;max-width:69%}.campaign-kicker{font-size:7px}.campaign-stage{height:337px}.campaign-prev{left:20px}.campaign-next{left:60px}.campaign-rotation{right:20px}}
@media(prefers-reduced-motion:reduce){.campaign-slide,.campaign-dot span,.campaign-cta,.campaign-art img{transition:none}}
