/* =================================================================
   VANTA · Indumentaria — Estilos
   Paleta: blanco / negro / beige. Estética minimal/moderna.
   ================================================================= */

:root {
  --negro:      #111111;
  --negro-soft: #1d1d1d;
  --blanco:     #ffffff;
  --crema:      #f7f4ef;
  --beige:      #e7ddcf;
  --beige-dark: #cdbfa9;
  --gris:       #8a8378;
  --gris-claro: #ebe7e0;
  --linea:      #e3ddd2;
  --oferta:     #b4543a;

  --fuente: "Inter", "Helvetica Neue", Arial, sans-serif;
  --titulo: "Inter", "Helvetica Neue", Arial, sans-serif;

  --radio: 4px;
  --sombra: 0 10px 40px rgba(17, 17, 17, .08);
  --max: 1240px;
  --trans: .35s cubic-bezier(.4, 0, .2, 1);
}

/* ---------- Reset ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--fuente);
  color: var(--negro);
  background: var(--blanco);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul { list-style: none; }

.container { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 24px; }

h1, h2, h3, h4 { font-family: var(--titulo); font-weight: 600; line-height: 1.15; letter-spacing: -.02em; }
.eyebrow { font-size: .72rem; letter-spacing: .28em; text-transform: uppercase; color: var(--gris); font-weight: 500; }

/* ---------- Botones ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: 14px 30px; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase;
  font-weight: 600; border-radius: var(--radio); transition: var(--trans); cursor: pointer;
  border: 1px solid var(--negro);
}
.btn-dark  { background: var(--negro); color: var(--blanco); }
.btn-dark:hover  { background: var(--negro-soft); transform: translateY(-2px); }
.btn-light { background: transparent; color: var(--negro); }
.btn-light:hover { background: var(--negro); color: var(--blanco); }
.btn-wsp   { background: #1faa54; border-color: #1faa54; color: #fff; }
.btn-wsp:hover   { background: #178f46; border-color: #178f46; transform: translateY(-2px); }
.btn-block { width: 100%; }
.btn-sm { padding: 10px 18px; font-size: .72rem; }

/* =================================================================
   SPLASH
   ================================================================= */
#splash {
  position: fixed; inset: 0; z-index: 9999; background: var(--negro);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 26px; transition: opacity .7s ease, visibility .7s ease;
}
#splash.hide { opacity: 0; visibility: hidden; }
#splash .splash-logo-img {
  width: clamp(180px, 42vw, 300px); height: auto; filter: invert(1) brightness(2);
  opacity: 0; transform: translateY(14px); animation: splashIn 1s .15s forwards;
}
#splash .splash-sub {
  color: var(--beige-dark); letter-spacing: .35em; text-transform: uppercase; font-size: .7rem;
  opacity: 0; animation: splashIn 1s .5s forwards;
}
#splash .splash-bar {
  width: 120px; height: 1px; background: rgba(255,255,255,.18); overflow: hidden; position: relative;
}
#splash .splash-bar::after {
  content: ""; position: absolute; inset: 0; background: var(--beige);
  transform: translateX(-100%); animation: barFill 1.4s .3s forwards;
}
@keyframes splashIn { to { opacity: 1; transform: translateY(0); } }
@keyframes barFill  { to { transform: translateX(0); } }

/* =================================================================
   HEADER
   ================================================================= */
