/* ══ GG Sumics — piel de WooCommerce y ajustes del tema sobre la hoja de la maqueta (sumics.css) ══ */

/* ── Generales ── */
.admin-bar .cabecera{top:32px}
@media (max-width:782px){.admin-bar .cabecera{top:46px}}
.gg-main:focus,main:focus{outline:none}
.gg-avisos{padding:18px 0 0}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--amarillo);background:#fff;font-size:15.5px}
.woocommerce-message::before{color:var(--verde)}
.woocommerce-info::before{color:var(--tinta)}
.woocommerce-message .button,.woocommerce-info .button{background:var(--tinta)!important;color:#fff!important;border-radius:var(--radio)!important;font-family:var(--f-disp)!important;text-transform:uppercase;letter-spacing:.04em}
.kicker{text-decoration:none}
a.kicker:hover{color:var(--tinta)}
.dureza__intro{display:block;margin:16px 0 0;color:var(--acero);font-size:17.5px}
.medida--sin-plano{grid-template-columns:1fr!important}

/* ── Cabecera: cuenta y menú por familias ── */
.cab__cuenta span{white-space:nowrap}
.mega__hijas{list-style:none;margin:14px 0 18px;padding:0;display:grid;gap:4px}
.mega__hijas a{text-decoration:none;font-size:15px;color:#d8dcdf;display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.mega__hijas a:hover{color:var(--amarillo)}
.mega__hijas span{font-family:var(--f-mono);font-size:11.5px;color:var(--acero-claro)}
.nav ul{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nav ul::-webkit-scrollbar{display:none}
@media (max-width:1400px){.nav__item>a{padding:13px 10px;font-size:14px;letter-spacing:.035em}.nav__item>a::after{left:10px;right:10px}}
.topbar__dcha a{color:#fff;text-decoration:none;font-weight:600}
.topbar__dcha a:hover{color:var(--amarillo)}
.cajon nav .contador{min-width:23px}

/* ── Tarjeta de pieza (markup de WooCommerce) ── */
.pieza__foto{display:block;flex:none;position:relative;z-index:0}
.pieza .placa{aspect-ratio:1/1}
.pieza__precio{grid-area:pre;align-self:end;font-family:var(--f-disp);font-weight:700;font-size:23px;line-height:1;margin-top:8px}
.pieza__precio del{font-size:.7em;color:var(--acero);font-weight:500;margin-right:6px}
.pieza__precio ins{text-decoration:none}
.pieza__precio .woocommerce-Price-currencySymbol{font-size:.8em;margin-left:2px}
.pieza__precio--oculto{font-family:var(--f-txt);font-weight:500;font-size:13px;line-height:1.35;color:var(--acero);grid-column:1/-1}
.pieza__precio--oculto a{color:var(--tinta);font-weight:600}
.pieza__mas{text-decoration:none;color:inherit}
.pieza__mas--ver{border-color:transparent;background:var(--hueso)}
.pieza__mas.loading{opacity:.6;pointer-events:none}
.pieza__mas.added,.pieza__mas.hecho{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.pieza__mas::after{display:none!important}
.pieza .added_to_cart{display:none!important}     /* el aviso lo da el toast */
.rejilla.lista .pieza__foto{width:76px;height:76px;flex:none;margin:8px 0 8px 10px}
.rejilla.lista .pieza .placa{width:76px;height:76px;aspect-ratio:auto;border-radius:3px}
.rejilla.lista .pieza__precio--oculto{grid-column:auto}

/* ── Catálogo: familias como enlaces ── */
.filtro-fam{text-decoration:none;color:inherit}
.filtros__hijas{display:grid;gap:2px;margin:2px 0 8px 14px;padding-left:10px;border-left:2px solid var(--linea)}
.filtro-fam--hija{font-size:14.5px;padding:7px 10px}
.filtros-movil a{flex:none;border:1.5px solid var(--linea);background:#fff;border-radius:999px;padding:8px 14px;font-size:14.5px;white-space:nowrap;text-decoration:none}
.filtros-movil a[aria-pressed=true]{background:var(--tinta);border-color:var(--tinta);color:#fff}
.catalogo .woocommerce-message,.catalogo .woocommerce-info,.catalogo .woocommerce-error{margin-bottom:18px}

/* ── Ficha de producto (markup de WooCommerce con la pinta de la maqueta) ── */
.ficha__migas{padding:22px 0 0}
.ficha__migas .migas{color:var(--acero)}
.ficha__migas .migas a{color:var(--tinta)}
.single-product .gg-main{padding:0 0 64px}
.woocommerce div.product.product{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,4vw,64px);padding:30px 0 0;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}
.woocommerce div.product div.images{position:relative;top:auto}   /* con «sticky» WooCommerce lo dejaba relative y el top de 145 px bajaba la galería sobre la descripción (30-oct) */
.woocommerce-product-gallery__wrapper{margin:0}
.woocommerce div.product div.images .woocommerce-product-gallery__image{border:1px solid var(--linea);border-radius:var(--radio);background:#fff;overflow:hidden}
.woocommerce div.product div.images img{width:100%;height:auto;display:block}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{background:repeating-linear-gradient(-45deg,#e8e9e4 0 12px,#e1e2dc 12px 24px)}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder img{opacity:.35;padding:22%;box-sizing:border-box}
.summary .compra .hpul-login-form,.summary .compra>p:not(.price):not(.sale-hoy):not(.compra__nota){font-size:15px;line-height:1.45;margin:0 0 14px}
.summary .compra>p a{color:var(--tinta);font-weight:600}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin:12px 0 0;flex-wrap:wrap}
.woocommerce div.product div.images .flex-control-thumbs li{width:86px;height:86px;margin:0;float:none;border:2px solid transparent;border-radius:3px;overflow:hidden;background:var(--placa)}
.woocommerce div.product div.images .flex-control-thumbs li img{width:100%;height:100%;object-fit:cover;opacity:1}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1}
.woocommerce div.product div.images .flex-control-thumbs li:has(img.flex-active){border-color:var(--tinta)}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{top:12px;right:12px;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.2);z-index:5}
.summary h1{font-family:var(--f-disp);font-weight:700;font-size:clamp(34px,3.6vw,54px);line-height:.97;margin:14px 0 18px;text-transform:uppercase}
.summary .ficha__lead{font-size:18.5px;line-height:1.55;margin:0 0 26px}
.summary .ficha__lead p{margin:0 0 10px}
.summary .compra{margin-bottom:0}
/* El primer selector gana a `.woocommerce div.product p.price` de WooCommerce (1.25em y su color): sin él el precio salía a 21 px y el tachado a 10 px. */
.woocommerce div.product .summary .compra p.price,.summary .compra p.price,.summary .compra .price{font-family:var(--f-disp);font-weight:700;font-size:44px;line-height:1;color:var(--tinta);margin:0 0 14px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.summary .compra .price del{font-size:.5em;color:var(--acero);font-weight:500}
.summary .compra .price ins{text-decoration:none}
/* Orden pedido por Juan: precio con descuento y, a continuación, el de tarifa tachado. */
.summary .compra .price ins{order:1}
.summary .compra .price del{order:2}
.summary .compra .price .woocommerce-price-suffix{order:3}
.summary .compra .price::after{order:4}
.summary .compra .price .woocommerce-Price-currencySymbol{font-size:.7em}
.summary .compra .price::after{content:"por unidad";font-family:var(--f-txt);font-weight:400;font-size:14.5px;color:var(--acero)}
.summary .compra .price:empty::after,.summary .compra .price.gg-sin-precio::after{content:none}
.summary .compra .woocommerce-variation-price{margin-bottom:10px}
.summary p.stock{display:none}   /* las existencias ya están en la fila de la referencia */
.woocommerce div.product form.cart{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;margin:0}
.woocommerce div.product form.cart div.quantity{float:none;margin:0;display:flex}
.woocommerce div.product form.cart .cantidad input{width:54px;border:0;height:100%;min-height:48px}
.woocommerce div.product form.cart .cantidad button{width:44px}
.woocommerce #content div.product form.cart .button,.woocommerce div.product form.cart .button,
.woocommerce button.single_add_to_cart_button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--f-disp);font-weight:600;font-size:17px;letter-spacing:.045em;text-transform:uppercase;border:0;border-radius:var(--radio);padding:14px 22px;line-height:1;background:var(--amarillo);color:var(--tinta);transition:transform .2s var(--ease),background .2s,box-shadow .25s}
.woocommerce div.product form.cart .button:hover,.woocommerce button.single_add_to_cart_button:hover{background:var(--amarillo-2);color:var(--tinta);transform:translateY(-1px);box-shadow:0 12px 22px -12px rgba(110,100,0,.7)}
.woocommerce div.product form.cart .button.disabled,.woocommerce div.product form.cart .button:disabled{background:var(--acero-claro);color:#fff;opacity:.7}
.summary .compra__fila{margin-top:10px}
.summary .compra .gg-seo-compartir,.summary .gg-seo-compartir{margin-top:12px}
.summary .hpul-login-form,.summary .ced_hpul_login_form{margin-top:8px}
.ficha__abajo{grid-column:1/-1;max-width:860px}
.ficha__abajo .ficha__bloque:first-child{margin-top:8px}
.ficha__abajo .desc p{margin:0 0 12px}
.ficha__abajo .desc ul{padding-left:20px}
.woocommerce div.product .relacionados{grid-column:1/-1;margin:48px calc(-1*var(--gutter)) 0;padding:56px var(--gutter) 64px;border-top:1px solid var(--linea)}
.woocommerce div.product .relacionados .envoltura{padding:0}
.woocommerce div.product .relacionados .pieza h3{font-size:16px}
.barra-movil .boton span .amount{font-size:inherit}
.gg-compra-a-la-vista .barra-movil{display:none!important}
.gg-compra-a-la-vista .dock{bottom:18px}
@media (max-width:980px){
  .woocommerce div.product.product{grid-template-columns:1fr;padding-top:18px}
  .woocommerce div.product div.images{position:static}
  .woocommerce div.product .relacionados{margin-top:34px}
}
@media (max-width:640px){
  .woocommerce div.product .summary .compra p.price,.summary .compra .price{font-size:38px}
}

/* ── Páginas sueltas: carrito, pago, mi cuenta, empresa, legales… ── */
.gg-pagina{padding:34px 0 96px}
.gg-texto{max-width:860px;line-height:1.6}
.gg-pagina--woo .gg-texto{max-width:none}
.gg-texto h2,.gg-texto h3{font-family:var(--f-disp);text-transform:uppercase;line-height:1.05;margin:28px 0 12px}
.gg-texto h2{font-size:30px}
.gg-texto h3{font-size:24px}
.gg-texto p{margin:0 0 14px}
.gg-texto a{color:var(--azul)}
.gg-texto .vc_row,.gg-texto .wpb_row{margin-left:0;margin-right:0}
.gg-pagina .woocommerce{font-size:16px}
.gg-pagina .woocommerce h2,.gg-pagina .woocommerce h3{font-family:var(--f-disp);text-transform:uppercase;font-size:26px;line-height:1.05;margin:26px 0 12px}
.gg-pagina .woocommerce table.shop_table{border:1px solid var(--linea);border-radius:var(--radio);background:#fff}
.gg-pagina .woocommerce table.shop_table th,.gg-pagina .woocommerce table.shop_table td{border-color:var(--linea);padding:12px 14px}
.gg-pagina .woocommerce table.shop_table img{width:64px;border-radius:3px;background:var(--placa)}
.gg-pagina .woocommerce .cart_totals,.gg-pagina .woocommerce-checkout #order_review,.gg-pagina .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:20px}
.gg-pagina .woocommerce-checkout #order_review table.shop_table{border:0;margin:0}
.gg-pagina .woocommerce form .form-row input.input-text,.gg-pagina .woocommerce form .form-row textarea,.gg-pagina .woocommerce form .form-row select,.gg-pagina .woocommerce form .form-row .select2-selection,.gg-pagina .woocommerce-input-wrapper .input-text,
.gg-pagina .woocommerce input[type=text],.gg-pagina .woocommerce input[type=email],.gg-pagina .woocommerce input[type=password],.gg-pagina .woocommerce input[type=tel]{border:1.5px solid var(--linea);border-radius:var(--radio);padding:11px 12px;font:inherit;font-size:16px;background:var(--hueso);width:100%;box-sizing:border-box;line-height:1.3}
.gg-pagina .woocommerce form .form-row input.input-text:focus,.gg-pagina .woocommerce input:focus{outline:none;border-color:var(--tinta);background:#fff}
.gg-pagina .woocommerce form .form-row label{font-size:14px;font-weight:600}
.gg-pagina .woocommerce a.button,.gg-pagina .woocommerce button.button,.gg-pagina .woocommerce input.button,.gg-pagina .woocommerce button#place_order,.gg-pagina .woocommerce a.checkout-button,.gg-pagina .woocommerce .button.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--f-disp);font-weight:600;font-size:16.5px;letter-spacing:.045em;text-transform:uppercase;border:0;border-radius:var(--radio);padding:13px 20px;line-height:1;background:var(--amarillo);color:var(--tinta);transition:transform .2s var(--ease),background .2s}
.gg-pagina .woocommerce a.button:hover,.gg-pagina .woocommerce button.button:hover,.gg-pagina .woocommerce button#place_order:hover,.gg-pagina .woocommerce a.checkout-button:hover{background:var(--amarillo-2);color:var(--tinta);transform:translateY(-1px)}
.gg-pagina .woocommerce button.button:disabled,.gg-pagina .woocommerce button.button.disabled{background:var(--linea);color:var(--acero);opacity:1}
.gg-pagina .woocommerce a.checkout-button,.gg-pagina .woocommerce button#place_order{width:100%;font-size:18px;padding:16px 22px}
.gg-pagina .woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.gg-pagina .woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:9px 10px;border-radius:var(--radio);text-decoration:none;font-weight:500}
.gg-pagina .woocommerce .woocommerce-MyAccount-navigation li.is-active a,.gg-pagina .woocommerce .woocommerce-MyAccount-navigation li a:hover{background:var(--tinta);color:#fff}
.gg-pagina .woocommerce .cart-collaterals .cart_totals{float:none;width:100%}
.gg-pagina .woocommerce .cart-collaterals{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);justify-content:end}
.gg-pagina .woocommerce-cart .cart_totals .order-total .amount{font-family:var(--f-disp);font-size:28px}
.gg-pagina .woocommerce .coupon .input-text{width:auto!important;min-width:180px}
.gg-pagina .woocommerce-form-login,.gg-pagina .woocommerce-form-register{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:24px!important;max-width:520px}
.gg-pagina .woocommerce .col2-set .col-1,.gg-pagina .woocommerce .col2-set .col-2{float:none;width:auto}
.gg-pagina .woocommerce .col2-set{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.gg-pagina .woocommerce .col2-set .col-1,.gg-pagina .woocommerce .col2-set .col-2{flex:1 1 320px;max-width:none}
.gg-pagina .woocommerce .col2-set::before,.gg-pagina .woocommerce .col2-set::after{display:none}
.gg-pagina .woocommerce-checkout .woocommerce-checkout-review-order{margin-top:24px}
.gg-pagina .woocommerce ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 24px;padding:0}
.gg-pagina .woocommerce ul.order_details li{border:0;float:none;background:#fff;padding:14px;border-radius:var(--radio);border:1px solid var(--linea);margin:0}
@media (max-width:860px){
  .gg-pagina .woocommerce .cart-collaterals{grid-template-columns:1fr}
  }

/* ── FAQ de la portada (panel «Mi tienda») ── */
.faq__lista{display:grid;gap:10px;max-width:860px}
.faq__lista details{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:0 18px}
.faq__lista summary{cursor:pointer;font-weight:600;font-size:17px;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:14px}
.faq__lista summary::-webkit-details-marker{display:none}
.faq__lista summary::after{content:"+";font-family:var(--f-disp);font-size:24px;line-height:1;color:var(--acero);flex:none}
.faq__lista details[open] summary::after{content:"−"}
.faq__lista details>div{padding:0 0 16px;color:var(--grafito-3)}

/* ── Pie: enlaces legales ── */
.pie__legal{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px}
.pie__legal a{color:#b3bac0}

/* ── Ficha en móvil: nada se sale por la derecha ni pisa la galería ── */
.woocommerce div.product div.images,.woocommerce div.product div.summary{min-width:0;max-width:100%}
.woocommerce div.product div.images .flex-control-thumbs::after{content:"";display:table;clear:both}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper::after{content:"";display:table;clear:both}
.summary .compra,.summary .ficha__ref{overflow-wrap:anywhere}
.summary .compra>p a{overflow-wrap:anywhere;white-space:normal}
@media (max-width:980px){
  .woocommerce div.product.product{grid-template-columns:minmax(0,1fr)}
  .woocommerce div.product div.images{margin-bottom:8px}
}
@media (max-width:640px){
  .pieza__mas--ver span{display:inline}
}
/* En móvil la ficha vuelve al flujo normal (galería y luego el resumen): con la rejilla, la galería
   de WooCommerce (flexslider, alturas por JS) dejaba un hueco arriba y el título pisaba las miniaturas. */
@media (max-width:980px){
  .woocommerce div.product.product{display:block}
  .woocommerce div.product div.images{margin:0 0 22px}
  .woocommerce div.product div.images::after{content:"";display:table;clear:both}
  .ficha__abajo{max-width:none}
}
@media (max-width:980px){
  /* Woo deja la galería en position:relative y el top del «sticky» de escritorio la bajaba 167 px. */
  .woocommerce div.product div.images,.woocommerce div.product div.images.woocommerce-product-gallery{position:relative;top:auto}
}
/* En la ficha, la barra fija de abajo ya lleva WhatsApp: el «Llamar» flotante de gg-seo se aparta (se pisaban). */
.single-product .gg-cta-llamar{display:none!important}

/* ── Páginas de contenido: Empresa, Contacto, FAQ y legales (datos/paginas.php) ── */
.gg-texto .gg-lead{font-size:20px;line-height:1.5;color:var(--grafito-2);max-width:760px;margin:0 0 26px}
.gg-texto ul,.gg-texto ol{margin:10px 0 18px 22px}
.gg-texto li{margin-bottom:8px}
.gg-texto table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px;background:#fff}
/* Móvil: un botón largo o una tabla ancha no pueden ensanchar la pantalla (se veía en /empresa/ y /cookies/). */
.gg-texto .boton{max-width:100%;white-space:normal;text-align:center}
.gg-texto p,.gg-texto li{overflow-wrap:anywhere}   /* una dirección o correo larguísimos no ensanchan la pantalla */
@media (max-width:640px){.gg-texto table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
.gg-texto th,.gg-texto td{border:1px solid var(--linea);padding:9px 11px;text-align:left;vertical-align:top}
.gg-texto th{background:var(--hueso)}
.gg-texto code{font-family:var(--f-mono);font-size:.92em;background:var(--hueso);padding:1px 5px;border-radius:3px}
.gg-legal{max-width:820px}
.gg-legal .gg-fecha{color:var(--acero);font-family:var(--f-mono);font-size:13px;letter-spacing:.04em;margin-bottom:26px}
.gg-legal .gg-dato{border-left:4px solid var(--amarillo);background:#fff;border-radius:0 var(--radio) var(--radio) 0;padding:16px 18px;margin:18px 0}
.gg-legal .gg-dato ul{margin:0 0 0 18px}
.gg-legal .gg-dato li:last-child,.gg-legal .gg-dato p{margin-bottom:0}
.gg-legal .gg-form{border:1px dashed var(--linea-osc);background:#fff;padding:20px 22px;margin:18px 0;font-family:var(--f-mono);font-size:14px}
.gg-legal .gg-form p{margin:0 0 10px}
.gg-legal .gg-otras{border-top:1px solid var(--linea);margin-top:44px;padding-top:18px;font-size:14px;color:var(--acero)}
.gg-pagina .gg-texto:has(.gg-empresa),.gg-pagina .gg-texto:has(.gg-contacto-pag),.gg-pagina .gg-texto:has(.gg-faq-pag){max-width:none}
.gg-empresa{max-width:1080px}
.gg-dos{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;margin:0 0 18px}
.gg-dos h2{margin-top:8px}
.gg-botones{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 8px}
.gg-texto a.boton--wa{color:#fff}.gg-texto a.boton--amarillo{color:var(--tinta)}.gg-texto a.boton--linea{color:var(--tinta)}
.gg-familias-pag{padding-bottom:0}
.gg-familias-pag .cab-seccion .h2{font-size:clamp(30px,3.4vw,46px)}
.gg-contacto-pag{display:grid;grid-template-columns:1.15fr .85fr;gap:36px 56px;max-width:1080px}
.gg-contacto-pag h2{margin-top:0}
.gg-contacto-datos ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:14px}
.gg-contacto-datos li{display:grid;gap:2px;padding:14px 16px;background:#fff;border:1px solid var(--linea);border-radius:var(--radio)}
.gg-contacto-datos li small{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--acero)}
.gg-contacto-datos li b,.gg-contacto-datos li a{font-size:18px;font-weight:600;color:var(--tinta);text-decoration:none}
.gg-contacto-datos li a:hover{color:var(--azul)}
.gg-nota-legal{font-size:13.5px;color:var(--acero);line-height:1.5;margin-top:14px}
.gg-texto .wpforms-container{margin:0}
.gg-texto .wpforms-field-label{font-weight:600;font-size:15px;margin-bottom:5px}
.gg-texto .wpforms-form input[type=text],.gg-texto .wpforms-form input[type=email],.gg-texto .wpforms-form input[type=number],.gg-texto .wpforms-form input[type=tel],.gg-texto .wpforms-form textarea{width:100%;max-width:100%;border:1px solid var(--linea-osc);border-radius:var(--radio);padding:12px 14px;font:inherit;font-size:16px;background:#fff}
.gg-texto .wpforms-form textarea{min-height:140px}
.gg-texto .wpforms-form input:focus,.gg-texto .wpforms-form textarea:focus{outline:2px solid var(--amarillo);outline-offset:1px;border-color:var(--tinta)}
.gg-texto .wpforms-form button[type=submit].wpforms-submit,.gg-texto .wpforms-form button[type=submit]{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-disp);font-weight:600;font-size:17px;letter-spacing:.045em;text-transform:uppercase;border:0;border-radius:var(--radio);padding:14px 22px;background:var(--amarillo)!important;color:var(--tinta)!important;cursor:pointer;height:auto}
.gg-texto .wpforms-form button[type=submit]:hover{background:var(--amarillo-2)!important}
.gg-faq-pag .faq__lista{max-width:900px}
@media (max-width:860px){.gg-dos,.gg-contacto-pag{grid-template-columns:1fr;gap:18px}.gg-texto .gg-lead{font-size:18px}}

/* ══ 30-oct-2026 (correcciones de Juan) ══ */

/* El «0» del carrito parecía un 8: la fuente mono lleva el cero con punto dentro. Cifras limpias de Barlow. */
.contador{font-family:var(--f-disp);font-weight:700;font-size:15px;line-height:1;font-variant-numeric:lining-nums;font-feature-settings:"zero" 0}

/* Precio de tarifa tachado con su «-10 %»:  -10 %  90 €  ~~100 €~~  (el span lo pone su snippet de ahorro) */
.gg-dto{display:inline-block;background:var(--amarillo);color:var(--tinta);font-family:var(--f-disp);font-weight:700;font-size:.62em;letter-spacing:.02em;line-height:1;padding:.3em .45em;border-radius:3px;margin-right:8px;vertical-align:.25em}
.preciosindescuento{display:inline-block;margin-left:8px;color:var(--acero);font-family:var(--f-txt);font-weight:500;font-size:.72em;text-decoration:line-through;text-decoration-thickness:1.5px}
.summary .compra .price .preciosindescuento{font-size:19px;margin-left:0}
.summary .compra .price .gg-dto{font-size:16px;margin-right:0;align-self:center}
.barra-movil .gg-dto,.barra-movil .preciosindescuento{display:none}
.rejilla.lista .pieza__precio .gg-dto{display:none}

/* Plazo de entrega: junto a la foto (ficha) y en el carrito */
.plazo,.plazo-aviso{--pc:var(--verde);display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:11px 14px;border-left:3px solid var(--pc);background:#f4f5f1;font-size:15px;line-height:1.4;color:var(--tinta)}
.plazo--medio{--pc:#d9a400}
.plazo--fabricacion{--pc:#e8710a}
.plazo__punto{flex:none;width:12px;height:12px;border-radius:50%;background:var(--pc);margin-top:4px;box-shadow:0 0 0 3px color-mix(in srgb,var(--pc) 22%,transparent)}
.plazo-aviso{margin:0 0 22px}
.plazo-aviso p{margin:0}
.woocommerce-cart .plazo-aviso,.woocommerce-checkout .plazo-aviso{max-width:none}
dl.variation dt{font-weight:600}

/* Mi cuenta: volver a pedir */
.recompra{margin-top:34px}
.recompra h2{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--acero);font-weight:500;margin:0 0 12px;padding-bottom:10px;border-bottom:1.5px solid var(--tinta)}
.recompra__txt,.recompra__vacio{margin:0 0 16px;color:var(--acero);font-size:15px}
.recompra__lista{display:grid;gap:10px}
.recompra__item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:10px 14px 10px 10px}
.recompra__foto{display:block;width:72px;height:72px}
.recompra__foto .placa{width:72px;height:72px;aspect-ratio:auto;border-radius:3px}
.recompra__cuerpo{min-width:0}
.recompra__cuerpo h3{font-size:16px;font-weight:600;line-height:1.3;margin:3px 0 2px}
.recompra__cuerpo h3 a{text-decoration:none;color:inherit}
.recompra__ult{margin:0;font-size:13px;color:var(--acero)}
.recompra__cuerpo .pieza__precio{display:block;font-size:19px;margin-top:4px}
@media (max-width:640px){
  .recompra__item{grid-template-columns:60px minmax(0,1fr);}
  .recompra__foto,.recompra__foto .placa{width:60px;height:60px}
  .recompra__mas{grid-column:1/-1;justify-content:center}
}

/* ── 5-nov-2026 (0.4.0) ── */
/* «+ IVA» junto al precio (filtro woocommerce_get_price_suffix en inc-compra.php): discreto, como «por unidad». */
.woocommerce-price-suffix{font-family:var(--f-txt);font-weight:500;font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--acero);margin-left:4px;white-space:nowrap}
.summary .compra .price .woocommerce-price-suffix{font-size:14.5px;font-weight:400;margin-left:0}
.datos-tabla .woocommerce-price-suffix{font-size:13px}
.barra-movil .woocommerce-price-suffix{font-size:11px;color:inherit;opacity:.8;margin-left:3px}
/* Por encargo: ni verde ni gris. */
.stock--pedido{color:#9a6a00}
/* Menú del móvil abierto: fuera los botones flotantes (el «Llamar» de gg-seo tapaba el WhatsApp del menú). */
body.cajon-abierto .gg-cta-llamar,body.cajon-abierto .dock,.cajon.abierto~.gg-cta-llamar,.cajon.abierto~.dock{display:none!important}
/* Caja sin sesión: entrar ahí mismo o crear la cuenta. */
.gg-caja-entrar{background:#fff;border:1px solid var(--linea);border-left:3px solid var(--amarillo);border-radius:var(--radio);padding:22px 24px;margin:0 0 26px;max-width:620px}
.gg-pagina .gg-caja-entrar h2{font-size:24px;margin:0 0 6px}
.gg-caja-entrar>p{margin:0 0 14px;color:var(--acero)}
.gg-pagina .gg-caja-entrar .woocommerce-form-login{border:0;padding:0!important;margin:0 0 16px;max-width:none}
.gg-caja-entrar .gg-caja-entrar__nueva{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding-top:16px;border-top:1px solid var(--linea);color:var(--tinta)}
.gg-caja-entrar__nueva span{font-size:14px;color:var(--acero)}
.gg-caja-volver{background:#fffbd6;border-left:3px solid var(--amarillo);padding:12px 16px;margin:0 0 22px;border-radius:var(--radio)}
.gg-ancla{display:block;position:relative;top:calc(-1*var(--alto-cab,120px) - 16px);visibility:hidden;height:0}
