/*
Theme Name: InnovaTIx Commerce — Valhalla 0.3
Author: InnovaTIx
Description: Valhalla 0.4 — WooCommerce premium starter theme.
Version: 0.4.0
Requires at least: 6.6
Requires PHP: 8.2
Text Domain: innovatix-commerce
*/
:root{--itx-primary:#111;--itx-secondary:#f4f1eb;--itx-accent:#c7ff2f;--itx-text:#171717;--itx-muted:#777;--itx-border:#e7e5e0;--itx-container:1280px;--itx-radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--itx-text);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;height:auto;display:block}
.itx-container{width:min(calc(100% - 48px),var(--itx-container));margin:auto}
.itx-announcement{background:var(--itx-primary);color:#fff;text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px}
.itx-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--itx-border)}
.itx-header-inner{min-height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.itx-brand{display:flex;align-items:center;min-width:0}.itx-logo{max-height:64px;max-width:310px;width:auto;object-fit:contain}.itx-logo-text{font-size:34px;font-weight:950;letter-spacing:-.07em}
.itx-nav{display:flex;justify-content:center;gap:30px;font-size:13px;font-weight:800}.itx-nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}.itx-nav li{margin:0}
.itx-actions{display:flex;justify-content:flex-end;gap:9px}.itx-icon-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--itx-border);border-radius:50%;background:#fff;cursor:pointer;transition:.2s}.itx-icon-btn:hover{background:var(--itx-primary);color:#fff}
.itx-brand-showcase{background:var(--itx-secondary);border-bottom:1px solid var(--itx-border)}.itx-brand-showcase-inner{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 20px;text-align:center}.itx-showcase-logo{max-height:155px;max-width:min(600px,88vw);object-fit:contain;margin:auto}.itx-showcase-tagline{margin:14px 0 0;color:var(--itx-muted);font-size:14px}
.itx-hero{padding:26px 0 78px}.itx-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.itx-hero-copy{min-height:620px;border-radius:var(--itx-radius);padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:flex-end;background:var(--itx-primary);color:#fff;overflow:hidden;position:relative}.itx-hero-copy:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:var(--itx-accent);right:-110px;top:-110px;opacity:.9}.itx-eyebrow{position:relative;z-index:1;align-self:flex-start;padding:8px 12px;background:var(--itx-accent);color:#000;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.itx-hero h1{position:relative;z-index:1;margin:18px 0;font-size:clamp(48px,6.5vw,88px);line-height:.9;letter-spacing:-.075em}.itx-hero p{position:relative;z-index:1;max-width:600px;color:#ffffffb3;font-size:17px}.itx-cta-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.itx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:999px;background:var(--itx-primary);color:#fff;font-weight:850;border:1px solid var(--itx-primary);cursor:pointer}.itx-btn--ghost{background:#fff;color:var(--itx-primary)}.itx-btn--accent{background:var(--itx-accent);color:#000;border-color:var(--itx-accent)}
.itx-hero-media{min-height:620px;border-radius:var(--itx-radius);overflow:hidden;background:var(--itx-secondary);position:relative;display:flex;align-items:center;justify-content:center}.itx-hero-media img{width:100%;height:100%;object-fit:cover}.itx-hero-placeholder{font-size:12px;font-weight:800;color:var(--itx-muted);letter-spacing:.1em;text-transform:uppercase}
.itx-section{padding:78px 0}.itx-section--soft{background:var(--itx-secondary)}.itx-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.itx-section-head h2{margin:0;font-size:clamp(32px,4.5vw,56px);line-height:.95;letter-spacing:-.06em}.itx-section-head p{margin:8px 0 0;color:var(--itx-muted)}
.itx-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.itx-cat{min-height:150px;padding:24px;border:1px solid var(--itx-border);border-radius:20px;background:#fff;display:flex;align-items:end;font-size:20px;font-weight:900;letter-spacing:-.04em;transition:.25s}.itx-cat:hover{transform:translateY(-4px);background:var(--itx-primary);color:#fff}
.itx-search{padding:34px 0}.itx-search-box{display:flex;gap:10px;align-items:center;border:1px solid var(--itx-border);border-radius:999px;padding:7px 8px 7px 19px;background:#fff;box-shadow:0 12px 36px rgba(0,0,0,.05)}.itx-search-box input{width:100%;border:0;outline:0;font-size:16px}.itx-search-note{text-align:center;margin:11px 0 0;color:var(--itx-muted);font-size:11px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.woocommerce ul.products li.product a img{border-radius:18px;background:var(--itx-secondary);aspect-ratio:4/5;object-fit:cover;margin:0 0 14px!important;transition:transform .35s}.woocommerce ul.products li.product:hover img{transform:scale(1.015)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:850;padding:0!important}.woocommerce ul.products li.product .price{color:var(--itx-text)!important;font-weight:900}
.woocommerce div.product{padding:52px 0 80px}.woocommerce div.product div.images img{border-radius:24px;background:var(--itx-secondary)}.woocommerce div.product .product_title{font-size:clamp(38px,5vw,68px);line-height:.92;letter-spacing:-.065em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--itx-text);font-weight:950;font-size:27px}.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:999px;background:var(--itx-primary);color:#fff;padding:14px 22px;font-weight:850}
.itx-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.itx-trust-item{padding:26px;border-top:1px solid var(--itx-border)}.itx-trust-item strong{display:block;font-size:16px}.itx-trust-item span{display:block;color:var(--itx-muted);font-size:13px;margin-top:5px}
.itx-footer{background:var(--itx-primary);color:#fff;padding:58px 0 26px}.itx-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.itx-footer-brand{font-size:34px;font-weight:950;letter-spacing:-.06em}.itx-footer p{color:#ffffff9e}.itx-footer-bottom{margin-top:44px;padding-top:18px;border-top:1px solid #ffffff20;color:#ffffff80;font-size:11px}.itx-whatsapp{position:fixed;right:22px;bottom:22px;z-index:200;padding:13px 17px;border-radius:999px;background:#25d366;color:#fff;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.18)}
@media(max-width:900px){.itx-container{width:min(calc(100% - 32px),var(--itx-container))}.itx-header-inner{grid-template-columns:1fr auto;min-height:82px}.itx-nav{display:none}.itx-logo{max-height:54px;max-width:230px}.itx-brand-showcase-inner{min-height:190px}.itx-showcase-logo{max-height:110px}.itx-hero-grid{grid-template-columns:1fr}.itx-hero-copy,.itx-hero-media{min-height:500px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.itx-cats{grid-template-columns:repeat(2,1fr)}.itx-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.itx-container{width:calc(100% - 28px)}.itx-header-inner{gap:12px}.itx-logo{max-width:185px}.itx-brand-showcase-inner{padding:28px 10px}.itx-showcase-logo{max-height:90px}.itx-hero{padding-top:14px}.itx-hero-copy,.itx-hero-media{min-height:470px}.itx-hero-copy{padding:30px}.itx-hero h1{font-size:51px}.itx-section{padding:54px 0}.itx-cats{grid-template-columns:1fr 1fr}.itx-trust{grid-template-columns:1fr}.itx-footer-grid{grid-template-columns:1fr}.itx-whatsapp{right:14px;bottom:14px}}

/* VALHALLA 0.3 — catálogo, redes y consulta por WhatsApp */
.itx-shop-main,.itx-product-main{padding:52px 0 90px}.itx-shop-head{display:grid;grid-template-columns:1fr minmax(320px,470px);gap:32px;align-items:end;padding:20px 0 26px}.itx-shop-head h1{margin:10px 0 0;font-size:clamp(42px,6vw,76px);line-height:.9;letter-spacing:-.07em}.itx-eyebrow--light{background:var(--itx-primary);color:#fff}.itx-catalog-search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--itx-border);border-radius:999px;padding:6px 7px 6px 17px;box-shadow:0 10px 30px rgba(0,0,0,.06)}.itx-catalog-search>span{font-size:22px;color:var(--itx-muted)}.itx-catalog-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;padding:10px 2px;font-size:15px}.itx-catalog-search button{border:0;background:var(--itx-primary);color:#fff;border-radius:999px;padding:11px 17px;font-weight:850;cursor:pointer}.itx-category-badges{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 34px;padding-bottom:4px}.itx-category-badge{display:inline-flex;align-items:center;border:1px solid var(--itx-border);background:#fff;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;transition:.2s}.itx-category-badge:hover{background:var(--itx-primary);color:#fff;border-color:var(--itx-primary)}
.itx-single-product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:58px;padding:20px 0 70px}.itx-single-product>.summary{padding-top:12px}.itx-product-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:12px 0 0;padding:13px 19px;border:1px solid #25d366;border-radius:999px;color:#128c45;background:#fff;font-weight:900;transition:.2s}.itx-product-whatsapp:hover{background:#25d366;color:#fff}.itx-product-whatsapp span{font-size:16px}.itx-single-product .variations_form .variations{border-collapse:separate;border-spacing:0 10px}.itx-single-product .variations_form .variations select{border:1px solid var(--itx-border);border-radius:999px;padding:11px 15px;background:#fff}.itx-single-product .quantity .qty{border:1px solid var(--itx-border);border-radius:999px;padding:12px 10px}.itx-single-product .woocommerce-product-details__short-description{color:var(--itx-muted);font-size:15px}.itx-single-product .product_meta{border-top:1px solid var(--itx-border);padding-top:18px;color:var(--itx-muted)}
.itx-social-float{position:fixed;right:22px;bottom:22px;z-index:200;display:flex;gap:9px}.itx-social{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:24px;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.18);transition:.2s transform,.2s box-shadow}.itx-social:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.25)}.itx-social--instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.itx-social--tiktok{background:#050505}.itx-social svg{width:24px;height:24px;display:block}.itx-footer .itx-social-float{display:flex}
/* elimina widgets/sidebar legacy del catálogo sin tocar el contenido del footer */
.woocommerce-page #secondary,.woocommerce-page .sidebar,.woocommerce-page .widget-area,.woocommerce-page aside,.woocommerce-page .wp-block-search,.woocommerce-page .wp-block-archives,.woocommerce-page .wp-block-categories,.woocommerce-page .widget_pages,.woocommerce-page .widget_archive,.woocommerce-page .widget_categories{display:none!important}.woocommerce-page .site-main{width:100%!important}
@media(max-width:900px){.itx-shop-head{grid-template-columns:1fr}.itx-single-product{grid-template-columns:1fr;gap:28px}.itx-single-product>.summary{padding-top:0}}
@media(max-width:560px){.itx-shop-main,.itx-product-main{padding-top:30px}.itx-catalog-search{padding-left:13px}.itx-catalog-search button{padding:10px 14px}.itx-social-float{right:14px;bottom:14px}.itx-social{width:46px;height:46px;font-size:21px}}

/* VALHALLA 0.4 — Hero full width + 3 floating social buttons */
.itx-hero-full{position:relative;width:100%;min-height:min(720px,78vh);overflow:hidden;background:var(--itx-primary);display:flex;align-items:stretch}.itx-hero-full__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.itx-hero-full__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.36) 42%,rgba(0,0,0,.08) 72%,rgba(0,0,0,.02) 100%)}.itx-hero-full--right .itx-hero-full__overlay{background:linear-gradient(270deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.36) 42%,rgba(0,0,0,.08) 72%,rgba(0,0,0,.02) 100%)}.itx-hero-full--placeholder{background:linear-gradient(135deg,var(--itx-primary),#292929)}.itx-hero-full__content{position:relative;z-index:2;width:min(calc(100% - 48px),var(--itx-container));margin:auto;display:flex;flex-direction:column;justify-content:center;padding:80px 0;color:#fff}.itx-hero-full--right .itx-hero-full__content{align-items:flex-end;text-align:right}.itx-hero-full--left .itx-hero-full__content{align-items:flex-start;text-align:left}.itx-hero-full h1{max-width:760px;margin:0;font-size:clamp(48px,7.2vw,104px);line-height:.88;letter-spacing:-.075em;font-weight:950}.itx-hero-full h2{max-width:680px;margin:24px 0 34px;font-size:clamp(19px,2vw,30px);line-height:1.05;letter-spacing:-.035em;font-weight:650;color:rgba(255,255,255,.86)}.itx-hero-circle{width:96px;height:96px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--itx-accent);color:#000;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 16px 40px rgba(0,0,0,.2);transition:transform .25s,box-shadow .25s}.itx-hero-circle b{font-size:19px;line-height:1}.itx-hero-circle:hover{transform:translateY(-5px) rotate(-4deg);box-shadow:0 22px 48px rgba(0,0,0,.3)}
.itx-social-float{position:fixed;right:22px;bottom:22px;z-index:999;display:flex;gap:9px}.itx-social{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.2);transition:transform .2s,box-shadow .2s}.itx-social:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.28)}.itx-social svg{width:25px;height:25px;display:block}.itx-social--instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045)}.itx-social--tiktok{background:#050505}.itx-social--whatsapp{background:#25d366}.itx-social.is-disabled{opacity:.45;cursor:not-allowed}.itx-social.is-disabled:hover{transform:none;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.itx-product-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:12px 0 0;padding:13px 19px;border:1px solid #25d366;border-radius:999px;color:#128c45;background:#fff;font-weight:900;transition:.2s}.itx-product-whatsapp:hover{background:#25d366;color:#fff}.itx-product-whatsapp span{display:grid;place-items:center}.itx-product-whatsapp svg{width:18px;height:18px;display:block}
/* El catálogo no debe mostrar widgets legacy de WordPress. Las categorías se mantienen como badges horizontales. */
.woocommerce-page .widget,.woocommerce-page .widget_block,.woocommerce-page .wp-block-archives,.woocommerce-page .wp-block-categories,.woocommerce-page .wp-block-page-list,.woocommerce-page .wp-block-search{display:none!important}.woocommerce-page .site-content>.widget-area,.woocommerce-page #secondary{display:none!important}
@media(max-width:900px){.itx-hero-full{min-height:620px}.itx-hero-full__content{width:min(calc(100% - 32px),var(--itx-container))}.itx-social-float{right:16px;bottom:16px}}
@media(max-width:560px){.itx-hero-full{min-height:600px}.itx-hero-full__overlay,.itx-hero-full--right .itx-hero-full__overlay{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.72))}.itx-hero-full__content{width:calc(100% - 28px);padding:44px 0}.itx-hero-full--right .itx-hero-full__content{align-items:flex-start;text-align:left}.itx-hero-full h1{font-size:54px}.itx-hero-full h2{font-size:20px;margin:18px 0 26px}.itx-hero-circle{width:84px;height:84px}.itx-social-float{right:12px;bottom:12px;gap:7px}.itx-social{width:46px;height:46px}.itx-social svg{width:22px;height:22px}}

