:root{
  --paper:#f7f3fa;
  --ivory:#fcf9ff;
  --ink:#22152b;
  --forest:#281636;
  --forest2:#1c0d28;
  --gold:#9d76c1;
  --gold2:#c3acd0;
  --blush:#eae0f5;
  --rose:#bd9fd7;
  --line:rgba(40,22,54,.14);
  --line2:rgba(252,249,255,.16);
  --shadow:0 30px 60px -28px rgba(40,22,54,.45);
  --serif:'Fraunces',Georgia,serif;
  --sans:'Jost',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  background:var(--paper);
  color:var(--ink);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
section{scroll-margin-top:90px}
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 28px}
.eyebrow{
  font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.32em;
  text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:12px;
}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.01em}
em{font-style:italic;color:var(--gold)}

/* grain + progress */
.grain{position:fixed;inset:0;pointer-events:none;z-index:3000;opacity:.05;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));z-index:2500;transition:width .1s linear}

/* ticker */
.ticker{background:var(--forest2);color:var(--ivory);overflow:hidden;border-bottom:1px solid var(--line2)}
.ticker-track{display:flex;width:max-content;animation:tick 34s linear infinite}
.ticker-track span{font-size:11px;letter-spacing:.28em;text-transform:uppercase;padding:11px 0;white-space:nowrap;color:rgba(251,248,242,.78)}
.ticker-track b{color:var(--gold2);font-weight:500;padding:0 22px}
@keyframes tick{to{transform:translateX(-50%)}}

/* header */
header{position:sticky;top:0;z-index:1200;transition:background .4s,box-shadow .4s}
header.scrolled{background:rgba(247,243,250,.92);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(8px)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand{display:flex;flex-direction:column;line-height:1}
.brand .name{font-family:var(--serif);font-size:25px;letter-spacing:.02em}
.brand .name em{color:var(--gold)}
.brand .sub{font-size:9.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--ink);opacity:.55;margin-top:4px}
.menu{display:flex;gap:34px;align-items:center}
.menu a{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;position:relative;padding:6px 0}
.menu a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.menu a:hover::after{transform:scaleX(1);transform-origin:left}
.btn{display:inline-flex;align-items:center;gap:11px;font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:14px 26px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:.35s;white-space:nowrap}
.btn .ar{transition:transform .35s}
.btn:hover .ar{transform:translateX(5px)}
.btn-solid{background:var(--forest);color:var(--ivory)}
.btn-solid:hover{background:var(--gold);color:var(--forest2)}
.btn-ghost{border-color:var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--ivory)}
.btn-light{background:var(--ivory);color:var(--forest)}
.btn-light:hover{background:var(--gold2);color:var(--forest2)}
.burger{display:none;flex-direction:column;gap:6px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:26px;height:2px;background:var(--ink);transition:.3s}
.burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* mobile menu */
.mobile{position:fixed;inset:0;background:var(--forest);z-index:1100;display:flex;flex-direction:column;justify-content:center;padding:0 36px;transform:translateY(-100%);transition:transform .55s cubic-bezier(.76,0,.24,1)}
.mobile.open{transform:translateY(0)}
.mobile a{font-family:var(--serif);font-size:38px;color:var(--ivory);padding:10px 0;border-bottom:1px solid var(--line2);display:flex;justify-content:space-between;align-items:baseline}
.mobile a span{font-family:var(--sans);font-size:12px;color:var(--gold2);letter-spacing:.2em}
.mobile .mfoot{margin-top:30px;color:rgba(252,249,255,.7);font-size:13px;letter-spacing:.04em}

