/* Sasmak - Ficha de producto nativa (sasmakfront 1.16.0, EN PRUEBAS EN DEV). Medidas de la ficha 3704 de Element Flow. */
.sasmak-ficha{font-family:Poppins,sans-serif;color:#666}
/* A todo el ancho, como la ficha de Element Flow (el layout de classic la mete en .container) */
#wrapper .container:has(.sasmak-ficha),#content-wrapper:has(.sasmak-ficha){max-width:none;width:100%;padding-left:0;padding-right:0}
#wrapper .container:has(.sasmak-ficha) > .row,#content-wrapper:has(.sasmak-ficha) > .row{margin:0}
.sasmak-ficha .social-sharing,.sasmak-ficha .sf-minimo{display:none!important}
/* Como la fila de EF: 1400 px en dos mitades; galería con 10 px de relleno; información a 20 px de la galería */
.sasmak-ficha .sf-compra{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;max-width:1400px;margin:0 auto;padding:20px 0 40px;align-items:start}
.sasmak-ficha .sf-galeria{padding:0 10px}
.sasmak-ficha .sf-info{padding:0 10px 0 20px}
/* Galería (product-cover-thumbnails de classic) */
.sasmak-ficha .sf-galeria{position:relative;min-width:0}
.sasmak-ficha .images-container{display:flex;flex-direction:row-reverse;gap:20px;align-items:stretch}
.sasmak-ficha .product-cover{flex:1 1 auto;min-width:0;position:relative;margin:0}
.sasmak-ficha .product-cover img{display:block;width:100%;height:auto;box-shadow:none;background:#fff}
.sasmak-ficha .product-cover .layer{display:none}
.sasmak-ficha .js-qv-mask{width:auto}
/* Miniaturas en columna de 84 × 100 (4 a la vista), sin borde; flechas rojas arriba y abajo como en Element Flow */
.sasmak-ficha .sf-thumbs{position:relative;flex:0 0 85px;width:85px}
/* Miniaturas a toda la altura de la foto principal (03/11, Mikel) */
#main.sasmak-ficha .sf-thumbs .js-qv-mask.js-qv-mask{position:absolute;top:0;bottom:0;left:0;width:85px;height:auto;margin:0;padding:0;max-height:none;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;scroll-behavior:smooth}
.sasmak-ficha .js-qv-mask::-webkit-scrollbar{display:none}
/* Miniaturas cuadradas repartidas de arriba abajo a la altura de la foto (03/11, Mikel); si no caben, flechas */
#main.sasmak-ficha .product-images{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:100%;margin:0;padding:0;list-style:none}
#main.sasmak-ficha .product-images > li.thumb-container{margin:0;display:block}
#main.sasmak-ficha .product-images > li.thumb-container .thumb,#main.sasmak-ficha .product-images > li.thumb-container .thumb.selected,#main.sasmak-ficha .product-images > li.thumb-container .thumb:hover{display:block;width:85px;height:85px;object-fit:contain;border:0;margin:0;cursor:pointer;background:#fff}
.sasmak-ficha .sf-th-flecha{position:absolute;left:-8px;right:-8px;z-index:2;height:20px;display:none;align-items:center;justify-content:center;border:0;padding:0;background:#E3242A;color:#fff;cursor:pointer}
.sasmak-ficha .sf-thumbs.sf-th-mas .sf-th-flecha{display:flex}
.sasmak-ficha .sf-th-flecha:disabled{opacity:.35;cursor:default}
.sasmak-ficha .sf-th-flecha svg{width:12px;height:12px;fill:currentColor}
.sasmak-ficha .sf-th-arriba{top:0}
.sasmak-ficha .sf-th-abajo{bottom:0}
.sasmak-ficha .scroll-box-arrows{display:none}
/* Etiquetas sobre la foto (product-flags.tpl del tema): solo «Outlet», negra (widget 90feae7) */
#main.sasmak-ficha .product-flags{position:absolute;top:10px;left:125px;right:auto;width:auto;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:0;list-style:none;pointer-events:none}
#main.sasmak-ficha .product-flags li.product-flag{display:none}
#main.sasmak-ficha .product-flags li.product-flag.on-sale{display:inline-block;width:auto;max-width:none;flex:none;text-align:left;font-size:13px;font-weight:600;line-height:24px;text-transform:none;letter-spacing:normal;color:#fff;background:#111;border-radius:3px;padding:4px 8px;margin:0;min-width:0;min-height:0;box-shadow:none}
/* Columna de compra */
.sasmak-ficha .sf-info{min-width:0}
.sasmak-ficha .sf-nombre{margin:0 0 20px;font-size:24px;font-weight:700;line-height:28.8px;color:#333;text-transform:none}
.sasmak-ficha .sf-resumen{font-size:16px;line-height:24px;color:#666;margin:0 0 20px}
.sasmak-ficha .sf-resumen p{margin:0}
.sasmak-ficha .sf-precios{margin:0 0 20px}
.sasmak-ficha .sf-precio-fila{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.sasmak-ficha .sf-pvp{font-size:26px;font-weight:700;line-height:24px;color:#E3242A}
.sasmak-ficha .sf-unidad{font-weight:700}
.sasmak-ficha .sf-iva{font-size:16px;line-height:24px;color:#666}
.sasmak-ficha .sf-iva b{font-size:12px;font-weight:700;color:#333}
.sasmak-ficha .sf-antes{display:flex;align-items:center;gap:0;margin:0 0 13px}
.sasmak-ficha .sf-antes s{font-size:16px;font-weight:500;line-height:28px;color:#666;text-decoration:line-through;padding-right:10px}
.sasmak-ficha .sf-dto{font-size:12px;font-weight:600;line-height:24px;color:#fff;background:#E3242A;border-radius:3px;padding:2px 8px;white-space:nowrap}
/* Combinaciones (product-variants de classic) */
.sasmak-ficha .product-variants{position:relative;margin:0 0 20px}
.sasmak-ficha .product-variants > .product-variants-item:last-child{margin-bottom:0}
.sasmak-ficha .product-variants-item{margin:0 0 12px}
.sasmak-ficha .product-variants-item .control-label{display:block;font-size:14px;font-weight:600;color:#333;margin:0 0 6px}
/* Desplegable como en producción: gris, sin etiqueta, flecha a la derecha y sitio para el aro de carga */
.sasmak-ficha .product-variants-item:has(select) .control-label{display:none}
#main.sasmak-ficha .product-variants-item select.form-control-select{display:block;width:auto;min-width:323px;max-width:100%;height:40px;border:1px solid rgba(0,0,0,.25);border-radius:0;padding:0 64px 0 8px;font-size:16px;line-height:38px;color:#7a7a7a;background:#f6f6f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23333'/%3E%3C/svg%3E") no-repeat right 16px center/9px 6px;-webkit-appearance:none;appearance:none;box-shadow:none;cursor:pointer}
#main.sasmak-ficha .product-variants-item select.form-control-select:focus{outline:0;border-color:#333}
.sasmak-ficha .product-variants-item ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.sasmak-ficha .product-variants-item .input-container{position:relative;margin:0}
.sasmak-ficha .input-radio{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.sasmak-ficha .radio-label{display:inline-block;padding:9px 14px;border:1px solid #E4E2E2;border-radius:5px;font-size:14px;font-weight:500;color:#333;background:#fff;box-shadow:none}
.sasmak-ficha .input-radio:checked + .radio-label{border-color:#E3242A;color:#E3242A}
.sasmak-ficha .input-color:checked + span,.sasmak-ficha .input-color:hover + span{border:2px solid #E3242A}
/* Cantidad y botón */
.sasmak-ficha .sf-cantidad-fila{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.sasmak-ficha .sf-qty{display:flex;align-items:center;width:100px;height:38px;background:#F7F7F7;border:1px solid #F2F2F2;border-radius:25px;overflow:hidden}
.sasmak-ficha .sf-qty .bootstrap-touchspin{display:contents}
.sasmak-ficha .sf-qty .input-group-btn-vertical,.sasmak-ficha .sf-qty .input-group-btn{display:none!important}
.sasmak-ficha .sf-menos,.sasmak-ficha .sf-mas{flex:0 0 30px;height:100%;border:0;background:none;color:#212121;font-size:18px;font-weight:400;cursor:pointer;padding:0}
.sasmak-ficha .sf-qty-input,.sasmak-ficha #quantity_wanted{flex:1 1 auto;min-width:0;width:100%;height:100%;border:0!important;background:transparent!important;text-align:center;font-size:15px;font-weight:500;color:#212121;padding:0;box-shadow:none;-moz-appearance:textfield}
.sasmak-ficha #quantity_wanted::-webkit-outer-spin-button,.sasmak-ficha #quantity_wanted::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sasmak-ficha .sf-boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:12px 24px;border:0;border-radius:25px;background:#E3242A;color:#fff;font-size:13px;font-weight:600;line-height:13px;text-transform:uppercase;box-shadow:none;cursor:pointer;transition:background-color .2s}
.sasmak-ficha .sf-boton:hover,.sasmak-ficha .sf-boton:focus,.sasmak-ficha .btn-primary.sf-boton:not(:disabled):not(.disabled):active,.sasmak-ficha .btn-primary.sf-boton:not(:disabled):not(.disabled):active:focus,.sasmak-ficha .btn-primary.sf-boton:focus-visible{background:#333;color:#fff;box-shadow:none;outline:0}
.sasmak-ficha .sf-boton{position:relative}
.sasmak-ficha .sf-boton.sf-cargando{pointer-events:none;background:#333}
.sasmak-ficha .sf-boton.sf-cargando > *{opacity:0}
.sasmak-ficha .sf-boton.sf-cargando::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:sf-giro .7s linear infinite}
@keyframes sf-giro{to{transform:rotate(360deg)}}
/* Cambio de combinación (como «indicador de carga» del 21/10): precio y compra al 35 % y aro rojo en el desplegable */
body.sf-cambiando .sasmak-ficha .sf-precios,body.sf-cambiando .sasmak-ficha .sf-comprar{opacity:.35;pointer-events:none;transition:opacity .15s}
body.sf-cambiando .sasmak-ficha .product-variants-item:first-child{position:relative}
body.sf-cambiando .sasmak-ficha .product-variants-item:first-child::after{content:"";position:absolute;top:11px;left:calc(var(--sf-sel-w, 323px) - 60px);width:18px;height:18px;border:2px solid #E3242A;border-top-color:transparent;border-radius:50%;animation:sf-giro .7s linear infinite;pointer-events:none}
.sasmak-ficha .sf-boton:disabled{opacity:.5;cursor:not-allowed}
/* El tema (bootstrap) pinta en azul #24b9d7 el botón desactivado con hover/focus: core.js lo desactiva mientras añade. */
.sasmak-ficha .btn-primary.sf-boton:disabled,.sasmak-ficha .btn-primary.sf-boton:disabled:hover,.sasmak-ficha .btn-primary.sf-boton:disabled:focus,.sasmak-ficha .btn-primary.sf-boton.disabled,.sasmak-ficha .btn-primary.sf-boton.disabled:hover,.sasmak-ficha .btn-primary.sf-boton.disabled:focus{background-color:#E3242A;border-color:transparent;box-shadow:none}
.sasmak-ficha .btn-primary.sf-boton.sf-cargando,.sasmak-ficha .btn-primary.sf-boton.sf-cargando:disabled,.sasmak-ficha .btn-primary.sf-boton.sf-cargando:disabled:hover,.sasmak-ficha .btn-primary.sf-boton.sf-cargando:disabled:focus{background-color:#333;opacity:1;cursor:progress}
.sasmak-ficha .sf-boton svg{width:20px;height:20px;fill:currentColor}
.sasmak-ficha .sf-stock-fila{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:20px}
.sasmak-ficha .sf-cantidad-fila .sf-boton,.sasmak-ficha .sf-cantidad-fila .sf-qty{margin:0}
.sasmak-ficha .sf-stock-fila{margin-top:4px}

.sasmak-ficha .sf-cantidad-fila > :not(.sf-qty):not(.sf-boton):empty{display:none}
.sasmak-ficha .sf-hay{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:3px;background:#E8F4EC;color:#1F7A45;font-size:13px;font-weight:600;line-height:24px;letter-spacing:1px}
.sasmak-ficha .sf-hay::before{content:"";width:7px;height:7px;border-radius:50%;background:#1F7A45}
.sasmak-ficha .sf-hay-k{text-transform:uppercase}
.sasmak-ficha .sf-estado{display:inline-block;font-size:13px;font-weight:600;line-height:24px;text-transform:uppercase;letter-spacing:1px;border-radius:3px;padding:3px 10px;color:#1F7A45;background:#E8F4EC}
.sasmak-ficha .sf-estado-no{color:#A15C00;background:#FFF4E0}
.sasmak-ficha .sf-envio{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-style:italic;line-height:15.6px;color:#767676}
.sasmak-ficha .sf-envio svg{flex:none;width:22px;height:22px;fill:#333}
.sasmak-ficha .sf-minimo{margin:10px 0 0;font-size:13px;color:#666}
.sasmak-ficha .sf-minimo:empty{display:none}
.sasmak-ficha .product-additional-info{margin-top:10px}
/* Banda gris: información, descargas, características, referencias */
.sasmak-ficha .sf-banda{background:#F9F9F9;padding:40px 20px;max-width:1400px;margin:0 auto}
.sasmak-ficha .sf-banda-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 100px;max-width:1286px;margin:0 auto}
.sasmak-ficha .sf-tit{display:inline-block;margin:0 0 20px;padding-bottom:4px;border-bottom:3px solid #E3242A;font-size:18px;font-weight:700;line-height:18px;color:#333;text-transform:uppercase}
.sasmak-ficha .sf-col > .sf-tit ~ .sf-tit{margin-top:40px}
.sasmak-ficha .sf-desc{font-size:16px;line-height:24px;color:#666}
.sasmak-ficha .sf-desc h2,.sasmak-ficha .sf-desc h3,.sasmak-ficha .sf-desc h4{font-size:16px;font-weight:700;color:#333;text-transform:uppercase;margin:16px 0 4px}
.sasmak-ficha .sf-adjuntos{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.sasmak-ficha .sf-adjuntos a{display:inline-flex;align-items:center;gap:10px;color:#666;font-size:16px;line-height:19.2px;text-decoration:none}
.sasmak-ficha .sf-adjuntos a:hover{color:#E3242A}
.sasmak-ficha .sf-adjuntos svg{flex:0 0 25px;width:25px;height:25px;fill:#000}
.sasmak-ficha .sf-doc-fab{margin:20px 0 0}
.sasmak-ficha .sf-doc-fab a{display:inline-flex;align-items:center;gap:10px;padding:8px;background:#f4f6f7;box-shadow:0 0 5px rgba(0,0,0,.5);color:#666;font-size:16px;line-height:24px;font-weight:400;text-decoration:none}
.sasmak-ficha .sf-doc-fab a:hover{color:#E3242A}
.sasmak-ficha .sf-doc-fab svg{width:20px;height:18px;fill:currentColor;flex:none}
.sasmak-ficha .sf-carac [hidden]{display:none}
.sasmak-ficha .sf-carac{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0}
.sasmak-ficha .sf-carac dt,.sasmak-ficha .sf-carac dd{margin:0;padding:4px 0 5px;border-bottom:3px solid #EBEBEB;line-height:24px}
.sasmak-ficha .sf-carac dt{font-size:14px;font-weight:700;color:#212121}
.sasmak-ficha .sf-carac dd{font-size:16px;color:#212121}
/* Productos de la misma categoría */
.sasmak-ficha .sf-relacionados{max-width:1440px;margin:0 auto;padding:40px 20px 0}
.sasmak-ficha .sf-rel-tit{margin:0 0 20px;font-size:15px;font-weight:700;line-height:1.7;color:#000;text-transform:uppercase}
.sasmak-ficha .sf-carril{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.sasmak-ficha .sf-opiniones{max-width:1440px;margin:0 auto;padding:16px 20px 40px}
.sasmak-ficha .sf-opiniones .pcomments_block{margin:0}
.sasmak-ficha .sf-carril > .sasmak-tj{scroll-snap-align:start}
@media (max-width:991px){
  .sasmak-ficha .sf-compra{grid-template-columns:1fr;gap:20px;padding:10px 10px 30px}
  .sasmak-ficha .sf-galeria,.sasmak-ficha .sf-info{padding:0}
  .sasmak-ficha .images-container{flex-direction:column;gap:10px}
  .sasmak-ficha .sf-thumbs{flex:none;width:auto;margin-top:0}
  .sasmak-ficha .sf-th-flecha{display:none!important}
  #main.sasmak-ficha .sf-thumbs .js-qv-mask.js-qv-mask{position:static;width:auto;max-height:none;overflow-x:auto;overflow-y:hidden}
  #main.sasmak-ficha .product-images{flex-direction:row;justify-content:flex-start;gap:10px;min-height:0}
  #main.sasmak-ficha .product-images > li.thumb-container .thumb,#main.sasmak-ficha .product-images > li.thumb-container .thumb.selected{width:64px;height:64px}
  #main.sasmak-ficha .product-flags{left:10px}
  .sasmak-ficha .sf-banda-in{grid-template-columns:1fr;gap:30px}
  .sasmak-ficha .sf-carril{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .sasmak-ficha .sf-carril > .sasmak-tj:nth-child(n+4){display:none}
}
@media (max-width:576px){
  .sasmak-ficha .sf-nombre{font-size:20px;line-height:26px;margin-bottom:12px}
  .sasmak-ficha .sf-pvp{font-size:24px}
  .sasmak-ficha .sf-cantidad-fila{gap:12px}
  .sasmak-ficha .sf-boton{flex:1 1 auto}
  .sasmak-ficha .sf-banda{padding:30px 10px}
  .sasmak-ficha .sf-relacionados{padding:30px 10px 0}
  .sasmak-ficha .sf-opiniones{padding:16px 10px 30px}
  .sasmak-ficha .sf-carril{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 12px) / 2);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .sasmak-ficha .sf-carril > .sasmak-tj:nth-child(n){display:block;scroll-snap-align:start}
}

/* 03/11/2026: logo de la marca en la esquina de la foto (widget 50f8f7e), «Complementos / Alternativas» (widget 51ce111) */
.sasmak-ficha .sf-marca{position:absolute;right:14px;bottom:-25px;z-index:2;display:block;width:98px;line-height:0}
.sasmak-ficha .sf-marca img{display:block;width:98px;height:auto}
.sasmak-ficha .sf-comp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0}
.sasmak-ficha .sf-comp-it{display:flex;align-items:center;gap:10px;margin:5px 0;padding:10px;background:#F8F8F8;border:1px solid rgba(128,128,128,.5);border-radius:10px;box-shadow:0 2px 5px rgba(128,128,128,.5);color:#666;text-decoration:none}
.sasmak-ficha .sf-comp-it:hover{color:#E3242A}
.sasmak-ficha .sf-comp-img{flex:0 0 100px;width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #E4E2E2;border-radius:5px;overflow:hidden}
.sasmak-ficha .sf-comp-img img{width:98px;height:98px;object-fit:contain}
.sasmak-ficha .sf-comp-nom{font-size:14.4px;font-weight:500;line-height:17.28px}
.sasmak-ficha .sf-doc-fab + .sf-tit,.sasmak-ficha .sf-comp + .sf-tit{margin-top:40px}
@media (max-width:991px){
  .sasmak-ficha .sf-marca{bottom:101px}
}
@media (max-width:576px){
  .sasmak-ficha .sf-comp{grid-template-columns:1fr}
  .sasmak-ficha .sf-marca{width:70px}
  .sasmak-ficha .sf-marca img{width:70px}
}
