/* Identidad Trigrama sobre WooCommerce/Flatsome. El header/footer ya son propios. */
/* Ocultar restos del tema demo por si aparecen */
#top-bar, .header-top, .flatsome-header-top { display:none !important; }

/* La tienda a ancho completo (sin el sidebar "assign widgets") */
.shop-sidebar, #shop-sidebar, .sidebar-inner, [class*='shop-sidebar'] { display:none !important; }
.shop-container .row > .large-9, .shop-container .row > .large-12,
#content .row .large-9, .woocommerce .row > .col.large-9 { width:100% !important; max-width:100% !important; flex:0 0 100% !important; }
.shop-container, .container { max-width:1320px !important; }

/* Tipografia y color en el catalogo */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce .product-title, .product-small .name a, h1.product_title {
  font-family:"Cormorant Garamond",Georgia,serif !important; color:#E1F2FE !important; font-weight:600; }
.woocommerce ul.products li.product .price, .price, .amount, .woocommerce-Price-amount {
  color:#CCB050 !important; font-family:"Jost",system-ui,sans-serif; }
.product-small .category, .cat-label, .woocommerce .posted_in { color:rgba(225,242,254,.5) !important; }
.woocommerce .breadcrumbs, .breadcrumbs { color:rgba(225,242,254,.5); }

/* Botones */
.button, .button.primary, a.button, button, input[type=submit],
.add_to_cart_button, .single_add_to_cart_button, .checkout-button {
  background:#E1F2FE !important; color:#1A1A1A !important; border:1px solid #E1F2FE !important;
  border-radius:0 !important; font-family:"Jost",system-ui,sans-serif !important;
  letter-spacing:.14em; text-transform:uppercase; font-weight:500; box-shadow:none !important; }
.button:hover, button:hover, .add_to_cart_button:hover, .single_add_to_cart_button:hover, .checkout-button:hover {
  background:transparent !important; color:#E1F2FE !important; }

/* Tarjetas de producto: marco sutil */
.woocommerce ul.products li.product, .product-small.box { background:#3E444E; border:1px solid rgba(225,242,254,.12); }
.woocommerce ul.products li.product .box-image, .box-image { background:#141414; }
.badge-inner, .onsale { background:#CCB050 !important; color:#1A1A1A !important; }

/* Tablas, formularios de carrito/checkout */
.woocommerce table.shop_table, .cart_totals table { background:#3E444E; color:rgba(225,242,254,.88); }
.woocommerce table.shop_table th { color:#E1F2FE; }
.woocommerce form .form-row input.input-text, .woocommerce input, .woocommerce textarea, .woocommerce select {
  background:#1A1A1A; color:#E1F2FE; border:1px solid rgba(225,242,254,.26); }
.woocommerce-message, .woocommerce-info { border-top-color:#CCB050; background:#3E444E; color:#E1F2FE; }

/* Paginacion */
.page-numbers li a, .page-numbers li span { background:#3E444E; color:#E1F2FE; border:0; }
.page-numbers li .current { background:#CCB050; color:#1A1A1A; }

/* Contraste de metadatos (SKU, categoria, breadcrumb) que salian casi invisibles */
.product_meta, .product_meta a, .sku_wrapper, .sku, .posted_in, .posted_in a, .tagged_as, .tagged_as a,
.woocommerce-breadcrumb, .breadcrumbs, .breadcrumbs a, .shop-page-title .is-b,
.product-small .category, .category, .cat-label, .woocommerce-loop-category__title,
.woocommerce-result-count, .woocommerce-ordering, .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: rgba(225,242,254,.75) !important;
}
.product_meta strong, .sku_wrapper strong { color:#E1F2FE !important; }
.product_meta a:hover, .posted_in a:hover, .breadcrumbs a:hover, .category:hover { color:#CCB050 !important; }
/* pestanas de producto (Descripcion/Valoraciones) */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:#E1F2FE !important; border-bottom-color:#CCB050 !important; }
.woocommerce #reviews, .woocommerce-Tabs-panel, .woocommerce div.product .woocommerce-tabs { color:rgba(225,242,254,.85); }
/* selector de cantidad */
.quantity input.qty { background:#1A1A1A; color:#E1F2FE; border:1px solid rgba(225,242,254,.26); }

/* ---- CARRITO y CHECKOUT: subir contraste de textos oscuros ---- */
.woocommerce p, .woocommerce label, .woocommerce td, .woocommerce th, .woocommerce li,
.woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order,
.woocommerce-checkout-review-order-table, .woocommerce-billing-fields, .woocommerce-additional-fields,
.wc_payment_methods, .cart-subtotal, .order-total, .shipping, .cart_item, .product-name,
.checkout label, .woocommerce-checkout label, .woocommerce form .form-row label {
  color: rgba(225,242,254,.85) !important;
}
.woocommerce-cart-form .product-name a, td.product-name a, .product-name a { color:#E1F2FE !important; }
.woocommerce-info, .woocommerce-message, .cart_totals h2, .checkout h3, #order_review_heading { color:#E1F2FE !important; }
.woocommerce-info a, .showcoupon, .woocommerce-terms-and-conditions-link { color:#CCB050 !important; }
.wc_payment_methods label { color:#E1F2FE !important; }
.woocommerce-privacy-policy-text, .woocommerce-privacy-policy-text a { color:rgba(225,242,254,.7) !important; }

/* ---- GRID de tienda: 4 productos por fila (aspecto profesional) ---- */
@media (min-width:850px){
  .shop-container .products.row > .col,
  .products.row > .product-small,
  .woocommerce ul.products li.product { width:25% !important; max-width:25% !important; flex:0 0 25% !important; }
}
@media (max-width:849px) and (min-width:560px){
  .shop-container .products.row > .col,
  .products.row > .product-small,
  .woocommerce ul.products li.product { width:33.3333% !important; max-width:33.3333% !important; flex:0 0 33.3333% !important; }
}
@media (max-width:559px){
  .shop-container .products.row > .col,
  .products.row > .product-small,
  .woocommerce ul.products li.product { width:50% !important; max-width:50% !important; flex:0 0 50% !important; }
}
/* Tarjeta de producto mas compacta y elegante */
.product-small.col .box, .product-small .box-image { border-radius:0; }
.product-small .box-text { padding:14px 12px 18px; text-align:center; background:#3E444E; }
.product-small .box-image img { transition:.5s; }
.product-small:hover .box-image img { transform:scale(1.05); }
.product-small .price { font-size:1rem; }
.product-small .name.product-title { margin:.3rem 0; font-size:1.15rem; }
.shop-container { padding-top:40px; padding-bottom:60px; }
/* titulo de la tienda */
.shop-page-title, .page-title-inner { background:transparent !important; }

/* ---- BOTONES de marca: a prueba de plugins (texto visible, sin icono/estrella) ---- */
a.tbtn, .cta a.tbtn {
  text-indent:0 !important; overflow:visible !important; width:auto !important; height:auto !important;
  font-family:"Jost",system-ui,sans-serif !important; font-size:.78rem !important; line-height:1 !important;
  letter-spacing:.2em !important; text-transform:uppercase !important; text-shadow:none !important;
  background-image:none !important; -webkit-text-fill-color:currentColor !important;
}
a.tbtn { color:#1A1A1A !important; }
a.tbtn.ghost { color:#E1F2FE !important; }
a.tbtn::before, a.tbtn::after, .cta a.tbtn::before, .cta a.tbtn::after {
  content:none !important; display:none !important; background:none !important;
}

/* ---- Iconos de nav: Cuenta + Carrito ---- */
.nav-icons { display:flex !important; align-items:center; gap:20px; margin-left:8px; }
.nav-icons .ico { position:relative; display:inline-flex; align-items:center; justify-content:center;
  color:rgba(225,242,254,.72); transition:.2s; opacity:1 !important; }
.nav-icons .ico:hover { color:#E1F2FE; }
.nav-icons .ico svg { display:block; }
.nav-icons .cart-count { position:absolute; top:-8px; right:-10px; min-width:16px; height:16px; padding:0 4px;
  background:#CCB050; color:#1A1A1A; border-radius:9px; font-family:"Jost",system-ui,sans-serif;
  font-size:.6rem; font-weight:600; line-height:16px; text-align:center; letter-spacing:0; }

/* ---- Botones inline (data-trg): matar cualquier pseudo/icono y hover correcto (el texto NO desaparece) ---- */
a[data-trg="btn"]::before, a[data-trg="btn"]::after,
a[data-trg="ghost"]::before, a[data-trg="ghost"]::after,
a[data-trg="btn"] *::before, a[data-trg="btn"] *::after,
a[data-trg="ghost"] *::before, a[data-trg="ghost"] *::after {
  content:none !important; display:none !important; background:none !important; }
/* solido: celeste -> hover transparente con texto celeste */
a[data-trg="btn"]:hover { background:transparent !important; box-shadow:0 0 24px rgba(204,176,80,.25); }
a[data-trg="btn"]:hover span { color:#E1F2FE !important; -webkit-text-fill-color:#E1F2FE !important; }
/* ghost: transparente -> hover celeste con texto carbon */
a[data-trg="ghost"]:hover { background:#E1F2FE !important; box-shadow:0 0 24px rgba(204,176,80,.25); }
a[data-trg="ghost"]:hover span { color:#1A1A1A !important; -webkit-text-fill-color:#1A1A1A !important; }

/* ---- Buscador de la biblioteca (salia fondo blanco) ---- */
.lib-search, input.lib-search, input[type="search"].lib-search {
  background:#3E444E !important; color:#E1F2FE !important; border:1px solid rgba(225,242,254,.3) !important; }
.lib-search::placeholder { color:rgba(225,242,254,.6) !important; opacity:1 !important; }

/* ---- Color de parrafos de marca (Flatsome forzaba gris oscuro en <p>) ---- */
.hero .tag, .subhero .tag, .story p, .center-head p, .disc p, .tstep p, .symbol p,
.pillar p, .feat span, .product p, .pull, .lead, .manifesto p, .center p {
  color: rgba(225,242,254,.9) !important; }
.muted, p.muted { color: rgba(225,242,254,.6) !important; }
.light p, .light .pull, .light .kicker { color:#1A1A1A !important; }
.light .kicker { color:#8a6d16 !important; }
