/* Generado por scripts/build-tienda.mjs. No editar: cambia tienda/tienda.css o los componentes del sitio. */
:root{--bg:#060607;--bg-2:#0d0d10;--surface:#ffffff0a;--surface-2:#ffffff12;--border:#ffffff17;--text:#f4f4f5;--muted:#a1a1aa;--accent:#f60;--accent-2:#ffb347;--btc:#f7931a;--radius:24px;--max:1160px;--font-display:"Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;color-scheme:dark}.btn{background:linear-gradient(180deg, #ff8a2a, var(--accent));color:#fff;font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:.92rem;font-weight:600;line-height:1.2;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 40px -10px #ff6600b3}.btn:hover{color:#fff;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #fff3,0 16px 50px -10px #ff6600e6}.btn--ghost{background:var(--surface-2);box-shadow:none;border-color:var(--border);backdrop-filter:blur(10px)}.btn--ghost:hover{box-shadow:none;background:#ffffff1f}.btn--white{color:#000;background:#fff;box-shadow:0 10px 40px -10px #fff6}.btn--white:hover{color:#000;box-shadow:0 16px 50px -10px #ffffff80}.btn--block{width:100%;display:flex}.social{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.social a{border:1px solid var(--border);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.social a:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-3px)}.social svg{fill:#fff;width:16px;height:16px}.social--lg a{width:48px;height:48px}.social--lg svg{width:20px;height:20px}.site-header[data-astro-cid-abz6wgpd]{z-index:50;pointer-events:none;padding:18px 16px 0;transition:padding .35s;position:fixed;top:0;left:0;right:0}.header-inner[data-astro-cid-abz6wgpd]{pointer-events:auto;border:1px solid var(--border);backdrop-filter:blur(18px)saturate(160%);background:#0e0e108c;border-radius:99px;justify-content:space-between;align-items:center;gap:24px;max-width:1040px;min-height:64px;margin:0 auto;padding:0 12px 0 18px;transition:background .35s,max-width .35s,box-shadow .35s;display:flex}.site-header[data-astro-cid-abz6wgpd].is-scrolled{padding-top:10px}.is-scrolled[data-astro-cid-abz6wgpd] .header-inner[data-astro-cid-abz6wgpd]{background:#0a0a0cd1;max-width:940px;box-shadow:0 20px 50px -20px #000c}.logo[data-astro-cid-abz6wgpd]{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;white-space:nowrap;align-items:center;gap:10px;font-weight:600;display:flex}.logo[data-astro-cid-abz6wgpd]:hover{color:#fff}.logo[data-astro-cid-abz6wgpd] img[data-astro-cid-abz6wgpd]{width:40px;height:40px;display:block}.main-nav[data-astro-cid-abz6wgpd]{flex:1;justify-content:flex-end;align-items:center;gap:22px;display:flex}.main-nav[data-astro-cid-abz6wgpd]>ul[data-astro-cid-abz6wgpd]{align-items:center;gap:4px;margin:0 auto;padding:0;list-style:none;display:flex}.main-nav[data-astro-cid-abz6wgpd]>ul[data-astro-cid-abz6wgpd]>li[data-astro-cid-abz6wgpd]>a[data-astro-cid-abz6wgpd],.main-nav[data-astro-cid-abz6wgpd]>ul[data-astro-cid-abz6wgpd]>li[data-astro-cid-abz6wgpd]>span[data-astro-cid-abz6wgpd]{color:#d4d4d8;cursor:pointer;border-radius:99px;padding:8px 14px;font-size:.88rem;font-weight:500;transition:background .2s,color .2s;display:block}.main-nav[data-astro-cid-abz6wgpd]>ul[data-astro-cid-abz6wgpd]>li[data-astro-cid-abz6wgpd]>a[data-astro-cid-abz6wgpd]:hover,.main-nav[data-astro-cid-abz6wgpd]>ul[data-astro-cid-abz6wgpd]>li[data-astro-cid-abz6wgpd]>span[data-astro-cid-abz6wgpd]:hover,.has-children[data-astro-cid-abz6wgpd]:focus-within>span[data-astro-cid-abz6wgpd]{background:var(--surface-2);color:#fff}.has-children[data-astro-cid-abz6wgpd]{position:relative}.has-children[data-astro-cid-abz6wgpd]>a[data-astro-cid-abz6wgpd]:after,.has-children[data-astro-cid-abz6wgpd]>span[data-astro-cid-abz6wgpd]:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:8px;display:inline-block;transform:translateY(-3px)rotate(45deg)}.dropdown[data-astro-cid-abz6wgpd]{border:1px solid var(--border);opacity:0;visibility:hidden;background:#0e0e10f5;border-radius:18px;min-width:250px;margin:0;padding:8px;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-6px);box-shadow:0 30px 60px -20px #000000e6}.dropdown[data-astro-cid-abz6wgpd]:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.has-children[data-astro-cid-abz6wgpd]:hover .dropdown[data-astro-cid-abz6wgpd],.has-children[data-astro-cid-abz6wgpd]:focus-within .dropdown[data-astro-cid-abz6wgpd]{opacity:1;visibility:visible;transform:none}.dropdown[data-astro-cid-abz6wgpd] a[data-astro-cid-abz6wgpd]{color:#d4d4d8;border-radius:12px;padding:10px 14px;font-size:.9rem;display:block}.dropdown[data-astro-cid-abz6wgpd] a[data-astro-cid-abz6wgpd]:hover{background:var(--surface-2);color:#fff}.nav-actions[data-astro-cid-abz6wgpd]{align-items:center;gap:10px;display:flex}.nav-cta[data-astro-cid-abz6wgpd]{box-shadow:none;padding:10px 20px;font-size:.85rem}.cart[data-astro-cid-abz6wgpd]{border:1px solid var(--border);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.cart[data-astro-cid-abz6wgpd]:hover{background:var(--surface-2)}.cart[data-astro-cid-abz6wgpd] svg[data-astro-cid-abz6wgpd]{fill:#fff;width:16px;height:16px}.cart-count[data-astro-cid-abz6wgpd]{background:var(--accent);color:#fff;text-align:center;border-radius:99px;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-5px}.cart-count[data-astro-cid-abz6wgpd][data-count="0"]{display:none}.nav-toggle[data-astro-cid-abz6wgpd]{cursor:pointer;background:0 0;border:0;padding:12px;display:none}.nav-toggle[data-astro-cid-abz6wgpd] span[data-astro-cid-abz6wgpd]{background:#fff;width:22px;height:2px;margin:6px 0;transition:transform .3s;display:block}.is-open[data-astro-cid-abz6wgpd] .nav-toggle[data-astro-cid-abz6wgpd] span[data-astro-cid-abz6wgpd]:first-child{transform:translateY(4px)rotate(45deg)}.is-open[data-astro-cid-abz6wgpd] .nav-toggle[data-astro-cid-abz6wgpd] span[data-astro-cid-abz6wgpd]:last-child{transform:translateY(-4px)rotate(-45deg)}@media (width<=900px){.header-inner[data-astro-cid-abz6wgpd]{border-radius:28px;flex-wrap:wrap;padding:0 8px 0 16px}.is-open[data-astro-cid-abz6wgpd] .header-inner[data-astro-cid-abz6wgpd]{background:#0a0a0cf5}.nav-toggle[data-astro-cid-abz6wgpd]{display:block}.main-nav[data-astro-cid-abz6wgpd]{flex-direction:column;flex-basis:100%;align-items:stretch;gap:16px;padding:8px 8px 20px;display:none}.is-open[data-astro-cid-abz6wgpd] .main-nav[data-astro-cid-abz6wgpd]{display:flex}.main-nav[data-astro-cid-abz6wgpd]>ul[data-astro-cid-abz6wgpd]{flex-direction:column;align-items:stretch;margin:0}.dropdown[data-astro-cid-abz6wgpd]{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:0;min-width:0;padding:0 0 0 14px;position:static;transform:none}.nav-actions[data-astro-cid-abz6wgpd]{padding:0 8px}.nav-cta[data-astro-cid-abz6wgpd]{flex:1}}.site-footer[data-astro-cid-vtot6d47]{border-top:1px solid var(--border);background:radial-gradient(ellipse 80% 60% at 50% 120%, #ff660047, transparent 70%), var(--bg);padding:40px 0 0;position:relative;overflow:hidden}.footer-card[data-astro-cid-vtot6d47]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);backdrop-filter:blur(12px);grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:clamp(28px,4vw,56px);display:grid}.logo[data-astro-cid-vtot6d47]{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;align-items:center;gap:12px;font-size:1.15rem;font-weight:600;display:inline-flex}.brand[data-astro-cid-vtot6d47] p[data-astro-cid-vtot6d47]{color:var(--muted);max-width:260px;margin:14px 0 20px}h3[data-astro-cid-vtot6d47]{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:.78rem;font-weight:600}ul[data-astro-cid-vtot6d47]{margin:0;padding:0;list-style:none}li[data-astro-cid-vtot6d47]{padding:5px 0;font-size:.93rem}li[data-astro-cid-vtot6d47] a[data-astro-cid-vtot6d47]{color:#e4e4e7}li[data-astro-cid-vtot6d47] a[data-astro-cid-vtot6d47]:hover{color:var(--accent-2)}.copyright[data-astro-cid-vtot6d47]{color:var(--muted);text-align:center;z-index:1;margin:28px 0 0;font-size:.85rem;position:relative}.wordmark[data-astro-cid-vtot6d47]{font-family:var(--font-display);letter-spacing:-.05em;white-space:nowrap;text-align:center;background:linear-gradient(#ffffff24,#fff0);color:#0000;user-select:none;pointer-events:none;-webkit-background-clip:text;background-clip:text;margin-top:10px;font-size:clamp(3rem,13.5vw,13rem);font-weight:700;line-height:.8;transform:translateY(18%)}@media (width<=900px){.footer-card[data-astro-cid-vtot6d47]{grid-template-columns:1fr 1fr}.brand[data-astro-cid-vtot6d47]{grid-column:1/-1}}

/* Piel de la tienda (WordPress + WooCommerce + Flatsome) con el estilo de mandebitcoin.com.
   Usa las variables de src/styles/tokens.css. Todo cuelga de la clase de cuerpo .mb-tienda,
   que solo existe cuando la piel esta activa (ops/tienda-estilo.php). */

/* ---------- 1. Base ---------- */
html { background-color: var(--bg); }
body.mb-tienda {
  /* Variables de Flatsome: asi sus propias reglas ya salen con la paleta nueva. */
  --fs-color-primary: #ff6600;
  --primary-color: #ff6600;
  --fs-color-secondary: #ff6600;
  --fs-color-success: #4ade80;
  --fs-color-alert: #f87171;
  --fs-color-base: #d4d4d8;
  --fs-experimental-link-color: #ffb347;
  --fs-experimental-link-color-hover: #fff;
  background: radial-gradient(ellipse 90% 520px at 50% -120px, rgba(255, 102, 0, 0.26), transparent 70%) no-repeat, var(--bg);
  color: #d4d4d8;
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}
.mb-tienda #wrapper, .mb-tienda #main, .mb-tienda #main.dark, .mb-tienda #main-content, .mb-tienda .shop-page-title, .mb-tienda .page-title-inner { background-color: transparent; }
/* La cabecera del sitio es fija: se deja su hueco. Carrito y pago usan #main-content en vez de #wrapper. */
.mb-tienda #wrapper, .mb-tienda #main-content { padding-top: 118px; }
.mb-tienda.admin-bar .site-header { top: 32px; }

/* Lo que reemplaza la piel: cabecera, pie y menu movil de Flatsome. */
.mb-tienda #header, .mb-tienda #footer, .mb-tienda .cart-header #logo, .mb-tienda .focused-checkout-footer, .mb-tienda #main-menu { display: none !important; }

/* Flatsome estiliza li, button y .logo en general: se neutraliza dentro de la cabecera y el pie del sitio. */
.mb-tienda .site-header li, .mb-tienda .site-footer li { margin-bottom: 0; }
.mb-tienda .site-header .nav-toggle { margin: 0; min-height: 0; line-height: 1; border: 0; background: none; box-shadow: none; text-transform: none; }
.mb-tienda .site-header .logo, .mb-tienda .site-footer .logo { margin: 0; line-height: 1.2; text-transform: none; }
.mb-tienda .site-footer .logo img { width: 44px; height: 44px; }
.mb-tienda .site-header a, .mb-tienda .site-footer a { text-decoration: none; }
.mb-tienda .site-header .btn, .mb-tienda .site-footer .btn { margin: 0; min-height: 0; text-transform: none; letter-spacing: 0; }
.mb-tienda .site-footer { margin-top: 80px; }
.mb-tienda .site-footer .container { width: 100%; max-width: 1160px; padding: 0 24px; }
.mb-tienda .site-footer h3 { width: auto; margin-top: 0; }
.mb-tienda .site-footer p { margin-bottom: 0; }
.mb-tienda .site-footer .brand p { margin: 14px 0 20px; }
.mb-tienda .site-footer ul { margin: 0; }

/* ---------- 2. Texto ---------- */
.mb-tienda :is(#wrapper, #main-content, .lightbox-content) :is(h1, h2, h3, h4, h5, h6, .heading-font) {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #fff;
}
.mb-tienda :is(#wrapper, #main-content) { color: #d4d4d8; }
.mb-tienda :is(#wrapper, #main-content) a { color: var(--accent-2); }
.mb-tienda :is(#wrapper, #main-content) a:hover { color: #fff; }
.mb-tienda label, .mb-tienda legend { color: #e4e4e7; font-weight: 500; }
.mb-tienda .is-divider { background-color: var(--border); }
.mb-tienda hr { border-color: var(--border); opacity: 1; }
.mb-tienda mark { background: rgba(255, 102, 0, 0.25); color: #fff; }
.mb-tienda td, .mb-tienda th { border-color: var(--border); color: #d4d4d8; }
.mb-tienda th, .mb-tienda thead th { color: var(--muted); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.mb-tienda .breadcrumbs, .mb-tienda :is(#wrapper, #main-content) .breadcrumbs a { color: var(--muted); font-size: 0.75rem; letter-spacing: 0.08em; }
.mb-tienda :is(#wrapper, #main-content) .breadcrumbs a:hover { color: #fff; }

/* ---------- 3. Botones ---------- */
.mb-tienda :is(#wrapper, #main-content, .lightbox-content) :is(.button, button, input[type='submit'], input[type='button']) {
  border-radius: 99px;
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  text-shadow: none;
  transition: transform 0.25s, box-shadow 0.25s, background-color 0.25s, border-color 0.25s;
}
.mb-tienda :is(#wrapper, #main-content, .lightbox-content) :is(.button.primary:not(.is-outline):not([name='update_cart']), .button.alt, .button.secondary:not(.is-outline), .button.checkout, .checkout-button, .single_add_to_cart_button, #place_order, button[type='submit']:not(.is-form):not(.is-outline):not(.show-password-input):not([name='update_cart'])) {
  padding: 0 1.8em;
  border: 1px solid transparent;
  background: linear-gradient(180deg, #ff8a2a, var(--accent));
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12) inset, 0 10px 40px -10px rgba(255, 102, 0, 0.7);
  color: #fff;
}
.mb-tienda :is(#wrapper, #main-content, .lightbox-content) :is(.button.primary:not(.is-outline):not([name='update_cart']), .button.alt, .button.secondary:not(.is-outline), .button.checkout, .checkout-button, .single_add_to_cart_button, #place_order):hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2) inset, 0 16px 50px -10px rgba(255, 102, 0, 0.9);
}
.mb-tienda :is(#wrapper, #main-content, .lightbox-content) :is(.button.is-outline, .button.white, .button.is-form, button.is-form, input[type='button'].is-form, .button.icon.circle, button[name='update_cart']) {
  border: 1px solid var(--border);
  background: var(--surface-2);
  box-shadow: none;
  color: #fff;
}
.mb-tienda :is(#wrapper, #main-content) :is(.button.is-outline, .button.is-form, button.is-form, button[name='update_cart']):hover { border-color: rgba(255, 140, 50, 0.5); background: rgba(255, 255, 255, 0.12); color: #fff; }
.mb-tienda :is(.button, button)[disabled], .mb-tienda .button.disabled { opacity: 0.45; }
.mb-tienda .single_add_to_cart_button { white-space: nowrap; }

/* ---------- 4. Formularios ---------- */
.mb-tienda :is(input[type='text'], input[type='email'], input[type='tel'], input[type='number'], input[type='password'], input[type='search'], input[type='url'], input[type='date'], select, textarea, .select2-container .select2-selection) {
  border: 1px solid var(--border);
  border-radius: 14px;
  background-color: rgba(0, 0, 0, 0.35);
  box-shadow: none;
  color: #fff;
}
/* Flatsome pone los campos en blanco al recibir el foco. */
.mb-tienda :is(input[type='text'], input[type='email'], input[type='tel'], input[type='number'], input[type='password'], input[type='search'], input[type='url'], input[type='date'], select, textarea):focus {
  border-color: var(--accent);
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 4px rgba(255, 102, 0, 0.18);
  color: #fff;
}
.mb-tienda ::placeholder { color: #6b6b74; opacity: 1; }
.mb-tienda input:-webkit-autofill { -webkit-text-fill-color: #fff; box-shadow: 0 0 0 1000px #151517 inset; caret-color: #fff; }
.mb-tienda select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}
.mb-tienda select option { background: #111; color: #fff; }
.mb-tienda input[type='checkbox'], .mb-tienda input[type='radio'] { accent-color: var(--accent); }
.mb-tienda .fl-wrap label { color: var(--muted); }
.mb-tienda .select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff; }
.mb-tienda .select2-dropdown { border-color: var(--border); background: #111; color: #fff; }
.mb-tienda .select2-container--default .select2-results__option--highlighted[aria-selected], .mb-tienda .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--accent); }
.mb-tienda .select2-container--default .select2-results__option[aria-selected='true'], .mb-tienda .select2-container--default .select2-results__option[data-selected='true'] { background: var(--surface-2); }
.mb-tienda .select2-search--dropdown .select2-search__field { border-color: var(--border); background: #000; color: #fff; }
.mb-tienda .woocommerce-invalid :is(input, select, textarea) { border-color: #f87171; }
.mb-tienda .has-border { border-color: var(--border); }

/* ---------- 5. Catalogo ---------- */
.mb-tienda .shop-page-title .page-title-inner { padding-top: 10px; padding-bottom: 10px; }
.mb-tienda .woocommerce-result-count { color: var(--muted); }
.mb-tienda .widget-title, .mb-tienda span.widget-title { color: var(--muted); font-family: var(--font-body); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.mb-tienda .widget ul li, .mb-tienda ul.product-categories li { border-color: var(--border); }
.mb-tienda :is(#wrapper, #main-content) .widget ul li a { color: #e4e4e7; }
.mb-tienda :is(#wrapper, #main-content) .widget ul li a:hover, .mb-tienda .widget .current-cat > a { color: var(--accent-2); }
.mb-tienda .widget .toggle { color: var(--muted); }

.mb-tienda .product-small.box {
  overflow: hidden;
  height: 100%;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  transition: border-color 0.3s, transform 0.3s;
}
.mb-tienda .product-small.box:hover { border-color: rgba(255, 140, 50, 0.4); transform: translateY(-4px); }
/* Las fotos de producto tienen fondo blanco: van sobre una ficha blanca, como los logos del sitio. */
.mb-tienda .product-small .box-image { margin: 12px 12px 0; border-radius: 16px; background: #fff; }
.mb-tienda .product-small .box-text { padding: 18px 20px 22px; }
.mb-tienda .product-small .category { color: var(--muted); opacity: 1; letter-spacing: 0.08em; }
.mb-tienda :is(#wrapper, #main-content) .product-small .product-title a { color: #fff; font-family: var(--font-display); font-size: 1.08rem; font-weight: 600; letter-spacing: -0.01em; }
.mb-tienda :is(#wrapper, #main-content) .product-small .product-title a:hover { color: var(--accent-2); }
.mb-tienda .price, .mb-tienda .price .amount, .mb-tienda span.amount { color: #fff; }
.mb-tienda .price del, .mb-tienda .price del .amount { color: var(--muted); opacity: 0.8; }
.mb-tienda .price ins { text-decoration: none; }
.mb-tienda .price ins .amount { color: var(--accent-2); }
.mb-tienda .badge-container { margin: 24px 0 0 24px; }
.mb-tienda .badge-inner.on-sale { padding: 0 6px; border-radius: 99px; background: linear-gradient(180deg, #ff8a2a, var(--accent)); color: #fff; }
.mb-tienda .image-tools .quick-view { background: rgba(6, 6, 7, 0.85); color: #fff; }
.mb-tienda :is(#wrapper, #main-content) .nav-pagination > li > :is(a, span) { border-color: var(--border); color: #fff; }
.mb-tienda :is(#wrapper, #main-content) .nav-pagination > li > .current, .mb-tienda :is(#wrapper, #main-content) .nav-pagination > li > a:hover { border-color: var(--accent); background: var(--accent); color: #fff; }

/* ---------- 6. Ficha de producto ---------- */
.mb-tienda .woocommerce-product-gallery__wrapper, .mb-tienda .product-gallery-slider { overflow: hidden; border-radius: var(--radius); background: #fff; }
.mb-tienda .product-thumbnails img { border-radius: 12px; background: #fff; }
.mb-tienda .product-thumbnails .is-nav-selected a, .mb-tienda .product-thumbnails a:hover { border-color: var(--accent); }
.mb-tienda :is(#wrapper, #main-content) h1.product-title { font-size: clamp(1.8rem, 3.4vw, 2.6rem); line-height: 1.1; }
.mb-tienda p.price.product-page-price { font-size: 1.7rem; }
.mb-tienda p.stock.in-stock { color: #4ade80; }
.mb-tienda p.stock.out-of-stock { color: #f87171; }
.mb-tienda .quantity .qty { border-radius: 0; border-left: 0; border-right: 0; }
.mb-tienda :is(#wrapper, #main-content, .lightbox-content) .quantity .button.minus { border-radius: 14px 0 0 14px; }
.mb-tienda :is(#wrapper, #main-content, .lightbox-content) .quantity .button.plus { border-radius: 0 14px 14px 0; }
.mb-tienda .entry-content, .mb-tienda .tab-panels { color: #d4d4d8; }
.mb-tienda .product-section, .mb-tienda .product-footer .woocommerce-tabs { border-color: var(--border); }
/* Secciones con fondo claro fijado desde el editor de la descripcion. */
.mb-tienda :is(#wrapper, #main-content) .entry-content .section { border-radius: var(--radius); background-color: rgba(255, 255, 255, 0.04); }
.mb-tienda .accordion-item, .mb-tienda .accordion-title { border-color: var(--border); }
.mb-tienda :is(#wrapper, #main-content) .accordion-title { color: #fff; }
.mb-tienda :is(#wrapper, #main-content) .accordion-title.active { color: var(--accent-2); }
.mb-tienda .zoom-button, .mb-tienda .flickity-prev-next-button { color: #111; }
.mb-tienda .cod-license-restriction-notice { padding: 14px 18px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); color: var(--muted); }

/* ---------- 7. Avisos de WooCommerce ---------- */
.mb-tienda .message-wrapper { margin: 0 0 20px; padding: 0; }
.mb-tienda .message-container { padding: 14px 20px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); color: #e4e4e7; }
.mb-tienda .message-container.success-color { border-color: rgba(74, 222, 128, 0.35); color: #4ade80; }
.mb-tienda .message-container.alert-color { border-color: rgba(248, 113, 113, 0.4); color: #f87171; }
.mb-tienda #wrapper > .message-wrapper { max-width: 1080px; margin: 0 auto 20px; padding: 0 15px; }

/* ---------- 8. Carrito ---------- */
.mb-tienda .checkout-breadcrumbs a { color: var(--muted); }
.mb-tienda .checkout-breadcrumbs a.current, .mb-tienda .checkout-breadcrumbs a:hover { color: #fff; }
.mb-tienda .checkout-breadcrumbs .divider { color: var(--muted); }
.mb-tienda .row-divided > .col + .col:not(.large-12) { border-color: transparent; }
.mb-tienda :is(#wrapper, #main-content) .shop_table :is(th, td), .mb-tienda .woocommerce-billing-fields, .mb-tienda .cart-sidebar .widget-title, .mb-tienda .cart_totals :is(th, td) { border-color: var(--border); }
.mb-tienda .shop_table .product-thumbnail img { border-radius: 12px; background: #fff; }
.mb-tienda :is(#wrapper, #main-content) .shop_table .product-name a { color: #fff; font-weight: 600; }
.mb-tienda :is(#wrapper, #main-content) a.remove { border-color: var(--border); color: #fff; }
.mb-tienda :is(#wrapper, #main-content) a.remove:hover { border-color: #f87171; background: #f87171; color: #fff; }
.mb-tienda .cart-sidebar, .mb-tienda .col-inner.is-well, .mb-tienda .is-well {
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  box-shadow: none;
}
.mb-tienda .cart_totals h2, .mb-tienda #order_review_heading, .mb-tienda .woocommerce-billing-fields h3, .mb-tienda .woocommerce-additional-fields h3 { font-size: 1.15rem; }
.mb-tienda .wc-empty-cart-message .message-container { display: inline-block; }

/* ---------- 9. Pago ---------- */
.mb-tienda ul.wc_payment_methods { margin: 0; padding: 0; list-style: none; }
.mb-tienda ul.wc_payment_methods > li { margin: 0; padding: 14px 0; border-color: var(--border); }
.mb-tienda ul.wc_payment_methods > li + li { border-top: 1px solid var(--border); }
.mb-tienda ul.wc_payment_methods label { color: #fff; }
/* Los logos de las pasarelas traen texto oscuro: van sobre ficha blanca. */
.mb-tienda ul.wc_payment_methods label img:not(.wc-depay-blockchain-icon) { padding: 3px 6px; border-radius: 8px; background: #fff; }
.mb-tienda .payment_box { margin-top: 10px; padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, 0.05); color: #d4d4d8; font-size: 0.9rem; }
.mb-tienda .woocommerce-terms-and-conditions { overflow: auto; max-height: 240px; margin-bottom: 16px; padding: 16px; border: 1px solid var(--border); border-radius: 14px; background: rgba(0, 0, 0, 0.3); font-size: 0.85rem; }
.mb-tienda :is(#wrapper, #main-content) .woocommerce-terms-and-conditions :is(h1, h2, h3, h4) { margin: 1em 0 0.4em; font-size: 1rem; letter-spacing: 0; }
.mb-tienda .woocommerce-privacy-policy-text, .mb-tienda .woocommerce-terms-and-conditions-wrapper { color: var(--muted); font-size: 0.85rem; }
.mb-tienda form.checkout_coupon { border-color: var(--border); border-radius: 16px; }
.mb-tienda .blockUI.blockOverlay { background: rgba(6, 6, 7, 0.6) !important; }

/* ---------- 10. Cuenta ---------- */
.mb-tienda .account-container .account-login-inner, .mb-tienda .account-container .account-register-inner, .mb-tienda form.lost_reset_password {
  max-width: 460px;
  margin: 0 auto;
  padding: 32px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
}
.mb-tienda .account-container h2, .mb-tienda .account-container h3 { text-transform: none; }
.mb-tienda .woocommerce-MyAccount-content address, .mb-tienda .woocommerce-customer-details address { border-color: var(--border); }

/* ---------- 11. Superposiciones (fuera de #wrapper) ---------- */
.mb-tienda .lightbox-content { border: 1px solid var(--border); border-radius: var(--radius); background: #101012; color: #d4d4d8; }
.mb-tienda .mfp-close { color: #fff; mix-blend-mode: normal; }
.mb-tienda .off-canvas .mfp-content, .mb-tienda .off-canvas-left .mfp-content, .mb-tienda .off-canvas-right .mfp-content { background: rgba(10, 10, 12, 0.97); color: #d4d4d8; }
.mb-tienda .off-canvas .sidebar-inner a { color: #e4e4e7; }
.mb-tienda .pswp__bg { background: #000; }

@media (max-width: 849px) {
  .mb-tienda #wrapper, .mb-tienda #main-content { padding-top: 104px; }
  .mb-tienda :is(#wrapper, #main-content) .product-small .product-title a { font-size: 0.95rem; }
  .mb-tienda .product-small .box-text { padding: 14px 14px 18px; }
  .mb-tienda .cart-sidebar, .mb-tienda .is-well { padding: 20px; }
}
@media (max-width: 782px) {
  .mb-tienda.admin-bar .site-header { top: 46px; }
}
