*{margin:0;padding:0;box-sizing:border-box}
:root{
  --naranja:#E8E0D0;
  --naranja2:#d4ccc0;
  --negro:#0a0a0a;
  --gris:#1a1a1a;
  --gris2:#2a2a2a;
  --blanco:#ffffff;
  --texto:#aaaaaa;
}
html{scroll-behavior:smooth}
body{background:var(--negro);color:var(--blanco);font-family:'Barlow Condensed',sans-serif;font-weight:400;overflow-x:hidden}
h1,h2,h3,.bebas{font-family:'Bebas Neue',sans-serif;letter-spacing:.03em}
::-webkit-scrollbar{width:3px}
::-webkit-scrollbar-track{background:var(--negro)}
::-webkit-scrollbar-thumb{background:var(--naranja)}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:var(--negro);border-bottom:2px solid var(--naranja);transition:all .3s}
.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--blanco);text-decoration:none;letter-spacing:.05em}
.nav-logo span{color:var(--naranja)}
.nav-links{display:flex;gap:28px;list-style:none}
.nav-links a{color:var(--blanco);text-decoration:none;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;transition:color .2s}
.nav-links a:hover{color:var(--naranja)}
.nav-right{display:flex;align-items:center;gap:14px}
.icon-btn{position:relative;background:transparent;border:none;color:var(--blanco);width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:color .2s}
.icon-btn:hover{color:var(--naranja)}
.cart-btn{position:relative;background:var(--gris2);border:none;color:var(--blanco);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:background .2s}
.cart-btn:hover{background:var(--naranja)}
.icon-count{position:absolute;top:-4px;right:-4px;background:var(--naranja);color:var(--negro);width:17px;height:17px;border-radius:50%;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif}
.cart-count{position:absolute;top:-6px;right:-6px;background:var(--blanco);color:var(--negro);width:18px;height:18px;border-radius:50%;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif}
.hamburger{display:none;flex-direction:column;gap:4px;cursor:pointer;background:none;border:none;padding:4px}
.hamburger span{width:22px;height:2px;background:var(--blanco);display:block;transition:all .3s}
.mobile-menu{display:none;position:fixed;top:60px;left:0;right:0;background:var(--negro);border-bottom:2px solid var(--naranja);padding:24px 32px;flex-direction:column;gap:16px;z-index:999}
.mobile-menu.open{display:flex}
.mobile-menu a{color:var(--blanco);text-decoration:none;font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;padding:8px 0;border-bottom:1px solid var(--gris2)}

/* TICKER */
.ticker{background:var(--naranja);height:34px;overflow:hidden;display:flex;align-items:center;margin-top:60px}
.ticker-inner{display:flex;animation:ticker 18s linear infinite;white-space:nowrap}
.ticker-inner span{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.15em;padding:0 40px;color:var(--negro)}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* HERO */
.hero{position:relative;height:calc(100vh - 94px);overflow:hidden;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.45)}
.hero-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4}
.hero-content{position:relative;z-index:2;padding:0 60px;max-width:900px}
.hero-drop-label{display:inline-block;background:var(--naranja);color:var(--negro);font-family:'Bebas Neue',sans-serif;font-size:.9rem;letter-spacing:.2em;padding:4px 14px;margin-bottom:20px}
.hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(5rem,12vw,10rem);line-height:.9;color:var(--blanco);margin-bottom:8px}
.hero-title span{color:var(--naranja);display:block}
.hero-sub{font-size:1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--texto);margin-bottom:36px;font-weight:500}
.hero-cta{display:inline-block;background:var(--naranja);color:var(--negro);padding:14px 40px;font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:.2em;text-decoration:none;margin-right:14px;transition:all .2s;border:2px solid var(--naranja)}
.hero-cta:hover{background:transparent;color:var(--naranja)}
.hero-cta2{display:inline-block;border:2px solid rgba(255,255,255,.3);color:var(--blanco);padding:14px 40px;font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:.2em;text-decoration:none;transition:all .2s}
.hero-cta2:hover{border-color:var(--blanco)}

/* COUNTDOWN */
.countdown-wrap{position:absolute;bottom:0;right:0;background:var(--negro);border-top:2px solid var(--naranja);border-left:2px solid var(--naranja);padding:24px 36px;z-index:2}
.countdown-label{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--naranja);margin-bottom:14px;display:block}
.countdown{display:flex;gap:4px;align-items:flex-start}
.cd-block{text-align:center;min-width:56px}
.cd-num{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;line-height:1;color:var(--blanco);display:block}
.cd-lbl{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--texto);margin-top:2px}
.cd-sep{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;color:var(--naranja);padding-top:2px}