/* hero */
.hero{position:relative;padding:64px 0 90px;overflow:hidden}
.hero::before{content:"B";position:absolute;font-family:var(--serif);font-style:italic;font-weight:400;font-size:46vw;line-height:.7;right:-6vw;top:6vh;color:transparent;-webkit-text-stroke:1px rgba(40,22,54,.07);pointer-events:none;z-index:0}
.hero .ring{position:absolute;width:380px;height:380px;border:1px dashed rgba(157,118,193,.4);border-radius:50%;left:-120px;bottom:-90px;animation:spin 60s linear infinite}
.hero .glow{position:absolute;width:520px;height:520px;border-radius:50%;right:-160px;top:-120px;background:radial-gradient(circle,rgba(234,224,245,.55),transparent 65%);filter:blur(8px);z-index:0}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(44px,6.4vw,86px);margin:22px 0 26px}
.hero h1 .ln{display:block}
.hero p.lead{font-size:17px;max-width:440px;color:rgba(34,21,43,.78)}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin:34px 0 30px}
.hero-meta{display:flex;gap:30px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line)}
.hero-meta div{font-size:12px;letter-spacing:.04em;color:rgba(34,21,43,.7)}
.hero-meta strong{display:block;font-family:var(--serif);font-size:20px;color:var(--ink);letter-spacing:0;margin-bottom:2px}
.hero-visual{position:relative;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.frame{position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);border-radius:320px 320px 14px 14px;z-index:1}
.arch{position:relative;border-radius:320px 320px 14px 14px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow);z-index:2;background:var(--blush)}
.arch img{width:100%;height:100%;object-fit:cover;object-position:top}
.polaroid{position:absolute;left:-34px;bottom:34px;width:172px;background:var(--ivory);padding:10px 10px 36px;box-shadow:0 24px 40px -20px rgba(40,22,54,.5);transform:rotate(-6deg);z-index:3;transition:transform .5s}
.polaroid:hover{transform:rotate(-2deg) translateY(-6px)}
.polaroid img{aspect-ratio:1;object-fit:cover;width:100%;background:var(--blush)}
.polaroid figcaption{font-family:var(--serif);font-style:italic;font-size:13px;text-align:center;margin-top:10px;color:var(--ink)}
.badge{position:absolute;right:-26px;top:24px;width:118px;height:118px;z-index:4}
.badge svg{width:100%;height:100%;animation:spin 18s linear infinite}
.badge text{font-family:var(--sans);font-size:10.4px;letter-spacing:.22em;fill:var(--forest);text-transform:uppercase;font-weight:600}
.badge .center{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-size:30px;color:var(--gold)}
.sparkles{position:absolute;inset:0;z-index:1;pointer-events:none}
.sparkles i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold2);opacity:0;animation:float 7s ease-in-out infinite}
@keyframes float{0%{transform:translateY(20px) scale(.4);opacity:0}30%{opacity:.8}70%{opacity:.6}100%{transform:translateY(-90px) scale(1);opacity:0}}
@keyframes spin{to{transform:rotate(360deg)}}

/* big marquee */
.marquee{background:var(--forest);color:var(--ivory);padding:26px 0;overflow:hidden;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.marquee-track{display:flex;width:max-content;animation:tick 26s linear infinite}
.marquee-track span{font-family:var(--serif);font-style:italic;font-size:clamp(26px,4vw,46px);white-space:nowrap;padding:0 18px}
.marquee-track span:nth-child(even){color:var(--gold2)}
.marquee-track .star{color:var(--gold2);font-style:normal;padding:0 22px}

/* lookbook strip */
.lookbook{background:var(--ivory);overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.look-track{display:flex;gap:18px;width:max-content;animation:tick 60s linear infinite;padding:26px 0}
.lookbook:hover .look-track{animation-play-state:paused}
.look-track figure{width:230px;flex:0 0 auto;aspect-ratio:3/4;overflow:hidden;border-radius:14px;position:relative;background:var(--blush)}
.look-track img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.22,1,.36,1)}
.look-track figure:hover img{transform:scale(1.07)}
.look-track figcaption{position:absolute;left:14px;bottom:12px;color:var(--ivory);font-family:var(--serif);font-style:italic;font-size:15px;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.look-track figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(28,13,40,.5),transparent 50%)}

/* section heading */
.sec{padding:clamp(72px,9vw,124px) 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:54px}
.sec-head h2{font-size:clamp(34px,4.6vw,62px);max-width:640px;margin-top:16px}
.sec-head p{max-width:330px;color:rgba(34,21,43,.72);font-size:15px}

/* collection */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:38px}
.chip{font-family:var(--sans);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:.3s}
.chip:hover{border-color:var(--gold)}
.chip.active{background:var(--forest);color:var(--ivory);border-color:var(--forest)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.card{position:relative;overflow:hidden;cursor:pointer;transition:opacity .5s,transform .5s}
.card .ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--blush)}
.card .ph img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.22,1,.36,1)}
.card:hover .ph img{transform:scale(1.07)}
.card .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(28,13,40,.6),transparent 55%);opacity:0;transition:.4s}
.card:hover .ph::after{opacity:1}
.card .tag{position:absolute;top:16px;left:16px;z-index:2;background:var(--ivory);color:var(--forest);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:6px 12px;border-radius:999px}
.card .quote{position:absolute;left:16px;bottom:16px;z-index:3;color:var(--ivory);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(10px);transition:.4s}
.card:hover .quote{opacity:1;transform:none}
.card .meta{display:flex;justify-content:space-between;align-items:flex-end;padding:18px 4px 4px}
.card .meta h3{font-size:24px}
.card .meta .cat{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}
.card:nth-child(3n+2){transform:translateY(40px)}
.card.hide{display:none}

