/* ── TOKENS ─────────────────────────────────────────── */
:root{
  --black:  #111111;
  --white:  #FFFFFF;
  --cream:  #F8F5F0;
  --navy:   #1B3A5C;
  --navy-lt:#4A6C93;
  --navy-dk:#12283F;
  --gray:   #6B6B6B;
  --gray-lt:#EBEBEB;
  --red:    #C0392B;
  --green:  #2E7D4F;
  --border: #E2E2E2;
  --display:'Bebas Neue', sans-serif;
  --body:   'Inter', sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:var(--body);color:var(--black);background:var(--white);}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
button,input,select{font-family:var(--body);}
button{cursor:pointer;}
ul{list-style:none;}

a:focus-visible,button:focus-visible,.dot:focus-visible,.tag-btn:focus-visible,input:focus-visible{
  outline:2px solid var(--navy);outline-offset:2px;
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;}
}

/* ── TOP BAR ─────────────────────────────────────────── */
.topbar{
  background:var(--black);color:var(--navy-lt);
  text-align:center;font-size:11px;letter-spacing:2px;
  padding:9px 12px;font-weight:600;text-transform:uppercase;
}

/* ── HEADER ──────────────────────────────────────────── */
header.main{
  display:flex;align-items:center;justify-content:space-between;
  padding:0 20px;height:64px;
  border-bottom:1px solid var(--border);
  position:sticky;top:0;background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px);z-index:40;
}
.icon-btn{
  background:none;border:none;
  display:flex;align-items:center;padding:8px;
  border-radius:4px;transition:background .2s;
}
.icon-btn:hover{background:var(--gray-lt);}

.logo{font-family:var(--display);font-size:26px;letter-spacing:3px;line-height:1;user-select:none;}
.logo .prime{color:var(--black);}
.logo .street{color:var(--navy);}
.logo .shoes{color:var(--black);font-size:12px;font-family:var(--body);font-weight:300;letter-spacing:6px;display:block;margin-top:-2px;}

.header-right{display:flex;align-items:center;gap:4px;}
.cart-wrap{position:relative;display:flex;}
.cart-badge{
  position:absolute;top:-5px;right:-7px;
  background:var(--red);color:#fff;
  font-size:9px;font-weight:700;border-radius:50%;
  min-width:15px;height:15px;display:flex;align-items:center;justify-content:center;
  padding:0 2px;
}

/* ── MENU MÓVIL (drawer) ──────────────────────────────── */
.menu-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.5);
  z-index:60;opacity:0;pointer-events:none;transition:opacity .25s;
}
.menu-overlay.open{opacity:1;pointer-events:auto;}
.menu-drawer{
  position:fixed;top:0;left:0;bottom:0;width:280px;max-width:82vw;
  background:#fff;z-index:61;transform:translateX(-100%);
  transition:transform .3s ease;overflow-y:auto;
  display:flex;flex-direction:column;
}
.menu-drawer.open{transform:translateX(0);}
.menu-drawer-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 20px;border-bottom:1px solid var(--border);
}
.menu-drawer-close{background:none;border:none;font-size:22px;line-height:1;padding:4px 8px;}
.menu-drawer nav{padding:8px 0;}
.menu-drawer nav a{
  display:block;padding:14px 20px;font-size:15px;font-weight:600;
  border-bottom:1px solid var(--gray-lt);
}
.menu-drawer nav a:hover{background:var(--cream);color:var(--navy);}
.menu-drawer-foot{padding:20px;margin-top:auto;border-top:1px solid var(--border);font-size:13px;color:var(--gray);}
.menu-drawer-foot a{color:var(--navy);font-weight:600;}

