:root {
  --primary: #fff159; /* Amarillo Mercado Libre */
  --primary-light: #fff58f;
  --discount-bg: #00a650;
  --text-dark: #333333;
  --text-gray: #999999;
  --text-blue: #3483fa;
  --text-green: #00a650;
  --bg-gray: #ebebeb;
  --border-color: #ededed;
  --ml-blue: #3483fa;
}

.site-logo {
  max-height: 40px; /* Ajuste conforme o seu layout */
  width: auto;
  display: block;
}

* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Proxima Nova', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
body { background: white; color: var(--text-dark); padding-bottom: 100px; /* Espacio para el boton fijo */ }

/* Header */
header { border-bottom: 1px solid var(--border-color); }
.header-top { display: flex; justify-content: space-between; align-items: center; padding: 16px; }
.logo { height: 30px; }
.icon { width: 24px; height: 24px; color: var(--primary); }
.header-location { display: flex; align-items: center; padding: 12px 16px; background: white; border-top: 1px solid var(--border-color); font-size: 0.85rem; color: var(--text-dark); }
.icon-small { width: 16px; height: 16px; margin-right: 8px; }
.chevron { margin-left: auto; margin-right: 0; color: #999; }
.text-blue { color: var(--text-blue); cursor: pointer; }

/* Main Content */
.loading { text-align: center; padding: 40px; color: var(--text-gray); }
.breadcrumb { padding: 16px; font-size: 0.85rem; color: var(--text-gray); }
.product-image-wrapper { position: relative; text-align: center; padding: 20px 16px; }
.badge-off { position: absolute; top: 10px; left: 16px; background: var(--primary); color: white; padding: 4px 8px; border-radius: 4px; font-size: 0.8rem; font-weight: bold; }
.product-image { width: 100%; max-width: 400px; object-fit: contain; }

.product-info { padding: 0 16px; }
.brand { color: var(--primary); font-weight: 800; font-size: 1.2rem; text-transform: uppercase; margin-bottom: 8px; }
.title { font-size: 1.2rem; font-weight: 600; line-height: 1.3; margin-bottom: 8px; }
.seller { font-size: 0.85rem; color: var(--text-gray); margin-bottom: 16px; }

/* Precios */
.price-regular { font-size: 1rem; color: var(--text-gray); text-decoration: line-through; }
.badge-discount { background: var(--discount-bg); color: white; padding: 2px 6px; border-radius: 4px; font-size: 0.75rem; font-weight: bold; margin-left: 8px; vertical-align: middle; }
.price-promo { font-size: 2.2rem; font-weight: 700; display: block; margin: 4px 0; }
.price-tax { font-size: 0.75rem; color: #999; display: block; margin-bottom: 16px; }
.link-medios { color: var(--text-blue); font-size: 0.9rem; text-decoration: none; display: block; margin-bottom: 24px; }

/* Envíos */
.shipping-box { border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); padding: 16px 0; margin-bottom: 24px; }
.shipping-item { display: flex; align-items: flex-start; margin-bottom: 16px; font-size: 0.9rem; }
.shipping-item:last-child { margin-bottom: 0; }
.shipping-item svg { width: 24px; height: 24px; margin-right: 12px; flex-shrink: 0; color: #333; }
.text-green { color: var(--text-green); font-weight: 600; }

/* Descripción */
.description-section { padding: 16px 0; }
.description-title { font-size: 1.3rem; margin-bottom: 16px; font-weight: 700; }
.description-content { font-size: 0.95rem; color: #333; line-height: 1.5; white-space: pre-wrap; }

/* Footer */
footer { background: white; padding: 24px 16px 100px; border-top: 1px solid var(--border-color); }
.logo-footer { height: 24px; margin-bottom: 24px; }
.contact-item { margin-bottom: 16px; font-size: 0.9rem; }
.horario { font-size: 0.8rem; color: var(--text-gray); }
.newsletter { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--border-color); }
.newsletter p { font-size: 0.9rem; margin-bottom: 8px; }
.news-form { display: flex; gap: 8px; }
.news-form input { flex: 1; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; }
.news-form button { background: var(--primary); color: white; border: none; padding: 0 16px; border-radius: 4px; font-weight: bold; }
.copyright { margin-top: 24px; font-size: 0.75rem; color: var(--text-gray); }

/* Sticky Bottom Bar */
.bottom-bar { position: fixed; bottom: 0; left: 0; width: 100%; background: white; padding: 12px 16px; box-shadow: 0 -2px 10px rgba(0,0,0,0.1); display: flex; align-items: center; justify-content: space-between; gap: 12px; z-index: 100; }
.bottom-price { display: flex; flex-direction: column; flex: 1; }
.bottom-price .price-promo { font-size: 1.4rem; margin: 0; }
.bottom-price .price-regular { font-size: 0.8rem; display: inline-block; }
.btn-agregar { background: var(--primary-light); color: var(--primary); border: none; padding: 12px; border-radius: 6px; font-weight: 600; flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; }
.btn-comprar { background: var(--primary); color: white; border: none; padding: 12px; border-radius: 6px; font-weight: bold; flex: 1; font-size: 1rem; cursor: pointer; text-align: center; }

/* Catalog Page */
.catalog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 16px; padding: 16px; }
.product-card { background: white; border: 1px solid var(--border-color); border-radius: 8px; overflow: hidden; text-decoration: none; display: flex; flex-direction: column; cursor: pointer; transition: transform 0.2s; }
.product-card:hover { transform: translateY(-3px); box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.product-card .img-wrapper { position: relative; padding: 16px; text-align: center; background: #fff; border-bottom: 1px solid #f0f0f0; }
.product-card img { width: 100%; height: 140px; object-fit: contain; }
.product-card .info { padding: 12px; display: flex; flex-direction: column; flex: 1; justify-content: space-between; gap: 8px; }
.product-card .title { font-size: 0.95rem; margin-bottom: 0px; font-weight: 500; color: var(--text-dark); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-card .price-regular { font-size: 0.8rem; color: var(--text-gray); text-decoration: line-through; }
.product-card .price-promo { font-size: 1.2rem; font-weight: 700; color: var(--text-dark); }

.pagination-controls { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; padding: 24px 16px 40px; }
.pagination-controls button { background: white; border: 1px solid var(--border-color); color: var(--text-dark); padding: 8px 12px; border-radius: 6px; cursor: pointer; font-weight: 500; transition: all 0.2s; }
.pagination-controls button:disabled { opacity: 0.5; cursor: not-allowed; }
.pagination-controls button.active { background: var(--primary); color: white; border-color: var(--primary); }
.pagination-controls button:hover:not(:disabled) { background: var(--primary-light); color: var(--text-dark); border-color: var(--primary); }

/* --- MERCADO LIBRE UI CUSTOM STYLES --- */
body.ml-theme { background: var(--bg-gray); padding-bottom: 70px; }

/* ML Header */
.ml-header { background-color: var(--primary); padding: 10px 16px; position: sticky; top: 0; z-index: 1000; }
.ml-header-top { display: flex; align-items: center; gap: 12px; }
.ml-search-bar { flex: 1; background: white; border-radius: 20px; padding: 8px 16px; display: flex; align-items: center; box-shadow: 0 1px 2px rgba(0,0,0,0.1); }
.ml-search-bar input { border: none; outline: none; width: 100%; font-size: 0.95rem; color: #333; }
.ml-search-bar svg { color: #ccc; width: 18px; height: 18px; margin-right: 8px; }
.ml-bell-icon { color: #333; width: 24px; height: 24px; position: relative; }

/* Location Bar */
.ml-location-bar { background-color: var(--primary); padding: 8px 16px; display: flex; align-items: center; gap: 6px; font-size: 0.85rem; color: #333; }
.ml-location-bar svg { width: 16px; height: 16px; }

/* Banners Slider */
.ml-hero-banner-slider { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ml-hero-banner-slider::-webkit-scrollbar { display: none; }
.ml-hero-banner-slider img { width: 100%; flex-shrink: 0; scroll-snap-align: start; object-fit: cover; }
.ml-free-shipping-banner { background: white; margin: 12px 16px; padding: 10px 12px; border-radius: 6px; display: flex; align-items: center; justify-content: flex-start; gap: 8px; box-shadow: 0 1px 2px rgba(0,0,0,0.1); }
.ml-free-shipping-banner svg { color: var(--text-green); width: 20px; height: 20px; }

/* Category Icons Slider */
.ml-icons-slider { display: flex; overflow-x: auto; gap: 16px; padding: 0 16px 16px; scrollbar-width: none; }
.ml-icons-slider::-webkit-scrollbar { display: none; }
.ml-icon-item { display: flex; flex-direction: column; align-items: center; min-width: 65px; text-decoration: none; }
.ml-icon-circle { width: 56px; height: 56px; background: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 3px rgba(0,0,0,0.1); margin-bottom: 8px; position: relative; }
.ml-icon-circle img { width: 32px; height: 32px; border-radius: 50%; }
.ml-icon-label { font-size: 0.75rem; color: #666; text-align: center; }
.ml-icon-badge { position: absolute; bottom: -4px; background: var(--text-green); color: white; font-size: 0.6rem; padding: 2px 6px; border-radius: 10px; font-weight: bold; }
.ml-icon-badge.blue { background: var(--ml-blue); }

/* Feature Cards Slider */
.ml-cards-slider { display: flex; overflow-x: auto; gap: 12px; padding: 0 16px 16px; scrollbar-width: none; }
.ml-cards-slider::-webkit-scrollbar { display: none; }
.ml-feature-card { background: white; border-radius: 6px; padding: 16px; min-width: 240px; box-shadow: 0 1px 2px rgba(0,0,0,0.1); display: flex; flex-direction: column; align-items: center; text-align: center; }
.ml-feature-card .icon-wrapper { height: 75px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.ml-feature-card .icon-wrapper img { height: 100%; max-width: 90px; }
.ml-feature-card h4 { font-size: 0.95rem; color: var(--text-green); margin-bottom: 4px; }
.ml-feature-card h4.dark { color: #333; }
.ml-feature-card p { font-size: 0.85rem; color: #666; margin-bottom: 16px; line-height: 1.3; }
.ml-feature-card button { background: var(--text-blue); color: white; border: none; padding: 10px; width: 100%; border-radius: 4px; font-weight: 600; font-size: 0.9rem; cursor: pointer; }

/* Create Account Banner */
.ml-account-banner { background: white; margin: 0 16px 24px; padding: 20px 16px; border-radius: 6px; box-shadow: 0 1px 2px rgba(0,0,0,0.1); text-align: center; }
.ml-account-banner h3 { font-size: 1.1rem; color: #333; margin-bottom: 16px; }
.ml-account-banner button { background: var(--text-blue); color: white; border: none; padding: 12px; width: 100%; border-radius: 4px; font-weight: 600; font-size: 0.95rem; margin-bottom: 16px; cursor: pointer; }
.ml-account-banner a { color: var(--text-blue); text-decoration: none; font-weight: 500; font-size: 0.95rem; }

/* ML Bottom Nav */
.ml-bottom-nav { position: fixed; bottom: 0; left: 0; width: 100%; background: white; border-top: 1px solid #eee; display: flex; justify-content: space-around; padding: 8px 0 12px; z-index: 1000; box-shadow: 0 -2px 10px rgba(0,0,0,0.05); }
.ml-nav-item { display: flex; flex-direction: column; align-items: center; color: #999; text-decoration: none; font-size: 0.7rem; gap: 4px; position: relative; }
.ml-nav-item.active { color: var(--text-blue); }
.ml-nav-item svg { width: 24px; height: 24px; }
.ml-nav-item .cart-circle { width: 50px; height: 50px; background: white; border-radius: 50%; border: 1px solid #eee; display: flex; align-items: center; justify-content: center; position: absolute; top: -20px; box-shadow: 0 -2px 5px rgba(0,0,0,0.05); }
.ml-nav-item .cart-circle svg { color: #999; }
.ml-nav-item.cart-spacer { width: 50px; padding-top: 28px; justify-content: flex-end; cursor: pointer; } /* Align text and make functional */

/* Override product card for ML look */
body.ml-theme .product-card { border: none; border-radius: 6px; box-shadow: 0 1px 2px rgba(0,0,0,0.1); }
body.ml-theme .product-card .img-wrapper { border-bottom: none; padding: 12px; }
body.ml-theme .product-card .info { padding: 0 12px 16px; }
body.ml-theme .product-card .title { font-weight: 400; font-size: 0.9rem; color: #666; margin-bottom: 4px; }
body.ml-theme .product-card .price-promo { font-size: 1.4rem; color: #333; font-weight: 400; }
body.ml-theme .ml-free-shipping-text { color: var(--text-green); font-size: 0.75rem; font-weight: 600; margin-top: 4px; }

/* ML PDP Styles */
.ml-pdp-container { background: #f5f5f5; padding-bottom: 24px; }
.ml-pdp-meta { padding: 16px 16px 8px; font-size: 0.8rem; color: #999; display: flex; justify-content: space-between; align-items: center; background: white; }
.ml-pdp-stars { display: flex; align-items: center; gap: 4px; color: #3483fa; font-size: 0.8rem; }
.ml-pdp-stars .stars { font-size: 0.9rem; }
.ml-pdp-stars .reviews { color: #999; }
.ml-pdp-title { font-size: 1.1rem; font-weight: 400; color: #333; padding: 0 16px 8px; line-height: 1.3; background: white; margin: 0; }
.ml-pdp-badge-bestseller { padding: 0 16px 16px; background: white; font-size: 0.75rem; display: flex; align-items: center; gap: 6px; }
.ml-pdp-badge-bestseller .badge-orange { background: #f76e11; color: white; padding: 2px 6px; border-radius: 4px; font-weight: 600; }
.ml-pdp-badge-bestseller .badge-text { color: #3483fa; }

.ml-pdp-image-section { position: relative; background: white; padding: 16px 0 32px; text-align: center; border-bottom: 1px solid #eee; }
.ml-pdp-image-counter { position: absolute; top: 16px; left: 16px; background: rgba(0,0,0,0.05); padding: 4px 10px; border-radius: 12px; font-size: 0.75rem; font-weight: 600; color: #333; }
.ml-pdp-main-image { width: 100%; max-width: 400px; height: 350px; object-fit: contain; }
.ml-pdp-floating-actions { position: absolute; right: 16px; top: 16px; display: flex; flex-direction: column; gap: 16px; }
.ml-pdp-floating-actions .action-btn { width: 40px; height: 40px; border-radius: 50%; background: white; border: none; box-shadow: 0 2px 5px rgba(0,0,0,0.1); display: flex; align-items: center; justify-content: center; color: #3483fa; cursor: pointer; }
.ml-pdp-floating-actions .action-btn svg { width: 20px; height: 20px; }

.ml-pdp-variations { background: white; padding: 16px; margin-top: 8px; }
.ml-pdp-variations .variation-title { font-size: 0.95rem; margin-bottom: 12px; }
.ml-pdp-color-boxes { display: flex; gap: 12px; }
.ml-pdp-color-boxes .color-box { width: 48px; height: 48px; border-radius: 6px; border: 1px solid #ccc; cursor: pointer; }
.ml-pdp-color-boxes .color-box.active { border: 2px solid #3483fa; }

.ml-pdp-price-section { background: white; padding: 16px; }
.ml-pdp-price { font-size: 2.2rem; font-weight: 400; color: #333; display: flex; align-items: flex-start; margin-bottom: 4px; }
.ml-pdp-price .cents { font-size: 1.2rem; margin-top: 4px; margin-left: 2px; }
.ml-pdp-installments { font-size: 1.05rem; color: #333; display: flex; align-items: flex-start; margin-bottom: 8px; }
.ml-pdp-installments .cents-small { font-size: 0.75rem; margin-top: 2px; }
.ml-pdp-tax { font-size: 0.8rem; color: #999; margin-bottom: 16px; }
.ml-pdp-link { color: #3483fa; text-decoration: none; font-size: 0.9rem; font-weight: 500; }

.ml-pdp-shipping { background: white; padding: 24px 16px; margin-top: 8px; }
.ml-pdp-shipping .shipping-row p { margin: 0; font-size: 0.95rem; color: #333; }
.ml-pdp-shipping .shipping-sub { font-size: 0.85rem; color: #999; margin: 4px 0 8px !important; line-height: 1.4; }

.ml-pdp-stock { background: white; padding: 24px 16px; margin-top: 8px; }
.ml-pdp-stock strong { font-size: 1.1rem; color: #333; font-weight: 500; margin-bottom: 12px; display: block; }
.ml-pdp-stock .full-indicator { font-size: 0.95rem; color: #666; display: flex; align-items: center; gap: 4px; }

.ml-pdp-quantity { background: white; padding: 16px; margin: 0 16px; background: #f5f5f5; border-radius: 8px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; font-size: 0.95rem; }

.ml-pdp-buttons { background: white; padding: 0 16px 24px; display: flex; flex-direction: column; gap: 12px; }
.ml-btn-primary { background: #3483fa; color: white; border: none; padding: 16px; border-radius: 6px; font-size: 1rem; font-weight: 600; cursor: pointer; text-align: center; }
.ml-btn-secondary { background: rgba(65, 137, 230, 0.15); color: #3483fa; border: none; padding: 16px; border-radius: 6px; font-size: 1rem; font-weight: 600; cursor: pointer; text-align: center; }

.ml-pdp-seller { background: white; padding: 24px 16px; margin-top: 8px; }
.ml-pdp-benefits { border-top: 1px solid #eee; padding-top: 24px; display: flex; flex-direction: column; gap: 20px; }
.ml-pdp-benefits .benefit { display: flex; align-items: flex-start; gap: 12px; font-size: 0.9rem; color: #666; line-height: 1.4; }
.ml-pdp-benefits .benefit svg { width: 20px; height: 20px; color: #999; flex-shrink: 0; margin-top: 2px; }

/* ML Cart Styles */
.ml-cart-bg { background: #f5f5f5 !important; }
.ml-cart-card { background: white; margin-bottom: 16px; box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
.ml-cart-store-header { display: flex; align-items: center; padding: 16px; border-bottom: 1px solid #eee; gap: 12px; }
.ml-cart-checkbox { width: 20px; height: 20px; border-radius: 4px; border: 2px solid #ccc; display: flex; align-items: center; justify-content: center; }
.ml-cart-checkbox.checked { background: #3483fa; border-color: #3483fa; }
.ml-cart-checkbox svg { width: 14px; height: 14px; }
.ml-cart-store-info h4 { font-size: 0.95rem; font-weight: 500; color: #333; margin-bottom: 2px; }
.ml-cart-store-info p { font-size: 0.8rem; color: #666; display: flex; align-items: center; gap: 4px; }
.ml-cart-store-info p svg { width: 14px; height: 14px; }

.ml-cart-product-row { display: flex; align-items: flex-start; padding: 16px; gap: 12px; border-bottom: 1px solid #eee; }
.ml-cart-product-img { position: relative; width: 64px; }
.ml-cart-product-img img { width: 64px; height: 64px; object-fit: contain; border: 1px solid #eee; border-radius: 4px; }
.badge-ultimas { position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); background: #fff159; color: #d32f2f; font-size: 0.55rem; font-weight: bold; padding: 2px 4px; border-radius: 4px; white-space: nowrap; box-shadow: 0 1px 2px rgba(0,0,0,0.1); }
.ml-cart-product-details { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.ml-cart-product-title-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.ml-cart-product-title-row h3 { font-size: 0.95rem; font-weight: 400; color: #333; line-height: 1.3; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ml-cart-trash-btn { background: none; border: none; color: #999; cursor: pointer; padding: 4px; }
.ml-cart-trash-btn svg { width: 20px; height: 20px; }
.ml-cart-product-variant { font-size: 0.8rem; color: #999; margin: 0; }
.ml-cart-product-actions { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; }
.ml-cart-qty-selector { display: flex; align-items: center; gap: 8px; border: 1px solid #ccc; border-radius: 4px; padding: 4px 8px; font-size: 0.9rem; color: #333; }
.ml-cart-qty-selector svg { width: 14px; height: 14px; color: #3483fa; }
.ml-cart-product-price { font-size: 1.2rem; font-weight: 400; color: #333; display: flex; align-items: flex-start; }
.ml-cart-product-price .cents { font-size: 0.75rem; margin-top: 2px; margin-left: 2px; }

.ml-cart-shipping-row { padding: 16px; }
.shipping-header { display: flex; justify-content: space-between; align-items: center; font-size: 0.95rem; margin-bottom: 8px; }
.shipping-header > span { color: #333; }
.shipping-price { display: flex; align-items: center; gap: 8px; }
.shipping-price .strikethrough { color: #999; text-decoration: line-through; display: flex; align-items: flex-start; }
.shipping-price .free { color: var(--text-green); font-weight: 600; }
.shipping-promo { font-size: 0.8rem; color: #666; line-height: 1.4; margin: 0; }
.shipping-promo a { color: #3483fa; text-decoration: none; }

.ml-cart-sticky-bottom { position: fixed; bottom: 0; left: 0; width: 100%; background: white; padding: 16px; box-shadow: 0 -2px 10px rgba(0,0,0,0.05); display: flex; flex-direction: column; gap: 12px; z-index: 100; border-top-left-radius: 12px; border-top-right-radius: 12px; }
.summary-row { display: flex; justify-content: space-between; align-items: center; font-size: 0.95rem; color: #333; }
.summary-row span:last-child { display: flex; align-items: flex-start; }
.summary-row .cents { font-size: 0.6rem; margin-top: 2px; margin-left: 1px; }
.summary-coupon a { display: flex; align-items: center; gap: 8px; color: #3483fa; text-decoration: none; font-size: 0.95rem; font-weight: 500; }
.summary-coupon svg { width: 18px; height: 18px; }
.summary-total { display: flex; justify-content: space-between; align-items: center; font-size: 1.1rem; font-weight: bold; color: #333; margin-top: 4px; }
.summary-total span:last-child { display: flex; align-items: flex-start; }
.summary-total .cents { font-size: 0.75rem; margin-top: 2px; margin-left: 1px; }

/* Coupon Modal Styles */
.modal-backdrop { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 2000; }
.bottom-sheet { position: fixed; bottom: 0; left: 0; width: 100%; background: white; z-index: 2001; border-top-left-radius: 16px; border-top-right-radius: 16px; padding: 16px; transform: translateY(100%); transition: transform 0.3s ease; box-shadow: 0 -4px 12px rgba(0,0,0,0.15); }
.bottom-sheet.open { transform: translateY(0); }
.sheet-handle { width: 40px; height: 4px; background: #ccc; border-radius: 2px; margin: 0 auto 16px; }
.sheet-header { display: flex; align-items: center; gap: 8px; color: #3483fa; font-weight: 500; font-size: 1rem; margin-bottom: 24px; }
.sheet-header svg { width: 20px; height: 20px; }
.sheet-content { display: flex; flex-direction: column; gap: 16px; padding-bottom: 24px; }
.sheet-content input { width: 100%; padding: 16px; border: 1px solid #ccc; border-radius: 6px; font-size: 1rem; outline: none; }
.sheet-content input:focus { border-color: #3483fa; }
.sheet-content button { padding: 16px; border-radius: 6px; font-size: 1rem; font-weight: 600; cursor: pointer; text-align: center; border: none; transition: all 0.2s; }