/* services (dark) */
.dark{background:var(--forest);color:var(--ivory);position:relative;overflow:hidden}
.dark::before{content:"servicio";position:absolute;font-family:var(--serif);font-style:italic;font-size:24vw;bottom:-6vw;left:-3vw;color:transparent;-webkit-text-stroke:1px rgba(252,249,255,.05);pointer-events:none}
.dark .eyebrow{color:var(--gold2)}
.dark .eyebrow::before{background:var(--gold2)}
.dark .sec-head h2{color:var(--ivory)}
.dark .sec-head p{color:rgba(252,249,255,.7)}
.svc{border-top:1px solid var(--line2);display:grid;grid-template-columns:90px 1fr 1.2fr 60px;gap:24px;align-items:center;padding:34px 0;transition:padding .4s;cursor:default}
.svc:last-child{border-bottom:1px solid var(--line2)}
.svc:hover{padding-left:18px}
.svc .num{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--gold2)}
.svc h3{font-size:clamp(24px,3vw,38px);color:var(--ivory)}
.svc p{color:rgba(252,249,255,.66);font-size:15px;max-width:420px}
.svc .arrow{font-size:24px;color:var(--gold2);transform:rotate(-45deg);transition:transform .4s}
.svc:hover .arrow{transform:rotate(0)}

/* process */
.proc-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}
.proc-img{position:relative}
.proc-img .frame2{position:absolute;inset:-16px 16px 16px -16px;border:1px solid var(--gold);z-index:0}
.proc-img img{position:relative;z-index:1;aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--shadow);background:var(--blush)}
.steps{display:flex;flex-direction:column}
.step{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}
.step .n{font-family:var(--serif);font-size:42px;color:var(--gold);line-height:1}
.step h3{font-size:24px;margin-bottom:6px}
.step p{color:rgba(34,21,43,.72);font-size:14.5px}

/* stats */
.stats{background:var(--blush);padding:64px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}
.stat .num{font-family:var(--serif);font-size:clamp(40px,5vw,68px);color:var(--forest);line-height:1}
.stat .num span{color:var(--gold)}
.stat .lbl{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.7;margin-top:10px}

/* testimonials */
.testi{position:relative}
.testi-wrap{position:relative;min-height:280px}
.t-slide{position:absolute;inset:0;opacity:0;transform:translateY(18px);transition:.7s;pointer-events:none}
.t-slide.on{opacity:1;transform:none;pointer-events:auto;position:relative}
.t-slide blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(24px,3.2vw,40px);line-height:1.25;max-width:900px}
.t-slide blockquote::before{content:"“";color:var(--gold2);font-size:80px;line-height:0;vertical-align:-30px;margin-right:6px}
.t-who{margin-top:28px;display:flex;align-items:center;gap:14px}
.t-who .dot{width:46px;height:46px;border-radius:50%;background:var(--gold2);display:grid;place-items:center;font-family:var(--serif);color:var(--forest2);font-size:18px}
.t-who b{font-weight:600;letter-spacing:.04em}
.t-who small{display:block;color:rgba(252,249,255,.6);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.t-ctrl{display:flex;gap:14px;margin-top:40px;align-items:center}
.t-dot{width:9px;height:9px;border-radius:50%;background:rgba(252,249,255,.3);border:0;cursor:pointer;transition:.3s}
.t-dot.on{background:var(--gold2);width:30px;border-radius:6px}
.t-nav{margin-left:auto;display:flex;gap:10px}
.t-nav button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line2);background:transparent;color:var(--ivory);cursor:pointer;font-size:18px;transition:.3s}
.t-nav button:hover{background:var(--gold2);color:var(--forest2);border-color:var(--gold2)}