/* ── SEARCH BAR ──────────────────────────────────────── */
.search-wrap{padding:12px 20px;border-bottom:1px solid var(--border);}
.search-box{
  display:flex;align-items:center;gap:10px;
  border:1px solid var(--border);border-radius:2px;
  padding:11px 14px;color:#999;font-size:13px;
  background:var(--cream);width:100%;text-align:left;
  transition:border-color .2s;
}
.search-box:hover,.search-box:focus-within{border-color:var(--navy);}
.search-box input{
  border:none;background:transparent;outline:none;
  width:100%;font-size:13px;color:var(--black);
}
.search-box button{background:none;border:none;display:flex;color:#aaa;}

/* ── AUTH LINKS (barra superior) ─────────────────────── */
.auth-links{
  display:flex;justify-content:flex-end;align-items:center;gap:12px;
  padding:8px 20px 12px;font-size:12px;color:var(--gray);
  border-bottom:1px solid var(--border);
}
.auth-links a{text-decoration:underline;text-underline-offset:3px;transition:color .2s;}
.auth-links a:hover{color:var(--navy);}
.auth-links span{color:var(--border);}
.auth-links .hello{color:var(--black);font-weight:600;text-decoration:none;}

/* ── HERO ────────────────────────────────────────────── */
.hero-carousel{position:relative;overflow:hidden;background:var(--black);}
.hero-track{display:flex;transition:transform .5s cubic-bezier(.77,0,.18,1);}
.hero-slide{min-width:100%;position:relative;}
.hero-slide img{width:100%;height:420px;object-fit:cover;opacity:.72;}
.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:36px 24px;}
.hero-eyebrow{font-size:11px;letter-spacing:4px;font-weight:600;color:var(--navy-lt);text-transform:uppercase;margin-bottom:8px;}
.hero-title{font-family:var(--display);font-size:clamp(44px,11vw,80px);line-height:.95;letter-spacing:2px;color:var(--white);margin-bottom:22px;}
.btn-hero{
  display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--white);
  padding:13px 32px;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  color:var(--white);background:transparent;transition:background .25s,color .25s;width:fit-content;
}
.btn-hero:hover{background:var(--white);color:var(--black);}
.hero-dots{position:absolute;bottom:20px;right:20px;display:flex;gap:6px;}
.hero-dots .dot{width:28px;height:3px;border-radius:2px;border:none;background:rgba(255,255,255,.35);padding:0;transition:background .3s;}
.hero-dots .dot.active{background:var(--navy-lt);}

/* ── CATEGORÍAS SCROLL (home) ─────────────────────────── */
.cat-section{padding:28px 20px 0;}
.cat-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;cursor:grab;padding-bottom:4px;}
.cat-scroll:active{cursor:grabbing;}
.cat-scroll::-webkit-scrollbar{display:none;}
.cat-item{flex:0 0 52%;scroll-snap-align:start;position:relative;height:260px;overflow:hidden;border-radius:2px;}
.cat-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.cat-item:hover img{transform:scale(1.04);}
.cat-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,.75) 0%, transparent 50%);}
.cat-info{position:absolute;bottom:18px;left:18px;}
.cat-name{font-family:var(--display);font-size:26px;letter-spacing:2px;color:#fff;line-height:1;}
.cat-sub{font-size:10px;letter-spacing:3px;font-weight:600;color:var(--navy-lt);text-transform:uppercase;margin-bottom:4px;}

/* ── SECTION BASE ────────────────────────────────────── */
.section{padding:40px 20px;}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:12px;flex-wrap:wrap;}
.section-label{font-size:10px;letter-spacing:3px;font-weight:600;color:var(--navy);text-transform:uppercase;margin-bottom:6px;}
.section-title-big{font-family:var(--display);font-size:clamp(28px,7vw,40px);letter-spacing:2px;line-height:1;}
.section-link{font-size:12px;letter-spacing:1px;font-weight:600;color:var(--gray);text-decoration:underline;text-underline-offset:4px;white-space:nowrap;transition:color .2s;}
.section-link:hover{color:var(--navy);}

/* ── PRODUCTO CARD ───────────────────────────────────── */
.products-row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;}
.products-row::-webkit-scrollbar{display:none;}
.products-row .product-card{flex:0 0 68%;scroll-snap-align:start;}

.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 14px;}

.product-card{display:block;}
.product-img-wrap{position:relative;overflow:hidden;border-radius:2px;background:var(--cream);}
.product-img-wrap img{width:100%;height:200px;object-fit:cover;transition:transform .5s ease;}
.product-card:hover .product-img-wrap img{transform:scale(1.05);}
.product-img-wrap::after{
  content:'';position:absolute;top:-80%;left:-20%;width:60%;height:200%;
  background:rgba(27,58,92,.16);transform:skewX(-15deg) translateX(-100%);
  transition:transform .4s ease;pointer-events:none;
}
.product-card:hover .product-img-wrap::after{transform:skewX(-15deg) translateX(300%);}
.product-badge{position:absolute;top:10px;left:10px;background:var(--black);color:var(--navy-lt);font-size:9px;letter-spacing:2px;font-weight:700;padding:4px 8px;text-transform:uppercase;}
.product-wish{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.85);border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:background .2s;}
.product-wish:hover{background:#fff;}
.product-meta{margin-top:10px;}
.product-brand-tag{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--navy);text-transform:uppercase;}
.product-name{font-size:13px;font-weight:500;line-height:1.35;margin-top:3px;color:var(--black);}
.product-price-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap;}
.product-price{font-size:15px;font-weight:700;}
.product-price-old{font-size:12px;color:var(--gray);text-decoration:line-through;}
.product-discount{font-size:11px;font-weight:700;color:var(--red);}

