/* WooCommerce y WordPress con el estilo de Lumina */

/* ---------- General ---------- */
.tgl-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.footer-bottom a{color:#aaa;font-size:10px}
.footer-bottom a:hover{color:#fff}
.tgl-breadcrumb{margin-bottom:35px;color:#999}
.tgl-breadcrumb a{color:#ccc}
.tgl-breadcrumb a:hover{color:#fff}
.tgl-page h1,.tgl-wc-page h1{margin-top:18px;margin-bottom:40px;font-size:65px;line-height:1.1}
.tgl-entry{max-width:820px}
.tgl-entry h2,.tgl-entry h3{color:#f5f5f5;margin:34px 0 14px}
.tgl-entry p,.tgl-entry ul,.tgl-entry ol{margin:0 0 16px}
.tgl-entry a{color:#fff;text-decoration:underline}
.tgl-entry img{max-width:100%;height:auto;border-radius:4px}
.tgl-list-item{border-top:1px solid #333;padding:25px 0}
.tgl-list-item h2{font-size:26px;margin-bottom:10px}
.result .button{margin-top:10px}

/* Barra de administrador (solo la ven los usuarios con sesión iniciada) */
.admin-bar .site-header{top:32px}
@media (width<=782px){.admin-bar .site-header{top:46px}}
@media (width<=600px){.admin-bar .site-header{top:0}}

/* ---------- Tarjetas de producto ---------- */
.product-card{display:block}
.product-image img.woocommerce-placeholder,.detail-image img.woocommerce-placeholder{filter:invert(1);opacity:.12}
.product-card:hover .product-image img.woocommerce-placeholder{filter:invert(1)}
.product-card .product-image img{filter:grayscale(1);transition:transform .5s,filter .5s}
.product-card:hover .product-image img{filter:none}
.product-caption>span{color:#f5f5f5}
.product-caption>span del{color:#777;font-size:12px;margin-right:6px}
.product-caption>span ins{text-decoration:none}
.woocommerce .product-grid .onsale,.product-card .onsale{display:none}

/* ---------- Catálogo ---------- */
.catalog .section-heading{gap:30px}
.tgl-term-desc{color:#999;font-size:13px;line-height:1.8;max-width:420px}
.search-form svg{color:#999}
.tgl-cat-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}
.tgl-cat-chips a{border:1px solid #333;border-radius:20px;color:#bbb;font-size:11px;padding:8px 14px}
.tgl-cat-chips a:hover{border-color:#888;color:#fff}
.tgl-cat-chips a.active{background:#f5f5f5;border-color:#f5f5f5;color:#111}
.catalog-meta{align-items:center;gap:20px}
.woocommerce .catalog-meta .woocommerce-result-count,.catalog-meta .woocommerce-result-count{float:none;margin:0}
.woocommerce .catalog-meta .woocommerce-ordering,.catalog-meta .woocommerce-ordering{float:none;margin:0}
.catalog-meta select{background:#151515;border:1px solid #333;border-radius:3px;color:#ddd;font:9px IBM Plex Mono,monospace;letter-spacing:1px;padding:9px 10px}
.woocommerce nav.woocommerce-pagination{margin-top:50px;text-align:center}
.woocommerce nav.woocommerce-pagination ul{border:0;display:inline-flex;gap:8px}
.woocommerce nav.woocommerce-pagination ul li{border:0;float:none}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid #333;border-radius:3px;color:#ccc;font-size:12px;min-width:38px;padding:10px}
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#f5f5f5;color:#111}

/* ---------- Ficha de producto ---------- */
.tgl-product .woocommerce-notices-wrapper{margin-bottom:20px}
.woocommerce .tgl-product div.product{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start}
.woocommerce .tgl-product div.product>*{grid-column:auto}
.woocommerce .tgl-product div.product .woocommerce-tabs,.woocommerce .tgl-product div.product .related,.woocommerce .tgl-product div.product .upsells{grid-column:1/-1}
.woocommerce .tgl-product div.product div.images,.woocommerce .tgl-product div.product div.summary{float:none;width:100%;margin:0}
.woocommerce .tgl-product div.product div.images img{background:#151515;border-radius:4px}
.woocommerce .tgl-product div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.woocommerce .tgl-product div.product div.images .flex-control-thumbs li{width:72px!important;float:none}
.woocommerce .tgl-product div.product div.images .flex-control-thumbs li img{border:1px solid #444;border-radius:3px;opacity:.7}
.woocommerce .tgl-product div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce .tgl-product div.product div.images .flex-control-thumbs li img:hover{border-color:#fff;opacity:1}
.woocommerce .tgl-product div.product .woocommerce-product-gallery__trigger{background:#f5f5f5}
.woocommerce .tgl-product .product_title{margin:0 0 21px;font-size:50px;line-height:1.1}
.woocommerce .tgl-product div.product p.price,.woocommerce .tgl-product div.product span.price{color:#f5f5f5;font-size:24px;margin-bottom:25px}
.woocommerce .tgl-product div.product p.price del{color:#777;font-size:16px}
.woocommerce .tgl-product div.product p.price ins{text-decoration:none}
.woocommerce .tgl-product .woocommerce-product-details__short-description{color:#aaa;font-size:13px;line-height:1.9;margin-bottom:26px}
.woocommerce .tgl-product div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-bottom:0}
.woocommerce .tgl-product div.product form.cart div.quantity{float:none;margin:0}
.woocommerce .tgl-product div.product form.cart .button{float:none;flex:1}
.woocommerce .tgl-product div.product form.cart.variations_form{display:block}
.woocommerce .tgl-product div.product form.cart .variations{margin-bottom:18px;border:0}
.woocommerce .tgl-product div.product form.cart .variations th,.woocommerce .tgl-product div.product form.cart .variations td{display:block;padding:0;text-align:left;line-height:1.6}
.woocommerce .tgl-product div.product form.cart .variations label{font-size:12px;font-weight:600;color:#f5f5f5}
.woocommerce .tgl-product div.product form.cart .variations select{margin:8px 0 14px;width:100%;min-width:0}
.woocommerce .tgl-product div.product form.cart .reset_variations{color:#aaa;font-size:11px}
.woocommerce .tgl-product div.product .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap}
.woocommerce .tgl-product div.product .woocommerce-variation-price{margin-bottom:15px}
.woocommerce .tgl-product .product_meta{border-top:1px solid #333;color:#999;display:flex;flex-direction:column;gap:8px;font-size:11px;margin-top:29px;padding-top:25px}
.woocommerce .tgl-product .product_meta a{color:#ddd}
.woocommerce .tgl-product div.product .stock{color:#bbb;font-size:12px}
.woocommerce .tgl-product div.product .stock.out-of-stock{color:#e9a0a0}
.woocommerce .tgl-product span.onsale{background:#f5f5f5;color:#111;border-radius:3px;font:9px IBM Plex Mono,monospace;letter-spacing:1px;line-height:1;min-height:0;min-width:0;padding:7px 9px;top:15px;left:15px}
.woocommerce .tgl-product div.product .woocommerce-tabs{border-top:1px solid #333;margin-top:30px;padding-top:30px}
.woocommerce .tgl-product div.product .woocommerce-tabs ul.tabs{display:flex;gap:25px;margin:0 0 25px;padding:0}
.woocommerce .tgl-product div.product .woocommerce-tabs ul.tabs:before,.woocommerce .tgl-product div.product .woocommerce-tabs ul.tabs li:before,.woocommerce .tgl-product div.product .woocommerce-tabs ul.tabs li:after{display:none}
.woocommerce .tgl-product div.product .woocommerce-tabs ul.tabs li{background:0 0;border:0;border-radius:0;margin:0;padding:0}
.woocommerce .tgl-product div.product .woocommerce-tabs ul.tabs li a{color:#888;font-size:13px;font-weight:600;padding:0 0 8px}
.woocommerce .tgl-product div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:1px solid #fff;color:#fff}
.woocommerce .tgl-product div.product .woocommerce-tabs .panel{color:#aaa;font-size:13px;line-height:1.9;max-width:820px}
.woocommerce .tgl-product div.product .woocommerce-tabs .panel h2{color:#f5f5f5;font-size:24px;margin-bottom:14px}
.woocommerce .tgl-product .related>h2,.woocommerce .tgl-product .upsells>h2{border-top:1px solid #333;font-size:36px;margin:30px 0 30px;padding-top:50px}
.woocommerce table.shop_attributes{border-top:1px solid #333}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-bottom:1px solid #333;color:#ccc;font-style:normal;padding:10px}
.woocommerce table.shop_attributes tr:nth-child(even) th,.woocommerce table.shop_attributes tr:nth-child(even) td{background:0 0}
.woocommerce .star-rating,.woocommerce p.stars a{color:#f5f5f5}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:#333}

/* ---------- Botones ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce .wc-proceed-to-checkout a.checkout-button{align-items:center;background:#f5f5f5;border:1px solid #0000;border-radius:3px;color:#111;display:inline-flex;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;justify-content:center;line-height:1.4;min-height:49px;padding:16px 23px;transition:background .2s,transform .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:#cfcfcf;color:#111;transform:translateY(-2px)}
.woocommerce a.button:disabled,.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce button.button.alt.disabled,.woocommerce button.button:disabled[disabled]{background:#cfcfcf;color:#555;opacity:.6;padding:16px 23px}
.woocommerce .wc-proceed-to-checkout a.checkout-button{display:flex;font-size:13px;margin-bottom:0;width:100%}
.woocommerce a.added_to_cart{color:#ddd;font-size:12px;padding:12px 0 0}

/* ---------- Campos ---------- */
.woocommerce form .form-row label{color:#f4f4f4;font-size:13px;font-weight:600;line-height:1.8}
.woocommerce form .form-row .required{color:#e9a0a0;text-decoration:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce .tgl-product select,.tgl-wc-page input[type=text],.tgl-wc-page input[type=email],.tgl-wc-page input[type=tel],.tgl-wc-page input[type=password],.tgl-wc-page select,.tgl-wc-page textarea{background:#151515;border:1px solid #444;border-radius:3px;color:#fff;font:inherit;font-size:13px;line-height:1.4;padding:13px}
.woocommerce .quantity .qty{min-height:49px;width:72px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,.woocommerce .quantity .qty:focus{outline:1px solid #fff}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#e9a0a0}
.woocommerce form .form-row.woocommerce-validated input.input-text{border-color:#666}
.woocommerce form .form-row ::placeholder{color:#777}
.select2-container--default .select2-selection--single{background:#151515;border:1px solid #444;border-radius:3px;height:47px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff;line-height:45px;padding-left:13px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:45px}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-top-color:#aaa}
.select2-dropdown{background:#151515;border-color:#444;color:#fff}
.select2-container--default .select2-search--dropdown .select2-search__field{background:#0c0c0c;border-color:#444;color:#fff}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:#f5f5f5;color:#111}
.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background:#2a2a2a}

/* ---------- Avisos ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{background:#181818;border:0;border-left:2px solid #ddd;border-radius:3px;color:#ddd;font-size:13px;line-height:1.7;list-style:none;margin:0 0 25px;padding:16px 18px 16px 50px}
.woocommerce-error{border-left-color:#e9a0a0}
.woocommerce-message:before,.woocommerce-info:before{color:#ddd}
.woocommerce-error:before{color:#e9a0a0}
.woocommerce-message .button,.woocommerce-info .button{float:right;min-height:0;padding:9px 14px}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button),.woocommerce-error a{color:#fff;text-decoration:underline}

/* ---------- Carrito ---------- */
.tgl-wc-page .woocommerce{display:block}
.woocommerce-cart .tgl-wc-content .woocommerce{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:65px;align-items:start}
.woocommerce-cart .tgl-wc-content .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .tgl-wc-content .woocommerce>.cart-empty,.woocommerce-cart .tgl-wc-content .woocommerce>.return-to-shop,.woocommerce-cart .tgl-wc-content .woocommerce>.wc-empty-cart-message{grid-column:1/-1}
/* Un snippet del sitio pone ".cart{display:flex!important}" para el botón de compra; no debe afectar la tabla. */
.woocommerce table.shop_table.cart{display:table!important}
.woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;color:#ddd;margin:0}
.woocommerce table.shop_table th{border-bottom:1px solid #333;color:#999;font:9px IBM Plex Mono,monospace;letter-spacing:1px;padding:12px 10px;text-transform:uppercase}
.woocommerce table.shop_table td{border-top:1px solid #333;padding:20px 10px}
.woocommerce table.shop_table td.product-name a{color:#f5f5f5;font-size:16px;font-weight:600}
.woocommerce table.cart img,.woocommerce-cart table.cart img{border-radius:3px;width:90px}
.woocommerce a.remove{color:#aaa!important;font-weight:400}
.woocommerce a.remove:hover{background:0 0;color:#fff!important}
.woocommerce table.cart td.actions{padding-top:25px}
.woocommerce table.cart td.actions .coupon{display:flex;gap:10px}
.woocommerce table.cart td.actions .coupon .input-text{min-width:180px;width:auto}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cart_totals{float:none;width:100%}
.cart_totals,.woocommerce-checkout-review-order{background:#181818;border-radius:4px;padding:30px}
.cart_totals h2,#order_review_heading{font-size:23px;letter-spacing:-.03em;margin-bottom:22px}
.cart_totals table.shop_table th,.cart_totals table.shop_table td{background:0 0;border-top:1px solid #2c2c2c;font:13px Manrope,sans-serif;letter-spacing:0;padding:14px 0;text-transform:none}
.cart_totals .order-total td,.cart_totals .order-total th{color:#fff;font-size:15px}
.woocommerce ul#shipping_method li{margin-bottom:8px}
.woocommerce ul#shipping_method li label{color:#ccc}
.woocommerce-shipping-calculator .shipping-calculator-button{color:#ddd}
.cross-sells{grid-column:1/-1}
.cross-sells h2{font-size:28px;margin:40px 0 25px}
.cart-empty{border-left-color:#ddd}
.return-to-shop{margin-top:10px}

/* ---------- Checkout ---------- */
.woocommerce-checkout .tgl-wc-content form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px 55px;align-items:start}
.woocommerce-checkout .tgl-wc-content form.checkout>.col2-set{grid-column:1;grid-row:1/span 3;width:100%}
.woocommerce-checkout .tgl-wc-content form.checkout>#order_review_heading{grid-column:2;margin:0}
.woocommerce-checkout .tgl-wc-content form.checkout>#order_review{grid-column:2}
.woocommerce-checkout .tgl-wc-content form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}
.woocommerce .col2-set .col-2{margin-top:30px}
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font-size:23px;letter-spacing:-.03em;margin:0 0 20px}
.woocommerce-checkout-review-order table.shop_table{margin-bottom:20px}
.woocommerce-checkout-review-order table.shop_table th,.woocommerce-checkout-review-order table.shop_table td{background:0 0;border-top:1px solid #2c2c2c;font:13px Manrope,sans-serif;letter-spacing:0;padding:12px 0;text-transform:none}
.woocommerce-checkout-review-order table.shop_table thead th{color:#999;font:9px IBM Plex Mono,monospace;letter-spacing:1px;text-transform:uppercase}
.woocommerce-checkout-review-order .order-total th,.woocommerce-checkout-review-order .order-total td{color:#fff;font-size:15px}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{margin-bottom:20px}
form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#181818;border:1px solid #2a2a2a!important;border-radius:4px;padding:25px!important}
/* La caja de pago es clara para que Mercado Pago se vea con sus propios colores. */
.woocommerce-checkout #payment{background:#f6f6f6;border-radius:4px;color:#111}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #ddd;padding:20px}
.woocommerce-checkout #payment ul.payment_methods li{color:#111;line-height:1.7}
.woocommerce-checkout #payment ul.payment_methods li label{color:#111;font-weight:600}
.woocommerce-checkout #payment ul.payment_methods li img{max-height:26px;vertical-align:middle}
.woocommerce-checkout #payment div.payment_box{background:#fff;color:#333;font-size:12px}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}
.woocommerce-checkout #payment div.payment_box input,.woocommerce-checkout #payment div.payment_box select{background:#fff;border-color:#ccc;color:#111}
.woocommerce-checkout #payment div.form-row{padding:20px}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text,.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{color:#555;font-size:11px;line-height:1.7}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text a,.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper a{color:#111;text-decoration:underline}
.woocommerce-checkout #payment #place_order{background:#111;color:#fff;float:none;font-size:13px;width:100%}
.woocommerce-checkout #payment #place_order:hover{background:#333;color:#fff}
.woocommerce-checkout #payment .woocommerce-info{background:#fff;color:#333}

/* Pedido recibido */
.woocommerce-order{max-width:900px}
.woocommerce ul.order_details{border:1px solid #333;border-radius:4px;display:flex;flex-wrap:wrap;gap:0;margin:25px 0 35px;padding:0}
.woocommerce ul.order_details li{border-right:1px solid #333;color:#999;font:9px IBM Plex Mono,monospace;letter-spacing:1px;margin:0;padding:18px 20px;text-transform:uppercase}
.woocommerce ul.order_details li strong{color:#fff;font:15px Manrope,sans-serif;letter-spacing:0;margin-top:6px;text-transform:none}
.woocommerce-order-details h2,.woocommerce-customer-details h2{font-size:26px;margin:30px 0 18px}
.woocommerce .woocommerce-customer-details address{border-color:#333;color:#ccc;font-style:normal}

/* ---------- Mi cuenta ---------- */
.woocommerce-account .tgl-wc-content .woocommerce{display:grid;grid-template-columns:220px 1fr;gap:50px;align-items:start}
.woocommerce-account .tgl-wc-content .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account:not(.logged-in) .tgl-wc-content .woocommerce{display:block}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
.woocommerce-MyAccount-navigation ul{border-top:1px solid #333;list-style:none;margin:0;padding:0}
.woocommerce-MyAccount-navigation li a{border-bottom:1px solid #333;color:#aaa;display:block;font-size:13px;padding:13px 0}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{color:#fff}
.woocommerce-MyAccount-content{color:#aaa;font-size:13px;line-height:1.9}
.woocommerce-MyAccount-content a{color:#fff;text-decoration:underline}
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{float:none;width:100%}
.woocommerce-account .u-columns h2{font-size:28px;margin-bottom:18px}

/* ---------- Responsive ---------- */
@media (width<=1100px){
.woocommerce .tgl-product div.product{gap:35px}
.woocommerce .tgl-product .product_title{font-size:38px}
.woocommerce-cart .tgl-wc-content .woocommerce{grid-template-columns:minmax(0,1fr);gap:35px}
.woocommerce-checkout .tgl-wc-content form.checkout{gap:35px}
}
@media (width<=760px){
.tgl-page h1,.tgl-wc-page h1{font-size:44px;margin-bottom:28px}
.woocommerce .tgl-product div.product{grid-template-columns:1fr;gap:35px}
.woocommerce .tgl-product .product_title{font-size:36px}
.woocommerce-cart .tgl-wc-content .woocommerce{grid-template-columns:1fr;gap:30px}
.woocommerce-checkout .tgl-wc-content form.checkout{display:block}
.woocommerce-checkout .tgl-wc-content form.checkout>#order_review_heading{margin:35px 0 18px}
.woocommerce-account .tgl-wc-content .woocommerce,.woocommerce-account .u-columns{grid-template-columns:1fr;gap:30px}
.cart_totals,.woocommerce-checkout-review-order{padding:22px}
.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{background:0 0!important}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:0 0}
.woocommerce table.cart td.actions .coupon{flex-direction:column}
.woocommerce table.cart td.actions .coupon .input-text{width:100%}
.catalog-meta{flex-direction:column;align-items:flex-start}
.catalog-meta span:last-child{display:block}
.tgl-cat-chips{flex-wrap:nowrap;margin-left:-6%;margin-right:-6%;overflow-x:auto;padding:0 6%;scrollbar-width:none}
.tgl-cat-chips::-webkit-scrollbar{display:none}
.tgl-cat-chips a{white-space:nowrap}
.woocommerce ul.order_details li{border-bottom:1px solid #333;border-right:0;width:100%}
}
