/* Majestic · estilo de la tienda y categorías (a juego con la portada ligera) */
body.mjc-tienda{--mj-bg:#0b0b0d;--mj-deep:#070708;--mj-ink:#f2ece3;--mj-muted:#a59d90;--mj-line:color-mix(in srgb,#f2ece3 14%,transparent);--mj-accent:#e10600;--mj-accent-text:color-mix(in srgb,#e10600 74%,white);background:var(--mj-bg)!important;color:var(--mj-ink)}
body.mjc-tienda,body.mjc-tienda #page,body.mjc-tienda .site-content,body.mjc-tienda .ast-container,body.mjc-tienda #primary,body.mjc-tienda .ast-woocommerce-container{background:var(--mj-bg)!important}
body.mjc-tienda ::selection{background:var(--mj-accent);color:#fff}
/* Encabezado */
body.mjc-tienda .site-header,body.mjc-tienda .main-header-bar,body.mjc-tienda .ast-primary-header-bar,body.mjc-tienda .ast-mobile-header-wrap .ast-primary-header-bar,body.mjc-tienda .ast-main-header-wrap{background:var(--mj-deep)!important;border-color:var(--mj-line)!important}
body.mjc-tienda .main-header-menu .menu-link,body.mjc-tienda .ast-header-search .astra-search-icon,body.mjc-tienda .ast-site-header-cart .ast-cart-menu-wrap,body.mjc-tienda .ast-header-woo-cart .ast-cart-menu-wrap,body.mjc-tienda .menu-toggle,body.mjc-tienda .ast-button-wrap .menu-toggle,body.mjc-tienda .ast-icon svg{color:var(--mj-ink)!important;fill:currentColor}
body.mjc-tienda .main-header-menu .menu-link{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
body.mjc-tienda .main-header-menu .menu-link:hover{color:var(--mj-accent-text)!important}
body.mjc-tienda .main-header-menu .sub-menu{background:var(--mj-deep)!important;border-color:var(--mj-line)!important}
body.mjc-tienda .ast-mobile-popup-drawer .ast-mobile-popup-inner,body.mjc-tienda .ast-mobile-header-content,body.mjc-tienda .ast-mobile-popup-content{background:var(--mj-deep)!important}
body.mjc-tienda .ast-mobile-popup-drawer .menu-link{color:var(--mj-ink)!important}
body.mjc-tienda .custom-logo{max-height:52px;width:auto}
/* Franja de anuncio */
.mjc-announce{display:block;padding:.55rem 1rem;background:#e10600;color:#fff!important;text-align:center;text-decoration:none!important;font:700 .7rem/1.2 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}
/* Títulos, migas, orden */
body.mjc-tienda .woocommerce-products-header__title,body.mjc-tienda .page-title,body.mjc-tienda h1,body.mjc-tienda h2{color:var(--mj-ink)!important;font-family:"Outfit",ui-sans-serif,system-ui,sans-serif;font-weight:800;letter-spacing:-.03em}
body.mjc-tienda .woocommerce-products-header__title{font-size:clamp(2.4rem,6vw,4.5rem);line-height:1}
body.mjc-tienda .woocommerce-breadcrumb,body.mjc-tienda .woocommerce-breadcrumb a,body.mjc-tienda .woocommerce-result-count{color:var(--mj-muted)!important;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
body.mjc-tienda .woocommerce-ordering select{background-color:var(--mj-deep);color:var(--mj-ink);border:1px solid var(--mj-line);min-height:2.75rem}
body.mjc-tienda .term-description,body.mjc-tienda .term-description p{color:var(--mj-muted)}
/* Grilla de productos */
body.mjc-tienda ul.products li.product{background:transparent}
body.mjc-tienda ul.products li.product .astra-shop-thumbnail-wrap{overflow:hidden;background:var(--mj-deep);aspect-ratio:4/5}
body.mjc-tienda ul.products li.product .astra-shop-thumbnail-wrap{position:relative}
body.mjc-tienda ul.products li.product .astra-shop-thumbnail-wrap>a{display:block;width:100%;height:100%}
body.mjc-tienda ul.products li.product .astra-shop-thumbnail-wrap img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}
body.mjc-tienda ul.products li.product:hover .astra-shop-thumbnail-wrap img{transform:scale(1.03)}
body.mjc-tienda ul.products li.product .woocommerce-loop-product__title{color:var(--mj-ink)!important;font-family:"Outfit",ui-sans-serif,system-ui,sans-serif;font-size:.98rem!important;font-weight:600;line-height:1.3}
body.mjc-tienda ul.products li.product .price,body.mjc-tienda ul.products li.product .price .amount{color:var(--mj-ink)!important;font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:700}
body.mjc-tienda ul.products li.product .price del,body.mjc-tienda ul.products li.product .price del .amount{color:var(--mj-muted)!important;font-weight:400;opacity:.8}
body.mjc-tienda ul.products li.product .price ins{text-decoration:none}
body.mjc-tienda .onsale,body.mjc-tienda .ast-onsale-card{background:var(--mj-accent)!important;color:#fff!important;border:0!important;border-radius:0!important;font:700 .66rem/1 "IBM Plex Mono",ui-monospace,monospace!important;letter-spacing:.12em;text-transform:uppercase;min-height:auto!important;min-width:auto!important;padding:.45rem .6rem!important}
body.mjc-tienda .ast-on-card-button,body.mjc-tienda .ast-select-options-trigger{background:var(--mj-deep)!important;color:var(--mj-ink)!important;border-color:var(--mj-line)!important}
/* Paginación */
body.mjc-tienda .woocommerce-pagination ul,body.mjc-tienda .woocommerce-pagination ul li{border-color:var(--mj-line)!important}
body.mjc-tienda .woocommerce-pagination ul li a,body.mjc-tienda .woocommerce-pagination ul li span{min-width:2.75rem;min-height:2.75rem;display:inline-grid;place-items:center;background:transparent!important;color:var(--mj-ink)!important;font-family:"IBM Plex Mono",ui-monospace,monospace}
body.mjc-tienda .woocommerce-pagination ul li span.current{background:var(--mj-ink)!important;color:var(--mj-bg)!important}
/* Pie */
body.mjc-tienda .site-footer,body.mjc-tienda .site-below-footer-wrap,body.mjc-tienda .site-primary-footer-wrap{background:var(--mj-deep)!important;color:var(--mj-muted)!important;border-top:1px solid var(--mj-line)}
body.mjc-tienda .site-footer a{color:var(--mj-ink)!important}
/* Aviso de cookies propio (discreto) */
.cmplz-cookiebanner,.cmplz-manage-consent{display:none!important}
.mjc-cookies{position:fixed;left:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:99990;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;max-width:26rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,#f2ece3 14%,transparent);background:#070708;color:#a59d90;font:400 .8rem/1.45 "Outfit",ui-sans-serif,system-ui,sans-serif}
.mjc-cookies[hidden]{display:none}
.mjc-cookies a{color:#f2ece3}
.mjc-cookies button{min-height:2.75rem;margin-left:auto;padding:0 1rem;border:1px solid #f2ece3;background:transparent;color:#f2ece3;font:700 .72rem "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
@media (max-width:860px){.mjc-cookies{right:5.5rem;max-width:none}}
/* Logo blanco con su proporción real (el tema fuerza 150×71) */
body.mjc-tienda .custom-logo{width:auto!important;height:52px!important;max-height:none!important;object-fit:contain}
@media (max-width:921px){body.mjc-tienda .custom-logo{height:44px!important}}
/* Un solo distintivo: "Oferta" (se oculta el "Sale!" propio de Astra) */
body.mjc-tienda .ast-on-card-button.ast-onsale-card{display:none!important}
/* Aviso de cookies encima del botón de WhatsApp en celular */
@media (max-width:860px){.mjc-cookies{left:.75rem;right:.75rem;bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 4rem)}}
body.mjc-tienda .custom-logo,body.mjc-tienda .site-logo-img img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
/* Ficha de producto */
body.mjc-tienda.single-product .summary .price,body.mjc-tienda.single-product .summary .price .amount{color:var(--mj-ink)!important;font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:700}
body.mjc-tienda.single-product .summary .price del,body.mjc-tienda.single-product .summary .price del .amount{color:var(--mj-muted)!important;font-weight:400}
body.mjc-tienda.single-product .summary .price ins{text-decoration:none}
body.mjc-tienda.single-product .product_title{font-size:clamp(1.6rem,3vw,2.4rem)!important;line-height:1.1}
body.mjc-tienda.single-product .summary,body.mjc-tienda.single-product .summary p,body.mjc-tienda.single-product .summary label,body.mjc-tienda.single-product .variations th,body.mjc-tienda.single-product .variations td{color:var(--mj-ink)}
body.mjc-tienda.single-product .cfvsw-swatches-option{background:transparent!important;color:var(--mj-ink)!important;border:1px solid var(--mj-line)!important;border-radius:0!important;min-width:2.75rem;min-height:2.75rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:700}
body.mjc-tienda.single-product .cfvsw-swatches-option:hover{border-color:var(--mj-ink)!important}
body.mjc-tienda.single-product .cfvsw-swatches-option.cfvsw-selected-swatch{background:var(--mj-accent)!important;border-color:var(--mj-accent)!important;color:#fff!important}
body.mjc-tienda.single-product .cfvsw-swatches-option *{color:inherit!important}
body.mjc-tienda.single-product .variations select{background-color:var(--mj-deep);color:var(--mj-ink);border:1px solid var(--mj-line)}
body.mjc-tienda.single-product .reset_variations{color:var(--mj-muted)!important}
body.mjc-tienda.single-product .quantity .qty,body.mjc-tienda.single-product .quantity .minus,body.mjc-tienda.single-product .quantity .plus{background:transparent!important;color:var(--mj-ink)!important;border-color:var(--mj-line)!important;min-height:2.9rem}
body.mjc-tienda.single-product .single_add_to_cart_button{background:var(--mj-accent)!important;color:#fff!important;border:0!important;border-radius:0!important;min-height:2.9rem;padding:0 1.6rem!important;font:700 .78rem/1 "IBM Plex Mono",ui-monospace,monospace!important;letter-spacing:.14em;text-transform:uppercase}
body.mjc-tienda.single-product .single_add_to_cart_button:hover{background:color-mix(in srgb,var(--mj-accent) 85%,white)!important}
body.mjc-tienda.single-product .single_add_to_cart_button.disabled{opacity:.55}
body.mjc-tienda.single-product .product_meta,body.mjc-tienda.single-product .product_meta span{color:var(--mj-muted)!important;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.7rem;letter-spacing:.08em}
body.mjc-tienda.single-product .product_meta a{color:var(--mj-ink)!important}
body.mjc-tienda.single-product .woocommerce-tabs ul.tabs{border-color:var(--mj-line)!important}
body.mjc-tienda.single-product .woocommerce-tabs ul.tabs li a{color:var(--mj-muted)!important;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
body.mjc-tienda.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--mj-ink)!important}
body.mjc-tienda.single-product .woocommerce-tabs ul.tabs li.active:before{background:var(--mj-accent)!important}
body.mjc-tienda.single-product .woocommerce-tabs .panel,body.mjc-tienda.single-product .woocommerce-Tabs-panel{color:var(--mj-ink)}
body.mjc-tienda.single-product .woocommerce-tabs table.shop_attributes th,body.mjc-tienda.single-product .woocommerce-tabs table.shop_attributes td{color:var(--mj-ink);border-color:var(--mj-line)!important;background:transparent!important}
body.mjc-tienda.single-product .woocommerce-product-gallery{background:var(--mj-deep)}
body.mjc-tienda.single-product .woocommerce-product-gallery__trigger{background:var(--mj-deep)!important;color:var(--mj-ink)!important}
body.mjc-tienda .woocommerce-message,body.mjc-tienda .woocommerce-info{background:var(--mj-deep)!important;color:var(--mj-ink)!important;border-top-color:var(--mj-accent)!important}
body.mjc-tienda .woocommerce-message a.button{background:var(--mj-ink)!important;color:var(--mj-bg)!important}
