.elementor-118 .elementor-element.elementor-element-520df75{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4a9749f */:root {
  --boshi-navy:#0A0A45;
  --boshi-lime:#D9F000;
  --boshi-ink:#0D1B3A;
}

/* Hero wrapper */
.boshi-shop {
  font-family: 'Poppins', sans-serif;
  max-width: 1200px;
  margin: 40px auto 20px;
  padding: 0 18px;
}

/* Contenedor Hero */
.boshi-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: linear-gradient(135deg, rgba(10,10,69,0.04), rgba(217,240,0,0.08));
  padding: 28px 24px;
  border-radius: 16px;
  border: 1px solid rgba(10,10,69,0.06);
  box-shadow: 0 8px 24px rgba(0,0,0,0.05);
}

/* Títulos */
.boshi-hero h1 {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  line-height: 1.2;
}

.boshi-hero h1 .accent {
  background: var(--boshi-navy);
  color: #fff;
  padding: 10px 16px;
  border-radius: 12px;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(10,10,69,0.2);
  display: inline-block;
  width: fit-content;
}

.boshi-hero h1 .kicker {
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  font-weight: 600;
  color: var(--boshi-ink);
  margin-left: 2px;
}

/* Botón CTA */
.boshi-hero .mini-cta {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}

.boshi-hero .pill {
  background: var(--boshi-lime);
  color: var(--boshi-navy);
  text-decoration: none;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  box-shadow: 0 6px 14px rgba(217,240,0,.25);
  transition: all 0.2s ease;
}

