/* Mejoras del 18/10/2026: cada una cuelga de body.sm-<id> (ver mejoras.php). Celu = hasta 767 px. */

/* footer-pegado: sin franja entre la última sección y el footer. */
body.sm-footer-pegado.home .sutekka-footer,
body.sm-footer-pegado.sutekka-papel .sutekka-footer { margin-top: 0; }

/* titulo-listados */
body.sm-titulo-listados .woocommerce-products-header:has(.sm-listado-titulo) { margin: 0 0 .4rem; padding: 0; }
body.sm-titulo-listados .sm-listado-titulo {
	margin: 0; font: 800 clamp(1.8rem, 3.2vw, 2.6rem)/1.08 'Poppins', system-ui, sans-serif; letter-spacing: -.02em; color: #111; text-wrap: balance;
}
body.sm-titulo-listados .sm-listado-titulo::after { content: ""; display: block; width: 46px; height: 4px; margin-top: .55rem; border-radius: 2px; background: var(--sutekka-naranja); }
@media (max-width: 767px) { body.sm-titulo-listados .sm-listado-titulo { font-size: 1.75rem; } }

/* tarjetas-redondeadas: mismas puntas que las tarjetas de temática, sombra suave y pareja. */
body.sm-tarjetas-redondeadas ul.products li.product:not(.product-category) {
	border-radius: 16px !important; overflow: hidden; box-shadow: 0 1px 2px rgba(60, 40, 20, .06), 0 8px 20px -10px rgba(60, 40, 20, .18) !important;
	transition: box-shadow .25s ease-out, transform .25s ease-out;
}
body.sm-tarjetas-redondeadas ul.products li.product:not(.product-category) .product-details { border-radius: 0; }
@media (hover: hover) {
	body.sm-tarjetas-redondeadas ul.products li.product:not(.product-category):hover {
		transform: translateY(-3px); box-shadow: 0 2px 4px rgba(60, 40, 20, .06), 0 16px 30px -12px rgba(60, 40, 20, .25) !important;
	}
}
@media (prefers-reduced-motion: reduce) { body.sm-tarjetas-redondeadas ul.products li.product:hover { transform: none; } }

/* carrito-limpio: sin la descripción repetida en cada renglón. */
body.sm-carrito-limpio .wc-block-cart .wc-block-components-product-metadata,
body.sm-carrito-limpio .wc-block-checkout .wc-block-components-product-metadata { display: none; }

