/* SA blog, legales, newsletter y tienda (sa-v2) — plantillas del blog (2 y 3) y «Legales» (5), y la página Newsletter;
 * rediseño del 7-oct-2026.
 * Usa los tokens y las piezas de .sa-v2 (fragmento 4). Solo afecta a nodos con estas clases. */

.sa-v2 .sa-oculto{display:none !important}

/* ── Archivo: cabecera ────────────────────────────────────────────────── */
.sa-v2.sa-blog-cab{padding-block:clamp(48px,7vw,96px) clamp(28px,4vw,48px)}
.sa-v2.sa-blog-cab .sa-wrap{display:grid;gap:26px}
.sa-v2 .sa-blog-h1{font-size:clamp(2.5rem,5vw,4.4rem);max-width:20ch}
.sa-v2.sa-blog-cab .sa-lead{max-width:60ch}

/* ── Archivo: el más reciente ─────────────────────────────────────────── */
.sa-v2.sa-blog-dest{padding-block:clamp(12px,2vw,24px)}
.sa-v2 .sa-dest-caja{background:var(--vino);color:#f3e9ec;border-radius:var(--r);padding:clamp(24px,4vw,56px);display:grid;gap:26px;position:relative;isolation:isolate}
.sa-v2 .sa-dest-caja .sa-eyebrow{color:var(--rosa)}
.sa-v2 .sa-dest-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,64px);align-items:center}
.sa-v2 .sa-dest-foto{display:block;aspect-ratio:16/10;border-radius:var(--r);overflow:hidden}
.sa-v2 .sa-dest-foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.sa-v2 .sa-dest-foto:hover img{transform:scale(1.03)}
.sa-v2 .sa-dest-txt{display:grid;gap:18px;align-content:start}
.sa-v2 .sa-dest-txt .sa-mono{color:#c9a9b3}
.sa-v2 .sa-dest-tit{text-decoration:none;color:var(--blanco)}
.sa-v2 .sa-dest-tit h2,.sa-v2 .sa-dest-tit h3{font-size:clamp(1.8rem,3vw,2.6rem);color:var(--blanco)}
.sa-v2 .sa-dest-txt .sa-lead{color:#d9c6cc}

/* ── Archivo: rejilla de artículos ────────────────────────────────────── */
.sa-v2.sa-blog-lista{padding-block:clamp(32px,4vw,56px) clamp(74px,9vw,138px)}
.sa-v2 .sa-rejilla .cb-collection__items{gap:1px !important;background:var(--linea);border:1px solid var(--linea);border-radius:var(--r);overflow:hidden}
.sa-v2 .sa-tarjeta{background:var(--blanco);padding:clamp(22px,2.6vw,30px);display:flex;flex-direction:column;transition:background .25s}
.sa-v2 .sa-tarjeta:hover{background:#fff8f6}
.sa-v2 .sa-tarjeta .cb-collection-item__content{display:flex;flex-direction:column;gap:12px;height:100%}
.sa-v2 .sa-tarjeta-foto{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:var(--r);margin-bottom:6px}
.sa-v2 .sa-tarjeta-foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.sa-v2 .sa-tarjeta:hover .sa-tarjeta-foto img{transform:scale(1.03)}
.sa-v2 .sa-tarjeta .sa-mono{color:var(--granate)}
.sa-v2 .sa-tarjeta-tit{text-decoration:none;color:var(--tinta)}
.sa-v2 .sa-tarjeta-tit h2,.sa-v2 .sa-tarjeta-tit h3,.sa-v2 .sa-tarjeta-tit h4{font-size:1.32rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sa-v2 .sa-tarjeta-txt{color:var(--gris);font-size:.95rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.sa-v2 .sa-tarjeta-pie{margin-top:auto;padding-top:14px;border-top:1px solid var(--linea)}
.sa-v2 .sa-tarjeta-leer{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--granate);text-decoration:none;display:flex;justify-content:space-between}
.sa-v2 .sa-paginacion{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:40px;font-family:var(--f-mono);font-size:.8rem}
.sa-v2 .sa-paginacion .cb-el-pagination__items{display:flex;gap:6px;flex-wrap:wrap}
.sa-v2 .sa-paginacion .cb-el-pagination__item{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--linea);border-radius:var(--r);color:var(--tinta);text-decoration:none;background:var(--blanco)}
.sa-v2 .sa-paginacion .cb-el-pagination__item--active{background:var(--vino);border-color:var(--vino);color:var(--blanco)}
.sa-v2 .sa-paginacion .cb-el-pagination__item[aria-disabled="true"]{opacity:.4}
.sa-v2 .sa-paginacion .cb-el-pagination__item--delimiter{border:0;background:none}

/* ── Entrada: cabecera ────────────────────────────────────────────────── */
.sa-v2.sa-art-cab{padding-block:clamp(48px,6vw,84px) clamp(24px,3vw,40px)}
.sa-v2 .sa-art-estrecho{display:grid;gap:26px}
.sa-v2 .sa-art-h1{font-size:clamp(2.4rem,4.6vw,4.2rem);max-width:22ch}
.sa-v2 .sa-art-entradilla{max-width:46ch}
.sa-v2 .sa-art-foto{aspect-ratio:3/1;margin-top:18px;border-radius:var(--r);overflow:hidden}
.sa-v2 .sa-art-foto img{width:100%;height:100%;object-fit:cover;display:block}

/* ── Entrada: cuerpo con lateral ──────────────────────────────────────── */
.sa-v2.sa-art-cuerpo{padding-block:clamp(28px,3.5vw,48px) clamp(74px,9vw,138px);background:var(--papel)}
.sa-v2 .sa-art-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.sa-v2 .sa-art-lateral{position:sticky;top:110px;display:flex;flex-direction:column;gap:24px}
.sa-v2 .sa-art-cta{background:var(--vino);color:#f3e9ec;border-radius:var(--r);padding:28px;display:grid;gap:14px}
.sa-v2 .sa-art-cta .sa-mono{color:var(--rosa)}
.sa-v2 .sa-art-cta-tit{font-size:1.45rem;line-height:1.2;color:var(--blanco)}
.sa-v2 .sa-art-cta p{color:#cdb4bb;font-size:.95rem}
.sa-v2 .sa-art-volver{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gris);text-decoration:none}
.sa-v2 .sa-art-volver:hover{color:var(--granate)}
/* El texto del artículo (contenido clásico de WordPress) */
.sa-v2 .sa-prosa{font-size:1.08rem;line-height:1.75;color:#2c2226;max-width:70ch}
.sa-v2 .sa-prosa > * + *{margin-top:1.15em}
.sa-v2 .sa-prosa p{max-width:none}
.sa-v2 .sa-prosa h2{font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.12;margin-top:2em;text-box:none}
.sa-v2 .sa-prosa h3{font-size:1.4rem;margin-top:1.6em;text-box:none}
.sa-v2 .sa-prosa a{color:var(--granate);text-underline-offset:3px}
.sa-v2 .sa-prosa ul,.sa-v2 .sa-prosa ol{padding-left:1.3em}
.sa-v2 .sa-prosa ul{list-style:disc}
.sa-v2 .sa-prosa ol{list-style:decimal}
.sa-v2 .sa-prosa li + li{margin-top:.4em}
.sa-v2 .sa-prosa li::marker{color:var(--granate)}
.sa-v2 .sa-prosa blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:2px solid var(--granate);font-family:var(--f-display);font-style:italic;font-size:1.3rem;line-height:1.4;color:var(--vino)}
.sa-v2 .sa-prosa img{border-radius:var(--r);height:auto}
.sa-v2 .sa-prosa table{width:100%;border-collapse:collapse;font-size:.95rem}
.sa-v2 .sa-prosa th,.sa-v2 .sa-prosa td{border-bottom:1px solid var(--linea);padding:10px 8px;text-align:left}
.sa-v2 .sa-prosa strong{color:var(--tinta)}

/* ── Legales (plantilla 5): título a todo el ancho, «Las demás» fija a la izquierda y el texto a la derecha ── */
.sa-v2.sa-legal{padding-block:clamp(48px,6vw,84px) clamp(74px,9vw,138px)}
.sa-v2 .sa-legal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px clamp(28px,5vw,72px);align-items:start}
.sa-v2 .sa-legal-col{display:contents}
.sa-v2 .sa-legal-grid>.sa-legal-col>.sa-eyebrow,.sa-v2 .sa-legal-h1{grid-column:1/-1}
.sa-v2 .sa-legal-h1{font-size:clamp(2.4rem,4.6vw,4.2rem);max-width:22ch;margin-bottom:clamp(14px,2.5vw,34px)}
.sa-v2 .sa-legal-nav{position:sticky;top:110px;display:grid;gap:16px;border-top:1px solid var(--tinta);padding-top:20px}
.sa-v2 .sa-legal-nav .sa-mono{color:var(--granate)}
.sa-v2 .sa-legal-lista{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sa-v2 .sa-legal-enlace{color:var(--gris);text-decoration:none;font-size:.97rem;transition:color .2s}
.sa-v2 .sa-legal-enlace:hover{color:var(--granate)}
.sa-v2 .sa-legal-texto{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r);padding:clamp(24px,4vw,56px)}
.sa-v2 .sa-legal-texto .sa-prosa{font-size:1rem;max-width:72ch}
.sa-v2 .sa-legal-texto .sa-prosa > :first-child{margin-top:0}

/* ── Newsletter: alta a la derecha, números anteriores debajo. El archivo lo pinta [sa_archivo_newsletter] con
 *    utilidades de Tailwind; aquí se le da estilo completo para no depender de que WindPress las compile. ── */
.sa-v2 .sa-news-caja{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r);padding:clamp(26px,3.5vw,44px);display:grid;gap:10px}
.sa-v2 .sa-news-caja-tit{font-family:var(--f-display);font-size:1.55rem;line-height:1.2;color:var(--vino);font-variation-settings:"opsz" 36}
.sa-v2 .sa-news-caja-txt{color:var(--gris);font-size:.97rem}
.sa-v2 .sa-news-form{margin-top:14px}
.sa-v2 .sa-news-form .ff-el-group{margin-bottom:12px}
.sa-v2 .sa-news-form .ff-el-form-control{width:100%;font:inherit;font-size:1rem;padding:14px 16px;border:1px solid var(--linea);border-radius:var(--r);background:var(--papel);color:var(--tinta)}
.sa-v2 .sa-news-form .ff-el-form-control:focus{outline:2px solid var(--granate);outline-offset:1px;border-color:transparent}
.sa-v2 .sa-news-form .ff_submit_btn_wrapper{text-align:left}
.sa-v2 .sa-news-form .ff-btn-submit{width:100%;display:inline-flex;justify-content:center;padding:15px 22px;border-radius:var(--r);border:1px solid var(--vino);background:var(--vino);color:var(--blanco);font:inherit;font-weight:600;font-size:.98rem;cursor:pointer;transition:background .2s}
.sa-v2 .sa-news-form .ff-btn-submit:hover{background:var(--granate);border-color:var(--granate)}
.sa-v2 .sa-news-form .ff_tc_label{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--gris)}
.sa-v2 .sa-news-form .ff_tc_label input{margin-top:4px;accent-color:var(--granate)}
.sa-v2 .sa-news-form .ff_tc_label a{color:var(--granate)}
.sa-v2.sa-news .sa-news-archivo{background:var(--piedra)}
.sa-v2 .sa-cabecera-archivo>.sa-eyebrow{margin-bottom:28px}
.sa-v2 .sa-news-lista ul{list-style:none;margin:0;padding:0;border-bottom:1px solid #cdbfb2}
.sa-v2 .sa-news-lista li{border-top:1px solid #cdbfb2}
.sa-v2 .sa-news-lista li>a{display:grid;gap:8px;padding:26px 0;text-decoration:none;color:var(--tinta)}
.sa-v2 .sa-news-lista li>a>span:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:6px 32px}
.sa-v2 .sa-news-lista li>a>span:first-child>span{font-family:var(--f-display);font-size:1.45rem;line-height:1.2;font-weight:var(--peso-d);letter-spacing:-.01em;color:var(--tinta);font-variation-settings:"opsz" 36;transition:color .2s}
.sa-v2 .sa-news-lista li>a:hover>span:first-child>span{color:var(--granate)}
.sa-v2 .sa-news-lista time{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gris);white-space:nowrap}
.sa-v2 .sa-news-lista li>a>span:last-child{display:block;color:var(--gris);font-size:1rem;max-width:70ch}
/* Un número suelto (?view_newsletter=…) */
.sa-v2 .sa-numero{max-width:760px}
.sa-v2 .sa-numero>div:first-child a{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gris);text-decoration:none}
.sa-v2 .sa-numero>div:first-child a:hover{color:var(--granate)}
.sa-v2 .sa-numero>time{display:block;margin-top:36px;font-family:var(--f-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--granate)}
.sa-v2 .sa-numero>h2{margin-top:12px}
.sa-v2 .sa-numero>p{margin-top:16px;color:var(--gris);font-size:1.1rem}
.sa-v2 .sa-numero>div:nth-of-type(2){margin-top:40px;border-top:1px solid #cdbfb2;padding-top:40px;background:var(--blanco);padding:clamp(20px,3vw,40px);border-radius:var(--r)}
.sa-v2 .sa-numero>div:last-child{margin-top:48px;background:var(--vino);color:#f3e9ec;border-radius:var(--r);padding:28px;display:grid;gap:12px}
.sa-v2 .sa-numero>div:last-child p:first-child{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rosa)}
.sa-v2 .sa-numero>div:last-child p:nth-child(2){font-family:var(--f-display);font-size:1.5rem;line-height:1.2;color:var(--blanco)}
.sa-v2 .sa-numero>div:last-child p:nth-child(3){color:#cdb4bb}
.sa-v2 .sa-numero>div:last-child a{display:inline-flex;padding:15px 22px;border-radius:var(--r);background:var(--blanco);color:var(--vino);font-weight:600;text-decoration:none}

@media (max-width:960px){
  .sa-v2 .sa-dest-grid,.sa-v2 .sa-art-grid{grid-template-columns:1fr}
  .sa-v2 .sa-art-lateral{position:static;order:2}
  .sa-v2 .sa-art-foto{aspect-ratio:16/9}
  .sa-v2 .sa-legal-grid{grid-template-columns:minmax(0,1fr)}
  .sa-v2 .sa-legal-nav{position:static;order:3}
}
@media (max-width:640px){
  .sa-v2 .sa-news-lista li>a>span:first-child{flex-direction:column}
  .sa-v2 .sa-news-lista time{order:-1}
  .sa-v2 .sa-legal-texto{background:none;border:0;padding:0}
  .sa-v2 .sa-prosa table{font-size:.86rem;display:block;overflow-x:auto}
  .sa-v2 .sa-prosa th,.sa-v2 .sa-prosa td{padding:9px 6px;hyphens:auto}
}

/* ── Tienda (FluentCart): tienda, ficha de producto, carrito, checkout, recibo y área de cliente. Las pinta el
 *    plugin, sin .sa-v2: se adaptan con sus variables --fct-* y los tokens, declarados también en
 *    body.fluent-cart-theme (fragmento 4). ── */
html body.fluent-cart-theme{
  --fct-direct-btn-bg-color:var(--vino);--fct-direct-btn-text-color:var(--blanco);--fct-direct-btn-hover-bg-color:var(--granate);--fct-direct-btn-hover-text-color:var(--blanco);
  --fct-primary-text-color:var(--tinta);--fct-secondary-text-color:var(--gris);
  --fct-border-color:var(--linea);--fct-active-border-color:var(--granate);
  --fct-primary-bg-color:var(--vino);--fct-secondary-bg-color:var(--piedra);
  --fct-card-bg-color:var(--blanco);--fct-input-bg-color:var(--blanco);--fct-input-text-color:var(--tinta);
  --fct-btn-bg-color:var(--vino);--fct-btn-text-color:var(--blanco);--fct-btn-border-color:var(--vino);
  --fct-btn-hover-bg-color:var(--granate);--fct-btn-hover-text-color:var(--blanco);
  --fct-secondary-btn-bg-color:var(--blanco);--fct-secondary-btn-hover-bg-color:var(--piedra);
  --fct-btn-radius:var(--r);--fct-input-radius:var(--r);--fct-container-radius:var(--r);--fct-popup-radius:var(--r);--fct-badge-radius:var(--r);
  background:var(--papel);
}
body.fluent-cart-theme .croco-blank-main{max-width:var(--ancho);margin-inline:auto;padding:clamp(48px,6vw,84px) var(--gutter) clamp(74px,9vw,138px);
  font-family:var(--f-body);font-size:17px;line-height:1.6;color:var(--tinta);-webkit-font-smoothing:antialiased}
body.fluent-cart-theme .croco-blank-main :is(h1,h2,h3,h4){font-family:var(--f-display);font-weight:var(--peso-d);letter-spacing:-.015em;line-height:1.1;color:var(--tinta);font-variation-settings:"opsz" 72}
body.fluent-cart-theme .croco-blank-main :is(input,select,textarea,button){font-family:var(--f-body)}
body.fluent-cart-theme .croco-blank-main :where(a:not([class*=btn]):not([class*=button])){color:var(--granate)}
body.fluent-cart-theme .croco-blank-main .fct_item_title a{color:var(--tinta);text-decoration:none}
body.fluent-cart-theme .fct-customer-login-btn{display:inline-flex;padding:15px 22px;border-radius:var(--r);background:var(--vino);color:var(--blanco);font-weight:600;text-decoration:none;margin-top:18px}
body.fluent-cart-theme .fct-customer-login-btn:hover{background:var(--granate)}
body.fluent-cart-theme .fct_auth_message{display:grid;gap:12px;justify-items:start;max-width:none;padding:0;background:none;border:0;text-align:left}
body.fluent-cart-theme .fct_auth_message h2{font-size:clamp(2.2rem,4.4vw,3.8rem);margin:0}
body.fluent-cart-theme .fct_auth_message p{color:var(--gris);font-size:clamp(1.08rem,1.4vw,1.22rem)}
body.fluent-cart-theme .croco-blank-main :is(.fct-product-view-button,.fluent-cart-direct-checkout-button,.fluent-cart-add-to-cart-button,.fct_place_order_btn,.fct-btn,button[type=submit]){border-radius:var(--r);font-weight:600;letter-spacing:0;text-decoration:none;transition:background .2s}
/* Sin foto de producto: fuera el icono de sustitución */
body.fluent-cart-theme .fct-product-card-image-wrap.is-placeholder,
body.fluent-cart-theme .fct-product-gallery-wrapper:has(img[src*="product-placeholder"]){display:none !important}
body.fluent-cart-theme .fct-single-product-page-row:has(.fct-product-gallery-wrapper img[src*="product-placeholder"]){grid-template-columns:1fr;display:block}

/* Tienda: tres tarjetas pegadas, como el resto del sitio; con tres productos sobran filtro y cambio de vista */
body.fluent-cart-theme :is(.fct-shop-filter-wrapper,.fct-shop-view-switcher,.fct-shop-filter-toggle-button){display:none !important}
body.fluent-cart-theme .fct-products-wrapper-inner{display:block}
body.fluent-cart-theme .fct-products-container{--grid-columns:3 !important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:1px;background:var(--linea);border:1px solid var(--linea);border-radius:var(--r);overflow:hidden}
body.fluent-cart-theme .fct-product-card{background:var(--blanco);border:0;border-radius:0;box-shadow:none;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:14px;transition:background .25s}
body.fluent-cart-theme .fct-product-card:hover{background:#fff8f6}
body.fluent-cart-theme .fct-product-card-title,body.fluent-cart-theme .fct-product-card-title a{font-family:var(--f-display);font-weight:var(--peso-d);font-size:1.4rem;line-height:1.2;color:var(--tinta);text-decoration:none;margin:0}
body.fluent-cart-theme .croco-blank-main .fct-product-card-title a{color:var(--tinta)}
body.fluent-cart-theme .croco-blank-main .fct-product-card:hover .fct-product-card-title a{color:var(--granate)}
body.fluent-cart-theme .fct-product-card-prices .fct-item-price,body.fluent-cart-theme .fct-product-prices .fct-item-price{color:var(--granate);font:inherit}
body.fluent-cart-theme .fct-product-card-prices{font-family:var(--f-display);font-size:2.2rem;line-height:1;color:var(--granate);font-weight:400}
body.fluent-cart-theme .fct-product-card .fct-product-view-button{margin-top:auto;display:flex;justify-content:center;padding:15px 22px;background:var(--vino);color:var(--blanco)}
body.fluent-cart-theme .fct-product-card .fct-product-view-button:hover{background:var(--granate)}

/* Ficha de producto */
body.fluent-cart-theme .fct-single-product-page{margin-bottom:clamp(36px,5vw,64px)}
body.fluent-cart-theme .fct-product-summary{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r);padding:clamp(26px,4vw,56px);display:grid;gap:18px;max-width:none}
body.fluent-cart-theme .fct-product-title h1{font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1;margin:0;text-wrap:balance}
body.fluent-cart-theme .fct-product-sku{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gris)}
body.fluent-cart-theme .fct-product-excerpt{font-size:clamp(1.08rem,1.4vw,1.22rem);color:var(--gris);max-width:62ch}
body.fluent-cart-theme .fct-product-prices{font-family:var(--f-display);font-size:clamp(2.4rem,3.6vw,3.1rem);line-height:1;color:var(--granate)}
body.fluent-cart-theme .fct-product-payment-type{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gris)}
body.fluent-cart-theme .croco-blank-main .fluent-cart-direct-checkout-button{display:inline-flex;padding:15px 26px;background:var(--vino);box-shadow:none;color:var(--blanco) !important;border:1px solid var(--vino)}
body.fluent-cart-theme .croco-blank-main .fluent-cart-direct-checkout-button:hover{background:var(--granate);border-color:var(--granate)}
/* La descripción del producto, después de la ficha */
body.single-fluent-products .croco-blank-main>:not(.fct-single-product-page):not(style):not(script){max-width:70ch;margin-inline:0}
body.single-fluent-products .croco-blank-main>p+p,body.single-fluent-products .croco-blank-main>*+:is(h2,h3,ul){margin-top:1.15em}
body.single-fluent-products .croco-blank-main>:is(h2,h3){font-size:1.6rem;margin-top:1.8em}
body.single-fluent-products .croco-blank-main>ul{padding-left:1.3em;list-style:disc}
body.single-fluent-products .croco-blank-main>ul li::marker{color:var(--granate)}
body.single-fluent-products .croco-blank-main>ul li+li{margin-top:.4em}