/* agenda */
.agenda-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.form{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}
.field input,.field select,.field textarea{font-family:var(--sans);font-size:15px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 2px;color:var(--ink);transition:border-color .3s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}
.field textarea{resize:vertical;min-height:80px}
.form .btn{margin-top:8px;justify-self:start}
.info{background:var(--forest);color:var(--ivory);padding:42px;border-radius:18px;position:relative;overflow:hidden}
.info::after{content:"";position:absolute;width:240px;height:240px;border:1px dashed rgba(195,172,208,.4);border-radius:50%;right:-80px;bottom:-80px}
.info h3{font-size:30px;margin-bottom:6px}
.info .eyebrow{color:var(--gold2);margin-bottom:18px}
.info .eyebrow::before{background:var(--gold2)}
.info ul{list-style:none;margin:24px 0;display:flex;flex-direction:column;gap:18px;position:relative;z-index:1}
.info li{display:flex;gap:14px;align-items:flex-start;font-size:14px;color:rgba(252,249,255,.85)}
.info li .ic{color:var(--gold2);font-size:18px;line-height:1.3}
.info li b{display:block;color:var(--ivory);font-weight:600;letter-spacing:.04em}
.info .hours{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:13px;color:rgba(252,249,255,.8);margin-top:6px}
.info .hours span:nth-child(odd){color:var(--gold2);font-weight:500}
.info .socials{display:flex;gap:12px;margin-top:26px;position:relative;z-index:1}
.info .socials a{width:42px;height:42px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;transition:.3s}
.info .socials a:hover{background:var(--gold2);color:var(--forest2);border-color:var(--gold2)}

/* faq */
.faq{max-width:840px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;background:none;border:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;text-align:left;font-family:var(--serif);font-size:clamp(20px,2.4vw,28px);color:var(--ink)}
.faq-q .pm{font-family:var(--sans);font-size:24px;color:var(--gold);transition:transform .4s;flex-shrink:0}
.faq-item.open .pm{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.22,1,.36,1)}
.faq-a p{padding:0 0 26px;color:rgba(34,21,43,.74);font-size:15px;max-width:640px}

/* footer */
footer{background:var(--forest2);color:var(--ivory);padding:80px 0 30px;position:relative;overflow:hidden}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-bottom:50px;border-bottom:1px solid var(--line2)}
.foot-brand .name{font-family:var(--serif);font-size:46px;line-height:1}
.foot-brand .name em{color:var(--gold2)}
.foot-brand p{margin-top:18px;color:rgba(252,249,255,.66);max-width:320px;font-size:14px}
.foot-col h4{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold2);margin-bottom:20px;font-family:var(--sans);font-weight:600}
.foot-col a,.foot-col p{display:block;color:rgba(252,249,255,.78);font-size:14px;margin-bottom:12px;transition:.3s}
.foot-col a:hover{color:var(--gold2);padding-left:6px}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding-top:26px;font-size:12px;color:rgba(252,249,255,.55);letter-spacing:.04em}

/* floating */
.wa{position:fixed;right:24px;bottom:24px;width:60px;height:60px;border-radius:50%;background:#25a06a;color:#fff;display:grid;place-items:center;z-index:1500;box-shadow:0 14px 30px -10px rgba(37,160,106,.7);transition:transform .3s}
.wa:hover{transform:scale(1.08)}
.wa::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #25a06a;animation:pulse 2s ease-out infinite}
@keyframes pulse{0%{transform:scale(.9);opacity:.8}100%{transform:scale(1.5);opacity:0}}
.wa svg{width:30px;height:30px}
.top{position:fixed;right:28px;bottom:96px;width:46px;height:46px;border-radius:50%;background:var(--forest);color:var(--ivory);border:0;cursor:pointer;display:grid;place-items:center;font-size:18px;z-index:1500;opacity:0;pointer-events:none;transition:.4s}
.top.show{opacity:1;pointer-events:auto}
.top:hover{background:var(--gold)}

/* toast */
.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(120px);background:var(--forest);color:var(--ivory);padding:14px 26px;border-radius:999px;font-size:13px;letter-spacing:.04em;z-index:2000;box-shadow:var(--shadow);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.toast.show{transform:translateX(-50%) translateY(0)}

/* reveal */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.reveal.in{opacity:1;transform:none}

/* video grid */
.video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 40px;
}
.video-item {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow);
  background: var(--forest2);
}
.video-item video {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  display: block;
  object-fit: cover;
}

/* payment banner */
.payment-banner {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 56px;
  align-items: center;
}
.payment-content {
  position: relative;
}
.payment-methods-list {
  list-style: none;
  padding: 0;
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.payment-methods-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 15px;
  color: rgba(251,248,242,0.85);
}
.payment-methods-list li i {
  color: var(--gold2);
  font-size: 18px;
  width: 24px;
  text-align: center;
}
.payment-image img {
  width: 100%;
  border-radius: 18px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(251,248,242,.14);
}

/* --- Chatbot UI --- */
.chatbot-container {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 380px;
    height: 550px;
    background: rgba(252, 249, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 20px;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    z-index: 2000;
    transform: translateY(30px);
    opacity: 0;
    pointer-events: none;
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    border: 1px solid var(--gold);
    overflow: hidden;
}

.chatbot-container.active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.chat-header {
    padding: 20px;
    background: var(--forest);
    color: var(--ivory);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--line2);
}