.site-header {
  position: sticky; top: 0; z-index: 800; background: rgba(255,255,255,.9);
  backdrop-filter: blur(12px); border-bottom: 1px solid var(--linea);
}
.nav {
  display: flex; align-items: center; justify-content: space-between; height: 74px;
}
.brand { display: flex; align-items: center; }
.brand img { height: 30px; width: auto; display: block; }
.nav-links { display: flex; align-items: center; gap: 34px; }
.nav-links a { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--negro); position: relative; transition: var(--trans); }
.nav-links a::after { content: ""; position: absolute; left: 0; bottom: -6px; width: 0; height: 1px; background: var(--negro); transition: var(--trans); }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-actions { display: flex; align-items: center; gap: 18px; }
.cart-btn { position: relative; display: flex; align-items: center; gap: 7px; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.cart-count {
  position: absolute; top: -9px; right: -12px; background: var(--negro); color: #fff;
  font-size: .62rem; min-width: 17px; height: 17px; border-radius: 50%; display: flex;
  align-items: center; justify-content: center; padding: 0 4px; font-weight: 600; letter-spacing: 0;
}
.menu-toggle { display: none; flex-direction: column; gap: 5px; }
.menu-toggle span { width: 24px; height: 2px; background: var(--negro); transition: var(--trans); }

/* =================================================================
   HERO
   ================================================================= */
.hero {
  background: var(--crema); padding: clamp(70px, 11vw, 130px) 0; position: relative; overflow: hidden;
}
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; }
.hero-tags { margin-top: 12px; font-size: .92rem; font-weight: 500; letter-spacing: .04em; color: var(--negro); }
.hero h1 { font-size: clamp(2.6rem, 6vw, 4.6rem); margin: 18px 0 22px; }
.hero p { font-size: 1.06rem; color: var(--gris); max-width: 440px; margin-bottom: 34px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ---- Franja de confianza ---- */
.hero-trust {
  display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 34px;
  padding-top: 26px; border-top: 1px solid var(--linea);
}
.hero-trust li {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .82rem; letter-spacing: .03em; color: var(--negro); font-weight: 500;
}
.hero-trust span { color: var(--gris); font-size: .9rem; }

/* ---- Animación de entrada (inmediata, no depende del scroll) ---- */
.hero-copy   { animation: heroUp .8s ease both; }
.hero-visual { animation: heroUp .9s ease .12s both; }
@keyframes heroUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

/* ---- Composición editorial del hero ---- */
.hero-collage { position: relative; aspect-ratio: 1 / 1.06; }
.hero-accent {
  position: absolute; top: -8%; left: -2%; z-index: 0; line-height: 1;
  font-size: clamp(5rem, 14vw, 11rem); color: var(--beige-dark); opacity: .45;
  pointer-events: none; user-select: none;
  animation: heroFloat 7s ease-in-out infinite;
}
/* Marco editorial detrás de la foto principal */
.hero-frame {
  position: absolute; top: 8%; right: -3%; width: 78%; height: 86%; z-index: 0;
  border: 1px solid var(--beige-dark); border-radius: var(--radio);
  pointer-events: none;
}
/* Etiqueta vertical lateral */
.hero-side-label {
  position: absolute; top: 50%; right: -34px; z-index: 1;
  transform: rotate(90deg); transform-origin: right center;
  font-size: .66rem; letter-spacing: .28em; text-transform: uppercase;
  color: var(--gris); white-space: nowrap; pointer-events: none;
}
.hero-img { display: block; border-radius: var(--radio); overflow: hidden; position: absolute; }
.hero-img img { width: 100%; height: 100%; object-fit: cover; }

.hero-img-main {
  top: 0; right: 0; width: 80%; height: 88%; z-index: 2; background: var(--beige);
  box-shadow: var(--sombra);
}
.hero-img-main img, .hero-img-sub img { position: absolute; inset: 0; opacity: 0; transition: opacity 1.1s ease; }
.hero-img-main img.active, .hero-img-sub img.active { opacity: 1; }

.hero-img-sub {
  bottom: 0; left: 0; width: 44%; aspect-ratio: 3 / 4; z-index: 3; background: var(--gris-claro);
  border: 8px solid var(--crema); box-shadow: var(--sombra); transition: transform .5s ease;
  animation: heroFloat 7s ease-in-out 1s infinite;
}
.hero-img-sub:hover { transform: translateY(-7px) scale(1.02); animation-play-state: paused; }
@keyframes heroFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

.hero-offer-pill {
  position: absolute; top: 14px; left: 14px; z-index: 4;
  background: var(--negro); color: #fff; font-size: .68rem; letter-spacing: .12em;
  text-transform: uppercase; padding: 7px 13px; border-radius: 100px; font-weight: 600;
}
.hero-collage .hero-fallback {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: var(--beige); border-radius: var(--radio);
  font-family: var(--titulo); font-size: 4rem; letter-spacing: .3em; color: var(--beige-dark); text-indent: .3em;
}

/* ---- Indicador de scroll ---- */
.hero-scroll {
  position: absolute; left: 24px; bottom: 26px; z-index: 4;
  display: flex; align-items: center; gap: 12px;
  font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; color: var(--gris);
}
.hero-scroll-line { display: block; width: 46px; height: 1px; background: var(--gris); position: relative; overflow: hidden; }
.hero-scroll-line::after {
  content: ""; position: absolute; inset: 0; width: 40%; background: var(--negro);
  animation: heroScroll 2.4s ease-in-out infinite;
}
@keyframes heroScroll { 0% { transform: translateX(-100%); } 60%,100% { transform: translateX(250%); } }
.hero-scroll:hover { color: var(--negro); }

/* =================================================================
   SECCIONES
   ================================================================= */
.section { padding: clamp(60px, 9vw, 110px) 0; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 44px; gap: 20px; flex-wrap: wrap; }
.section-head h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
.section-head .eyebrow { margin-bottom: 10px; display: block; }
.section-link { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; border-bottom: 1px solid var(--negro); padding-bottom: 3px; transition: var(--trans); }
.section-link:hover { opacity: .55; }
.bg-crema { background: var(--crema); }

/* ---------- Grilla de productos ---------- */
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(245px, 1fr)); gap: 30px 26px; }
.product-card { display: flex; flex-direction: column; }
.product-media {
  position: relative; aspect-ratio: 4/5; background: var(--gris-claro); border-radius: var(--radio);
  overflow: hidden; margin-bottom: 16px;
}
.product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.product-card:hover .product-media img { transform: scale(1.05); }
.product-media .ph {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  color: var(--beige-dark); font-family: var(--titulo); font-size: 1.6rem; letter-spacing: .25em; text-indent: .25em;
}
.badge {
  position: absolute; top: 12px; left: 12px; z-index: 2; font-size: .64rem; letter-spacing: .14em;
  text-transform: uppercase; padding: 5px 11px; border-radius: 100px; font-weight: 600;
}
.badge-oferta { background: var(--oferta); color: #fff; }
.badge-destacado { background: var(--negro); color: #fff; }
.badge-agotado { background: var(--gris); color: #fff; left: auto; right: 12px; }
.product-cat { font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--gris); margin-bottom: 6px; }
.product-name { font-size: 1rem; font-weight: 600; margin-bottom: 8px; }
.product-name a:hover { opacity: .6; }
.product-price { display: flex; align-items: baseline; gap: 9px; font-weight: 600; }
.price-old { color: var(--gris); text-decoration: line-through; font-weight: 400; font-size: .9rem; }
.price-now.oferta { color: var(--oferta); }
.product-quick { margin-top: 14px; }

/* =================================================================
   FRANJA / BANNER OFERTA
   ================================================================= */
.strip { background: var(--negro); color: var(--blanco); padding: 60px 0; }
.strip .container { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.strip h2 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); color: #fff; }
.strip p { color: var(--beige-dark); margin-top: 8px; max-width: 480px; }
.strip .btn-light { color: #fff; border-color: #fff; }
.strip .btn-light:hover { background: #fff; color: var(--negro); }

/* =================================================================
   FEATURES / VALORES
   ================================================================= */
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.value { padding: 30px; border: 1px solid var(--linea); border-radius: var(--radio); }
.value .icon { font-size: 1.4rem; margin-bottom: 14px; }
.value h3 { font-size: 1.05rem; margin-bottom: 8px; }
.value p { color: var(--gris); font-size: .92rem; }

/* =================================================================
   TIENDA (filtros + grilla)
   ================================================================= */
.shop-head { padding: 56px 0 30px; background: var(--crema); }
.shop-head h1 { font-size: clamp(2rem, 4.5vw, 3rem); }
.filters { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.filter-chip {
  padding: 9px 18px; border: 1px solid var(--linea); border-radius: 100px; font-size: .76rem;
  letter-spacing: .08em; text-transform: uppercase; background: #fff; transition: var(--trans);
}
.filter-chip:hover { border-color: var(--negro); }
.filter-chip.active { background: var(--negro); color: #fff; border-color: var(--negro); }
.shop-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; gap: 16px; flex-wrap: wrap; }
.shop-toolbar .count { color: var(--gris); font-size: .85rem; }
.shop-toolbar select { padding: 9px 14px; border: 1px solid var(--linea); border-radius: var(--radio); font-family: inherit; font-size: .82rem; background: #fff; }

/* =================================================================
   DETALLE DE PRODUCTO
   ================================================================= */
.pd { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; padding: 50px 0; }
.pd-gallery .pd-main {
  aspect-ratio: 4/5; background: var(--gris-claro); border-radius: var(--radio); overflow: hidden; position: relative;
}
.pd-gallery .pd-main img { width: 100%; height: 100%; object-fit: cover; }
.pd-gallery .pd-main .ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--beige-dark); font-family: var(--titulo); font-size: 3rem; letter-spacing: .3em; }
.pd-thumbs { display: flex; gap: 12px; margin-top: 14px; }
.pd-thumbs img { width: 74px; height: 92px; object-fit: cover; border-radius: var(--radio); cursor: pointer; border: 1px solid var(--linea); opacity: .65; transition: var(--trans); }
.pd-thumbs img.active, .pd-thumbs img:hover { opacity: 1; border-color: var(--negro); }
.pd-info .pd-cat { color: var(--gris); letter-spacing: .16em; text-transform: uppercase; font-size: .72rem; margin-bottom: 12px; }
.pd-info h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); margin-bottom: 18px; }
.pd-price { display: flex; align-items: baseline; gap: 12px; font-size: 1.6rem; font-weight: 600; margin-bottom: 24px; }
.pd-price .price-old { font-size: 1.1rem; }
.pd-desc { color: #4a463f; margin-bottom: 28px; }
.pd-field { margin-bottom: 24px; }
.pd-field label { display: block; font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gris); margin-bottom: 10px; }
.size-options { display: flex; gap: 10px; flex-wrap: wrap; }
.size-opt {
  min-width: 46px; padding: 10px 14px; border: 1px solid var(--linea); border-radius: var(--radio);
  font-size: .85rem; text-align: center; transition: var(--trans); background: #fff;
}
.size-opt:hover { border-color: var(--negro); }
.size-opt.active { background: var(--negro); color: #fff; border-color: var(--negro); }
.qty-row { display: flex; align-items: center; gap: 16px; }
.qty-control { display: flex; align-items: center; border: 1px solid var(--linea); border-radius: var(--radio); }
.qty-control button { width: 42px; height: 44px; font-size: 1.1rem; }
.qty-control input { width: 48px; text-align: center; border: none; font-size: 1rem; font-family: inherit; }
.pd-actions { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; }
.stock-line { font-size: .82rem; color: var(--gris); margin-bottom: 22px; }
.stock-line.in { color: #1faa54; }
.stock-line.out { color: var(--oferta); }
.pd-meta { border-top: 1px solid var(--linea); margin-top: 30px; padding-top: 22px; font-size: .88rem; color: var(--gris); }

/* =================================================================
   CARRITO
   ================================================================= */
.cart-wrap { display: grid; grid-template-columns: 1.4fr .6fr; gap: 50px; padding: 50px 0 90px; align-items: start; }
.cart-items { border-top: 1px solid var(--linea); }
.cart-item { display: grid; grid-template-columns: 90px 1fr auto; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--linea); align-items: center; }
.cart-item .ci-img { width: 90px; height: 112px; object-fit: cover; border-radius: var(--radio); background: var(--gris-claro); }
.cart-item .ci-name { font-weight: 600; margin-bottom: 4px; }
.cart-item .ci-meta { font-size: .8rem; color: var(--gris); }
.cart-item .ci-remove { font-size: .76rem; color: var(--oferta); margin-top: 8px; letter-spacing: .04em; }
.cart-item .ci-right { text-align: right; }
.cart-item .ci-price { font-weight: 600; }
.cart-qty { display: inline-flex; align-items: center; border: 1px solid var(--linea); border-radius: var(--radio); margin-top: 8px; }
.cart-qty button { width: 30px; height: 30px; }
.cart-qty span { width: 34px; text-align: center; font-size: .9rem; }
.cart-summary { background: var(--crema); border-radius: var(--radio); padding: 30px; position: sticky; top: 100px; }
.cart-summary h3 { margin-bottom: 20px; }
.summary-row { display: flex; justify-content: space-between; padding: 10px 0; font-size: .92rem; }
.summary-total { display: flex; justify-content: space-between; border-top: 1px solid var(--linea); margin-top: 12px; padding-top: 18px; font-size: 1.2rem; font-weight: 600; }
.cart-empty { text-align: center; padding: 90px 0; }
.cart-empty p { color: var(--gris); margin: 14px 0 26px; }
.cart-note { font-size: .8rem; color: var(--gris); margin-top: 16px; line-height: 1.5; }

/* =================================================================
   NOSOTROS / CONTACTO
   ================================================================= */
.about-hero { background: var(--crema); padding: clamp(60px, 9vw, 110px) 0; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.about-grid h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); margin-bottom: 22px; }
.about-grid p { color: var(--gris); margin-bottom: 16px; }
.about-visual { aspect-ratio: 1; background: var(--beige); border-radius: var(--radio); display: flex; align-items: center; justify-content: center; font-family: var(--titulo); font-size: 4rem; letter-spacing: .3em; color: var(--beige-dark); text-indent: .3em; }
.contact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; }
.contact-card { border: 1px solid var(--linea); border-radius: var(--radio); padding: 30px; text-align: center; }
.contact-card .owner { font-size: 1.15rem; font-weight: 600; margin: 6px 0 4px; }
.contact-card .role { font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gris); margin-bottom: 18px; }