/* ── FILTROS (categoría) ─────────────────────────────── */
.filters-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:22px;}
.filters-bar::-webkit-scrollbar{display:none;}
.filter-chip{
  flex:0 0 auto;border:1px solid var(--border);background:#fff;
  font-size:12px;font-weight:600;padding:8px 16px;border-radius:20px;
  white-space:nowrap;transition:.2s;
}
.filter-chip.active,.filter-chip:hover{background:var(--navy);color:#fff;border-color:var(--navy);}

/* ── MARCAS GRID ─────────────────────────────────────── */
.marcas-section{padding:0 20px 40px;}
.marcas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);}
.marca-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 10px;background:var(--white);transition:background .2s;text-align:center;}
.marca-item:hover{background:var(--cream);}
.marca-item img{width:36px;height:36px;object-fit:contain;filter:grayscale(1);transition:filter .3s;}
.marca-item:hover img{filter:none;}
.marca-item span{font-size:10px;font-weight:600;letter-spacing:.5px;color:var(--gray);}

/* ── DESCUENTO BAND ──────────────────────────────────── */
.promo-band{background:var(--black);padding:56px 20px;text-align:center;position:relative;overflow:hidden;}
.promo-band::before{
  content:'SALE';font-family:var(--display);font-size:180px;letter-spacing:10px;
  color:rgba(255,255,255,.03);position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;
}
.promo-eyebrow{font-size:11px;letter-spacing:4px;font-weight:600;color:var(--navy-lt);text-transform:uppercase;margin-bottom:12px;}
.promo-percent{font-family:var(--display);font-size:clamp(72px,20vw,120px);line-height:.9;color:var(--white);letter-spacing:2px;}
.promo-percent sup{font-size:.4em;vertical-align:top;margin-top:.15em;}
.promo-desc{font-size:12px;letter-spacing:4px;color:rgba(255,255,255,.5);margin-top:14px;text-transform:uppercase;}
.btn-promo{display:inline-block;margin-top:26px;border:1.5px solid var(--navy-lt);color:var(--navy-lt);padding:13px 40px;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;background:transparent;transition:background .25s,color .25s;}
.btn-promo:hover{background:var(--navy-lt);color:var(--black);}

/* ── LEGENDS / CLUB BAND ─────────────────────────────── */
.legends-band{background:var(--black);padding:60px 20px;text-align:center;}
.legends-name{font-family:var(--display);font-size:clamp(38px,12vw,72px);letter-spacing:6px;color:var(--white);}
.legends-name .accent{color:var(--navy-lt);}
.legends-tagline{font-size:11px;letter-spacing:4px;font-weight:600;color:rgba(255,255,255,.4);text-transform:uppercase;margin-top:12px;}
.btn-legends{display:inline-block;margin-top:26px;background:var(--navy-lt);color:var(--black);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:14px 40px;border:none;transition:opacity .2s;}
.btn-legends:hover{opacity:.85;}