/* VALHALLA 0.5 — fixes visuales */
.itx-hero-full__content{align-items:flex-start}
.itx-hero-full--right .itx-hero-full__content{align-items:flex-end;text-align:right}
.itx-hero-logo{display:block;width:auto;max-width:min(420px,52vw);max-height:125px;object-fit:contain;object-position:left center;margin:0 0 30px;filter:drop-shadow(0 4px 18px rgba(0,0,0,.28))}
.itx-hero-full--right .itx-hero-logo{object-position:right center}
.itx-hero-full--left .itx-hero-logo{object-position:left center}
.itx-hero-full__image{z-index:0;display:block;opacity:1;visibility:visible}
.itx-hero-full__overlay{z-index:1}
.itx-hero-full__content{z-index:2}

/* Etiqueta de oferta configurable desde Personalizar */
.woocommerce span.onsale,
.woocommerce-page span.onsale{background:var(--itx-sale-badge)!important;color:#000!important;min-height:0!important;min-width:0!important;padding:8px 13px!important;border-radius:999px!important;font-size:11px!important;line-height:1!important;font-weight:950!important;text-transform:uppercase!important;box-shadow:0 7px 18px rgba(0,0,0,.12)}

/* Catálogo: mantenemos el tamaño del card, pero usamos la imagen original para evitar pixelación */
.woocommerce ul.products li.product a img{width:100%;height:auto;image-rendering:auto}

/* Producto: 50/50 real. WooCommerce suele aplicar width:48% a la galería; lo anulamos. */
.itx-single-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.itx-single-product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.itx-single-product .woocommerce-product-gallery__wrapper{width:100%!important;margin:0!important}
.itx-single-product .woocommerce-product-gallery__image,
.itx-single-product .woocommerce-product-gallery__image a{display:block;width:100%!important}
.itx-single-product .woocommerce-product-gallery__image img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain}
.itx-single-product .flex-viewport{width:100%!important}
.itx-single-product .flex-control-thumbs{display:flex;gap:10px;margin:12px 0 0!important;padding:0!important}
.itx-single-product .flex-control-thumbs li{float:none!important;width:74px!important;margin:0!important}
.itx-single-product .flex-control-thumbs img{display:block;width:100%!important;height:74px!important;object-fit:cover}

/* Footer con dirección + mapa */
.itx-footer-grid{grid-template-columns:1.25fr .8fr 1.55fr}
.itx-footer-address{white-space:pre-line}
.itx-footer-map{margin-top:14px;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#222;min-height:210px}
.itx-footer-map iframe{display:block;width:100%;height:210px;border:0}

@media(max-width:900px){
  .itx-hero-logo{max-width:360px;max-height:105px}
  .itx-single-product{grid-template-columns:1fr}
  .itx-footer-grid{grid-template-columns:1fr 1fr}
  .itx-footer-grid>div:last-child{grid-column:1/-1}
}
@media(max-width:560px){
  .itx-hero-logo{max-width:270px;max-height:86px;margin-bottom:24px}
  .itx-single-product{gap:34px}
  .itx-footer-grid{grid-template-columns:1fr}
  .itx-footer-grid>div:last-child{grid-column:auto}
  .itx-footer-map,.itx-footer-map iframe{height:190px}
}
