/* =========================================================================================
   Sancha (tema hijo de Kadence) · aspecto copiado de la web con Divi (medidas del 2026-11-09)
   1. Base · 2. Cabecera · 3. Pie · 4. Contenido convertido de Divi (sx-) · 5. Tienda y categorías
   6. Ficha de producto · 7. Cesta, pago y cuenta · 8. Blog · 9. CSS propio que había en Divi (tal cual)
   ========================================================================================= */

/* 1. Base ------------------------------------------------------------------------------- */
:root{--sx-rojo:#d2000f;--sx-negro:#000;--sx-texto:#2a2a2a;--sx-gris:#666;--sx-crema:#fbf8f5;--sx-ancho:1080px;--sx-ancho-tienda:1298px;
  --global-palette1:#d2000f;--global-palette2:#a5000b;--global-palette3:#000000;--global-palette4:#2a2a2a;--global-palette5:#444444;
  --global-palette6:#666666;--global-palette7:#f6f6f6;--global-palette8:#fbf8f5;--global-palette9:#ffffff;
  --global-body-font-family:'Plus Jakarta Sans',sans-serif;--global-heading-font-family:'Plus Jakarta Sans',sans-serif}
body{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;line-height:1.5;color:var(--sx-texto);font-weight:500;background:#fff}
h1,h2,h3,h4,h5,h6{font-family:'Plus Jakarta Sans',sans-serif;color:var(--sx-negro);font-weight:400;line-height:1.3}
h1{font-size:44px}h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}
a{color:var(--sx-rojo)}a:hover{color:#a5000b}
.button,button.button,input.button,a.button,.wp-element-button,.sx-btn{background:var(--sx-rojo);color:#fff;border:0;border-radius:8px;font-family:inherit}
.button:hover,a.button:hover,.sx-btn:hover{background:#000;color:#fff}
.site-container,.content-container{max-width:var(--sx-ancho-tienda)}
.content-area{margin-top:0;margin-bottom:0}
.entry-content-wrap{padding:0}
.content-bg,.entry.content-bg{background:transparent;box-shadow:none}
#wrapper{overflow-x:clip}

/* 2. Cabecera: el menú de Max Mega Menu (logo, enlaces, buscador y cesta van dentro) ------ */
.sx-header{background:#fff;border-bottom:1px solid var(--sx-rojo);position:relative;z-index:1000}
.sx-header-in{max-width:100%;margin:0 auto;padding:0 2%}
@media (max-width:980px){.sx-header-in{padding:0 4px}}

/* 3. Pie ---------------------------------------------------------------------------------- */
.sx-footer{color:#fff;font-size:18px}
.sx-footer .sx-sec{padding:54px 0 30px}
.sx-footer a{color:#fff;text-decoration:none}
.sx-footer a:hover{color:#fff;text-decoration:underline}
.sx-footer .sx-text p{margin:0 0 6px;font-size:16px}
.sx-footer .sx-text strong{font-size:18px;font-weight:700}
.sx-footer .sx-divider{border:0;border-top:1px solid var(--sx-rojo);margin:6px auto 16px;width:100%}
.sx-footer .sx-image{text-align:center;margin:0 0 16px}
.sx-footer .sx-image img{width:72px;height:auto}
.sx-footer .sx-row:last-child .sx-text p{text-align:center;font-size:14px}
.sx-footer .sx-row:last-child .sx-text a{text-decoration:underline}
.sx-social{list-style:none;display:flex;gap:10px;justify-content:center;padding:0;margin:14px 0}
.sx-social a{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--sx-rojo);color:#fff!important;align-items:center;justify-content:center}
.sx-social a:hover{background:#000}

/* 4. Contenido convertido de Divi (clases sx-) --------------------------------------------- */
.sx-convertida .entry-header,.sx-convertida .entry-hero{display:none}
.sx-sec{padding:54px 0;position:relative;background-repeat:no-repeat}
.sx-sec:empty{display:none}
.sx-row{--sx-gap:5.5%;display:flex;flex-wrap:wrap;column-gap:var(--sx-gap);row-gap:30px;width:80%;max-width:var(--sx-ancho);margin:0 auto;padding:27px 0}
.sx-col .sx-row{width:100%;max-width:none;padding:0;--sx-gap:3%;row-gap:3%;margin:0 0 3%}
.sx-col .sx-row:last-child{margin-bottom:0}
.sx-col{position:relative;display:flex;flex-direction:column}
.sx-col>.sx-shop,.sx-col>.sx-blog,.sx-col>.sx-row{align-self:stretch}
.sx-col-enlace{position:absolute;inset:0;z-index:2}
.sx-col-con-enlace{cursor:pointer}
.sx-row + .sx-row{padding-top:0}
.sx-col{flex:1 1 0;min-width:0}
.sx-w4_4{flex:0 0 100%}
.sx-w1_2{flex:0 0 47.25%}.sx-w1_3{flex:0 0 29.66%}.sx-w2_3{flex:0 0 64.83%}.sx-w1_4{flex:0 0 20.875%}.sx-w3_4{flex:0 0 73.6%}
.sx-w1_5{flex:0 0 15.6%}.sx-w1_6{flex:0 0 12.3%}
.sx-text>*:last-child{margin-bottom:0}
.sx-text p,.sx-blurb-text p{margin:0 0 14px}
.sx-text ul,.sx-text ol{margin:0 0 14px 1.2em;padding:0}
.sx-al-center{text-align:center}.sx-al-right{text-align:right}.sx-al-left{text-align:left}
.sx-heading{margin:0 0 10px}
.sx-image{margin:0}.sx-image img{max-width:100%;height:auto;display:inline-block}
.sx-btn-wrap{margin:0 0 14px}
.sx-btn{display:inline-block;padding:6px 20px;font-size:18px;font-weight:500;text-transform:uppercase;text-decoration:none;border-radius:8px}
.sx-blurb{margin-bottom:14px}.sx-blurb-img{width:25%;max-width:90px;height:auto;margin:0 auto 10px;display:block}
.sx-blurb-title{font-size:18px;margin:0 0 6px}
.sx-spacer{height:23px}
.sx-divider{border:0;border-top:1px solid #e3e3e3;margin:0 0 23px}
.sx-toggle{border:1px solid #d9d9d9;padding:16px 20px;margin:0 0 14px;background:#fff}
.sx-toggle summary{cursor:pointer;font-size:20px;color:var(--sx-rojo);text-transform:uppercase;list-style:none;position:relative;padding-right:30px}
.sx-toggle summary::-webkit-details-marker{display:none}
.sx-toggle summary::after{content:'+';position:absolute;right:0;top:-2px;font-size:24px}
.sx-toggle[open] summary::after{content:'−'}
.sx-toggle-body{padding-top:12px;font-size:16px}
/* Fondos oscuros de Divi (cabeceras de página con imagen): texto blanco */
.sx-sec[style*="detalle-"] , .sx-sec[style*="rgba(0,0,0,0.8"]{color:#fff}
.sx-sec[style*="detalle-"] h1,.sx-sec[style*="detalle-"] h2,.sx-sec[style*="detalle-"] p,.sx-sec[style*="detalle-"] a{color:#fff}
@media (max-width:980px){
  .sx-row{width:90%;gap:20px}
  .sx-w1_3,.sx-w1_4,.sx-w1_5,.sx-w1_6{flex:0 0 calc(50% - 10px)}
  .sx-w1_2,.sx-w2_3,.sx-w3_4{flex:0 0 100%}
  .sx-sec{padding:40px 0}
}
@media (max-width:767px){
  /* como Divi en el móvil: columnas a todo el ancho salvo que la página diga otra cosa (reglas .sx-eN) */
  .sx-row{width:90%;row-gap:20px;padding:20px 0}
  .sx-col{flex:0 0 100%;max-width:100%}
  .sx-col .sx-row{row-gap:10px}
  h1{font-size:34px}
  .sx-sec{padding:30px 0}
}
/* Portada en el móvil (antes sancha-portada-movil.php, escrito para Divi): sin la barra grande del buscador (queda la lupa
   de la cabecera) y «PARA ELLA» / «PARA ÉL» en una línea */
@media (max-width:980px){
  body.home .sx-code:has(.dgwt-wcas-search-wrapp){display:none!important}
  body.home .sx-row:has(> .sx-col > .sx-btn-wrap > a.sx-btn[href="#paraella"]){flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;column-gap:12px!important;width:100%!important}
  body.home .sx-row:has(> .sx-col > .sx-btn-wrap > a.sx-btn[href="#paraella"])>.sx-col{flex:0 0 auto!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
  body.home .sx-row:has(> .sx-col > .sx-btn-wrap > a.sx-btn[href="#paraella"]) .sx-btn-wrap{margin:0}
}

/* Entradas del blog [sancha_entradas] */
.sx-entradas{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.sx-entrada{border:1px solid #e5e2e2;background:#fff;text-align:center;padding:0 0 16px}
.sx-entrada-img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.sx-entrada-tit{font-size:18px;text-transform:uppercase;margin:14px 14px 6px;line-height:1.3}
.sx-entrada-tit a{color:#000;text-decoration:none}
.sx-entrada-fecha{font-size:14px;color:var(--sx-gris);margin:0}
@media (max-width:980px){.sx-entradas{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.sx-entradas{grid-template-columns:1fr}}

/* 5. Tienda, categorías y búsqueda ---------------------------------------------------------- */
.sx-hero{background:#2b0006 linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.8)),url('/wp-content/uploads/2026/05/detalle-precioso-fondo.webp') left top/cover no-repeat;background-image:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.8)),url('/wp-content/uploads/2026/05/detalle-precioso-fondo.webp');background-size:cover;background-position:left top;color:#fff;text-align:center;padding:54px 5%}
.sx-hero h1{color:#fff;text-transform:uppercase;font-size:44px;margin:0 0 10px}
.sx-hero .rank-math-breadcrumb,.sx-hero .rank-math-breadcrumb a{color:#fff}
.sx-hero .rank-math-breadcrumb a{color:var(--sx-rojo)}
.sx-hero .rank-math-breadcrumb p{margin:0 0 18px}
.sx-hero .dgwt-wcas-search-wrapp{max-width:600px;margin:0 auto}
.sx-tienda-fondo{background:url('/wp-content/uploads/2026/05/motivo-sancha.png') left top/cover no-repeat}
.woocommerce .sx-tienda .woocommerce-result-count{font-size:14px;color:#999;margin:0}
.woocommerce .sx-tienda .woocommerce-ordering{margin:0 0 24px}
.sx-tienda-barra{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}
.sx-tienda-barra .woocommerce-ordering,.sx-tienda-barra .woocommerce-result-count{margin:0!important;float:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{text-align:center}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title a{font-size:16px;line-height:1.6;font-weight:400;color:#000;padding:8px 0;margin:0}
.woocommerce ul.products li.product .price{font-size:14px;color:var(--sx-gris);font-weight:400}
.woocommerce ul.products li.product .star-rating{margin:0 auto 4px;color:var(--sx-rojo);float:none}
.woocommerce ul.products li.product img{border:1px solid #efe5e5;margin:0}
.woocommerce ul.products li.product .product-details{padding:0;background:transparent}
.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap{display:none}
ul.products li.product .entry-content-wrap,.woocommerce ul.products li.product .product-details{padding:0 0 10px;background:transparent!important;box-shadow:none!important}
.woocommerce ul.products li.product.entry{background:transparent;box-shadow:none}
.woocommerce .products .product .onsale{display:none}
.woocommerce ul.products li.product .product-action-wrap,.woocommerce ul.products li.product .button{display:none!important}
.sx-listado .kadence-shop-top-row{display:flex;justify-content:space-between;align-items:center;margin:24px 0}
.sx-listado .content-container{background:url('/wp-content/uploads/2026/05/motivo-sancha.png') left top/cover no-repeat}
.sx-listado .woocommerce-pagination{margin:30px 0}

/* 6. Ficha de producto ------------------------------------------------------------------------- */
.single-product .sx-migas{font-size:18px;margin:0 0 20px}
.single-product .product_title{font-size:24px;font-weight:600;line-height:1.2;color:#000}
.single-product div.product p.price,.single-product div.product span.price{font-size:26px;color:var(--sx-rojo);font-weight:500}
.single-product div.product form.cart .single_add_to_cart_button{background:var(--sx-rojo);color:#fff;border-radius:8px;text-transform:uppercase;font-size:20px;font-weight:500}
.single-product div.product .woocommerce-tabs{display:none}
.sx-ficha-plegables{max-width:var(--sx-ancho);margin:40px auto 0;padding:0;clear:both}
.sx-ficha-relacionados{clear:both}
.sx-ficha-plegables .sx-toggle{margin-bottom:30px}
.sx-ficha-relacionados{background:#f6f6f6;padding:54px 0;margin-top:30px}
.sx-ficha-relacionados>.related,.sx-ficha-relacionados .related{max-width:var(--sx-ancho);margin:0 auto}
.sx-ficha-relacionados h2{font-size:18px;text-align:center;color:var(--sx-rojo);text-transform:uppercase;margin:0 0 24px}
.single-product .sx-ficha-corta{margin-top:16px;font-size:16px;line-height:1.5}
.single-product .sx-ficha-corta h1,.single-product .sx-ficha-corta h2,.single-product .sx-ficha-corta h3{font-style:italic;font-weight:600;font-size:30px;line-height:1.2}
.single-product .sx-ficha-corta p{margin:0 0 10px}
.sx-historia summary .sx-leer{float:right;font-size:14px;color:var(--sx-rojo);text-transform:uppercase;margin-right:4px}
.sx-historia[open] .sancha-historia-previa{display:none}
.sx-historia .sancha-historia-previa{font-size:14px;color:#6b6b6b;line-height:1.45;margin-top:6px}
.sx-ficha-plegables .sx-toggle{border:1px solid #888;padding:18px 20px}
.sx-ficha-plegables .sx-toggle summary{font-size:20px;color:var(--sx-rojo)}
.sx-ficha-relacionados ul.products{margin-bottom:0}
/* Opciones extra (Terminación): nombre a la izquierda y «Obligatoria» a la derecha, como con Divi */
body.single-product div.product .tm-epo-element-label,body.single-product div.product .tm-epo-element-label *{font-size:13px!important;line-height:1.4!important;letter-spacing:.06em!important;font-weight:700!important;text-transform:uppercase}
body.single-product div.product .tm-epo-element-label{display:flex!important;justify-content:space-between;align-items:center;width:100%!important;margin:10px 0 4px!important}
body.single-product div.product .tm-epo-element-label .sancha-obligatoria{font-size:12px!important;color:var(--sx-rojo)!important;font-weight:700!important}
body.single-product div.product form.cart:not(.variations_form),body.single-product div.product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}
body.single-product div.product form.cart .tc-extra-product-options{flex:0 0 100%}
body.single-product div.product form.cart .quantity{margin:0!important;flex:0 0 60px}
body.single-product div.product form.cart .quantity .qty{height:100%;width:60px;border-radius:8px;background:#efefef;border:0;text-align:center}
body.single-product div.product form.cart .single_add_to_cart_button:not(.sancha-comprar-ahora){flex:0 1 auto;margin:0;padding:6px 40px 6px 14px;position:relative}
body.single-product div.product form.cart .single_add_to_cart_button:not(.sancha-comprar-ahora)::after{content:'';position:absolute;right:12px;top:50%;width:20px;height:20px;transform:translateY(-50%);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M0 24C0 11 11 0 24 0h45c22 0 41 13 50 32h411c26 0 45 25 38 50l-41 152c-8 28-33 47-62 47H177l5 29c2 11 12 20 24 20h290c13 0 24 11 24 24s-11 24-24 24H206c-35 0-65-25-71-59L84 52c-1-4-4-6-8-6H24C11 48 0 37 0 24zm128 440a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM252 160c0 11 9 20 20 20h44v44c0 11 9 20 20 20s20-9 20-20v-44h44c11 0 20-9 20-20s-9-20-20-20h-44V96c0-11-9-20-20-20s-20 9-20 20v44h-44c-11 0-20 9-20 20z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M0 24C0 11 11 0 24 0h45c22 0 41 13 50 32h411c26 0 45 25 38 50l-41 152c-8 28-33 47-62 47H177l5 29c2 11 12 20 24 20h290c13 0 24 11 24 24s-11 24-24 24H206c-35 0-65-25-71-59L84 52c-1-4-4-6-8-6H24C11 48 0 37 0 24zm128 440a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM252 160c0 11 9 20 20 20h44v44c0 11 9 20 20 20s20-9 20-20v-44h44c11 0 20-9 20-20s-9-20-20-20h-44V96c0-11-9-20-20-20s-20 9-20 20v44h-44c-11 0-20 9-20 20z'/%3E%3C/svg%3E") center/contain no-repeat}
.sx-resumen-resenas{color:var(--sx-rojo);font-size:15px;margin-left:6px;white-space:nowrap;text-transform:none}
@media (max-width:980px){
  /* ficha compacta en el móvil (antes sancha-ficha-movil-compacta.php, escrito para Divi) */
  .single-product .sx-migas{font-size:12px;line-height:1.4;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .single-product .sx-migas p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .single-product div.product .woocommerce-product-gallery{margin-bottom:6px}
  .single-product div.product .woocommerce-product-gallery ol.flex-control-thumbs{margin-top:8px!important;display:grid!important;grid-auto-flow:column;grid-auto-columns:22%;overflow-x:auto;gap:6px;scrollbar-width:none}
  .single-product div.product .woocommerce-product-gallery ol.flex-control-thumbs li{width:auto!important;margin:0!important;float:none!important}
  .single-product div.product .product_title{margin:0;font-size:24px}
  .single-product div.product p.price{margin:0 0 8px}
  body.single-product div.product .tm-epo-element-label,body.single-product div.product .tm-epo-element-label *{font-size:17px!important;line-height:1.3!important;font-weight:600!important}
  body.single-product div.product form.cart .single_add_to_cart_button:not(.sancha-comprar-ahora){flex:1 1 auto;min-width:0;font-size:17px;white-space:nowrap}
  /* parte de abajo: desplegables como líneas (antes sancha-ficha-parte-baja.php) */
  .sx-ficha-plegables{padding:0 16px;margin-top:24px}
  .sx-ficha-plegables .sx-toggle{border:0;border-top:1px solid #e3e3e3;padding:14px 0;margin:0;background:transparent}
  .sx-ficha-plegables .sx-toggle:last-child{border-bottom:1px solid #e3e3e3}
  .sx-ficha-plegables .sx-toggle summary{font-size:17px;line-height:1.3;color:var(--sx-rojo);text-transform:none;letter-spacing:0;padding-right:36px}
  .sx-ficha-plegables .sx-toggle-body{font-size:15px;line-height:1.55;padding-top:10px}
  .sx-historia summary .sx-leer{float:none;display:block;text-align:right;text-transform:none;font-size:14px}
  .sx-ficha-relacionados{padding:24px 16px}
  .sx-ficha-relacionados h2{font-size:20px;line-height:1.3;margin-bottom:12px}
}

/* 7. Cesta, pago y cuenta ------------------------------------------------------------------------ */
.woocommerce-cart .entry-hero,.woocommerce-account .entry-hero{display:none}

/* 8. Blog ------------------------------------------------------------------------------------------ */
.single-post .entry-content{font-size:16px}

/* 9. CSS propio que había en Divi (Apariencia › CSS adicional de Divi-child), copiado tal cual -------- */
div.tm-extra-product-options {
    padding-bottom: 20px;
}
/* Paginación WooCommerce - Sancha */
.woocommerce-pagination {
    text-align: center;
    margin-top: 3rem;
    border: none !important;
    box-shadow: none !important;
}

.woocommerce-pagination ul {
    display: inline-flex;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
    border: none !important;
    box-shadow: none !important;
}

.woocommerce-pagination ul li {
    border: none !important;
    box-shadow: none !important;
}

.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none !important;
    border-radius: 4px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #d2000f !important;
    text-decoration: none;
    transition: all 0.2s ease;
    background: #fff !important;
}

/* Página activa */
.woocommerce-pagination ul li span.current {
    background: #d2000f !important;
    border: none !important;
    color: #fff !important;
}

/* Hover */
.woocommerce-pagination ul li a:hover {
    background: #fff0f0 !important;
    color: #a5000b !important;
}

/* Flechas */
.woocommerce-pagination ul li a.next,
.woocommerce-pagination ul li a.prev {
    font-size: 16px;
    color: #d2000f !important;
}

.woocommerce-pagination ul li a.next:hover,
.woocommerce-paginatio

.sancha-filtro {
    display: flex !important;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
    width: 100%;
}

.sancha-filtro__btn {
    display: inline-block;
    padding: 8px 20px;
    border: 1.5px solid #d2000f;
    border-radius: 0 !important;
    background: #fff !important;
    color: #000000 !important;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: all 0.2s ease;
}

.sancha-filtro__btn:hover {
    background: #fff0f0 !important;
    color: #000000 !important;
}

.sancha-filtro__btn.activo {
    background: #d2000f !important;
    color: #fff !important;
    border-color: #d2000f;
}
.sancha-filtro__btn {
    margin: 8px;
}
/* Botones de atributos - Sancha */
.sancha-atributos {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.sancha-atributo__btn {
    padding: 7px 16px;
    border: 1.5px solid #d2000f;
    border-radius: 0;
    background: #fff;
    color: #000;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.sancha-atributo__btn:hover {
    background: #fff0f0;
    color: #000;
}

.sancha-atributo__btn.activo {
    background: #d2000f;
    color: #fff;
    border-color: #d2000f;
}
/* Contador de resultados */
.woocommerce-result-count {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #888888;
    margin: 0;
}

/* Desplegable ordenación */
.woocommerce-ordering select {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #000;
    border: 1.5px solid #d2000f;
    border-radius: 0 !important;
    padding: 7px 16px;
    background: #fff;
    cursor: pointer;
    appearance: auto;
    outline: none;
}

.woocommerce-ordering select:focus {
    border-color: #a5000b;
    box-shadow: none;
}
/* =============================
   MI CUENTA - Sancha
   ============================= */

/* Contenedor general */
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
}

/* Menú navegación en grid */
.woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 3rem 0 !important;
}

.woocommerce-MyAccount-navigation ul li {
    margin: 0 !important;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 14px 10px;
    text-align: center;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none !important;
    border: 1.5px solid #d2000f;
    color: #000 !important;
    background: #fff;
    transition: all 0.2s ease;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background: #fff0f0;
}

/* Ítem activo */
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--active a {
    background: #d2000f !important;
    color: #fff !important;
    border-color: #d2000f !important;
}

/* Separador entre nav y contenido */
.woocommerce-MyAccount-content {
    padding-top: 2rem !important;
    border-top: 1px solid #e0e0e0;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 15px;
    color: #2a2a2a;
}

/* Títulos dentro del contenido */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 1.5rem;
}

/* Tabla de pedidos */
.woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.woocommerce-orders-table th {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #888;
    border-bottom: 1.5px solid #000;
    padding: 10px 8px;
}

.woocommerce-orders-table td {
    padding: 12px 8px;
    border-bottom: 1px solid #e0e0e0;
    color: #2a2a2a;
}

/* Botones dentro de mi cuenta */
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content a.button {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 10px 24px;
    background: #d2000f !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    transition: background 0.2s ease;
}

.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content a.button:hover {
    background: #a5000b !important;
}

/* Formularios */
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="tel"] {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    border: 1.5px solid #e0e0e0 !important;
    border-radius: 0 !important;
    padding: 10px 14px !important;
    width: 100%;
    color: #2a2a2a;
    transition: border-color 0.2s ease;
}

.woocommerce-MyAccount-content input:focus {
    border-color: #d2000f !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Labels */
.woocommerce-MyAccount-content label {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #000;
}

/* Responsive - móvil */
@media (max-width: 768px) {
    .woocommerce-MyAccount-navigation ul {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 480px) {
    .woocommerce-MyAccount-navigation ul {
        grid-template-columns: 1fr !important;
    }
}

/* Campos Tarjeta Regalo - Sancha */
.wps_wgm_price,
.wps_wgm_from_name,
.wps_wgm_message {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    color: #2a2a2a !important;
    border: 1.5px solid #e0e0e0 !important;
    border-radius: 0 !important;
    padding: 10px 14px !important;
    width: 100% !important;
    background: #fff !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color 0.2s ease !important;
}

.wps_wgm_price:focus,
.wps_wgm_from_name:focus,
.wps_wgm_message:focus {
    border-color: #d2000f !important;
    box-shadow: none !important;
}

.wps_wgm_message {
    resize: vertical !important;
    min-height: 100px !important;
}

.sancha-cat-descripcion {
    font-size: 15px;
    color: #2a2a2a;
    line-height: 1.7;
    max-width: 1080px;
    margin: 2rem auto;
    padding: 0 1.5rem;
}

/* Ocultar badge Oferta */
.onsale {
    display: none !important;
}

/* IVA en checkout y carrito más pequeño y debajo */
.woocommerce-checkout .includes_tax,
.woocommerce-cart .includes_tax {
    display: block !important;
    font-size: 10px !important;
    margin-top: 4px !important;
}

/* Ocultar fila de subtotal en checkout y carrito */
.woocommerce-checkout .cart-subtotal,
.woocommerce-cart .cart-subtotal {
    display: none !important;
}

/* Ocultar flecha del selector de variaciones */
.variations td.value > span::after {
    display: none !important;
}

/*tamaño texto checkout privacidad*/
.woocommerce-privacy-policy-text,
.woocommerce-privacy-policy-text p,
.woocommerce-terms-and-conditions,
.woocommerce-terms-and-conditions label,
.woocommerce-terms-and-conditions p {
    font-size: 10px !important;
    line-height: 1.4 !important;
}

/* Ambos checkboxes: condiciones + factura electrónica */
.woocommerce-terms-and-conditions-checkbox-text,
#acepta_factura_electronica_field label,
label.checkbox {
    font-size: 12px !important;
    line-height: 1.2 !important;
}

.woocommerce-form__input-checkbox,
#acepta_factura_electronica_field input[type="checkbox"] {
    width: 12px !important;
    height: 12px !important;
}
/* Redsys InSite – campos de tarjeta a ancho completo */
.payment_method_insite .redsys-new-card-data,
.payment_method_insite .redsys-new-card-data > div,
.payment_method_insite .date-wrap,
.payment_method_insite .date-wrap > div,
.payment_method_insite .cvv-wrap {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin-left: 0 !important;
	padding: 0 !important;
}

.payment_method_insite .input-wrap,
.payment_method_insite #redsys-submit {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-bottom: 10px !important;
}

.payment_method_insite .input-wrap iframe,
.payment_method_insite #redsys-submit iframe {
	width: 100% !important;
	max-width: 100% !important;
}

.payment_method_insite .cardinfo-label {
	display: block;
	margin: 0 0 4px 0;
	padding: 0;
	text-align: left;
}

/* Sancha – Calzado bajo reserva */
.woocommerce-product-gallery{position:relative}
.sancha-badge-reserva{position:absolute;top:15px;left:15px;z-index:9;background:#d2000f;color:#fff;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:3px;pointer-events:none}
.woocommerce div.product p.stock.available-on-backorder,.backorder_notification{background:#fdf2f2;border-left:3px solid #d2000f;color:#3a2a2a;padding:10px 14px;font-size:14px;line-height:1.5;margin:10px 0}
/* Ajustes tras comparar con Divi (2026-11-09) */
.sx-text .rank-math-breadcrumb,.sx-hero .rank-math-breadcrumb{text-align:center}
.sx-sec[style*="linear-gradient(rgba(0,0,0"] .rank-math-breadcrumb,.sx-sec[style*="linear-gradient(rgba(0,0,0"] .rank-math-breadcrumb .last{color:#fff}
.sx-404 .sx-btn-wrap{text-align:center}
.sx-404 .sx-col .sx-row{margin-left:auto;margin-right:auto}
/* Página de gracias (NextMove): sin el título «Thank You» del tipo de entrada (Divi no lo mostraba) */
body.single-xlwcty_thankyou .entry-hero,body.single-xlwcty_thankyou .entry-header,body:has(.xlwcty_wrap) .entry-hero,body:has(.xlwcty_wrap) header.entry-header{display:none!important}
.sx-banda h1{text-transform:uppercase;color:#fff}
.sx-footer .sx-row:first-child .sx-col:not(:first-child) .sx-text a{text-transform:uppercase}
@media (max-width:980px){.sx-footer .sx-text p{font-size:18px;margin:0 0 14px}.sx-footer .sx-text strong{font-size:20px}}
.sx-footer .sx-row:last-child{border-top:1px solid rgba(210,0,15,.6);padding-top:20px}
.sx-entradas-nav{text-align:center;margin:30px 0 0}.sx-entradas-nav a{color:var(--sx-rojo)}
body.single-product div.product form.cart:not(.variations_form)>*:not(.quantity):not(button):not(input[type=hidden]){flex:0 0 100%}
body.single-product div.product form.cart .quantity .qty{height:auto;min-height:46px}
/* Pago nuevo dentro de Kadence: Kadence pone «Tus datos» y «Pago» a media anchura y flotando; el pago nuevo los coloca
   en su propia rejilla, así que aquí ocupan todo su hueco (2026-11-09, visto en la tienda real tras el cambio). */
body.sancha-pn form.checkout .col2-set,body.sancha-pn form.checkout .woocommerce-checkout-review-order,body.sancha-pn form.checkout #order_review{width:100%!important;float:none!important;padding-left:0!important;padding-right:0!important}
/* Formas de pago como con Divi: sin la barra gris, el fondo ni la caja de descripción que pone Kadence */
body.sancha-pn #payment ul.wc_payment_methods li.wc_payment_method>label,body.sancha-pn #payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label{background:transparent!important;border-left:0!important;padding:0!important;display:inline!important;margin:0!important}
body.sancha-pn #payment div.payment_box{background:transparent!important;border:0!important;box-shadow:none!important;padding:6px 0 0!important;margin:0!important;font-size:inherit}
body.sancha-pn #payment div.payment_box::before{display:none!important}
body.sancha-pn #payment fieldset{border:0!important;padding:0!important;margin:0!important;min-width:0}