/* DROPS SECTION */
.drops{padding:80px 40px;background:var(--negro)}
.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}
.section-label{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--naranja);margin-bottom:8px;display:block}
.section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.5rem,5vw,4rem);line-height:1}
.filter-tabs{display:flex;gap:4px}
.filter-tab{background:transparent;border:1px solid var(--gris2);color:var(--texto);padding:8px 18px;font-family:'Barlow Condensed',sans-serif;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .2s}
.filter-tab.active,.filter-tab:hover{background:var(--naranja);border-color:var(--naranja);color:var(--negro)}
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.product-card{background:var(--gris);position:relative;cursor:pointer;overflow:hidden}
.product-card:hover .product-img img{transform:scale(1.05)}
.product-img{overflow:hidden;position:relative;aspect-ratio:3/4}
.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.product-img{position:relative}
.badge{position:absolute;top:12px;left:12px;background:var(--naranja);color:var(--negro);font-family:'Bebas Neue',sans-serif;font-size:.85rem;letter-spacing:.1em;padding:2px 10px;z-index:2}
.badge.sold{background:var(--gris2);color:var(--texto)}
.product-body{padding:16px}
.product-name{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;margin-bottom:4px}
.product-price{font-size:.9rem;font-weight:600;color:var(--naranja);margin-bottom:12px}
.size-row{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}
.size-btn{width:32px;height:32px;background:transparent;border:1px solid var(--gris2);color:var(--blanco);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:'Barlow Condensed',sans-serif}
.size-btn:hover,.size-btn.active{background:var(--blanco);color:var(--negro);border-color:var(--blanco)}
.size-btn.sold-size{opacity:.3;cursor:not-allowed;text-decoration:line-through}
.add-cart{width:100%;padding:11px;background:var(--naranja);border:none;color:var(--negro);font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.15em;cursor:pointer;transition:all .2s}
.add-cart:hover{background:var(--naranja2)}
.add-cart:disabled{background:var(--gris2);color:var(--texto);cursor:not-allowed}

/* CART DRAWER */
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:3000;display:none}
.cart-overlay.open{display:block}
.cart-drawer{position:fixed;top:0;right:-420px;width:420px;height:100vh;background:var(--gris);z-index:3001;transition:right .35s ease;display:flex;flex-direction:column;border-left:2px solid var(--naranja)}
.cart-drawer.open{right:0}
.cart-head{padding:24px;border-bottom:1px solid var(--gris2);display:flex;justify-content:space-between;align-items:center}
.cart-head h3{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.05em}
.cart-close{background:none;border:none;color:var(--blanco);font-size:1.4rem;cursor:pointer;transition:color .2s}
.cart-close:hover{color:var(--naranja)}
.cart-items{flex:1;overflow-y:auto;padding:20px 24px}
.cart-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--gris2)}
.cart-item img{width:70px;height:84px;object-fit:cover;flex-shrink:0}
.cart-item-info{flex:1}
.cart-item-name{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;margin-bottom:4px}
.cart-item-meta{font-size:.75rem;color:var(--texto);margin-bottom:8px;letter-spacing:.05em}
.cart-item-price{font-size:.9rem;font-weight:600;color:var(--naranja)}
.qty-ctrl{display:flex;align-items:center;gap:8px;margin-top:8px}
.qty-btn{width:26px;height:26px;background:var(--gris2);border:none;color:var(--blanco);cursor:pointer;font-size:1rem;transition:background .2s;display:flex;align-items:center;justify-content:center}
.qty-btn:hover{background:var(--naranja);color:var(--negro)}
.qty-val{font-size:.9rem;font-weight:600;min-width:20px;text-align:center}
.cart-remove{background:none;border:none;color:var(--texto);cursor:pointer;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;padding:0;transition:color .2s}
.cart-remove:hover{color:var(--naranja)}
.cart-empty{text-align:center;padding:60px 20px;color:var(--texto)}
.cart-empty p{font-size:1rem;margin-bottom:16px}
.cart-foot{padding:20px 24px;border-top:1px solid var(--gris2)}
.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.cart-subtotal span{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--texto)}
.cart-subtotal strong{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--blanco)}
.checkout-btn{width:100%;padding:16px;background:var(--naranja);border:none;color:var(--negro);font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:.2em;cursor:pointer;transition:background .2s}
.checkout-btn:hover{background:var(--naranja2)}
.checkout-btn:disabled{background:var(--gris2);color:var(--texto);cursor:not-allowed}

/* LOOKBOOK */
.lookbook{padding:80px 40px;background:var(--gris)}
.lookbook-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto;gap:4px;margin-top:48px}
.lb-item{overflow:hidden;position:relative;cursor:pointer}
.lb-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.lb-item:hover img{transform:scale(1.04)}
.lb-item.big{grid-column:span 7;min-height:520px}
.lb-item.tall{grid-column:span 5;min-height:520px}
.lb-item.wide{grid-column:span 5;min-height:260px}
.lb-item.med{grid-column:span 7;min-height:260px}
.lb-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.85));padding:24px 20px 20px}
.lb-caption h3{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--blanco)}
.lb-caption p{font-size:.75rem;color:var(--texto);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}