.chat-header h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.5px;
    font-family: var(--serif);
}

.chat-close {
    cursor: pointer;
    font-size: 18px;
    transition: opacity 0.3s;
}

.chat-close:hover {
    opacity: 0.7;
}

.chat-body {
    flex: 1;
    padding: 20px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: rgba(252, 249, 255, 0.4);
}

.chat-msg {
    max-width: 85%;
    display: flex;
    flex-direction: column;
}

.chat-msg.user {
    align-self: flex-end;
}

.chat-msg.bot {
    align-self: flex-start;
}

.msg-bubble {
    padding: 12px 18px;
    border-radius: 18px;
    font-size: 13.5px;
    line-height: 1.5;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.02);
}

.user .msg-bubble {
    background: var(--gold);
    color: var(--forest2);
    border-bottom-right-radius: 4px;
    font-weight: 500;
}

.bot .msg-bubble {
    background: var(--ivory);
    color: var(--ink);
    border-bottom-left-radius: 4px;
    border: 1px solid var(--line);
}

.chat-footer {
    padding: 18px;
    background: var(--paper);
    border-top: 1px solid var(--line);
    display: flex;
    gap: 12px;
    align-items: center;
}

.chat-footer input {
    flex: 1;
    padding: 12px 18px;
    border: 1px solid var(--line);
    border-radius: 30px;
    outline: none;
    font-family: var(--sans);
    font-size: 13px;
    background: var(--ivory);
    transition: border-color 0.3s;
    color: var(--ink);
}

.chat-footer input:focus {
    border-color: var(--gold);
}

.chat-send {
    background: var(--forest);
    color: var(--ivory);
    border: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s, background 0.3s;
}

.chat-send:hover {
    transform: scale(1.05);
    background: var(--gold);
    color: var(--forest2);
}

.chat-toggle {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background: var(--forest);
    color: var(--ivory);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    cursor: pointer;
    box-shadow: var(--shadow);
    z-index: 1999;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.chat-toggle:hover {
    transform: scale(1.08) rotate(5deg);
    background: var(--gold);
    color: var(--forest2);
}

/* --- Admin Modal Styling --- */
.admin-modal {
  position: fixed;
  inset: 0;
  background: rgba(28, 13, 40, 0.6); /* forest2 transparent overlay */
  backdrop-filter: blur(8px);
  z-index: 2500;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.admin-modal-content {
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--gold);
  width: 100%;
  max-width: 900px;
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 20px;
  padding: 40px;
  position: relative;
  box-shadow: var(--shadow);
}
.admin-modal-close {
  position: absolute;
  top: 20px;
  right: 25px;
  font-size: 34px;
  color: var(--forest);
  cursor: pointer;
  transition: color 0.3s;
}
.admin-modal-close:hover {
  color: var(--gold);
}
.admin-modal h3 {
  font-size: 32px;
  margin-bottom: 24px;
  text-align: center;
  color: var(--forest);
}
.admin-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: start;
  margin-top: 20px;
}
.admin-form-col h4, .admin-list-col h4 {
  font-family: var(--serif);
  font-size: 20px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 10px;
  margin-bottom: 20px;
  color: var(--forest);
}
.admin-dress-list {
  max-height: 380px;
  overflow-y: auto;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--ivory);
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.admin-dress-item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 8px 12px;
  background: var(--paper);
  border-radius: 8px;
  border: 1px solid rgba(40,22,54,0.08);
}
.admin-dress-item img {
  width: 50px;
  height: 60px;
  object-fit: cover;
  border-radius: 4px;
}
.admin-dress-info {
  flex: 1;
}
.admin-dress-info h5 {
  font-family: var(--sans);
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 2px;
}
.admin-dress-info span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--gold);
}
.admin-dress-item .delete-btn {
  background: none;
  border: none;
  color: #c94c3f;
  font-size: 16px;
  cursor: pointer;
  padding: 8px;
  transition: transform 0.2s;
}
.admin-dress-item .delete-btn:hover {
  transform: scale(1.15);
}