/* ---------- Consulta de prenda (form -> WhatsApp) ---------- */
.consulta-box { background: var(--crema); border-radius: var(--radio); padding: clamp(30px, 5vw, 54px); }
.form-row { margin-bottom: 18px; }
.form-row label { display: block; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--gris); margin-bottom: 8px; }
.form-row input, .form-row textarea, .form-row select {
  width: 100%; padding: 13px 16px; border: 1px solid var(--linea); border-radius: var(--radio);
  font-family: inherit; font-size: .95rem; background: #fff; transition: var(--trans);
}
.form-row input:focus, .form-row textarea:focus { outline: none; border-color: var(--negro); }
.form-row textarea { min-height: 120px; resize: vertical; }

/* =================================================================
   FOOTER
   ================================================================= */
.site-footer { background: var(--negro); color: #cfc8bb; padding: 70px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-bottom: 50px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-brand-img { width: 170px; height: auto; filter: invert(1) brightness(2); margin-bottom: 16px; margin-left: -6px; }
.site-footer p { font-size: .9rem; max-width: 300px; }
.footer-col h4 { color: #fff; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px; }
.footer-col a { display: block; font-size: .9rem; margin-bottom: 11px; transition: var(--trans); }
.footer-col a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 24px; font-size: .8rem; color: #8a8378; flex-wrap: wrap; gap: 10px; }

/* =================================================================
   TOAST
   ================================================================= */
#toast {
  position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%) translateY(80px);
  background: var(--negro); color: #fff; padding: 14px 26px; border-radius: 100px; font-size: .85rem;
  z-index: 9000; opacity: 0; transition: var(--trans); letter-spacing: .03em;
}
#toast.show { transform: translateX(-50%) translateY(0); opacity: 1; }