/* NEWSLETTER */
.newsletter{padding:80px 40px;background:var(--naranja);position:relative;overflow:hidden}
.newsletter::before{content:'DRØP';font-family:'Bebas Neue',sans-serif;font-size:clamp(8rem,20vw,18rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:rgba(0,0,0,.08);white-space:nowrap;pointer-events:none;line-height:1}
.newsletter-inner{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:2}
.newsletter h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,7vw,5.5rem);color:var(--negro);line-height:.95;margin-bottom:16px}
.newsletter p{font-size:1rem;color:rgba(0,0,0,.6);letter-spacing:.08em;margin-bottom:36px;font-weight:500}
.nl-form{display:flex;gap:0;max-width:500px;margin:0 auto}
.nl-input{flex:1;padding:16px 20px;background:var(--negro);border:none;color:var(--blanco);font-family:'Barlow Condensed',sans-serif;font-size:.9rem;letter-spacing:.1em;outline:none}
.nl-input::placeholder{color:rgba(255,255,255,.3)}
.nl-btn{padding:16px 28px;background:var(--blanco);border:none;color:var(--negro);font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.15em;cursor:pointer;white-space:nowrap;transition:all .2s}
.nl-btn:hover{background:var(--negro);color:var(--blanco)}
.nl-note{font-size:.7rem;color:rgba(0,0,0,.45);margin-top:14px;letter-spacing:.1em}

/* STOCKISTS */
.stockists{padding:80px 40px;background:var(--negro)}
.stockists-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;align-items:start;margin-top:48px}
.store-list{display:flex;flex-direction:column;gap:2px}
.store-item{padding:16px 20px;background:var(--gris);border-left:3px solid transparent;cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:center}
.store-item:hover,.store-item.active{border-left-color:var(--naranja);background:var(--gris2)}
.store-item-info h4{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;margin-bottom:2px}
.store-item-info p{font-size:.75rem;color:var(--texto);letter-spacing:.05em}
.store-item-tag{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--naranja);font-weight:600}
#stockMap{height:420px;border:2px solid var(--gris2);background:#1a1a1a}
.map-fallback{display:flex;align-items:center;justify-content:center;height:100%;color:var(--texto);font-size:.85rem;letter-spacing:.1em;text-align:center;padding:20px}

/* SEARCH OVERLAY */
.search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:3500;display:none}
.search-overlay.open{display:block}
.search-panel{position:fixed;top:0;left:0;right:0;background:var(--negro);border-bottom:2px solid var(--naranja);z-index:3501;padding:40px;transform:translateY(-100%);transition:transform .3s ease}
.search-panel.open{transform:translateY(0)}
.search-box{max-width:800px;margin:0 auto;display:flex;align-items:center;gap:16px;border-bottom:2px solid var(--gris2);padding-bottom:16px}
.search-box svg{color:var(--naranja);flex-shrink:0}
.search-box input{flex:1;background:transparent;border:none;color:var(--blanco);font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.03em;outline:none}
.search-box input::placeholder{color:var(--texto)}
.search-close{background:none;border:none;color:var(--texto);font-size:1.4rem;cursor:pointer;transition:color .2s}
.search-close:hover{color:var(--naranja)}
.search-results{max-width:800px;margin:20px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.search-result-card{background:var(--gris);cursor:pointer;overflow:hidden}
.search-result-card img{width:100%;aspect-ratio:3/4;object-fit:cover}
.search-result-card .srn{padding:10px;font-family:'Bebas Neue',sans-serif;font-size:.95rem}
.search-result-card .srp{padding:0 10px 10px;font-size:.8rem;color:var(--naranja);font-weight:600}
.search-empty{text-align:center;padding:40px;color:var(--texto);max-width:800px;margin:0 auto}

/* FAV DRAWER */
.fav-drawer{position:fixed;top:0;right:-420px;width:420px;height:100vh;background:var(--gris);z-index:3001;transition:right .35s ease;display:flex;flex-direction:column;border-left:2px solid var(--naranja)}
.fav-drawer.open{right:0}
.fav-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--gris2);align-items:center}
.fav-item img{width:70px;height:84px;object-fit:cover;flex-shrink:0}
.fav-item-info{flex:1}
.fav-item-name{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;margin-bottom:4px}
.fav-item-price{font-size:.9rem;font-weight:600;color:var(--naranja);margin-bottom:8px}
.fav-add-cart{padding:6px 14px;background:var(--naranja);border:none;color:var(--negro);font-family:'Bebas Neue',sans-serif;font-size:.8rem;letter-spacing:.1em;cursor:pointer}
.fav-remove{background:none;border:none;color:var(--texto);cursor:pointer;font-size:1.2rem;padding:0 4px}
.fav-remove:hover{color:var(--naranja)}
.fav-heart-btn{position:absolute;top:12px;right:12px;background:rgba(10,10,10,.7);border:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;color:var(--blanco);transition:all .2s}
.fav-heart-btn.active{color:var(--naranja)}
.fav-heart-btn:hover{background:var(--negro)}

