/* ===== Edward Computadora — Catálogo interactivo ===== */
:root{
  --blue: #12ADE4;
  --blue-dark: #0d8fbd;
  --ink: #111315;
  --ink-soft: #3a4149;
  --gray-50: #f7f9fb;
  --gray-100: #f1f5f8;
  --gray-200: #e5eaef;
  --gray-400: #b9c4cf;
  --white: #ffffff;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 8px 24px rgba(17,19,21,.08);
  --shadow-lg: 0 20px 48px rgba(17,19,21,.18);
  --header-h: 72px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; cursor:pointer; }

.container{ max-width:1200px; margin:0 auto; padding:0 20px; }

/* ===== Header ===== */
.site-header{
  position:sticky; top:0; z-index:40;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--gray-200);
  height:var(--header-h);
}
.header-inner{
  height:100%;
  display:flex; align-items:center; gap:20px;
}
.brand{ display:flex; align-items:center; gap:10px; margin-right:auto; }
.brand-mark{ flex:none; height:40px; width:auto; max-width:140px; object-fit:contain; }
.footer-brand .brand-mark{ height:36px; }
.brand-text{
  font-weight:800; letter-spacing:.5px; font-size:16px; line-height:1.1;
  color:var(--ink); white-space:nowrap;
}
.brand-text .brand-sub{ display:block; font-size:11px; font-weight:700; color:var(--ink-soft); letter-spacing:1.5px; }
.brand-text.small{ font-size:14px; }
.accent{ color:var(--blue); }

.nav-categories{ position:relative; }
.nav-cat-toggle{
  display:flex; align-items:center; gap:8px; border:1px solid var(--gray-200); background:#fff;
  padding:9px 16px; border-radius:999px; font-weight:700; font-size:14px; color:var(--ink); transition:.15s;
}
.nav-cat-toggle:hover{ border-color:var(--blue); color:var(--blue-dark); }
.nav-cat-toggle svg.chevron{ transition:transform .2s; }
.nav-categories.open .nav-cat-toggle svg.chevron{ transform:rotate(180deg); }
.nav-categories.open .nav-cat-toggle{ border-color:var(--blue); color:var(--blue-dark); }

.nav-cat-dropdown{
  position:absolute; top:calc(100% + 10px); left:0; width:280px; max-width:90vw;
  background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius); box-shadow:var(--shadow-lg);
  padding:12px; opacity:0; transform:translateY(-8px); pointer-events:none; transition:opacity .2s, transform .2s;
  z-index:45;
}
.nav-categories.open .nav-cat-dropdown{ opacity:1; transform:translateY(0); pointer-events:auto; }

.nav-cat-search{
  width:100%; padding:9px 12px; border:1px solid var(--gray-200); border-radius:var(--radius-sm);
  font-size:13.5px; font-family:inherit; margin-bottom:8px;
}
.nav-cat-empty{ font-size:13px; color:var(--ink-soft); text-align:center; padding:10px 0; margin:0; }

.category-list{ display:flex; flex-direction:column; gap:2px; max-height:320px; overflow-y:auto; }
.category-list a{
  white-space:nowrap; padding:9px 12px; border-radius:var(--radius-sm); font-size:14px; font-weight:600;
  color:var(--ink-soft); transition:.15s;
}
.category-list a:hover, .category-list a.active{ background:var(--gray-100); color:var(--ink); }

.cart-btn{
  position:relative; border:none; background:var(--ink); color:var(--white);
  width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  flex:none; transition:.15s;
}
.cart-btn:hover{ background:var(--blue); }
.cart-btn.bump{ animation:cartBump .4s ease; }
@keyframes cartBump{
  0%{ transform:scale(1); }
  30%{ transform:scale(1.25); }
  60%{ transform:scale(.95); }
  100%{ transform:scale(1); }
}
.cart-count{
  position:absolute; top:-4px; right:-4px; background:var(--blue); color:#fff;
  font-size:11px; font-weight:700; min-width:18px; height:18px; border-radius:999px;
  display:flex; align-items:center; justify-content:center; padding:0 4px;
  border:2px solid var(--white);
}