/* responsive */
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:70px}
  .hero-visual{max-width:480px;margin:0 auto}
  .proc-grid{grid-template-columns:1fr;gap:50px}
  .agenda-grid{grid-template-columns:1fr;gap:40px}
  .foot-top{grid-template-columns:1fr 1fr;gap:36px}
  .foot-brand{grid-column:1/-1}
  .payment-banner {grid-template-columns:1fr; gap:40px;}
}
@media(max-width:820px){
  .menu,.nav .btn{display:none}
  .burger{display:flex}
  .grid{grid-template-columns:repeat(2,1fr);gap:22px}
  .card:nth-child(3n+2){transform:none}
  .card:nth-child(even){transform:translateY(28px)}
  .svc{grid-template-columns:50px 1fr;gap:14px}
  .svc p{grid-column:2}
  .svc .arrow{display:none}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:36px}
  .form{grid-template-columns:1fr}
  .video-grid {grid-template-columns:1fr; gap:20px;}
}
@media(max-width:768px) {
  .admin-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .admin-modal-content {
    padding: 24px;
  }
  .chatbot-container {
      width: 100%;
      height: 100dvh;
      max-height: 100dvh;
      bottom: 0;
      right: 0;
      border-radius: 0;
      display: flex;
      flex-direction: column;
  }
  .chatbot-container.active {
      display: flex !important;
  }
  .chat-toggle {
      bottom: 20px;
      right: 20px;
  }
}
@media(max-width:560px){
  .container{padding:0 20px}
  .grid{grid-template-columns:1fr}
  .card:nth-child(even){transform:none}
  .polaroid{left:-10px;width:130px}
  .badge{right:-6px;width:96px}
  .foot-top{grid-template-columns:1fr}
  .info{padding:30px}
  .hero-meta{gap:20px}
}

/* ==========================================================================
   ESTILOS ESPECIALES: FIESTAS PATRIAS DE CHILE — MODO DIECIOCHERO 🇨🇱
   ========================================================================== */

.menu a.remate-menu-item {
  color: #d52b1e !important;
  font-weight: 700;
}
.menu a.remate-menu-item:hover {
  color: #dfb15b !important;
}

/* Canvas de Confeti & Estrellas Tricolor */
#dieciocheroCanvas {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 2900;
  display: block;
}

/* Top Banner Dieciochero con Banderines Animados */
.dieciochero-bar {
  background: linear-gradient(90deg, #002b7a 0%, #1c0d28 40%, #a81c1c 100%);
  color: #ffffff;
  position: relative;
  overflow: hidden;
  border-bottom: 2px solid #dfb15b;
  font-size: 13px;
  z-index: 2000;
}
.dieciochero-garland {
  display: flex;
  justify-content: space-around;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 12px;
  pointer-events: none;
  overflow: hidden;
  z-index: 2;
}
.dieciochero-garland i {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 12px solid #d52b1e;
  animation: sway 2.5s ease-in-out infinite alternate;
}
.dieciochero-garland i:nth-child(even) {
  border-top-color: #ffffff;
  animation-delay: 0.3s;
}
.dieciochero-garland i:nth-child(3n) {
  border-top-color: #0039a6;
  animation-delay: 0.6s;
}
.dieciochero-garland i:nth-child(5n) {
  border-top-color: #dfb15b;
  animation-delay: 0.9s;
}
@keyframes sway {
  0% { transform: rotate(-8deg); }
  100% { transform: rotate(8deg); }
}

.dieciochero-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 24px;
  max-width: 1240px;
  margin: 0 auto;
  gap: 16px;
}
.dieciochero-text {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.dieciochero-text .flag {
  font-size: 18px;
  animation: bounceFlag 2s infinite ease-in-out;
}
@keyframes bounceFlag {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}
.dieciochero-text strong {
  color: #ffe699;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.dieciochero-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.btn-dieciochero-toggle {
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.4);
  color: #fff;
  padding: 5px 14px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.1em;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.btn-dieciochero-toggle:hover {
  background: #ffffff;
  color: #002b7a;
}
.btn-dieciochero-toggle.active {
  background: #dfb15b;
  color: #1c0d28;
  border-color: #ffe699;
}

/* Chip especial para filtro Remate Dieciochero */
.chip.chip-dieciochero {
  background: linear-gradient(135deg, #d52b1e 0%, #9e1414 100%);
  color: #ffffff;
  border-color: #d52b1e;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(213,43,30,0.35);
  animation: pulseChip 2.5s infinite;
}
.chip.chip-dieciochero:hover, .chip.chip-dieciochero.active {
  background: linear-gradient(135deg, #0039a6 0%, #002570 100%);
  border-color: #dfb15b;
  color: #ffffff;
  box-shadow: 0 6px 18px rgba(0,57,166,0.45);
}
@keyframes pulseChip {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.04); }
}

/* Precios y Badges en Tarjetas de Colección */
.card-price-wrap {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 6px;
}
.sale-price {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 17px;
  color: #c4261d;
}
.original-price {
  font-size: 13px;
  text-decoration: line-through;
  color: rgba(34,21,43,0.45);
}
.badge-remate-tag {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  background: linear-gradient(135deg, #d52b1e, #0039a6);
  color: #fff;
  font-size: 10px;
  letter-spacing: 0.12em;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  border: 1px solid rgba(255,255,255,0.6);
}

/* SECCIÓN REMATE DIECIOCHERO */
.remate-sec {
  background: linear-gradient(145deg, #1c0d28 0%, #291035 50%, #0c1833 100%);
  color: #ffffff;
  position: relative;
  overflow: hidden;
}
.remate-sec::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(213,43,30,0.25), transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}
.remate-sec::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: -100px;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(0,57,166,0.25), transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}

.remate-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 48px;
  position: relative;
  z-index: 2;
}
.remate-badge-top {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(229,193,88,0.15);
  border: 1px solid #dfb15b;
  color: #ffe699;
  padding: 6px 18px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 18px;
}
.remate-header h2 {
  font-size: clamp(34px, 5vw, 58px);
  color: #ffffff;
  margin-bottom: 16px;
}
.remate-header h2 em {
  color: #dfb15b;
}
.remate-header p {
  font-size: 16px;
  color: rgba(252,249,255,0.82);
  line-height: 1.6;
}