/* FOOTER */
footer{background:#050505;padding:50px 40px 24px;border-top:2px solid var(--naranja)}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:48px}
.footer-logo{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;color:var(--blanco);display:block;margin-bottom:12px}
.footer-logo span{color:var(--naranja)}
.footer-tagline{font-size:.8rem;color:var(--texto);letter-spacing:.1em;line-height:1.7;max-width:280px}
.footer-col h4{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--naranja);margin-bottom:18px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col ul a{color:var(--texto);text-decoration:none;font-size:.82rem;letter-spacing:.05em;transition:color .2s}
.footer-col ul a:hover{color:var(--naranja)}
.footer-social{display:flex;gap:8px;margin-top:20px}
.soc{width:34px;height:34px;background:var(--gris);display:flex;align-items:center;justify-content:center;color:var(--blanco);text-decoration:none;font-size:.75rem;font-weight:700;transition:all .2s}
.soc:hover{background:var(--naranja);color:var(--negro)}
.footer-bottom{border-top:1px solid var(--gris2);padding-top:20px;display:flex;justify-content:space-between}
.footer-bottom p{font-size:.65rem;color:rgba(255,255,255,.2);letter-spacing:.1em}
.footer-bottom a{color:var(--naranja);text-decoration:none}

/* TOAST */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--naranja);color:var(--negro);padding:12px 28px;font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.15em;z-index:9999;opacity:0;transition:all .35s;white-space:nowrap}
.toast.show{transform:translateX(-50%) translateY(0);opacity:1}

/* REVEAL */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:1024px){.products-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .hero-content{padding:0 24px}
  .countdown-wrap{position:relative;border:none;border-top:2px solid var(--naranja);width:100%}
  .hero{flex-direction:column;height:auto;min-height:calc(100vh - 94px)}
  .hero-bg{position:absolute}
  .hero-content{padding:80px 24px 40px;width:100%}
  .lb-item.big,.lb-item.tall,.lb-item.wide,.lb-item.med{grid-column:span 12;min-height:280px}
  .stockists-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr 1fr;gap:36px}
  .drops,.lookbook,.newsletter,.stockists{padding:60px 24px}
}
@media(max-width:600px){
  .products-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .nl-form{flex-direction:column}
  .hero-title{font-size:5rem}
  .section-header{flex-direction:column;align-items:flex-start;gap:16px}
}

/* MODAL BASE */
.modal{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.6);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: .3s ease;
  z-index: 9999;
}

/* ABIERTO */
.modal.open{
  opacity: 1;
  pointer-events: auto;
}

/* CAJA */
.modal-box{
  background: #0a0a0a;
  color: var(--blanco);
  padding: 40px;
  max-width: 420px;
  width: 90%;
  border-radius: 12px;
  position: relative;
}

/* TITULO */
.modal-box h2{
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: .1em;
  margin-bottom: 16px;
}

/* LISTA */
.modal-box ul{
  margin-top: 14px;
  padding-left: 18px;
  opacity: .8;
  font-size: .85rem;
}

/* BOTÓN CERRAR */
.modal-close{
  position: absolute;
  top: 10px;
  right: 12px;
  background: none;
  border: none;
  color: var(--blanco);
  font-size: 18px;
  cursor: pointer;
}

.modal{
  position:fixed;inset:0;background:rgba(0,0,0,.7);
  z-index:5000;display:none;align-items:center;justify-content:center;padding:20px;
}
.modal.open{display:flex}
.modal-box{
  background:var(--gris);max-width:480px;width:100%;padding:40px;position:relative;
  border:1px solid var(--gris2);
}
.modal-box h2{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;margin-bottom:16px;color:var(--blanco)}
.modal-box p{font-size:.9rem;color:var(--texto);line-height:1.7;margin-bottom:20px}
.modal-box ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.modal-box ul li{font-size:.82rem;color:var(--texto);padding-left:16px;position:relative}
.modal-box ul li::before{content:'—';position:absolute;left:0;color:var(--naranja)}
.modal-close{
  position:absolute;top:16px;right:16px;background:none;border:none;
  color:var(--texto);font-size:1.3rem;cursor:pointer;transition:color .2s;
}
.modal-close:hover{color:var(--naranja)}