/* ===== Hero ===== */
.hero{ position:relative; overflow:hidden; margin:20px auto 0; max-width:1200px; padding:0 20px; }
.hero-track{ position:relative; aspect-ratio:16/6; border-radius:var(--radius); overflow:hidden; }
.hero-slide{
  position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .6s ease;
  background-color:var(--ink); display:flex; align-items:flex-end; overflow:hidden;
}
.hero-slide.active{ opacity:1; visibility:visible; z-index:1; }
.hero-slide-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.hero-slide::after{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(0deg, rgba(0,0,0,.55), transparent 60%); }
.hero-slide-content{ position:relative; z-index:2; padding:28px; color:#fff; }
.hero-slide-content h2{ margin:0 0 6px; font-size:clamp(18px,3vw,30px); font-weight:800; }
.hero-slide-content p{ margin:0; opacity:.9; font-size:clamp(13px,2vw,16px); }
.hero-dots{ display:flex; justify-content:center; gap:6px; margin-top:12px; }
.hero-dots button{ width:8px; height:8px; border-radius:50%; border:none; background:var(--gray-200); padding:0; }
.hero-dots button.active{ background:var(--blue); width:22px; border-radius:5px; }

/* ===== Catalog ===== */
.catalog-section{ padding:44px 20px 80px; }
.catalog-toolbar{ text-align:center; max-width:640px; margin:0 auto 28px; }
.catalog-title{ font-size:clamp(26px,4vw,38px); font-weight:800; margin:0 0 10px; }
.catalog-subtitle{ color:var(--ink-soft); margin:0; font-size:15px; line-height:1.6; }

.product-search-block{ max-width:680px; margin:0 auto 28px; }
.product-search-label,
.category-filter-label{
  display:block; margin:0 0 9px; color:var(--ink); font-size:13px; font-weight:800; text-align:center;
}
.product-search-control{
  display:flex; align-items:center; gap:10px; width:100%; padding:0 16px;
  border:1px solid var(--gray-200); border-radius:999px; background:var(--white);
  transition:border-color .15s, box-shadow .15s;
}
.product-search-control:focus-within{ border-color:var(--blue); box-shadow:0 0 0 3px rgba(21,107,255,.1); }
.product-search-control svg{ flex:none; color:var(--ink-soft); }
.product-search{
  width:100%; padding:13px 0; border:0; outline:0; background:transparent;
  color:var(--ink); font-family:inherit; font-size:15px;
}
.product-results-meta{ min-height:18px; margin:8px 0 0; color:var(--ink-soft); font-size:12.5px; text-align:center; }
.category-filter-label{ color:var(--ink-soft); }
.filters-search-row{ max-width:360px; margin:0 auto 16px; }
.filters-search{
  width:100%; padding:10px 14px; border:1px solid var(--gray-200); border-radius:999px;
  font-family:inherit; font-size:14px;
}

.filters-wrap{ position:relative; display:flex; align-items:center; gap:8px; margin-bottom:28px; }
.filters-row{
  display:flex; gap:8px; overflow-x:auto; scroll-behavior:smooth; padding-bottom:6px;
  scrollbar-width:none; cursor:grab; flex:1; min-width:0;
}
.filters-row::-webkit-scrollbar{ display:none; }
.filters-row.dragging{ cursor:grabbing; scroll-behavior:auto; user-select:none; }
.filter-pill{
  flex:none; border:1px solid var(--gray-200); background:var(--white); color:var(--ink-soft);
  padding:9px 18px; border-radius:999px; font-weight:600; font-size:14px; transition:.15s;
}
.filter-pill:hover{ border-color:var(--blue); color:var(--ink); }
.filter-pill.active{ background:var(--ink); border-color:var(--ink); color:#fff; }

.filters-arrow{
  flex:none; width:34px; height:34px; border-radius:50%; border:1px solid var(--gray-200); background:#fff;
  color:var(--ink-soft); display:flex; align-items:center; justify-content:center; transition:.15s;
}
.filters-arrow:hover{ border-color:var(--blue); color:var(--blue-dark); }
.filters-arrow:disabled{ opacity:.3; pointer-events:none; }

.sub-filters-row{
  display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; cursor:grab;
  margin:-16px auto 28px; padding:2px 2px 6px;
}
.sub-filters-row::-webkit-scrollbar{ display:none; }
.filter-pill.sub{
  flex:none; border:1px dashed var(--gray-200); background:var(--gray-50); color:var(--ink-soft);
  padding:7px 15px; border-radius:999px; font-weight:600; font-size:13px; transition:.15s;
}
.filter-pill.sub:hover{ border-color:var(--blue); color:var(--ink); }
.filter-pill.sub.active{ background:var(--blue); border-color:var(--blue); border-style:solid; color:#fff; }

.product-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:18px;
}
@media (min-width:640px){ .product-grid{ grid-template-columns:repeat(3,1fr); gap:22px; } }
@media (min-width:960px){ .product-grid{ grid-template-columns:repeat(4,1fr); } }

.product-card{
  background:var(--white); border:1px solid var(--gray-200); border-radius:var(--radius);
  overflow:hidden; display:flex; flex-direction:column; transition:transform .25s, box-shadow .25s, border-color .25s; position:relative;
}
.product-card:hover{ box-shadow:var(--shadow); transform:translateY(-3px); border-color:transparent; }
.product-card:hover .product-thumb img{ transform:scale(1.05); }
.product-card.reveal{ opacity:0; transform:translateY(18px); transition:opacity .5s ease, transform .5s ease; }
.product-card.reveal.in-view{ opacity:1; transform:translateY(0); }
.product-thumb{ position:relative; aspect-ratio:1/1; background:var(--gray-100); overflow:hidden; cursor:zoom-in; }
.product-thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.product-cat-tag{
  position:absolute; top:10px; left:10px; background:rgba(255,255,255,.92); color:var(--ink-soft);
  font-size:11px; font-weight:700; padding:4px 10px; border-radius:999px; letter-spacing:.3px;
}
.zoom-hint{
  position:absolute; bottom:10px; right:10px; width:30px; height:30px; border-radius:50%;
  background:rgba(17,19,21,.55); color:#fff; display:flex; align-items:center; justify-content:center;
  opacity:0; transform:scale(.8); transition:opacity .2s, transform .2s;
}
.product-thumb:hover .zoom-hint{ opacity:1; transform:scale(1); }
.product-body{ padding:14px 14px 16px; display:flex; flex-direction:column; gap:8px; flex:1; }
.product-name{ font-size:14.5px; font-weight:700; line-height:1.3; margin:0; min-height:2.6em; }
.product-price{ font-size:16px; font-weight:800; color:var(--blue-dark); line-height:1.35; }
.product-price.is-consult{ font-size:14px; }
.product-actions{ margin-top:auto; display:flex; flex-direction:column; gap:8px; }

.btn{
  border:none; border-radius:var(--radius-sm); padding:10px 16px; font-weight:700; font-size:13.5px;
  display:inline-flex; align-items:center; justify-content:center; gap:6px; transition:transform .1s, background-color .15s, color .15s, border-color .15s; text-align:center;
}
.btn:active{ transform:scale(.96); }
.btn-primary{ background:var(--ink); color:#fff; }
.btn-primary:hover{ background:var(--blue); }
.btn-outline{ background:transparent; border:1px solid var(--gray-200); color:var(--ink); }
.btn-outline:hover{ border-color:var(--blue); color:var(--blue-dark); }
.btn-block{ width:100%; }
.btn-sm{ padding:8px 12px; font-size:12.5px; }

.empty-state{ text-align:center; color:var(--ink-soft); padding:40px 0; }

.product-pagination{
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px; margin:34px 0 8px;
}
.product-pagination[hidden]{ display:none; }
.pagination-pages{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:7px; }
.pagination-nav,
.pagination-page{
  min-width:40px; height:40px; padding:0 12px; border:1px solid var(--gray-200); border-radius:999px;
  background:var(--white); color:var(--ink); font-family:inherit; font-size:13px; font-weight:700; transition:.15s;
}
.pagination-nav:hover:not(:disabled),
.pagination-page:hover{ border-color:var(--blue); color:var(--blue-dark); }
.pagination-page.active{ border-color:var(--ink); background:var(--ink); color:var(--white); }
.pagination-nav:disabled{ opacity:.38; cursor:not-allowed; }
.pagination-ellipsis{ min-width:20px; color:var(--ink-soft); text-align:center; }

/* ===== Cart drawer ===== */
.overlay{
  position:fixed; inset:0; background:rgba(17,19,21,.45); opacity:0; pointer-events:none;
  transition:opacity .25s; z-index:50;
}
.overlay.visible{ opacity:1; pointer-events:auto; }

.cart-drawer{
  position:fixed; top:0; right:0; height:100%; width:min(420px,100%);
  background:#fff; z-index:60; display:flex; flex-direction:column;
  transform:translateX(100%); transition:transform .3s ease; box-shadow:var(--shadow-lg);
}
.cart-drawer.open{ transform:translateX(0); }
.cart-drawer-header{
  display:flex; align-items:center; justify-content:space-between; padding:20px; border-bottom:1px solid var(--gray-200);
}
.cart-drawer-header h2{ font-size:19px; margin:0; }
.icon-btn{ border:none; background:var(--gray-100); width:34px; height:34px; border-radius:50%; font-size:20px; line-height:1; color:var(--ink-soft); }
.icon-btn:hover{ background:var(--gray-200); }

.cart-items{ flex:1; overflow-y:auto; padding:12px 20px; }
.cart-empty{ text-align:center; color:var(--ink-soft); padding:30px 20px; }
.cart-item{ display:flex; gap:12px; padding:14px 0; border-bottom:1px solid var(--gray-100); }
.cart-item img{ width:62px; height:62px; border-radius:10px; object-fit:cover; background:var(--gray-100); flex:none; }
.cart-item-info{ flex:1; min-width:0; }
.cart-item-info h4{ margin:0 0 4px; font-size:13.5px; font-weight:700; }
.cart-item-price{ font-size:13px; color:var(--ink-soft); }
.qty-control{ display:flex; align-items:center; gap:10px; margin-top:8px; }
.qty-control button{ width:24px; height:24px; border-radius:6px; border:1px solid var(--gray-200); background:#fff; font-weight:700; }
.cart-item-remove{ border:none; background:none; color:var(--ink-soft); font-size:12px; text-decoration:underline; padding:0; margin-top:6px; }

.cart-account{ padding:0 20px 16px; border-top:1px solid var(--gray-100); }
.cart-account-toggles{ display:flex; gap:8px; flex-wrap:wrap; padding-top:14px; }
.cart-account-toggle{
  flex:1; border:1px solid var(--gray-200); background:#fff; color:var(--ink-soft);
  padding:8px 10px; border-radius:999px; font-size:12px; font-weight:600; transition:.15s;
}
.cart-account-toggle:hover, .cart-account-toggle.active{ border-color:var(--blue); color:var(--blue-dark); background:var(--gray-50); }
.cart-account-form{ margin-top:12px; display:flex; flex-direction:column; gap:8px; }
.cart-account-hint{ font-size:11.5px; color:var(--ink-soft); margin:0 0 2px; line-height:1.5; }
.cart-account-form input{
  padding:9px 12px; border:1px solid var(--gray-200); border-radius:var(--radius-sm); font-family:inherit; font-size:13.5px;
}
.cart-account-status{ font-size:12px; font-weight:600; margin:2px 0 0; text-align:center; }
.cart-account-status.ok{ color:#1a8f4c; }
.cart-account-status.error{ color:#c0392b; }

.cart-footer{ padding:18px 20px 22px; border-top:1px solid var(--gray-200); }
.cart-total-row{ display:flex; justify-content:space-between; align-items:center; font-size:15px; margin-bottom:14px; }
.cart-total-row strong{ font-size:19px; }
.cart-note{ font-size:11.5px; color:var(--ink-soft); text-align:center; margin:10px 0 0; line-height:1.5; }

/* ===== Modal (store select) ===== */
.modal{
  position:fixed; inset:0; z-index:70; display:flex; align-items:center; justify-content:center;
  background:rgba(17,19,21,.5); opacity:0; pointer-events:none; transition:opacity .2s; padding:20px;
}
.modal.open{ opacity:1; pointer-events:auto; }
.modal-card{
  background:#fff; border-radius:var(--radius); padding:30px; max-width:440px; width:100%;
  position:relative; box-shadow:var(--shadow-lg); text-align:center;
  transform:scale(.92) translateY(10px); opacity:0; transition:transform .25s ease, opacity .25s ease;
}
.modal.open .modal-card{ transform:scale(1) translateY(0); opacity:1; }
.modal-card h2{ font-size:21px; margin:0 0 8px; }
.modal-subtitle{ color:var(--ink-soft); font-size:14px; margin:0 0 22px; }
.modal-close{ position:absolute; top:14px; right:14px; }
.store-options{ display:flex; flex-direction:column; gap:12px; }
.store-option{
  display:flex; align-items:center; gap:12px; border:1px solid var(--gray-200); border-radius:var(--radius-sm);
  padding:14px 16px; text-align:left; background:#fff; transition:.15s;
}
.store-option:hover{ border-color:var(--blue); background:var(--gray-50); }
.store-option .dot{ width:10px; height:10px; border-radius:50%; background:var(--blue); flex:none; }
.store-option strong{ display:block; font-size:14.5px; }
.store-option span{ font-size:12.5px; color:var(--ink-soft); }
.store-option.disabled{ opacity:.5; cursor:not-allowed; }
.store-option.disabled:hover{ border-color:var(--gray-200); background:#fff; }
.store-option.disabled .dot{ background:var(--gray-400); }

.product-detail-modal-card{ max-width:560px; text-align:left; }
.product-detail-modal-card h2{ padding-right:36px; }
.product-detail-text{
  color:var(--ink-soft); font-size:14px; line-height:1.7; margin:18px 0 0;
  white-space:pre-wrap; overflow-wrap:anywhere;
}

/* ===== Floating WhatsApp ===== */
.wa-float{ position:fixed; right:20px; bottom:20px; z-index:55; display:flex; flex-direction:column; align-items:flex-end; gap:10px; }
.wa-btn{
  width:58px; height:58px; border-radius:50%; border:none; background:#25D366; color:#fff;
  display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-lg);
}
.wa-popup{
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow-lg); padding:16px; width:250px;
  display:none; border:1px solid var(--gray-200);
}
.wa-popup.open{ display:block; }
.wa-popup-title{ font-weight:700; font-size:14px; margin:0 0 10px; }
.wa-store-btn{
  display:flex; flex-direction:column; width:100%; text-align:left; padding:10px 12px; border-radius:var(--radius-sm);
  border:1px solid var(--gray-200); background:#fff; margin-bottom:8px; font-size:13px;
}
.wa-store-btn:last-child{ margin-bottom:0; }
.wa-store-btn:hover{ border-color:#25D366; background:var(--gray-50); }
.wa-store-btn strong{ font-size:13.5px; }
.wa-store-btn span{ color:var(--ink-soft); font-size:12px; }

/* ===== Toast ===== */
.toast{
  position:fixed; left:50%; bottom:24px; transform:translate(-50%,20px);
  background:var(--ink); color:#fff; padding:12px 20px; border-radius:999px;
  font-size:13.5px; font-weight:600; box-shadow:var(--shadow-lg); z-index:80;
  opacity:0; pointer-events:none; transition:opacity .25s, transform .25s;
}
.toast.visible{ opacity:1; transform:translate(-50%,0); }

/* ===== Footer ===== */
.site-footer{ background:var(--ink); color:#fff; padding:48px 0 0; margin-top:60px; }
.footer-inner{
  display:grid; gap:32px; padding-bottom:36px; border-bottom:1px solid rgba(255,255,255,.1);
  grid-template-columns:1fr;
}
@media (min-width:760px){ .footer-inner{ grid-template-columns:1.2fr 1fr 1fr; } }
.footer-brand .brand-text{ color:#fff; }
.footer-brand .brand-sub{ color:rgba(255,255,255,.6); }
.footer-tagline{ color:rgba(255,255,255,.65); font-size:13.5px; margin:12px 0 0; }
.footer-stores h3, .footer-social h3{ font-size:13px; text-transform:uppercase; letter-spacing:1px; color:rgba(255,255,255,.55); margin:0 0 14px; }
.footer-store{ margin-bottom:14px; }
.footer-store strong{ display:block; font-size:14px; }
.footer-store a{ font-size:13px; color:rgba(255,255,255,.75); }
.footer-store a:hover{ color:var(--blue); }
.footer-social-icons{ display:flex; gap:10px; }
.footer-social-icons a{
  width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.08);
  display:flex; align-items:center; justify-content:center; transition:.15s;
}
.footer-social-icons a:hover{ background:var(--blue); }
.footer-bottom{ text-align:center; font-size:12.5px; color:rgba(255,255,255,.45); padding:20px; margin:0; }

/* ===== Lightbox (zoom de imagen) ===== */
.lightbox{
  position:fixed; inset:0; z-index:90; background:rgba(10,11,13,.92);
  display:flex; align-items:center; justify-content:center; gap:18px; padding:30px;
  opacity:0; pointer-events:none; transition:opacity .25s;
}
.lightbox.open{ opacity:1; pointer-events:auto; }
.lightbox-content{ display:flex; flex-direction:column; align-items:center; gap:16px; max-width:min(82vw,760px); }
.lightbox #lightboxImg{
  max-width:100%; max-height:72vh; border-radius:12px; object-fit:contain;
  transform:scale(.9); transition:transform .25s ease; box-shadow:0 20px 60px rgba(0,0,0,.5);
}
.lightbox.open #lightboxImg{ transform:scale(1); }
.lightbox-close{
  position:absolute; top:20px; right:20px; background:rgba(255,255,255,.15); color:#fff; width:40px; height:40px; font-size:24px;
}
.lightbox-close:hover{ background:rgba(255,255,255,.3); }
.lightbox-nav{
  width:46px; height:46px; flex:none; border:0; border-radius:50%; background:rgba(255,255,255,.15);
  color:#fff; font-size:34px; line-height:1; display:flex; align-items:center; justify-content:center;
}
.lightbox-nav:hover{ background:rgba(255,255,255,.28); }
.lightbox-nav[hidden]{ display:none; }
.lightbox-thumbs{ display:flex; justify-content:center; gap:9px; max-width:100%; overflow-x:auto; padding:2px; }
.lightbox-thumbs[hidden]{ display:none; }
.lightbox-thumb{
  width:60px; height:60px; flex:none; padding:0; border:2px solid transparent; border-radius:9px;
  background:rgba(255,255,255,.12); overflow:hidden;
}
.lightbox-thumb.active{ border-color:var(--blue); }
.lightbox-thumb img{ width:100%; height:100%; object-fit:cover; }

/* ===== Mobile header ===== */
@media (max-width:600px){
  .nav-cat-toggle span{ display:none; }
  .nav-cat-toggle{ padding:10px; }
  .product-price.is-consult{ font-size:12.5px; }
  .lightbox{ padding:64px 12px 24px; gap:6px; }
  .lightbox-content{ max-width:calc(100vw - 88px); }
  .lightbox #lightboxImg{ max-height:66vh; }
  .lightbox-nav{ width:38px; height:38px; font-size:28px; }
  .lightbox-thumb{ width:50px; height:50px; }
  .product-pagination{ gap:8px; }
  .pagination-nav{ order:2; min-width:112px; }
  .pagination-pages{ width:100%; }
}