/* Temporizador de Cuenta Regresiva Dieciochera */
.countdown-box {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 28px auto 0;
  max-width: 460px;
}
.countdown-item {
  background: rgba(252,249,255,0.08);
  border: 1px solid rgba(229,193,88,0.3);
  backdrop-filter: blur(8px);
  border-radius: 14px;
  padding: 12px 18px;
  text-align: center;
  min-width: 78px;
}
.countdown-num {
  font-family: var(--serif);
  font-size: 32px;
  font-weight: 700;
  color: #ffe699;
  line-height: 1;
  display: block;
}
.countdown-lbl {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(252,249,255,0.7);
  margin-top: 4px;
  display: block;
}

/* Remate Dieciochero Lookbook-Style Interactive Slider */
.remate-slider-wrapper {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 54px;
  z-index: 5;
}
.remate-slider-container {
  overflow: hidden;
  width: 100%;
  border-radius: 20px;
  touch-action: pan-y;
  cursor: grab;
  padding: 10px 0;
}
.remate-slider-container:active {
  cursor: grabbing;
}
.remate-slider-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  gap: 20px;
  will-change: transform;
}
.remate-slide {
  flex: 0 0 calc((100% - 60px) / 4) !important;
  width: calc((100% - 60px) / 4) !important;
  max-width: calc((100% - 60px) / 4) !important;
  min-width: calc((100% - 60px) / 4) !important;
  box-sizing: border-box;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  text-decoration: none;
  display: block;
}

.remate-card {
  aspect-ratio: 3/4;
  overflow: hidden;
  border-radius: 18px;
  position: relative;
  background: var(--forest2);
  border: 1px solid rgba(223, 177, 91, 0.35);
  box-shadow: 0 14px 35px -10px rgba(0, 0, 0, 0.6);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.4s, box-shadow 0.4s;
  display: block;
  height: 100%;
}
.remate-card:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: #dfb15b;
  box-shadow: 0 24px 48px -12px rgba(223, 177, 91, 0.45);
}
.remate-card-ph {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #15091e;
}
.remate-card-ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.remate-card:hover .remate-card-ph img {
  transform: scale(1.08);
}
.remate-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(28, 13, 40, 0.9) 0%, rgba(28, 13, 40, 0.35) 45%, transparent 75%);
  z-index: 2;
  transition: opacity 0.4s;
}
.remate-card:hover::after {
  background: linear-gradient(to top, rgba(28, 13, 40, 0.96) 0%, rgba(28, 13, 40, 0.5) 55%, transparent 85%);
}

.remate-ribbon {
  position: absolute;
  top: 14px;
  left: 14px;
  background: linear-gradient(135deg, #d52b1e 0%, #a81c1c 100%);
  color: #ffffff;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(213,43,30,0.5);
  border: 1px solid rgba(255,255,255,0.4);
  z-index: 3;
}
.remate-discount-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  background: linear-gradient(135deg, #dfb15b 0%, #ffe699 100%);
  color: #1c0d28;
  font-family: var(--serif);
  font-weight: 800;
  font-size: 13px;
  padding: 6px 12px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0,0,0,0.5);
  border: 1.5px solid #ffffff;
  z-index: 3;
  animation: pulseBadge 2.5s infinite ease-in-out;
}
@keyframes pulseBadge {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.06); }
}

