/*
Theme Name: LobbyX
Theme URI: https://tecnolobbyx.com
Author: LobbyX
Description: Tema personalizado para LobbyX — tienda de celulares y tecnologia en Cordoba. Home tipo app, mobile-first.
Version: 1.0
Text Domain: lobbyx
*/

* { margin:0; padding:0; box-sizing:border-box; }
body { background:#08080A; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; color:#EDEDF2; -webkit-font-smoothing:antialiased; }
.app { max-width:480px; margin:0 auto; background:#0E0E12; min-height:100vh; padding-bottom:64px; position:relative; }
a { text-decoration:none; }
.sec { padding:0 18px 20px; }
.h2 { font-size:16px; font-weight:600; margin-bottom:12px; }
.card { background:#17171D; border:1px solid #26262E; border-radius:14px; }
.topbar { display:flex; align-items:center; justify-content:center; gap:6px; background:#7C5CFF; color:#fff; font-size:12px; font-weight:600; padding:8px; }
.site-header { display:flex; align-items:center; justify-content:space-between; background:#000; padding:15px 18px; position:sticky; top:0; z-index:20; }
.site-header .icons { display:flex; gap:15px; align-items:center; font-size:21px; color:#C9C9D4; }
.mayo { font-size:11px; font-weight:600; color:#B7AEFF; border:1px solid #7C5CFF; border-radius:999px; padding:4px 11px; }
.search { display:flex; align-items:center; gap:10px; height:46px; padding:0 15px; background:#1A1A20; border:1px solid #2C2C36; border-radius:13px; margin:16px 0 8px; cursor:text; }
.search input { background:transparent; border:none; outline:none; color:#EDEDF2; font-size:14px; width:100%; }
.search input::placeholder { color:#7E7E8C; }
h1.hero { font-size:16px; font-weight:600; color:#B7AEFF; margin:10px 0 2px; }
.sub { font-size:12px; color:#73737F; }
.cat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; }
.cat { display:block; background:#17171D; border:1px solid #26262E; border-radius:15px; padding:14px 6px; text-align:center; transition:.15s; cursor:pointer; color:inherit; }
.cat:hover { border-color:#7C5CFF; transform:translateY(-2px); }
.cat i { font-size:25px; color:#7C5CFF; }
.cat span { display:block; font-size:11.5px; margin-top:7px; color:#EDEDF2; }
.brand-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; }
.brand { display:block; background:#17171D; border:1px solid #26262E; border-radius:13px; padding:17px 6px; text-align:center; font-size:13px; font-weight:600; cursor:pointer; transition:.15s; color:#EDEDF2; }
.brand:hover { border-color:#7C5CFF; }
.pill { font-size:10px; font-weight:600; color:#fff; background:#7C5CFF; padding:4px 9px; border-radius:999px; }
.stars { color:#FFC53D; }
.off-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:11px; }
.prod .img { height:90px; background:#1F1F26; border-radius:11px; display:flex; align-items:center; justify-content:center; position:relative; }
.prod .img i { font-size:32px; color:#55555F; }
.badge { position:absolute; top:7px; left:7px; font-size:9px; background:#7C5CFF; color:#fff; padding:2px 7px; border-radius:6px; }
.row3 { display:flex; gap:9px; }
.trust { flex:1; text-align:center; padding:13px 6px; }
.trust i { font-size:21px; color:#7C5CFF; }
.trust div { font-size:10.5px; margin-top:6px; color:#C9C9D4; }
.btn-p { background:#7C5CFF; color:#fff; border:none; border-radius:11px; padding:10px; font-size:13px; font-weight:600; text-align:center; cursor:pointer; flex:1; }
.btn-wa { color:#25D366; background:#17221B; border:1px solid #25D36644; border-radius:11px; padding:10px; font-size:13px; font-weight:600; text-align:center; flex:1; }
details.faq { background:#17171D; border:1px solid #26262E; border-radius:11px; margin-bottom:9px; overflow:hidden; }
details.faq summary { list-style:none; cursor:pointer; padding:13px 15px; display:flex; justify-content:space-between; align-items:center; font-size:13px; }
details.faq summary::-webkit-details-marker { display:none; }
details.faq summary i { color:#7E7E8C; transition:.2s; }
details.faq[open] summary i { transform:rotate(180deg); }
details.faq p { padding:0 15px 14px; font-size:12.5px; color:#9A9AA6; line-height:1.6; }
.seo { font-size:13px; color:#9A9AA6; line-height:1.75; }
.news { text-align:center; padding:18px; }
.news .form { display:flex; gap:8px; margin-top:13px; }
.news input { flex:1; height:42px; background:#0E0E12; border:1px solid #2C2C36; border-radius:11px; color:#EDEDF2; padding:0 13px; font-size:13px; outline:none; }
.site-footer { background:#000; padding:22px 18px; }
.flab { font-size:10px; color:#73737F; letter-spacing:1px; margin:18px 0 8px; }
.site-footer a.lnk { display:block; font-size:13px; color:#C9C9D4; padding:6px 0; }
.pay span { font-size:10.5px; color:#C9C9D4; background:#17171D; border:1px solid #2C2C36; border-radius:6px; padding:5px 9px; }
.pay { display:flex; flex-wrap:wrap; gap:7px; }
.social { display:flex; gap:18px; font-size:22px; color:#9A9AA6; margin:18px 0 16px; }
.social a { color:#9A9AA6; }
.legal { display:flex; align-items:center; gap:11px; border-top:1px solid #1F1F26; padding-top:15px; }
.dfiscal { width:40px; height:50px; border:1px solid #2C2C36; border-radius:6px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#73737F; flex-shrink:0; }
.dfiscal i { font-size:17px; } .dfiscal span { font-size:7px; text-align:center; }
.legal .t { font-size:9.5px; color:#5F5F6A; line-height:1.7; }
.bottomnav { position:fixed; bottom:0; left:50%; transform:translateX(-50%); width:100%; max-width:480px; display:flex; justify-content:space-around; background:#000; border-top:1px solid #26262E; padding:10px 0; z-index:30; }
.bottomnav a { text-align:center; color:#8A8A98; font-size:10px; }
.bottomnav a.active { color:#7C5CFF; }
.bottomnav i { font-size:20px; display:block; margin-bottom:2px; }
.wafloat { position:fixed; bottom:78px; right:calc(50% - 240px + 16px); width:50px; height:50px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 3px 12px rgba(0,0,0,.45); z-index:31; }
.wafloat i { font-size:28px; color:#fff; }
@media (max-width:520px){ .wafloat{ right:16px; } }

/* ====================== WooCommerce ====================== */
.wc-wrap { padding:14px 18px 24px; }
.woocommerce-breadcrumb { font-size:11px; color:#73737F; margin-bottom:12px; }
.woocommerce-breadcrumb a { color:#9A9AA6; }
.woocommerce-products-header__title, .product_title, h1.entry-title { font-size:21px; font-weight:600; color:#EDEDF2; margin-bottom:6px; }
.term-description, .woocommerce-result-count { font-size:12px; color:#73737F; }

.woocommerce ul.products { display:grid !important; grid-template-columns:repeat(2,1fr); gap:11px; margin:0; padding:0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { content:none !important; display:none !important; }
.woocommerce ul.products li.product { width:auto !important; margin:0 !important; float:none !important; background:#17171D; border:1px solid #26262E; border-radius:14px; padding:10px; text-align:left; }
.woocommerce ul.products li.product a img { border-radius:10px; background:#fff; margin-bottom:8px; width:100%; aspect-ratio:1/1; object-fit:contain; padding:8px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:11.5px; line-height:1.3; padding:0; color:#EDEDF2; min-height:30px; font-weight:400; }
.woocommerce ul.products li.product .price { color:#EDEDF2; font-size:14px; font-weight:600; }
.woocommerce ul.products li.product .price del { color:#73737F; font-weight:400; font-size:11px; }
.woocommerce ul.products li.product .price ins { color:#EDEDF2; text-decoration:none; }
.woocommerce span.onsale { background:#7C5CFF; color:#fff; border-radius:6px; min-height:auto; min-width:auto; padding:2px 8px; font-size:10px; top:8px; left:8px; margin:0; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt {
  background:#7C5CFF; color:#fff; border-radius:10px; font-weight:600; font-size:13px; padding:10px 16px; border:none;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background:#6A4AF0; color:#fff; }
.woocommerce .button.added { background:#1DBF89; }

.woocommerce div.product .product_title { font-size:20px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color:#EDEDF2; font-size:22px; font-weight:700; }
.woocommerce div.product p.price del { color:#73737F; font-size:13px; font-weight:400; }
.woocommerce div.product .woocommerce-product-details__short-description { color:#9A9AA6; font-size:13px; line-height:1.6; }
.woocommerce .quantity .qty { background:#1A1A20; border:1px solid #2C2C36; color:#EDEDF2; border-radius:8px; height:42px; }
.woocommerce div.product form.cart .button { padding:12px 22px; }

.woocommerce-tabs ul.tabs li { background:#17171D; border-color:#26262E; }
.woocommerce-tabs ul.tabs li a { color:#C9C9D4; }
.woocommerce-tabs .panel { color:#9A9AA6; font-size:13px; line-height:1.65; }
.woocommerce-tabs table.shop_attributes th, .woocommerce-tabs table.shop_attributes td { color:#C9C9D4; border-color:#26262E; }

.woocommerce-message, .woocommerce-info, .woocommerce-error { background:#17171D; border-top-color:#7C5CFF; color:#C9C9D4; }
.woocommerce-message::before, .woocommerce-info::before { color:#7C5CFF; }

.woocommerce .star-rating span::before, .woocommerce p.stars a::before { color:#FFC53D; }

/* Bloque de precio LobbyX */
.lx-price { display:block; line-height:1.35; }
.lx-lista { display:block; font-size:11px; color:#73737F; }
.lx-lista del { color:#73737F; text-decoration:line-through; }
.lx-transf { display:block; font-size:20px; font-weight:700; color:#EDEDF2; margin:2px 0; }
.lx-transf small { font-size:11px; font-weight:400; color:#9A9AA6; }
.lx-cuotas { display:block; font-size:12px; color:#1DBF89; }
.woocommerce ul.products li.product .lx-transf { font-size:14px; }
.woocommerce ul.products li.product .lx-cuotas { font-size:9.5px; }
.woocommerce ul.products li.product .lx-lista { font-size:10px; }

/* Badge -30% */
.woocommerce div.product { position:relative; }
.lx-badge { position:absolute; top:8px; left:8px; z-index:3; background:#7C5CFF; color:#fff; font-size:10px; font-weight:600; padding:2px 8px; border-radius:6px; }
.lx-badge-wrap { position:absolute; top:14px; left:14px; z-index:5; }
.lx-badge-wrap .lx-badge { position:static; }
.woocommerce ul.products li.product { position:relative; }

/* Franja de confianza */
.lx-trust { display:flex; gap:8px; margin:14px 0; }
.lx-trust > div { flex:1; background:#17171D; border:1px solid #26262E; border-radius:11px; padding:11px 5px; text-align:center; }
.lx-trust i { font-size:19px; color:#7C5CFF; display:block; }
.lx-trust span { font-size:9.5px; color:#C9C9D4; margin-top:4px; display:block; }

/* Botones Comprar ahora / WhatsApp */
.lx-buynow { display:block; text-align:center; background:#7C5CFF; color:#fff !important; font-weight:700; font-size:14px; border-radius:12px; padding:13px; margin:6px 0 10px; }
.lx-buynow:hover { background:#6A4AF0; }
.lx-wa-btn { display:block; text-align:center; color:#25D366 !important; background:#17221B; border:1px solid #25D36644; font-weight:600; font-size:13px; border-radius:12px; padding:11px; margin-top:10px; }

/* Cantidad + Agregar al carrito en una fila */
.woocommerce div.product form.cart { display:flex; gap:10px; align-items:stretch; margin:0; }
.woocommerce div.product form.cart .quantity { margin:0; }
.woocommerce div.product form.cart .quantity .qty { width:66px; height:46px; text-align:center; background:#1A1A20; border:1px solid #2C2C36; color:#EDEDF2; border-radius:11px; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex:1; height:46px; border-radius:11px; }

/* Pestañas estilo LobbyX (dark, tipo pill) */
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0; margin:0 0 14px; display:flex; flex-wrap:wrap; gap:8px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background:#17171D; border:1px solid #26262E; border-radius:10px; margin:0; padding:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display:none; border:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color:#C9C9D4; padding:9px 15px; font-size:12.5px; font-weight:500; display:block; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:rgba(124,92,255,.15); border-color:#7C5CFF; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:#fff; }
.woocommerce div.product .woocommerce-tabs .panel { margin:0; padding:0; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { font-size:15px; color:#EDEDF2; margin-bottom:8px; }
.woocommerce #reviews #comments h2, .woocommerce #reviews .comment-reply-title { color:#EDEDF2; }
.woocommerce #review_form #respond textarea, .woocommerce #review_form #respond input[type=text], .woocommerce #review_form #respond input[type=email] { background:#1A1A20; border:1px solid #2C2C36; color:#EDEDF2; border-radius:10px; }
.woocommerce .product .product_meta { font-size:12px; color:#73737F; }
.woocommerce .product .product_meta a { color:#9A9AA6; }

/* Ficha de producto en una sola columna (imagen arriba) */
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product .summary { width:100% !important; float:none !important; margin:0 0 16px !important; }
.woocommerce div.product .woocommerce-product-gallery img { border-radius:14px; background:#fff; object-fit:contain; aspect-ratio:1/1; padding:10px; }
.woocommerce div.product .woocommerce-product-gallery { position:relative; }

/* Acordeón de información (Descripción, Ficha técnica, Garantía, Caja, Valoraciones) */
.lx-accordion { margin-top:6px; }
.lx-acc { background:#17171D; border:1px solid #26262E; border-radius:11px; margin-bottom:9px; overflow:hidden; }
.lx-acc summary { list-style:none; cursor:pointer; padding:13px 15px; display:flex; justify-content:space-between; align-items:center; font-size:13px; font-weight:500; color:#EDEDF2; }
.lx-acc summary::-webkit-details-marker { display:none; }
.lx-acc summary i { color:#7E7E8C; transition:.2s; flex:0 0 auto; }
.lx-acc[open] summary i { transform:rotate(180deg); }
.lx-acc-body { padding:0 15px 14px; font-size:12.5px; color:#9A9AA6; line-height:1.65; }
.lx-acc-body > h2:first-child { display:none; }
.lx-acc-body p { margin:0 0 8px; }
.lx-acc-body table.shop_attributes { width:100%; border:0; }
.lx-acc-body table.shop_attributes th, .lx-acc-body table.shop_attributes td { padding:7px 0; border-bottom:1px solid #232329; font-size:12px; text-align:left; }
.lx-acc-body table.shop_attributes th { color:#9A9AA6; font-weight:400; width:42%; }
.lx-acc-body table.shop_attributes td { color:#C9C9D4; }
.lx-acc-body table.shop_attributes tr:last-child th, .lx-acc-body table.shop_attributes tr:last-child td { border-bottom:0; }

/* Categoría: envío gratis + filtro por marca + FAQ */
.lx-ship-strip { display:flex; align-items:center; gap:8px; background:#16201C; border:1px solid #25503F; border-radius:10px; padding:10px 12px; font-size:12.5px; color:#1DBF89; font-weight:600; margin-bottom:14px; }
.lx-ship-strip i { font-size:18px; }
.lx-ship-paid { background:#17171D; border-color:#26262E; color:#C9C9D4; }
.lx-ship-paid i { color:#9A9AA6; }
.lx-brand-label { font-size:11px; color:#73737F; margin-bottom:8px; }
.lx-brand-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:16px; }
.lx-brand { background:#17171D; border:1px solid #26262E; border-radius:11px; padding:10px 4px; text-align:center; color:#EDEDF2 !important; display:block; }
.lx-brand:hover { border-color:#7C5CFF; }
.lx-brand.active { background:rgba(124,92,255,.13); border-color:#7C5CFF; }
.lx-brand i { font-size:18px; color:#7C5CFF; display:block; }
.lx-brand.active i { color:#B7AEFF; }
.lx-brand span { font-size:10.5px; margin-top:3px; display:block; }
.lx-brand-logo { width:26px; height:26px; object-fit:contain; display:inline-block; border-radius:5px; }

/* Páginas estáticas (políticas, etc.) */
.lx-page-title { font-size:22px; font-weight:600; color:#EDEDF2; margin:0 0 16px; }
.lx-page-content { font-size:14px; color:#C9C9D4; line-height:1.75; }
.lx-page-content h2 { font-size:17px; font-weight:600; color:#EDEDF2; margin:22px 0 8px; }
.lx-page-content h3 { font-size:15px; font-weight:600; color:#EDEDF2; margin:16px 0 6px; }
.lx-page-content p { margin:0 0 12px; }
.lx-page-content a { color:#7C5CFF; }
.lx-page-content ul, .lx-page-content ol { margin:0 0 14px 20px; }
.lx-page-content li { margin-bottom:6px; }
.lx-page-content strong { color:#EDEDF2; }
.lx-page-content img { max-width:100%; height:auto; border-radius:10px; }
.lx-page-content table { width:100%; border-collapse:collapse; margin:0 0 14px; }
.lx-page-content th, .lx-page-content td { border:1px solid #26262E; padding:8px 10px; font-size:13px; text-align:left; }

/* Blog */
.lx-blog-head .sub { font-size:12px; color:#73737F; margin-top:4px; }
.lx-post-card { display:flex; gap:12px; background:#17171D; border:1px solid #26262E; border-radius:14px; padding:10px; margin-bottom:12px; }
.lx-post-thumb { flex:0 0 auto; }
.lx-post-card .thumb { width:104px; height:104px; border-radius:10px; object-fit:cover; background:#1F1F26; display:block; }
.lx-post-card .thumb-empty { display:flex; align-items:center; justify-content:center; color:#55555F; font-size:30px; }
.lx-post-body { min-width:0; }
.lx-post-date { font-size:10px; color:#73737F; }
.lx-post-card h3 { font-size:14px; font-weight:600; margin:3px 0 5px; color:#EDEDF2; line-height:1.3; }
.lx-post-card p { font-size:12px; color:#9A9AA6; line-height:1.55; margin:0 0 6px; }
.lx-post-link { font-size:11px; font-weight:500; color:#7C5CFF; }
.lx-single-meta { font-size:11px; color:#73737F; margin-bottom:8px; }
.lx-single .lx-featured { width:100%; border-radius:14px; margin:0 0 16px; height:auto; }
.lx-post-cta { margin-top:20px; padding-top:16px; border-top:1px solid #26262E; }
.lx-post-cta a { display:inline-block; font-size:13px; font-weight:600; color:#fff; background:#7C5CFF; border-radius:11px; padding:11px 20px; }
.lx-pagination { margin:14px 0; }
.lx-pagination .page-numbers { font-size:12px; color:#C9C9D4; background:#17171D; border:1px solid #2C2C36; border-radius:8px; padding:7px 12px; margin:0 3px; }
.lx-pagination .page-numbers.current { background:#7C5CFF; color:#fff; border-color:#7C5CFF; }
.lx-pagination .nav-links { display:flex; justify-content:center; flex-wrap:wrap; gap:4px; }
.lx-brand-tag { font-size:11px; font-weight:600; margin-bottom:2px; }
.lx-brand-tag a { color:#7C5CFF !important; }
.lx-cat-extra { margin-top:22px; }
.lx-h2 { font-size:16px; font-weight:600; color:#EDEDF2; margin:0 0 12px; }
.lx-cat-extra .seo { font-size:12.5px; color:#9A9AA6; line-height:1.75; margin-top:6px; }
.woocommerce .woocommerce-result-count { font-size:11px; color:#73737F; }
.woocommerce .woocommerce-ordering select { background:#17171D; border:1px solid #2C2C36; color:#C9C9D4; border-radius:9px; padding:7px 10px; font-size:12px; }

/* Sub-filtro por línea (desplegable) */
.lx-line-filter { margin:2px 0 16px; }
.lx-line-filter .lx-brand-label { display:block; margin-bottom:6px; }
.lx-line-select { width:100%; background:#17171D; border:1px solid #2C2C36; color:#EDEDF2; border-radius:11px; padding:11px 13px; font-size:13px; font-weight:500; appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237E7E8C' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>"); background-repeat:no-repeat; background-position:right 13px center; }
.lx-line-select:focus { outline:none; border-color:#7C5CFF; }

/* Galería de producto: miniaturas con espacio */
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
  display:grid; grid-template-columns:repeat(4,1fr); gap:9px;
  margin:10px 0 0; padding:0; list-style:none;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
  width:auto !important; float:none !important; margin:0 !important; list-style:none;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  border-radius:10px; background:#fff; padding:5px; border:1px solid #26262E;
  aspect-ratio:1/1; object-fit:contain; cursor:pointer; opacity:.75; transition:.15s;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover {
  opacity:1; border-color:#7C5CFF;
}

/* Más aire entre la foto principal y las miniaturas */
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs { margin-top:20px !important; }
.woocommerce div.product .woocommerce-product-gallery .flex-viewport { margin-bottom:4px; }

/* Miniaturas en una sola tira deslizable (carrusel horizontal) */
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
  display:flex !important; grid-template-columns:none !important;
  flex-wrap:nowrap; gap:9px; overflow-x:auto; padding-bottom:8px;
  scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
  flex:0 0 auto; width:62px; scroll-snap-align:start;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar { height:5px; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb { background:#2C2C36; border-radius:3px; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-track { background:transparent; }

/* Aire arriba del SKU / Categoría / Marca */
.woocommerce div.product .product_meta { margin-top:18px; padding-top:14px; border-top:1px solid #1F1F26; font-size:12px; color:#73737F; line-height:1.9; }
.woocommerce div.product .product_meta a { color:#9A9AA6; }

/* ===== Menú hamburguesa ===== */
.lx-burger { font-size:23px; color:#C9C9D4; cursor:pointer; display:flex; align-items:center; }
.lx-nav-toggle { position:absolute; opacity:0; width:0; height:0; pointer-events:none; }
.lx-nav-overlay { position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:90; opacity:0; pointer-events:none; transition:opacity .25s ease; }
.lx-drawer {
  position:fixed; top:0; left:0; height:100%; width:82%; max-width:320px;
  background:#0E0E12; border-right:1px solid #26262E; z-index:95;
  transform:translateX(-100%); transition:transform .25s ease;
  overflow-y:auto; padding:16px 14px 30px; box-shadow:4px 0 22px rgba(0,0,0,.5);
}
.lx-nav-toggle:checked ~ .lx-drawer { transform:translateX(0); }
.lx-nav-toggle:checked ~ .lx-nav-overlay { opacity:1; pointer-events:auto; }
.lx-drawer-head { display:flex; align-items:center; justify-content:space-between; padding:6px 6px 16px; border-bottom:1px solid #1F1F26; margin-bottom:12px; }
.lx-drawer-close { color:#9A9AA6; font-size:24px; cursor:pointer; display:flex; }
.lx-drawer-label { font-size:10.5px; text-transform:uppercase; letter-spacing:.06em; color:#5E5E68; margin:14px 6px 6px; }
.lx-drawer-link { display:flex; align-items:center; gap:12px; padding:12px 10px; border-radius:11px; color:#EDEDF2; font-size:14px; font-weight:500; }
.lx-drawer-link i { font-size:20px; color:#7C5CFF; flex:0 0 auto; }
.lx-drawer-link:hover, .lx-drawer-link:active { background:#17171D; }
.lx-drawer-cta { display:flex; align-items:center; justify-content:center; gap:9px; margin:16px 6px 0; padding:13px; border-radius:12px; background:#7C5CFF; color:#fff; font-size:13.5px; font-weight:600; }
.lx-drawer-cta i { font-size:19px; }