/* ── PAGO FRACCIONADO ────────────────────────────────── */
.pago-section{background:var(--cream);padding:48px 20px;text-align:center;}
.pago-eyebrow{font-size:10px;letter-spacing:4px;font-weight:600;color:var(--navy);text-transform:uppercase;margin-bottom:10px;}
.pago-title{font-family:var(--display);font-size:clamp(26px,8vw,40px);letter-spacing:2px;margin-bottom:8px;}
.pago-desc{font-size:14px;color:var(--gray);line-height:1.6;}
.btn-pago{display:inline-block;margin-top:22px;background:var(--black);color:#fff;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:14px 38px;border:none;transition:opacity .2s;}
.btn-pago:hover{opacity:.8;}
.pago-logos{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px;}
.pago-logo-tag{background:#fff;border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--gray);padding:7px 14px;border-radius:2px;}

/* ── POPULARES ───────────────────────────────────────── */
.populares-section{padding:40px 20px;}
.tags-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.tag-btn{border:1px solid var(--border);font-size:12px;font-weight:500;padding:9px 16px;background:#fff;letter-spacing:.5px;transition:.2s;border-radius:2px;}
.tag-btn:hover{background:var(--black);color:#fff;border-color:var(--black);}

/* ── FOOTER ──────────────────────────────────────────── */
.foot-bar{background:var(--navy-lt);color:var(--black);text-align:center;font-size:11px;font-weight:700;padding:9px;letter-spacing:2px;text-transform:uppercase;}
footer{background:var(--black);color:#bbb;padding:44px 20px 24px;}
.foot-logo{font-family:var(--display);font-size:30px;letter-spacing:3px;color:var(--white);margin-bottom:6px;}
.foot-logo .accent{color:var(--navy-lt);}
.foot-slogan{font-size:11px;letter-spacing:3px;color:rgba(255,255,255,.3);margin-bottom:32px;}
.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px;margin-bottom:32px;}
.foot-col h4{color:var(--white);font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px;}
.foot-col li{font-size:13px;color:#888;margin-bottom:8px;}
.foot-col li a{transition:color .2s;}
.foot-col li a:hover{color:var(--navy-lt);}
.foot-social-row{display:flex;gap:10px;margin-bottom:28px;}
.soc-btn{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#ccc;transition:.2s;}
.soc-btn:hover{background:var(--navy-lt);color:var(--black);border-color:var(--navy-lt);}
.foot-brands-row{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:28px;}
.foot-brands-row span{font-size:12px;color:#555;}
.copyright{text-align:center;font-size:11px;color:#444;border-top:1px solid rgba(255,255,255,.06);padding-top:20px;}
.payment-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:14px;}
.pay-tag{background:#1a1a1a;color:#666;font-size:10px;padding:4px 8px;border-radius:2px;border:1px solid #222;}

/* ── BOTÓN FLOTANTE WHATSAPP ─────────────────────────── */
.float-btn{
  position:fixed;right:16px;bottom:16px;z-index:50;
  background:#25D366;color:#fff;border:none;border-radius:50px;
  padding:12px 18px;font-size:13px;font-weight:700;
  display:flex;align-items:center;gap:8px;box-shadow:0 4px 14px rgba(0,0,0,.25);
}
.float-btn:hover{background:#1ebc59;}

/* ── ALERTAS / MENSAJES ──────────────────────────────── */
.alert{padding:12px 16px;border-radius:4px;font-size:13px;margin-bottom:16px;}
.alert-error{background:#FBEAE8;color:var(--red);border:1px solid #F1C6C1;}
.alert-success{background:#E7F4EC;color:var(--green);border:1px solid #C3E6D0;}
.alert-info{background:#EAF1F7;color:var(--navy);border:1px solid #C7D8E8;}

/* ── PÁGINAS DE CONTENIDO (login, cart, checkout, cuenta) ── */
.page-wrap{max-width:1100px;margin:0 auto;padding:32px 20px 60px;}
.page-title{font-family:var(--display);font-size:clamp(30px,7vw,44px);letter-spacing:2px;margin-bottom:6px;}
.page-sub{color:var(--gray);font-size:13px;margin-bottom:28px;}
.breadcrumb{font-size:12px;color:var(--gray);margin-bottom:14px;}
.breadcrumb a{color:var(--navy);font-weight:600;}

.auth-card{max-width:400px;margin:0 auto;padding:32px 24px;border:1px solid var(--border);border-radius:6px;}
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-size:12px;font-weight:600;margin-bottom:6px;letter-spacing:.3px;}
.form-group input,.form-group select,.form-group textarea{
  width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:3px;
  font-size:14px;background:#fff;transition:border-color .2s;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--navy);outline:none;}
.form-hint{font-size:11px;color:var(--gray);margin-top:5px;}

.btn-primary{
  display:inline-block;width:100%;text-align:center;background:var(--navy);color:#fff;
  font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  padding:13px 20px;border:none;border-radius:3px;transition:background .2s;
}
.btn-primary:hover{background:var(--navy-dk);}
.btn-secondary{
  display:inline-block;background:transparent;color:var(--black);border:1.5px solid var(--black);
  font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  padding:11px 20px;border-radius:3px;transition:.2s;text-align:center;
}
.btn-secondary:hover{background:var(--black);color:#fff;}
.btn-danger-link{color:var(--red);font-size:12px;font-weight:600;text-decoration:underline;background:none;border:none;cursor:pointer;}

.auth-switch{text-align:center;font-size:13px;color:var(--gray);margin-top:18px;}
.auth-switch a{color:var(--navy);font-weight:700;}

/* Carrito */
.cart-layout{display:grid;grid-template-columns:1fr;gap:28px;}
.cart-item-row{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border);}
.cart-item-row img{width:70px;height:70px;object-fit:cover;border-radius:4px;background:var(--cream);}
.cart-item-name{font-size:14px;font-weight:600;}
.cart-item-meta{font-size:12px;color:var(--gray);margin-top:3px;}
.cart-item-qty{display:flex;align-items:center;gap:6px;margin-top:8px;}
.qty-btn{width:26px;height:26px;border:1px solid var(--border);background:#fff;border-radius:3px;font-size:14px;line-height:1;}
.qty-input{width:38px;text-align:center;border:1px solid var(--border);border-radius:3px;padding:4px;font-size:13px;}
.cart-item-price{text-align:right;font-weight:700;font-size:14px;}
.cart-item-remove{font-size:11px;color:var(--red);text-decoration:underline;background:none;border:none;margin-top:8px;cursor:pointer;}
.cart-summary{border:1px solid var(--border);border-radius:6px;padding:22px;background:var(--cream);align-self:start;}
.summary-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:10px;color:var(--gray);}
.summary-total{display:flex;justify-content:space-between;font-size:17px;font-weight:700;margin:14px 0;padding-top:14px;border-top:1px solid var(--border);}
.empty-state{text-align:center;padding:60px 20px;color:var(--gray);}
.empty-state svg{margin-bottom:16px;}

/* Producto detalle */
.product-detail{display:grid;grid-template-columns:1fr;gap:28px;}
.product-detail-img{border-radius:6px;overflow:hidden;background:var(--cream);}
.product-detail-img img{width:100%;height:340px;object-fit:cover;}
.size-grid{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;}
.size-opt{border:1px solid var(--border);border-radius:4px;padding:9px 14px;font-size:13px;font-weight:600;background:#fff;cursor:pointer;transition:.15s;}
.size-opt:hover{border-color:var(--navy);}
.size-opt input{display:none;}
.size-opt input:checked + span{color:var(--navy);}
.size-opt.checked{border-color:var(--navy);background:#EAF1F7;}
.qty-row{display:flex;align-items:center;gap:10px;margin:18px 0;}

/* Cuenta */
.order-card{border:1px solid var(--border);border-radius:6px;padding:18px;margin-bottom:14px;}
.order-card-head{display:flex;justify-content:space-between;font-size:13px;color:var(--gray);margin-bottom:10px;flex-wrap:wrap;gap:6px;}
.order-status{font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:1px;padding:3px 10px;border-radius:20px;background:#EAF1F7;color:var(--navy);}
.order-line{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px dashed var(--border);}

/* ── RESPONSIVE ──────────────────────────────────────── */
@media(min-width:640px){
  .products-row .product-card{flex:0 0 42%;}
  .products-grid{grid-template-columns:repeat(3,1fr);}
  .cat-item{flex:0 0 35%;}
  .marcas-grid{grid-template-columns:repeat(6,1fr);}
  .product-img-wrap img{height:240px;}
  .cart-layout{grid-template-columns:1.6fr 1fr;}
  .product-detail{grid-template-columns:1fr 1fr;}
  .product-detail-img img{height:100%;}
  .hero-slide img{height:520px;}
}
@media(min-width:900px){
  header.main,.search-wrap,.auth-links,.section,
  .cat-section,.marcas-section,.populares-section,
  .pago-section,.promo-band,.legends-band,footer,.page-wrap{
    padding-left:48px;padding-right:48px;
  }
  .products-row .product-card{flex:0 0 24%;}
  .products-grid{grid-template-columns:repeat(4,1fr);}
  .cat-item{flex:0 0 22%;}
  .marcas-grid{grid-template-columns:repeat(8,1fr);}
  .foot-grid{grid-template-columns:repeat(4,1fr);}
  .hero-slide img{height:600px;}
}