/* =================================================================
   WHATSAPP FLOTANTE
   ================================================================= */
.wsp-float {
  position: fixed; bottom: 24px; right: 24px; z-index: 700; width: 56px; height: 56px;
  background: #1faa54; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 24px rgba(31,170,84,.4); transition: var(--trans);
}
.wsp-float:hover { transform: scale(1.08); }
.wsp-float svg { width: 28px; height: 28px; fill: #fff; }

/* =================================================================
   RESPONSIVE
   ================================================================= */
@media (max-width: 900px) {
  .hero-grid, .pd, .cart-wrap, .about-grid { grid-template-columns: 1fr; }
  .hero-collage { max-width: 440px; margin-top: 20px; }
  .hero-side-label, .hero-scroll { display: none; }
  .values { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .cart-summary { position: static; }
}
@media (max-width: 760px) {
  .menu-toggle { display: flex; }
  .nav-links {
    position: fixed; top: 74px; left: 0; right: 0; background: #fff; flex-direction: column;
    align-items: flex-start; gap: 0; padding: 0 24px; max-height: 0; overflow: hidden;
    border-bottom: 1px solid var(--linea); transition: max-height .4s ease;
  }
  .nav-links.open { max-height: 360px; }
  .nav-links a { width: 100%; padding: 16px 0; border-bottom: 1px solid var(--linea); }
  .strip .container { flex-direction: column; align-items: flex-start; text-align: left; }
}
@media (max-width: 520px) {
  .footer-grid { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 14px; }
  .btn { padding: 13px 22px; }
}