/* avisos-sin-punteado */
body.sm-avisos-sin-punteado .sutekka-envio-gratis,
body.sm-avisos-sin-punteado .sutekka-calc-envio { border: 1px solid #f1d6c6; }
body.sm-avisos-sin-punteado .sutekka-envio-gratis.listo { border-color: #b9e2c8; }
body.sm-avisos-sin-punteado .sutekka-dos-precios { border: 1px solid #f1d6c6; }

/* boton-bloqueado */
body.sm-boton-bloqueado .sa-boton:disabled {
	opacity: 1; background: #ece5da !important; color: #5f574c !important; box-shadow: inset 0 0 0 1.5px #ddd3c4;
}

/* preguntas-flecha */
body.sm-preguntas-flecha .sa-preguntas details { padding: 0; }
body.sm-preguntas-flecha .sa-preguntas summary {
	list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem .2rem; font-weight: 600; color: #111;
}
body.sm-preguntas-flecha .sa-preguntas summary::-webkit-details-marker { display: none; }
body.sm-preguntas-flecha .sa-preguntas summary::after {
	content: ""; flex: none; width: .55rem; height: .55rem; margin-right: .3rem; border: solid #111; border-width: 0 2px 2px 0;
	transform: translateY(-25%) rotate(45deg); transition: transform .2s ease-out;
}
body.sm-preguntas-flecha .sa-preguntas details[open] summary::after { transform: translateY(15%) rotate(-135deg); border-color: var(--sutekka-naranja); }
body.sm-preguntas-flecha .sa-preguntas summary:hover { color: var(--sutekka-naranja); }
body.sm-preguntas-flecha .sa-preguntas details p { margin: 0 0 1rem; padding: 0 .2rem; max-width: 70ch; line-height: 1.55; }

/* casillas-marca */
body.sm-casillas-marca input[type="checkbox"], body.sm-casillas-marca input[type="radio"] { accent-color: var(--sutekka-naranja); }
body.sm-casillas-marca .woocommerce-form__input-checkbox { width: 18px; height: 18px; vertical-align: -3px; margin-right: .35rem; }

/* aviso-reventa */
body.sm-aviso-reventa .sr-aviso { border-left: 0; border-radius: 10px; background: #fbf3ea; padding: .6rem .8rem; }

/* pc-stickers-carrito: sin los stickers que flotan en el carrito y el pago (se montaban sobre la barra de envío). */
@media (min-width: 768px) {
	body.sm-pc-stickers-carrito.woocommerce-cart .site-main::before, body.sm-pc-stickers-carrito.woocommerce-cart .site-main::after,
	body.sm-pc-stickers-carrito.woocommerce-checkout .site-main::before, body.sm-pc-stickers-carrito.woocommerce-checkout .site-main::after,
	body.sm-pc-stickers-carrito.woocommerce-cart main#inner-wrap::before, body.sm-pc-stickers-carrito.woocommerce-cart main#inner-wrap::after,
	body.sm-pc-stickers-carrito.woocommerce-checkout main#inner-wrap::before, body.sm-pc-stickers-carrito.woocommerce-checkout main#inner-wrap::after { display: none; }
}

/* pc-armador-lista: entre 1440 y 1560 px la lista ocupa su columna, como en las pantallas más chicas. */
@media (min-width: 1440px) and (max-width: 1560px) {
	body.sm-pc-armador-lista .sa-izq:has(> .sa-lista) { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: .8rem; align-items: stretch; }
	body.sm-pc-armador-lista .sa-lista { position: static; width: auto; }
}

/* pc-armador-aire */
@media (min-width: 861px) {
	body.sm-pc-armador-aire .sutekka-armador { margin-top: 2.2rem; }
}

/* celu-toques-44 */
@media (max-width: 767px) {
	body.sm-celu-toques-44 #mobile-header .menu-toggle-open { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: flex-start; }
	body.sm-celu-toques-44 .sutekka-redes { gap: .7rem; }
	body.sm-celu-toques-44 .sutekka-redes a { width: 44px; height: 44px; }
}

/* celu-beneficios: el mismo ícono de la PC en vez de la rayita. */
@media (max-width: 767px) {
	body.sm-celu-beneficios .sutekka-beneficios > .wp-block-column { padding: .75rem 0 .75rem 3.5rem; }
	body.sm-celu-beneficios .sutekka-beneficios > .wp-block-column::before,
	body.sm-celu-beneficios .sutekka-beneficios > .wp-block-column::after {
		content: ""; position: absolute; left: .2rem; top: 50%; width: 2.4rem; height: 2.4rem; margin-top: -1.2rem; border-radius: 11px;
	}
	body.sm-celu-beneficios .sutekka-beneficios > .wp-block-column::before { transform: rotate(-6deg); }
	body.sm-celu-beneficios .sutekka-beneficios > .wp-block-column::after { border-radius: 0; background: #fff; -webkit-mask: var(--icono) center / 1.15rem no-repeat; mask: var(--icono) center / 1.15rem no-repeat; }
	body.sm-celu-beneficios .sutekka-beneficios > .wp-block-column:nth-child(1) { --icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M19 5L5 19'/%3E%3Ccircle cx='6.5' cy='6.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E"); }
	body.sm-celu-beneficios .sutekka-beneficios > .wp-block-column:nth-child(2) { --icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M1.5 4.5h13.5v11.5H1.5z'/%3E%3Cpath d='M15 8.5h4l3.5 3.5v4H15z'/%3E%3Ccircle cx='6' cy='18' r='2.2' fill='white'/%3E%3Ccircle cx='18' cy='18' r='2.2' fill='white'/%3E%3C/svg%3E"); }
	body.sm-celu-beneficios .sutekka-beneficios > .wp-block-column:nth-child(3) { --icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E"); }
	body.sm-celu-beneficios .sutekka-beneficios > .wp-block-column:nth-child(1)::before { background: var(--sutekka-naranja); }
	body.sm-celu-beneficios .sutekka-beneficios > .wp-block-column:nth-child(2)::before { background: #1c1b19; transform: rotate(4deg); }
	body.sm-celu-beneficios .sutekka-beneficios > .wp-block-column:nth-child(3)::before { background: linear-gradient(135deg, #ffc9ec, #cdbbff 25%, #b5eeff 50%, #d6ffd0 72%, #fff2b0); transform: rotate(-3deg); }
	body.sm-celu-beneficios .sutekka-beneficios > .wp-block-column:nth-child(3)::after { background: #3b3b4f; }
}

/* chips-legibles: las etiquetas de temática y material de las tarjetas, un punto más grandes (de 10,9 a 12,5 px en PC y de 9,9 a 11 px en celu). */
body.sm-chips-legibles .sutekka-card-chips .sutekka-chip { font-size: .78rem; padding: .14rem .55rem; }
@media (max-width: 767px) { body.sm-chips-legibles .sutekka-card-chips .sutekka-chip { font-size: .69rem; } }

/* buscador-legible: el texto de ejemplo del buscador con contraste suficiente. */
body.sm-buscador-legible .sutekka-buscador input::placeholder,
body.sm-buscador-legible #masthead input[type="search"]::placeholder { color: #6b6258; opacity: 1; }

/* menu-halloween-contraste: el naranja de "Halloween" en el menú, un tono más oscuro para que se lea sobre blanco. */
body.sm-menu-halloween-contraste .header-navigation li.sutekka-menu-halloween > a,
body.sm-menu-halloween-contraste #mobile-drawer #mobile-menu > li.sutekka-menu-halloween > a,
body.sm-menu-halloween-contraste #masthead .header-navigation .header-menu-container ul li.sutekka-menu-halloween > a { color: #c2470a !important; }

/* ===================== Segunda pasada (18/10, noche). PC = desde 768 px, celu = hasta 767 px. ===================== */

/* --- PC --- */
@media (min-width: 768px) {
	/* pc-tarjeta-precio: precio > título > etiquetas. */
	body.sm-pc-tarjeta-precio ul.products li.product .woocommerce-loop-product__title { font-size: .9375rem; line-height: 1.3; font-weight: 600; }
	body.sm-pc-tarjeta-precio ul.products li.product .price { font-size: 1.0625rem; font-weight: 700; color: #111; font-variant-numeric: tabular-nums; }
	body.sm-pc-tarjeta-precio ul.products li.product .price .sutekka-precio-transf { font-size: .8125rem; font-weight: 600; }

	/* pc-precio-alineado */
	body.sm-pc-precio-alineado ul.products li.product.type-product { display: flex; flex-direction: column; }
	body.sm-pc-precio-alineado ul.products li.product.type-product > .product-details { flex: 1; display: flex; flex-direction: column; }
	body.sm-pc-precio-alineado ul.products li.product.type-product .product-details .price { margin-top: auto; }

	/* pc-ficha-titulos */
	body.sm-pc-ficha-titulos.single-product .product_title,
	body.sm-pc-ficha-titulos.single-product .related > h2,
	body.sm-pc-ficha-titulos.single-product .up-sells > h2,
	body.sm-pc-ficha-titulos.single-product .woocommerce-Tabs-panel > h2 { font-family: 'Poppins', system-ui, sans-serif; font-weight: 800; letter-spacing: -.02em; color: #111; }
	body.sm-pc-ficha-titulos.sutekka-papel .woocommerce h2.woocommerce-loop-product__title { font-family: inherit; font-weight: 600; letter-spacing: 0; }

	/* pc-textos-grises */
	body.sm-pc-textos-grises .sa-opcion small, body.sm-pc-textos-grises .sa-der legend small { color: #5f574c; }
	body.sm-pc-textos-grises .sa-opcion small { font-size: .8rem; }
	body.sm-pc-textos-grises .sa-cantidades small { font-size: .75rem !important; }
	body.sm-pc-textos-grises .sutekka-google-o { color: #5f574c; }
	body.sm-pc-textos-grises .sutekka-google-o span, body.sm-pc-textos-grises .woocommerce-privacy-policy-text p { color: #5f574c; }
	body.sm-pc-textos-grises .woocommerce-LostPassword a, body.sm-pc-textos-grises a.woocommerce-privacy-policy-link { color: #a83a12 !important; }
	body.sm-pc-textos-grises small.sa-unitario, body.sm-pc-textos-grises .sa-der small { color: #5f574c; }
	body.sm-pc-textos-grises .sutekka-armador textarea::placeholder { color: #6b6258; opacity: 1; }
	body.sm-pc-textos-grises .price del, body.sm-pc-textos-grises .price del * { color: #6b6258; }

	/* pc-herramientas-titulo */
	body.sm-pc-herramientas-titulo .sm-herr-titulo { margin: 2rem 0 0; font: 800 clamp(1.8rem, 3.2vw, 2.6rem)/1.08 'Poppins', system-ui, sans-serif; letter-spacing: -.02em; color: #111; text-wrap: balance; }
	body.sm-pc-herramientas-titulo .sm-herr-titulo::after { content: ""; display: block; width: 46px; height: 4px; margin-top: .55rem; border-radius: 2px; background: var(--sutekka-naranja); }
	body.sm-pc-herramientas-titulo .sm-herr-titulo + .sutekka-armador { margin-top: 1.4rem; }
	body:not(.sm-pc-herramientas-titulo) .sm-herr-titulo { display: none; }

	/* pc-aire-secciones: aire grande entre secciones, chico entre título y grilla. */
	body.sm-pc-aire-secciones.home .entry-content > .woocommerce + h2,
	body.sm-pc-aire-secciones.home .entry-content > .sutekka-ver-tematicas + h2 { margin-top: 4.5rem; }
	body.sm-pc-aire-secciones.home .entry-content > .woocommerce + .sutekka-cta-mayorista { margin-top: 4.5rem; }

	/* pc-footer-firme */
	body.sm-pc-footer-firme .sutekka-footer-marca p { color: #fff; }
}

/* --- Celu --- */
@media (max-width: 767px) {
	/* celu-tarjeta-precio */
	body.sm-celu-tarjeta-precio ul.products li.product.type-product .product-details { padding-left: .75rem; padding-right: .75rem; }
	body.sm-celu-tarjeta-precio ul.products li.product .woocommerce-loop-product__title { font-size: .9rem; line-height: 1.3; font-weight: 600; }
	body.sm-celu-tarjeta-precio ul.products li.product .woocommerce-loop-product__title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
	body.sm-celu-tarjeta-precio ul.products li.product .price { font-size: 1rem; font-weight: 700; color: #111; font-variant-numeric: tabular-nums; }
	body.sm-celu-tarjeta-precio ul.products li.product .price .sutekka-precio-transf { font-size: .75rem; }

	/* celu-precio-alineado */
	body.sm-celu-precio-alineado ul.products li.product.type-product { display: flex; flex-direction: column; }
	body.sm-celu-precio-alineado ul.products li.product.type-product > .product-details { flex: 1; display: flex; flex-direction: column; }
	body.sm-celu-precio-alineado ul.products li.product.type-product .product-details .price { margin-top: auto; }

	/* celu-sin-tematica-repetida: dentro de una temática, la etiqueta de esa temática sobra. */
	body.sm-celu-sin-tematica-repetida.tax-product_cat ul.products .sutekka-chip-tematica { display: none; }

	/* celu-ficha-titulos */
	body.sm-celu-ficha-titulos.single-product .woocommerce-Tabs-panel > h2 { font-family: 'Poppins', system-ui, sans-serif; font-weight: 800; letter-spacing: -.01em; }
	body.sm-celu-ficha-titulos.single-product .product_title { font-family: 'Poppins', system-ui, sans-serif; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }

	/* celu-ficha-migas */
	body.sm-celu-ficha-migas.single-product .kadence-breadcrumbs { font-size: .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }

	/* celu-buscador */
	body.sm-celu-buscador .sm-celu-lupa { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: none; color: #111; cursor: pointer; }
	body.sm-celu-buscador .sm-celu-lupa svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
	body.sm-celu-buscador .sm-celu-lupa[aria-expanded="true"] { color: var(--sutekka-naranja); }
	body.sm-celu-buscador .sm-celu-busqueda { padding: 0 16px 12px; background: #fff; }
	body.sm-celu-buscador .sm-celu-busqueda[hidden] { display: none; }
	body.sm-celu-buscador .sm-celu-busqueda .sutekka-buscador { display: flex; width: 100%; min-height: 48px; }
	body.sm-celu-buscador .sm-celu-busqueda .sutekka-buscador input[type=search] { font-size: 16px; }
	body.sm-celu-buscador .sm-celu-busqueda .sutekka-buscador button { width: 40px; height: 40px; }

	/* celu-cta-justo: sin botón fijo donde tapa (Packs, páginas de papel, 404) y con lugar al final para que no tape el footer. */
	body.sm-celu-cta-justo.error404 #sutekka-cta-movil,
	body.sm-celu-cta-justo:has(.sutekka-reventa) #sutekka-cta-movil,
	body.sm-celu-cta-justo:has(.sutekka-legal) #sutekka-cta-movil { display: none; }
	body.sm-celu-cta-justo:has(#sutekka-cta-movil):not(.error404):not(:has(.sutekka-reventa)):not(:has(.sutekka-legal)) .sutekka-footer { padding-bottom: 88px; }

	/* celu-whatsapp-izquierda: WhatsApp a la izquierda, botón naranja a la derecha (pulgar). Sólo donde hay tarjetas o
	   botón naranja: en las páginas de texto sigue a la derecha (a la izquierda taparía el comienzo de los renglones). */
	body.sm-celu-whatsapp-izquierda .sutekka-wa-flotante { left: 16px; right: auto; } /* en todas las páginas, para que no cambie de lado */
	body.sm-celu-whatsapp-izquierda .sutekka-cta-movil { left: 82px; right: 16px; }
	body.sm-celu-whatsapp-izquierda.woocommerce-cart .sutekka-wa-flotante { bottom: 102px; }

	/* celu-campos-16 */
	body.sm-celu-campos-16 .woocommerce-ordering select.orderby { font-size: 16px; min-height: 44px; }
	body.sm-celu-campos-16 .sutekka-calc-envio input[type=text] { font-size: 16px; min-height: 44px; }
	body.sm-celu-campos-16 .sutekka-armador textarea { font-size: 16px; }

	/* celu-toques-compra */
	body.sm-celu-toques-compra ul.products li.product a.add_to_cart_button { width: 44px !important; height: 44px !important; }
	/* más/menos del carrito: 44 px de toque con relleno transparente y margen negativo (se ven igual de 32 px y no corren el precio). */
	body.sm-celu-toques-compra .wc-block-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { width: 44px; height: 44px; padding: 6px; margin: -6px; background-clip: content-box; box-shadow: none; filter: drop-shadow(0 1px 1.5px rgba(0, 0, 0, .15)); }
	body.sm-celu-toques-compra .wc-block-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled { filter: none; }
	body.sm-celu-toques-compra .wc-block-cart-item__remove-link { position: relative; }
	body.sm-celu-toques-compra .wc-block-cart-item__remove-link::after { content: ""; position: absolute; inset: -10px; }
	body.sm-celu-toques-compra .sa-opcion { min-height: 44px; justify-content: center; }
	body.sm-celu-toques-compra .sr-tema { min-height: 44px; }

	/* celu-paginas-papel: el artículo tenía -16 px a los costados y el contenedor lo cortaba. */
	body.sm-celu-paginas-papel:has(.sutekka-legal) article.entry { margin-left: 0; margin-right: 0; }

	/* celu-textos-grises */
	body.sm-celu-textos-grises .sa-opcion small, body.sm-celu-textos-grises .sa-der legend small { color: #5f574c; }
	body.sm-celu-textos-grises .sa-opcion small { font-size: .8rem; }
	body.sm-celu-textos-grises .sa-cantidades small { font-size: .75rem !important; }
	body.sm-celu-textos-grises .sutekka-google-o { color: #5f574c; }
	body.sm-celu-textos-grises .sutekka-google-o span, body.sm-celu-textos-grises .woocommerce-privacy-policy-text p { color: #5f574c; }
	body.sm-celu-textos-grises .woocommerce-LostPassword a, body.sm-celu-textos-grises a.woocommerce-privacy-policy-link { color: #a83a12 !important; }
	body.sm-celu-textos-grises small.sa-unitario, body.sm-celu-textos-grises .sa-der small { color: #5f574c; }
	body.sm-celu-textos-grises .sutekka-armador textarea::placeholder { color: #6b6258; opacity: 1; }
	body.sm-celu-textos-grises .price del, body.sm-celu-textos-grises .price del * { color: #6b6258; }

	/* celu-herramientas-titulo */
	body.sm-celu-herramientas-titulo .sm-herr-titulo { margin: 1.2rem 0 1rem; font: 800 1.75rem/1.08 'Poppins', system-ui, sans-serif; letter-spacing: -.02em; color: #111; }
	body.sm-celu-herramientas-titulo .sm-herr-titulo::after { content: ""; display: block; width: 46px; height: 4px; margin-top: .55rem; border-radius: 2px; background: var(--sutekka-naranja); }
	body:not(.sm-celu-herramientas-titulo) .sm-herr-titulo { display: none; }

	/* celu-footer-firme */
	body.sm-celu-footer-firme .sutekka-footer-marca p { color: #fff; }
}

/* ===================== Polish (18/10, noche, después de la segunda crítica) ===================== */

/* busqueda-vacia: la búsqueda sin resultados ofrece temáticas en vez de quedar en el texto de fábrica. */
body.sm-busqueda-vacia .sm-busqueda-vacia { margin: 1.2rem 0 2.5rem; }
body.sm-busqueda-vacia .sm-busqueda-vacia p { margin: 0 0 .9rem; color: #333; max-width: 60ch; }
body.sm-busqueda-vacia .sm-busqueda-vacia ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.4rem; padding: 0; list-style: none; }
body.sm-busqueda-vacia .sm-busqueda-vacia li a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 1rem; border: 1.5px solid #e2d8ca; border-radius: 999px; background: #fff; color: #111; font-weight: 600; text-decoration: none; transition: border-color .2s ease-out, color .2s ease-out; }
body.sm-busqueda-vacia .sm-busqueda-vacia li a:hover { border-color: var(--sutekka-naranja); color: var(--sutekka-naranja-osc); }
@media (max-width: 767px) { body.sm-busqueda-vacia .sm-busqueda-vacia li a { min-height: 44px; } }

/* cuidados-borde: sin el marco gris-azul cuadrado alrededor de la caja redondeada de "Cuidados y uso". */
body.sm-cuidados-borde.single-product .woocommerce-tabs.wc-tabs-wrapper { border: 0; }

/* comentarios-alto: el ejemplo del campo de comentarios (armador y packs) se lee entero. */
body.sm-comentarios-alto .sutekka-armador textarea { min-height: 5.2em; }

/* 404-fondo: la cuadrícula de la 404 llega hasta el footer (quedaba una franja lisa). */
body.sm-404-fondo.error404 .sutekka-footer { margin-top: 0; }

@media (max-width: 767px) {
	/* celu-404-burbuja: la burbuja decorativa ya no se sienta arriba del texto. */
	body.sm-celu-404-burbuja .sutekka-404 .s4 { right: 6%; bottom: 3%; width: 48px; height: 48px; }

	/* celu-cuenta-etiquetas: "Nombre de usuario o correo electrónico" en dos renglones juntos, no separados. */
	body.sm-celu-cuenta-etiquetas .woocommerce-form-login label, body.sm-celu-cuenta-etiquetas .woocommerce-form-register label { line-height: 1.35; }
	body.sm-celu-cuenta-etiquetas :is(.woocommerce-form-login, .woocommerce-form-register) .form-row { margin: 0 0 1.1rem; }
	body.sm-celu-cuenta-etiquetas :is(.woocommerce-form-login, .woocommerce-form-register) .form-row > label:not(.woocommerce-form__label-for-checkbox) { display: block; margin-bottom: .4rem; }

	/* celu-whatsapp-discreto y celu-cta-inicio: se corren mientras bajás, mientras escribís o donde molestan. */
	body.sm-celu-whatsapp-discreto .sutekka-wa-flotante { transition: transform .3s cubic-bezier(.22, 1, .36, 1), opacity .3s ease-out; }
	body.sm-celu-whatsapp-discreto .sutekka-wa-flotante.sm-oculto { transform: translateY(140%); opacity: 0; pointer-events: none; }
	body.sm-celu-cta-inicio .sutekka-cta-movil.sm-oculto { transform: translateY(150%); opacity: 0; pointer-events: none; }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
	body.sm-celu-whatsapp-discreto .sutekka-wa-flotante { transition: opacity .2s; }
	body.sm-celu-whatsapp-discreto .sutekka-wa-flotante.sm-oculto { transform: none; }
}

/* pc-/celu-boton-naranja: el botón principal de cada página en el naranja de marca (blanco sobre #d4441f = 4,5:1). */
@media (min-width: 768px) {
	body.sm-pc-boton-naranja .sutekka-boton-negro, body.sm-pc-boton-naranja.sutekka-papel .button:not(.sutekka-infaltables .button):not(.sutekka-calc-envio .button), body.sm-pc-boton-naranja.sutekka-papel button[type="submit"]:not(.sutekka-buscador button):not(.sutekka-calc-envio button), body.sm-pc-boton-naranja.sutekka-papel .wc-block-components-button:not(.is-link), body.sm-pc-boton-naranja.sutekka-papel .wp-block-button:not(.sutekka-holo):not(.is-style-outline) .wp-block-button__link, body.sm-pc-boton-naranja .sa-boton:not(:disabled) { background: var(--sutekka-naranja) !important; color: #fff !important; box-shadow: 0 8px 20px -6px rgba(212, 68, 31, .45); }
	body.sm-pc-boton-naranja .sutekka-boton-negro:hover, body.sm-pc-boton-naranja.sutekka-papel .button:not(.sutekka-infaltables .button):not(.sutekka-calc-envio .button):hover, body.sm-pc-boton-naranja.sutekka-papel button[type="submit"]:not(.sutekka-buscador button):not(.sutekka-calc-envio button):hover, body.sm-pc-boton-naranja.sutekka-papel .wc-block-components-button:not(.is-link):hover, body.sm-pc-boton-naranja .sa-boton:not(:disabled):hover { background: var(--sutekka-naranja-osc) !important; }
}
@media (max-width: 767px) {
	body.sm-celu-boton-naranja .sutekka-boton-negro, body.sm-celu-boton-naranja.sutekka-papel .button:not(.sutekka-infaltables .button):not(.sutekka-calc-envio .button), body.sm-celu-boton-naranja.sutekka-papel button[type="submit"]:not(.sutekka-buscador button):not(.sutekka-calc-envio button), body.sm-celu-boton-naranja.sutekka-papel .wc-block-components-button:not(.is-link), body.sm-celu-boton-naranja.sutekka-papel .wp-block-button:not(.sutekka-holo):not(.is-style-outline) .wp-block-button__link, body.sm-celu-boton-naranja .sa-boton:not(:disabled) { background: var(--sutekka-naranja) !important; color: #fff !important; box-shadow: 0 8px 20px -6px rgba(212, 68, 31, .45); }
	body.sm-celu-boton-naranja .sutekka-boton-negro:hover, body.sm-celu-boton-naranja.sutekka-papel .button:not(.sutekka-infaltables .button):not(.sutekka-calc-envio .button):hover, body.sm-celu-boton-naranja.sutekka-papel button[type="submit"]:not(.sutekka-buscador button):not(.sutekka-calc-envio button):hover, body.sm-celu-boton-naranja.sutekka-papel .wc-block-components-button:not(.is-link):hover, body.sm-celu-boton-naranja .sa-boton:not(:disabled):hover { background: var(--sutekka-naranja-osc) !important; }
}

/* pago-seguro: renglón debajo del botón del pago (sólo CSS: no se toca el bloque del checkout). */
body.sm-pago-seguro .wc-block-checkout__actions_row { flex-wrap: wrap; }
body.sm-pago-seguro .wc-block-checkout__actions_row::after { content: "🔒 Pago seguro con Mercado Pago"; flex-basis: 100%; margin-top: .7rem; text-align: center; font-size: .9rem; font-weight: 600; color: #3d3833; }
/* En el celu la fila va en columna invertida: el renglón tiene que ir primero en el orden para quedar debajo del botón. */
@media (max-width: 767px) { body.sm-pago-seguro .wc-block-checkout__actions_row::after { order: -1; } }