.remate-card-body {
  position: absolute;
  left: 16px;
  bottom: 16px;
  right: 16px;
  z-index: 3;
  color: #ffffff;
  pointer-events: none;
}
.remate-card-body h3 {
  font-family: var(--serif);
  font-style: italic;
  font-size: 21px;
  color: #ffe699;
  line-height: 1.15;
  margin-bottom: 4px;
  text-shadow: 0 2px 10px rgba(0,0,0,0.7);
}
.remate-card-body .remate-stock-notice {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.88);
  font-weight: 500;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 4px;
}
.remate-card-hover-action {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.remate-card:hover .remate-card-hover-action {
  opacity: 1;
}
.remate-card-hover-action span {
  background: #dfb15b;
  color: #1c0d28;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 10px 22px;
  border-radius: 999px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.5);
  transform: translateY(10px);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.remate-card:hover .remate-card-hover-action span {
  transform: translateY(0);
}

/* Slider Controls (Prev / Next Arrows) */
.remate-slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(28, 13, 40, 0.85);
  border: 2px solid #dfb15b;
  color: #ffe699;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.3s ease;
  box-shadow: 0 6px 20px rgba(0,0,0,0.5);
}
.remate-slider-btn:hover {
  background: #dfb15b;
  color: #1c0d28;
  transform: translateY(-50%) scale(1.12);
  box-shadow: 0 8px 24px rgba(223, 177, 91, 0.6);
}
.remate-slider-btn.prev-btn {
  left: 0;
}
.remate-slider-btn.next-btn {
  right: 0;
}

/* Slider Indicators (Dots) */
.remate-slider-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  position: relative;
  z-index: 5;
}
.remate-slider-dots .dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(252, 249, 255, 0.25);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  border: 1px solid rgba(223, 177, 91, 0.3);
}
.remate-slider-dots .dot.active {
  width: 36px;
  border-radius: 999px;
  background: linear-gradient(90deg, #dfb15b 0%, #ffe699 100%);
  border-color: #ffffff;
  box-shadow: 0 0 12px rgba(223, 177, 91, 0.7);
}

/* Urgent CTA Button */
.btn-urgent-cta {
  background: linear-gradient(135deg, #d52b1e 0%, #dfb15b 100%) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: clamp(14px, 1.8vw, 17px) !important;
  padding: 16px 36px !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 30px rgba(213, 43, 30, 0.5), 0 0 20px rgba(223, 177, 91, 0.4) !important;
  transition: all 0.3s ease !important;
  letter-spacing: 0.02em;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  animation: pulseUrgentBtn 2.5s infinite ease-in-out;
}
@keyframes pulseUrgentBtn {
  0%, 100% { transform: scale(1); box-shadow: 0 10px 30px rgba(213, 43, 30, 0.5), 0 0 20px rgba(223, 177, 91, 0.4); }
  50% { transform: scale(1.03); box-shadow: 0 14px 40px rgba(213, 43, 30, 0.7), 0 0 28px rgba(223, 177, 91, 0.7); }
}
.btn-urgent-cta:hover {
  background: linear-gradient(135deg, #ffffff 0%, #ffe699 100%) !important;
  color: #1c0d28 !important;
  transform: translateY(-3px) scale(1.04) !important;
}

/* Responsive Rules for Remate Slider */
@media(max-width: 1024px) {
  .remate-slide {
    flex: 0 0 calc((100% - 40px) / 3) !important;
    width: calc((100% - 40px) / 3) !important;
    max-width: calc((100% - 40px) / 3) !important;
    min-width: calc((100% - 40px) / 3) !important;
  }
  .remate-slider-wrapper {
    padding: 0 44px;
  }
}
@media(max-width: 680px) {
  .remate-slide {
    flex: 0 0 calc((100% - 14px) / 2) !important;
    width: calc((100% - 14px) / 2) !important;
    max-width: calc((100% - 14px) / 2) !important;
    min-width: calc((100% - 14px) / 2) !important;
  }
  .remate-slider-track {
    gap: 14px;
  }
  .remate-slider-wrapper {
    padding: 0 36px;
  }
  .remate-slider-btn {
    width: 38px;
    height: 38px;
    font-size: 14px;
  }
  .remate-card-body h3 {
    font-size: 16px;
  }
  .dieciochero-content {
    flex-direction: column;
    text-align: center;
  }
  .countdown-box {
    gap: 8px;
  }
  .countdown-item {
    min-width: 64px;
    padding: 10px 10px;
  }
  .countdown-num {
    font-size: 24px;
  }
}