/* Checkout y carrito */
body.fluent-cart-theme .fct_checkout_inner{gap:clamp(24px,4vw,56px)}
body.fluent-cart-theme .fct-input{border-radius:var(--r);border-color:var(--linea);background:var(--blanco);font-size:1rem}
body.fluent-cart-theme .fct-input:focus{outline:2px solid var(--granate);outline-offset:1px;border-color:transparent;box-shadow:none}
body.fluent-cart-theme .fct_form_section_header_label{font-family:var(--f-mono) !important;font-size:.74rem !important;letter-spacing:.14em;text-transform:uppercase;color:var(--granate) !important;font-weight:400 !important}
body.fluent-cart-theme .fct_summary_box{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r)}
body.fluent-cart-theme .fct_place_order_btn{background:var(--vino);border-color:var(--vino);color:var(--blanco);padding:16px 22px;font-size:1rem}
body.fluent-cart-theme .fct_place_order_btn:hover{background:var(--granate);border-color:var(--granate)}
body.fluent-cart-theme .fct_item_title{font-family:var(--f-display);font-size:1.15rem;color:var(--tinta)}

/* Recibo sin pedido, área de cliente y carrito vacío: mismos titulares que el resto */
body.fluent-cart-theme .croco-blank-main>:is(h1,h2):first-child,body.fluent-cart-theme .fct-receipt-page h1,body.fluent-cart-theme .fct-customer-login h1{font-size:clamp(2.2rem,4.4vw,3.8rem)}
@media (max-width:960px){body.fluent-cart-theme .fct-products-container{grid-template-columns:minmax(0,1fr) !important}}