.boshi-hero .pill:hover {
  background: #c9e000;
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 768px) {
  .boshi-hero {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    gap: 18px;
  }
  .boshi-hero .mini-cta {
    width: 100%;
  }
  .boshi-hero .pill {
    flex: 1;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb73548 */:root{
  --navy:#0A0A45; --lime:#D9F000; --ink:#0D1B3A;
}

/* Sección */
.boshi-cats--links{
  padding:clamp(20px,5vw,48px) 0;
  font-family: Poppins, system-ui, sans-serif;
  text-align:center;
}

/* Título tipo “badge” Boshi */
.boshi-cats--links .boshi-title{
  display:inline-block;
  background:var(--navy); color:#fff;
  padding:.5rem 1.2rem; border-radius:12px;
  font-weight:700; font-size:1.2rem;
  border:1px solid rgba(217,240,0,.35);
  box-shadow:0 6px 14px rgba(0,0,0,.08);
  margin-bottom:1.2rem;
}

/* Grid compacto */
.boshi-cats--links .grid{
  display:grid; gap:16px;
  grid-template-columns:repeat(auto-fit, minmax(180px,1fr));
  max-width:1100px; margin:0 auto; padding:0 10px;
}

/* Card */
.boshi-cats--links .card{
  position:relative; overflow:hidden; border-radius:14px;
  background:#fff; border:1px solid rgba(10,10,69,.08);
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  transition:transform .18s ease, box-shadow .18s ease;
}
.boshi-cats--links .card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(0,0,0,.12);
}
.boshi-cats--links .card > a{ display:block; color:inherit; text-decoration:none; }

/* Imagen 3:2 (más pequeña que 4:3) */
.boshi-cats--links .media{ aspect-ratio:3/2; width:100%; overflow:hidden; }
.boshi-cats--links .media img{
  width:100%; height:100%; object-fit:cover; display:block;
  transform:scale(1.02); transition:transform .32s ease;
}
.boshi-cats--links .card:hover .media img{ transform:scale(1.06); }

/* Overlay */
.boshi-cats--links .shade{
  position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(0deg, rgba(0,0,0,.40), rgba(0,0,0,.08) 55%, transparent);
}

/* Etiqueta/badge inferior izquierda */
.boshi-cats--links .label{
  position:absolute; left:10px; bottom:10px;
  background:#fff; color:var(--navy);
  padding:8px 12px; border-radius:999px;
  font-weight:800; font-size:14px;
  display:inline-flex; align-items:center; gap:8px;
  box-shadow:0 6px 16px rgba(0,0,0,.15);
}
.boshi-cats--links .label .dot{
  width:8px; height:8px; border-radius:50%; background:var(--lime);
  box-shadow:0 0 0 3px rgba(217,240,0,.35);
}

/* Responsive tweaks */
@media (max-width:900px){
  .boshi-cats--links .grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:520px){
  .boshi-cats--links .grid{ grid-template-columns:1fr; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-fba184c *//* ====== CONTENEDOR DEL BOTÓN ====== */
.woocommerce ul.products li.product .boshi-loop-cta {
  margin-top: 12px !important;
  text-align: center !important;
}

/* ====== BOTÓN PRINCIPAL ====== */
.woocommerce ul.products li.product .boshi-loop-cta a.button {
  background-color: #d4ff00 !important; /* Lima Boshi */
  color: #0A0A45 !important;            /* Azul Boshi */
  padding: 12px 20px !important;
  border-radius: 30px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border: none !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  display: inline-block !important;
  width: auto !important;
  min-width: 160px !important;
  text-align: center !important;
  transition: all 0.25s ease !important;
  line-height: 1.4 !important;
}

/* ====== HOVER ====== */
.woocommerce ul.products li.product .boshi-loop-cta a.button:hover {
  background-color: #c4ef00 !important;
  color: #0A0A45 !important;
  transform: translateY(-2px) !important;
}

/* ====== RESPONSIVE TABLETS ====== */
@media (max-width: 768px) {
  .woocommerce ul.products li.product .boshi-loop-cta a.button {
    padding: 10px 16px !important;
    font-size: 13px !important;
    min-width: 140px !important;
  }
}

/* ====== RESPONSIVE MÓVILES ====== */
@media (max-width: 480px) {
  .woocommerce ul.products li.product .boshi-loop-cta a.button {
    padding: 8px 14px !important;
    font-size: 12px !important;
    min-width: 120px !important;
  }
}
/* Ocultar badge "Sale" en todo WooCommerce (plantillas clásicas y bloques) */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce div.product span.onsale,
.wc-block-grid__product-onsale,
.wc-block-components-product-sale-badge {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8b6c63c *//* ====== CONTENEDOR DEL BOTÓN ====== */
.woocommerce ul.products li.product .boshi-loop-cta {
  margin-top: 12px !important;
  text-align: center !important;
}

/* ====== BOTÓN PRINCIPAL ====== */
.woocommerce ul.products li.product .boshi-loop-cta a.button {
  background-color: #d4ff00 !important; /* Lima Boshi */
  color: #0A0A45 !important;            /* Azul Boshi */
  padding: 12px 20px !important;
  border-radius: 30px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border: none !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  display: inline-block !important;
  width: auto !important;
  min-width: 160px !important;
  text-align: center !important;
  transition: all 0.25s ease !important;
  line-height: 1.4 !important;
}

/* ====== HOVER ====== */
.woocommerce ul.products li.product .boshi-loop-cta a.button:hover {
  background-color: #c4ef00 !important;
  color: #0A0A45 !important;
  transform: translateY(-2px) !important;
}

/* ====== RESPONSIVE TABLETS ====== */
@media (max-width: 768px) {
  .woocommerce ul.products li.product .boshi-loop-cta a.button {
    padding: 10px 16px !important;
    font-size: 13px !important;
    min-width: 140px !important;
  }
}

/* ====== RESPONSIVE MÓVILES ====== */
@media (max-width: 480px) {
  .woocommerce ul.products li.product .boshi-loop-cta a.button {
    padding: 8px 14px !important;
    font-size: 12px !important;
    min-width: 120px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-520df75 */:root{
--boshi-navy:#0A0A45;
--boshi-lime:#D9F000;
--boshi-ink:#0D1B3A;
--card-radius:14px;
}


/* Base wrapper */
.boshi-shop, .elementor-section .boshi-shop { /* hero wrapper */
font-family: 'Poppins', sans-serif;
max-width:1200px;
margin:40px auto 20px;
padding:0 18px;
}


/* HERO */
.boshi-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}
.boshi-hero h1{margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.boshi-hero .accent{background:var(--boshi-navy);color:#fff;padding:8px 12px;border-radius:10px;border:1px solid rgba(217,240,0,.18);box-shadow:0 8px 20px rgba(10,10,69,.06);font-weight:700;font-size:clamp(1.1rem,2.2vw,1.4rem)}
.boshi-hero .kicker{color:var(--boshi-ink);font-weight:700;font-size:clamp(1rem,2vw,1.2rem)}
.boshi-hero .mini-cta{margin-left:auto;display:inline-flex;gap:10px;align-items:center}
.boshi-hero .pill{background:var(--boshi-lime);color:var(--boshi-navy);text-decoration:none;padding:10px 14px;border-radius:999px;font-weight:700;box-shadow:0 8px 20px rgba(217,240,0,.20)}
.boshi-hero .pill.outline{background:transparent;border:2px solid var(--boshi-lime);color:var(--boshi-navy)}
.boshi-hero .pill:hover{filter:brightness(0.95)}


/* Subtítulos */
.boshi-subtitle{display:flex;align-items:center;gap:14px;margin:18px auto 10px;max-width:1200px;padding:0 18px}
.boshi-subtitle h2{margin:0;font-size:1.15rem;color:var(--boshi-navy);font-weight:700}
.boshi-subtitle .line{height:6px;width:86px;background:var(--boshi-lime);border-radius:4px;box-shadow:0 6px 18px rgba(217,240,0,.12)}


/* Toolbar básica (buscador + orden) */
.boshi-toolbar{max-width:1200px;margin:8px auto 16px;padding:0 18px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.boshi-search{display:flex;align-items:center;gap:8px}
.boshi-search input[type="search"]{border:1px solid rgba(10,10,69,.1);border-radius:10px;padding:10px 12px;min-width:240px}
.boshi-search button{background:var(--boshi-lime);color:var(--boshi-navy);border:none;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}
.boshi-orderby{display:flex;align-items:center;gap:8px}
.boshi-orderby label{color:var(--boshi-ink);font-weight:600}
.boshi-orderby select{border:1px solid rgba(10,10,69,.1);border-radius:10px;padding:10px 12px}


/* Cartas de productos (compatibilidad Woo/Blocks/Shortcode) */
.elementor-shortcode .products li.product,
.elementor-shortcode .wc-block-grid__product,
.boshi-products .product, .boshi-products .wc-block-grid__product{
background:#fff;border-radius:12px;padding:12px;text-align:center;border:1px solid rgba(10,10,69,0.06);box-shadow:0 8px 20px rgba(11,12,40,0.03);transition:transform .18s ease, box-shadow .2s ease
}
.elementor-shortcode .products li.product:hover,
.elementor-shortcode .wc-block-grid__product:hover,
.boshi-products .product:hover, .boshi-products .wc-block-grid__product:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(10,10,69,0.08)}
.elementor-shortcode .products li.product img,
.elementor-shortcode .wc-block-grid__product-link img,
.boshi-products img{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:10px}
.elementor-shortcode .woocommerce-loop-product__title,
.elementor-shortcode .wc-block-grid__product-title{color:var(--boshi-ink);font-weight:700;font-size:1rem;margin:8px 0 6px}
.elementor-shortcode .price,
.elementor-shortcode .wc-block-grid__price{color:var(--boshi-navy);font-weight:800;margin-bottom:10px}
.elementor-shortcode .button, .elementor-shortcode .added_to_cart,
.elementor-shortcode .wc-block-grid__action{background:var(--boshi-lime);color:var(--boshi-navy);padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:700;display:inline-block}
.elementor-shortcode .button:hover, .elementor-shortcode .wc-block-grid__action:hover{filter:brightness(0.97)}


/* Cartas de CATEGORÍAS */
.elementor-shortcode ul.products li.product-category,
.boshi-products .product-category{background:#fff;border-radius:12px;padding:12px;text-align:center;border:1px solid rgba(10,10,69,0.06);box-shadow:0 8px 20px rgba(11,12,40,0.03);transition:transform .18s ease, box-shadow .2s ease}
.elementor-shortcode ul.products li.product-category:hover,
.boshi-products .product-category:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(10,10,69,0.08)}
.elementor-shortcode ul.products li.product-category a img,
.boshi-products .product-category a img{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:10px}
.elementor-shortcode ul.products li.product-category .woocommerce-loop-category__title,
.boshi-products .product-category .woocommerce-loop-category__title{color:var(--boshi-ink);font-weight:700;font-size:1rem;margin:8px 0 6px}
.elementor-shortcode .woocommerce-loop-category__title .count,
.boshi-products .woocommerce-loop-category__title .count{background:var(--boshi-lime);color:var(--boshi-navy);border-radius:999px;padding:2px 8px;font-size:.8em;margin-left:6px}


/* Paginación Woo */
.woocommerce nav.woocommerce-pagination ul{border:none}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{border:none;background:#fff;margin:0 4px;border-radius:10px;padding:10px 14px;box-shadow:0 3px 10px rgba(10,10,69,.06)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--boshi-lime);color:var(--boshi-navy);font-weight:800}


/* CTA de personalizados */
.boshi-custom-card{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:center;background:linear-gradient(180deg, rgba(10,10,69,0.02), rgba(10,10,69,0.04));border-radius:12px;padding:18px;border:1px solid rgba(10,10,69,0.06);max-width:1200px;margin:24px auto;padding-left:22px;padding-right:22px}
.boshi-custom-card .left{padding:8px}
.boshi-custom-card h3{margin:0 0 8px;color:var(--boshi-navy);font-size:1.2rem;font-weight:700;line-height:1.05}
.boshi-custom-card p{margin:0 0 8px;color:#344056;line-height:1.6;font-size:.98rem}
.boshi-custom-card .bullets{margin:8px 0 0 18px;color:#344056;line-height:1.5}
.boshi-custom-card .mockup{height:140px;margin-top:6px}/* End custom CSS */