/* ==========================================================
   SoulFix — ajustes visuales generales (CSS)
   ========================================================== */

/* --- Checkout: el diseño ya pone su propio título, ocultamos el de WooCommerce --- */
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3 {
    display: none;
}

/* --- Tarjeta de producto: sin efecto de "tarjeta flotante" al pasar el mouse --- */
.wp-block-wd-li-product-card .wd-product-card-bg {
    display: none !important;
}
.wd-hover-with-fade.hover-ready.state-hover .wd-product-wrapper {
    transform: none !important;
}

/* --- Tarjeta de producto: caja blanca con borde (estética Apple / MercadoLibre) --- */
.wd-product .wd-product-wrapper {
    background: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    padding: 12px 12px 14px;
    height: 100%;
}
.wd-product .wd-product-wrapper:hover {
    border-color: #cfcfcf;
}

/* --- Tarjeta de producto: contenido centrado y con aire --- */
.wd-product .wp-block-wd-li-product-card {
    align-items: center;
    text-align: center;
}
.wd-product .wd-loop-prod-thumb {
    margin-bottom: 10px;
}
.wd-product .wd-entities-title {
    padding-inline: 4px;
}
.wd-product .wd-entities-title {
    text-align: center;
}
.wd-product .wd-add-btn-wrapp,
.wd-product .wd-loop-prod-price,
.wd-product .wd-loop-prod-stock-status {
    justify-content: center;
}
.wd-product .wd-add-btn-wrapp .quantity {
    margin-inline: 0;
}

/* --- Precio grande y oscuro --- */
.wd-product .price {
    font-size: 20px;
    font-weight: 700;
    color: #1f1f1f;
}
.wd-product .price del,
.wd-product .price del .amount {
    font-size: 13px;
    font-weight: 400;
    color: #9a9a9a;
}

/* --- Etiqueta de stock: chica y en rojo --- */
.wd-product .wd-loop-prod-stock-status,
.wd-product .wd-loop-prod-stock-status .stock,
.wd-product .wd-loop-prod-stock-status .wd-product-stock {
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: .03em;
    color: #d32f2f !important;
}
.wd-product .wd-loop-prod-stock-status svg,
.wd-product .wd-loop-prod-stock-status .wd-stock-icon {
    display: none;
}

/* --- Selector de variación dentro de la tarjeta --- */
.wd-product .wd-loop-prod-variations,
.wd-product .wp-block-wd-li-product-variations {
    width: 100%;
    margin-top: 6px;
}
.wd-product .wp-block-wd-li-product-variations select {
    width: 100%;
    max-width: 100%;
}

/* --- Pie de página compacto --- */
.wd-footer .sf-footer { padding: 28px 0 18px; }
.wd-footer .sf-footer-logos { gap: 18px 44px; margin-bottom: 18px; }
.wd-footer .sf-footer-logo { margin: 0; }
.wd-footer .sf-footer-logo img { max-height: 40px; width: auto; max-width: 150px; object-fit: contain; }
.wd-footer .sf-footer-copy { font-size: 13px; color: #6b6b6b; margin: 0; }
.wd-footer .sf-footer-copy a { color: #3a7d6a; }
.wd-footer .sf-footer-copy a:hover { text-decoration: underline; }

/* --- Secciones del inicio (sf-*) --- */
.sf-sec { margin: 0 0 56px; }
.sf-h2 { font-size: 26px; font-weight: 700; line-height: 1.25; margin: 0 0 18px; color: #1f1f1f; }
.sf-h2 span { font-weight: 400; color: #8a8a8a; }
.sf-nota { font-size: 14px; color: #6b6b6b; margin: -6px 0 18px; }
.sf-grid { display: grid; gap: 18px; }
.sf-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sf-links { margin-top: 18px; }
.sf-card { background: #fff; border: 1px solid #e6e6e6; border-radius: 14px; padding: 22px 22px 20px; display: flex; flex-direction: column; gap: 6px; color: #1f1f1f; }
.sf-card h3 { font-size: 19px; font-weight: 700; line-height: 1.25; margin: 0; color: var(--c, #1f1f1f); }
.sf-card p { margin: 0; font-size: 15px; line-height: 1.45; color: #4a4a4a; }
.sf-card-link { text-decoration: none; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.sf-card-link:hover { border-color: #cfcfcf; box-shadow: 0 8px 22px rgba(0,0,0,.06); transform: translateY(-2px); color: #1f1f1f; }
.sf-ico { display: inline-flex; width: 52px; height: 52px; border-radius: 14px; align-items: center; justify-content: center; margin-bottom: 8px; background: color-mix(in srgb, var(--c) 14%, #fff); color: var(--c); }
.sf-ico svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sf-promo h3 { color: #1f1f1f; font-size: 20px; }
.sf-promo p { font-size: 17px; color: #1f1f1f; }
.sf-card-big { min-height: 230px; }
.sf-card-big small { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: #6b6b6b; }
.sf-card-big h3 { font-size: 24px; color: #1f1f1f; }
.sf-card-big .sf-ico-big { width: 84px; height: 84px; border-radius: 50%; margin: auto auto 0; }
.sf-card-big .sf-ico-big svg { width: 44px; height: 44px; }
.sf-card-ml { background: #fff9c4; border-color: #f3e9a0; }
.sf-card-ml img { max-width: 220px; margin: auto auto 0; }
@media (max-width: 1024px) { .sf-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sf-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .sf-grid-4, .sf-grid-3 { grid-template-columns: 1fr; } .sf-h2 { font-size: 22px; } }
.wp-block-wd-title .sf-sub { font-weight: 400; color: #8a8a8a; }

/* --- Descuentos en cantidad (producto individual) --- */
.sf-desc-cant { display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; align-items: center; background: #fff; border: 1px solid #e6e6e6; border-radius: 16px; padding: 28px 32px; margin: 10px 0 60px; }
.sf-desc-cant .sf-desc-cat { display: inline-block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: #3a7d6a; margin-bottom: 6px; }
.sf-desc-cant .sf-h2 { font-size: 24px; }
.sf-desc-cant .sf-h2 u { text-decoration-color: #68cc45; text-decoration-thickness: 3px; text-underline-offset: 4px; }
.sf-desc-cant p { font-size: 15px; color: #4a4a4a; margin: 0 0 14px; }
.sf-desc-imagen img { width: 100%; max-width: 480px; height: auto; border-radius: 12px; display: block; margin-inline: auto; }
.sf-btn { display: inline-block; background: #1f1f1f; color: #fff !important; font-weight: 600; font-size: 14px; padding: 10px 18px; border-radius: 999px; text-decoration: none; margin: 4px 6px 0 0; }
.sf-btn:hover { background: #3a7d6a; }
.sf-btn-sec { background: #eef3f1; color: #1f1f1f !important; }
.sf-btn-sec:hover { background: #dbede7; }
@media (max-width: 900px) { .sf-desc-cant { grid-template-columns: 1fr; padding: 22px; } }

/* --- Páginas de contenido (FAQ, promociones) --- */
.sf-page-head { margin: 26px 0 22px; }
.sf-page-head .sf-h2 { font-size: 30px; }
.sf-faq { max-width: 100% !important; margin-bottom: 40px; }
.sf-faq-item { background: #fff; border: 1px solid #e6e6e6; border-radius: 12px; padding: 0 20px; margin: 0 0 10px; }
.sf-faq-item summary { list-style: none; cursor: pointer; font-weight: 600; font-size: 16px; padding: 16px 36px 16px 0; position: relative; color: #1f1f1f; }
.sf-faq-item summary::-webkit-details-marker { display: none; }
.sf-faq-item summary::after { content: ''; position: absolute; right: 6px; top: 50%; width: 10px; height: 10px; border-right: 2px solid #3a7d6a; border-bottom: 2px solid #3a7d6a; transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.sf-faq-item[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.sf-faq-item[open] summary { border-bottom: 1px solid #eee; margin-bottom: 12px; }
.sf-faq-item p, .sf-faq-item li { font-size: 15px; line-height: 1.55; color: #3a3a3a; }
.sf-faq-item p { margin: 0 0 12px; }
.sf-faq-item ul, .sf-faq-item ol { padding-left: 20px; margin: 0 0 14px; }
.sf-faq-item a { color: #2365aa; }
.sf-links-sec { margin-top: 10px; }

/* --- Banners y grilla de descuentos --- */
.sf-banner { display: block; border-radius: 14px; overflow: hidden; border: 1px solid #e6e6e6; transition: transform .15s ease; }
.sf-banner:hover { transform: translateY(-2px); }
.sf-banner img { width: 100%; height: auto; display: block; }
.sf-desc-grilla { margin-bottom: 40px; }
.sf-desc-tile { display: block; background: #fff; border: 1px solid #e6e6e6; border-radius: 14px; overflow: hidden; text-decoration: none; color: #1f1f1f; transition: transform .15s ease, box-shadow .15s ease; }
.sf-desc-tile:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,.06); color: #1f1f1f; }
.sf-desc-tile img { width: 100%; height: auto; display: block; }
.sf-desc-tile span { display: block; padding: 10px 14px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-align: center; border-top: 1px solid #eee; }
.sf-card-sale { background: #fff4ec; border-color: #ffd9bf; }

/* --- Compra rápida en listado --- */
.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 700px) { .sf-grid-2 { grid-template-columns: 1fr; } }
.sf-listado-form { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: end; background: #fff; border: 1px solid #e6e6e6; border-radius: 14px; padding: 16px 20px; margin: 0 0 18px; }
.sf-listado-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: #4a4a4a; flex: 1 1 220px; }
.sf-listado-form select, .sf-listado-form input { width: 100%; }
.sf-listado-form .button { flex: 0 0 auto; }
.sf-listado-wrap { overflow-x: auto; background: #fff; border: 1px solid #e6e6e6; border-radius: 14px; }
.sf-listado { width: 100%; border-collapse: collapse; margin: 0; font-size: 14px; }
.sf-listado th { text-align: left; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #6b6b6b; padding: 12px 10px; border-bottom: 1px solid #e6e6e6; }
.sf-listado td { padding: 8px 10px; border-bottom: 1px solid #f0f0f0; vertical-align: middle; }
.sf-listado tr:last-child td { border-bottom: 0; }
.sf-listado tr:hover td { background: #fafcfb; }
.sf-l-img img { width: 56px; height: 56px; object-fit: contain; border-radius: 8px; border: 1px solid #eee; display: block; }
.sf-l-nom a { color: #1f1f1f; font-weight: 600; text-decoration: none; }
.sf-l-nom a:hover { color: #3a7d6a; }
.sf-l-nom small { display: block; color: #9a9a9a; font-size: 11px; }
.sf-l-stock span { font-size: 11px; font-weight: 700; letter-spacing: .03em; color: #d32f2f; white-space: nowrap; }
.sf-l-precio { font-weight: 700; font-size: 16px; white-space: nowrap; color: #1f1f1f; }
.sf-l-precio del { font-weight: 400; font-size: 12px; color: #7d7d7d; display: block; line-height: 1.1; }
.sf-l-precio ins { text-decoration: none; color: #1f1f1f; }
.sf-l-precio del .amount, .sf-l-precio del bdi { color: #7d7d7d !important; }
.sf-l-precio ins .amount, .sf-l-precio ins bdi, .sf-l-precio > .amount { color: #1f1f1f !important; }
.sf-l-cant .quantity { display: inline-flex; margin: 0; }
.sf-l-cant .quantity .qty { width: 44px; text-align: center; }
.sf-l-btn { white-space: nowrap; }
.sf-l-btn .button { white-space: nowrap; transition: background .2s ease, transform .15s ease; }
.sf-l-btn .button.loading { opacity: .7; pointer-events: none; }
.sf-l-btn .button.loading::after { content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 8px; border: 2px solid rgba(255,255,255,.5); border-top-color: #fff; border-radius: 50%; animation: sf-gira .7s linear infinite; vertical-align: -2px; }
.sf-l-btn .button.added, .sf-l-btn .button.sf-ok { background: #2f7d5a !important; color: #fff !important; display: inline-block; transform: scale(1.04); }
.sf-l-btn .added_to_cart { display: none !important; }
.sf-l-ml.sf-l-ml-oculto { display: none !important; }
@keyframes sf-gira { to { transform: rotate(360deg); } }

/* --- Soul Parts --- */
.sf-sp-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: center; background: #fff; border: 1px solid #e6e6e6; border-radius: 18px; padding: 36px 40px; margin-top: 26px; }
.sf-sp-hero small { display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: #1a8fbf; margin-bottom: 14px; }
.sf-sp-logo { width: 250px; height: auto; margin-bottom: 18px; }
.sf-sp-hero .sf-h2 { font-size: 34px; }
.sf-sp-hero p { font-size: 16px; color: #4a4a4a; line-height: 1.55; }
.sf-sp-hero-img img { max-height: 460px; width: auto; display: block; margin-inline: auto; }
.sf-calidad img { width: 120px; height: 120px; object-fit: contain; margin-bottom: 8px; }
.sf-marcas { display: flex; flex-wrap: wrap; gap: 16px; }
.sf-marcas img { width: calc(16.66% - 14px); min-width: 120px; aspect-ratio: 1; object-fit: contain; background: #fff; border: 1px solid #e6e6e6; border-radius: 14px; padding: 18px; }
.sf-card-soft { background: linear-gradient(135deg, #e8f2fb, #f4f9fd); border-color: #d9e8f5; }
.sf-card-wa { background: linear-gradient(135deg, #e7f7ec, #f5fbf7); border-color: #cfead8; }
.sf-sp-ultimos { margin-bottom: 18px; }
@media (max-width: 900px) { .sf-sp-hero { grid-template-columns: 1fr; padding: 24px; } .sf-sp-hero-img img { max-height: 320px; } }

/* --- Tarjeta (segunda revisión): botón sin efecto de ícono, ML fijo, títulos completos --- */
.wd-add-btn-replace > a::before { content: none !important; }
.wd-add-btn-replace > a:hover span { transform: none !important; }
.wd-product .wd-add-btn-wrapp { flex-wrap: nowrap; gap: 6px; justify-content: center; }
.wd-product .wd-add-btn-wrapp .wd-add-btn { display: flex; align-items: center; gap: 6px; flex-wrap: nowrap; }
.wd-product .wd-add-btn-wrapp .quantity { flex: 0 0 auto; margin: 0; }
.wd-product .wd-add-btn-wrapp .quantity input.qty { width: 38px; }
.wd-product .wd-add-btn-wrapp .added_to_cart { display: none !important; }
.wd-product a.soulfix-ml-loop { overflow: visible !important; background: #ffe600 !important; border-radius: 8px !important; padding: 0 !important; width: 38px; min-width: 38px; height: 36px; display: inline-flex !important; align-items: center; justify-content: center; margin: 0 !important; box-shadow: none !important; flex: 0 0 auto; }
.wd-product a.soulfix-ml-loop img { height: 20px !important; width: auto !important; }
.wd-product a.soulfix-ml-loop:hover { background: #ffd400 !important; }
.wd-product .price del, .wd-product .price del .amount { color: #7d7d7d; }
.wd-product .wd-entities-title { -webkit-line-clamp: unset !important; max-height: none !important; overflow: visible !important; white-space: normal; display: block !important; }
/* variaciones en la tarjeta: desplegable (en el producto individual siguen las muestras) */
.wd-loop-prod-variations .wd-swatches-product, .product-list-item form.variations_form .wd-swatches-product { display: none !important; }
.wd-loop-prod-variations td.value select, .product-list-item form.variations_form td.value select { display: block !important; width: 100%; max-width: 100%; font-size: 13px; height: 36px; }
.wd-loop-prod-variations table.variations, .product-list-item form.variations_form table.variations { width: 100%; margin: 0; }
.wd-loop-prod-variations .wd-reset-var, .product-list-item form.variations_form .wd-reset-var { display: none !important; }
.product-list-item form.variations_form table.variations { max-width: 280px; }
.product-list-item form.variations_form td.label { display: none; }
/* etiqueta de descuento en rojo (tarjeta y producto individual) */
.product-labels .product-label.onsale, .product-label.onsale { background-color: #e5122f !important; color: #fff !important; }
/* no mostrar la descripción cargada en cada variación */
.woocommerce-variation-description { display: none !important; }
/* categorías: tarjeta blanca */
.wd-cat.cat-design-alt .wd-cat-inner { background: #fff; border: 1px solid #e6e6e6; border-radius: 14px; padding: 12px 10px 10px; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.wd-cat.cat-design-alt:hover .wd-cat-inner { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,.06); border-color: #cfcfcf; }
.wd-cat.cat-design-alt .wd-cat-thumb, .wd-cat.cat-design-alt .wd-cat-image { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.wd-cat.cat-design-alt .wd-cat-thumb { margin-bottom: 6px; }
/* mismo efecto hover en todas las cajas */
.sf-card { transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.sf-card:hover { border-color: #cfcfcf; box-shadow: 0 8px 22px rgba(0,0,0,.06); transform: translateY(-2px); }
.wd-product .wd-product-wrapper { transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.wd-product .wd-product-wrapper:hover { box-shadow: 0 8px 22px rgba(0,0,0,.06); transform: translateY(-2px); }
/* descuentos en cantidad: texto más grueso */
.sf-desc-cant .sf-h2 { font-weight: 800; }
.sf-desc-cant .sf-h2 span { font-weight: 600; color: #5a5a5a; }
.sf-desc-cant p { font-weight: 500; color: #333; }
/* tarjetas parejas: botón siempre abajo */
.wd-products .wd-product, .wd-grid-g .wd-product { align-self: stretch; }
.wd-product .wd-product-wrapper { height: 100%; display: flex; flex-direction: column; }
.wd-product .wp-block-wd-li-product-card { flex: 1 1 auto; display: flex; flex-direction: column; height: 100%; }
.wd-product .wd-add-btn-wrapp { margin-top: auto !important; padding-top: 10px; }
.wd-product .wd-add-btn-wrapp .quantity input.qty { width: 30px; padding-inline: 2px; }
.wd-product .wd-add-btn-wrapp .quantity .minus, .wd-product .wd-add-btn-wrapp .quantity .plus { width: 22px; }
.wd-loop-prod-btn.wd-add-btn-replace > a > span { padding: 5px 10px; white-space: nowrap; }

/* --- Menú: íconos, menú de categorías más fino, pastillas iOS/Android --- */
.wd-nav > li[class*="sf-ico-"] > a { display: inline-flex !important; align-items: center; gap: 7px; }
.wd-nav > li[class*="sf-ico-"] > a::before { content: ""; width: 16px; height: 16px; flex: 0 0 auto; background: currentColor; -webkit-mask: var(--sf-ico) center / contain no-repeat; mask: var(--sf-ico) center / contain no-repeat; }
li.sf-ico-inicio { --sf-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/><path d='M9 22V12h6v10'/></svg>"); }
li.sf-ico-soulparts { --sf-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect width='14' height='20' x='5' y='2' rx='2' ry='2'/><path d='M12 18h.01'/></svg>"); }
li.sf-ico-oferta { --sf-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z'/><circle cx='7.5' cy='7.5' r='.5'/></svg>"); }
li.sf-ico-promo { --sf-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='19' x2='5' y1='5' y2='19'/><circle cx='6.5' cy='6.5' r='2.5'/><circle cx='17.5' cy='17.5' r='2.5'/></svg>"); }
li.sf-ico-faq { --sf-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/><path d='M12 17h.01'/></svg>"); }
li.sf-ico-ml { --sf-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/><path d='M3 6h18'/><path d='M16 10a4 4 0 0 1-8 0'/></svg>"); }
.wd-header-cats .menu-opener { cursor: pointer; }
.wd-dropdown-cats .wd-nav-vertical > li > a { min-height: 34px !important; padding-top: 3px !important; padding-bottom: 3px !important; }
.wd-dropdown-cats .wd-sub-menu li > a { padding-top: 4px !important; padding-bottom: 4px !important; min-height: 30px !important; }
.wd-sub-menu li.sf-ico-ios > a, .wd-sub-menu li.sf-ico-android > a { display: flex !important; align-items: center; gap: 8px; }
/* iOS / Android: ícono a la derecha del ítem (iOS usa el archivo apple.png subido a Medios en 2024; Android usa el ícono "android" de Material Symbols de Google, cargado por el fragmento 44174) */
.wd-sub-menu li.sf-ico-ios > a::after, .wd-sub-menu li.sf-ico-android > a::after { content: ""; flex: 0 0 auto; width: 15px; height: 15px; margin-left: auto; opacity: .8; -webkit-mask: var(--sf-os-ico) center / contain no-repeat; mask: var(--sf-os-ico) center / contain no-repeat; }
.wd-sub-menu li.sf-ico-ios > a::after { --sf-os-ico: url("/wp-content/uploads/2024/12/apple.png"); background-color: #333; }
.wd-sub-menu li.sf-ico-android > a::after { -webkit-mask: none; mask: none; background: none; width: auto; height: auto; opacity: 1; content: "android"; font-family: 'Material Symbols Outlined'; font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 20; font-size: 17px; line-height: 1; color: #34c574; }


/* --- Barra lateral: promos --- */
.sf-side-promos { display: grid; gap: 14px; margin-top: 18px; }
.sf-side-promo { display: block; border-radius: 12px; overflow: hidden; border: 1px solid #e6e6e6; transition: transform .15s ease, box-shadow .15s ease; }
.sf-side-promo:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,.06); }
.sf-side-promo img { width: 100%; height: auto; display: block; }
@media (max-width: 1024px) { .sf-side-promos { grid-template-columns: repeat(2, 1fr); } }

/* --- Flotante Mercado Libre --- */
.wd-sticky-social .sf-ml-float { background: #ffe600 !important; display: flex; align-items: center; justify-content: center; }
.wd-sticky-social .sf-ml-float:hover { background: #ffd400 !important; }
.wd-sticky-social .sf-ml-float img { width: 26px; height: auto; display: block; }
.wd-sticky-social .sf-cart-float { background: #1f1f1f !important; color: #fff !important; display: flex; align-items: center; justify-content: center; position: relative; }
.wd-sticky-social .sf-cart-float:hover { background: #3a7d6a !important; }
.wd-sticky-social .sf-cart-float svg { display: block; }
.wd-sticky-social .sf-cart-float .sf-cart-float-n { position: absolute; top: 4px; right: 4px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: #e5122f; color: #fff; font-size: 10px; font-weight: 700; line-height: 16px; text-align: center; }

/* --- Checkout: arriba solo los productos; envío y totales recién en el paso de pago --- */
.sf-review-productos .woocommerce-checkout-review-order-table tfoot { display: none; }
.sf-review-totales .woocommerce-checkout-review-order-table thead, .sf-review-totales .woocommerce-checkout-review-order-table tbody { display: none; }
.sf-review-totales { margin-bottom: 18px; }
.sf-review-totales .woocommerce-checkout-review-order-table tfoot th, .sf-review-totales .woocommerce-checkout-review-order-table tfoot td { padding: 10px 0; }
.sf-review-totales .woocommerce-shipping-totals ul { margin: 0; }
.sf-review-totales .woocommerce-shipping-totals .woocommerce-shipping-destination { font-size: 12px; color: #6b6b6b; }

/* --- Listado v2 --- */
.sf-solo-movil { display: none; background: #fff7e0; border: 1px solid #f3e3a8; border-radius: 10px; padding: 10px 14px; }
@media (max-width: 767px) { .sf-solo-movil { display: block; } }
.sf-l-img { width: 64px; }
.sf-l-img a { display: block; position: relative; }
.sf-l-img img { width: 56px; height: 56px; object-fit: contain; border-radius: 8px; border: 1px solid #eee; display: block; background: #fff; transition: transform .18s ease, box-shadow .18s ease; transform-origin: left center; }
.sf-l-img a:hover img { transform: scale(3.2); box-shadow: 0 10px 30px rgba(0,0,0,.18); position: relative; z-index: 30; border-color: #ddd; }
.sf-l-var-sel { display: block; margin-top: 6px; max-width: 320px; font-size: 13px; height: 34px; }
.sf-l-sinvar { display: block; color: #9a9a9a; font-size: 11px; }
.sf-l-btn { white-space: nowrap; }
.sf-l-btn .button.disabled { opacity: .45; cursor: not-allowed; }
.sf-l-ml { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 36px; border-radius: 8px; background: #ffe600; margin-left: 6px; vertical-align: middle; }
.sf-l-ml:hover { background: #ffd400; }
.sf-l-ml img { width: 26px; height: auto; }
.sf-l-precio-var { font-weight: 700; }

/* --- Estados de stock: HAY STOCK rojo, ÚLTIMA UNIDAD naranja, SIN STOCK rojo --- */
.sf-l-stock span { color: #d32f2f; }
.sf-l-stock span.sf-ultima, .wd-product .wd-loop-prod-stock-status .sf-ultima, .wd-product-stock.sf-ultima, .stock.sf-ultima { color: #f57c00 !important; }
.sf-l-stock span.sf-sin, .wd-product .wd-loop-prod-stock-status .sf-sin, .wd-product-stock.sf-sin, .stock.sf-sin, .stock.out-of-stock { color: #d32f2f !important; }
.single-product .wd-product-stock.sf-ultima, .single-product .stock.sf-ultima { color: #f57c00 !important; }

/* --- Vista de lista de WoodMart (botón "lista" de la tienda): compacta, sin peso ni dimensiones --- */
.elements-list .product-list-item .shop_attributes, .elements-list .product-list-item .wd-buttons { display: none !important; }
.elements-list .product-list-item .wd-product-wrapper { display: flex; align-items: center; gap: 18px; padding: 12px 16px; }
.elements-list .product-list-item .wd-product-thumb { flex: 0 0 120px; max-width: 120px; }
.elements-list .product-list-item .product-list-content { flex: 1 1 auto; padding: 0 !important; display: flex; flex-direction: row !important; flex-wrap: wrap; align-items: center !important; gap: 6px 18px; text-align: left !important; }
.elements-list .product-list-item .wd-entities-title { flex: 1 1 100%; font-size: 16px; margin: 0; text-align: left !important; }
.elements-list .product-list-item .wd-product-stock { flex: 0 0 auto; margin: 0; font-size: 11px; }
.elements-list .product-list-item .price { flex: 0 0 auto; margin: 0; }
.elements-list .product-list-item .wd-add-btn { margin-left: auto; display: flex; gap: 6px; align-items: center; }
.elements-list .product-list-item .product-labels { inset-inline-start: 0; top: 0; }
@media (max-width: 767px) { .elements-list .product-list-item .wd-product-thumb { flex-basis: 84px; max-width: 84px; } .elements-list .product-list-item .wd-add-btn { margin-left: 0; flex: 1 1 100%; } }

/* --- Mi cuenta: cuenta corriente DUX --- */
.sf-cc-intro { font-size: 14px; color: #4a4a4a; margin: 0 0 14px; }
.sf-cc-frame { position: relative; border: 1px solid #e6e6e6; border-radius: 14px; overflow: hidden; background: #fff; }
.sf-cc-frame iframe { width: 100%; height: 1100px; border: 0; display: block; }
.sf-cc-vacio { background: #fff; border: 1px solid #e6e6e6; border-radius: 14px; padding: 24px; }
.sf-cc-vacio h3 { margin: 0 0 8px; font-size: 20px; }
.sf-cc-vacio p { margin: 0 0 12px; color: #555; max-width: 560px; }
.sf-btn-wa { background: #25d366; color: #fff !important; }
.sf-btn-wa:hover { background: #1ebe5a; }
@media (max-width: 767px) { .sf-cc-frame iframe { height: 1400px; } }

.sf-center { text-align: center; }
.entry-content p.sf-sp-vertodos { text-align: center; margin: 0 0 56px !important; }

/* --- Carrito deslizante: el botón "Ver carrito" tenía el texto del mismo color que el fondo --- */
.cart-widget-side .woocommerce-mini-cart__buttons a.btn-cart, .cart-widget-side a.btn-cart { background: #eef3f1 !important; color: #1f1f1f !important; }
.cart-widget-side a.btn-cart:hover { background: #dbede7 !important; }

/* --- Contador "enviamos hoy" (fragmento 44176): escritorio a la derecha del logo, celular en la barra roja --- */
.sf-envio-hoy.sf-envio-barra { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; background: rgba(0,0,0,.28); color: #fff; border-radius: 999px; padding: 2px 11px 2px 8px; font-size: 12px; line-height: 1.4; white-space: nowrap; }
.sf-envio-hoy .sf-eh-reloj { font-variant-numeric: tabular-nums; }
.sf-envio-hoy b { font-weight: 700; }
/* Solo en escritorio. En el celular esta columna es una de las que WoodMart esconde
   (.whb-visible-lg); al forzarle display:flex acá sin condición, esta regla le ganaba por
   especificidad y la columna quedaba visible en el móvil: como adentro tiene un separador de
   20 px, corría el menú, la lupa y el logo hacia la derecha y apretaba el carrito contra el borde. */
@media (min-width: 1025px) {
  .whb-general-header .whb-col-right { display: flex; align-items: center; justify-content: flex-end; }
}
.whb-general-header .whb-col-right .sf-envio-hoy { background: #1f1f1f; color: #fff; font-size: 13px; padding: 7px 14px 7px 11px; gap: 8px; }
.whb-general-header .whb-col-right .sf-envio-hoy.sf-eh-abierto { background: #2f7d5a; }
.whb-general-header .whb-col-right .sf-envio-hoy .sf-eh-ico { font-size: 15px; }
.whb-top-bar .whb-col-left .wd-header-text { min-width: 0; overflow: hidden; }
.whb-top-bar .whb-col-left .wd-header-text h5 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; }
.whb-top-bar .whb-col-left .wd-header-text.sf-marquee h5 { display: inline-block; overflow: visible; text-overflow: clip; padding-left: 100%; animation: sf-marquee 32s linear infinite; }
.whb-top-bar .whb-col-left .wd-header-text.sf-marquee:hover h5 { animation-play-state: paused; }
@keyframes sf-marquee { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@media (max-width: 1024px) {
  .whb-top-bar, .whb-top-bar .whb-flex-row, .whb-top-bar .whb-col-mobile { height: auto !important; min-height: 0 !important; max-height: none !important; }
  .whb-top-bar .whb-col-left { display: none !important; }
  .whb-top-bar .whb-col-mobile { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 3px 8px; padding: 5px 0; text-align: center; }
  .whb-top-bar .whb-col-mobile .wd-header-text { font-size: 11px; line-height: 1.3; white-space: normal; }
  .whb-top-bar .sf-envio-hoy.sf-envio-barra { font-size: 13px; white-space: normal; text-align: center; padding: 3px 12px; }
  .whb-general-header .sf-envio-hoy { display: none !important; }
}
.sf-card .sf-envio-hoy.sf-envio-barra { margin-top: 10px; background: #eef3f1; color: #1f1f1f; white-space: normal; font-size: 12px; align-items: flex-start; text-align: left; border-radius: 12px; padding: 6px 10px; }
.sf-card .sf-envio-hoy.sf-eh-abierto { background: #e6f6ec; }
.sf-envio-hoy.sf-envio-bloque { display: flex; gap: 10px; align-items: flex-start; background: #eef3f1; border-radius: 12px; padding: 12px 14px; font-size: 14px; color: #1f1f1f; margin: 14px 0; }
.sf-envio-hoy.sf-envio-bloque .sf-eh-ico { font-size: 20px; line-height: 1.2; }
.sf-envio-hoy.sf-envio-bloque.sf-eh-abierto { background: #e6f6ec; }

/* --- Menú principal: pastilla del hover/activo más baja (entra en la fila de 40 px) --- */
.wd-header-main-nav .wd-nav > li > a { padding-top: 0 !important; padding-bottom: 0 !important; min-height: 30px !important; height: 30px; line-height: 30px !important; border-radius: 999px !important; }
.wd-header-main-nav .wd-nav > li { display: flex; align-items: center; }
/* --- Buscador del encabezado: mismo tono que la fila del menú, sin borde; botón del color de la pastilla del menú; la lupa chica se oculta en escritorio porque ya está el campo --- */
.whb-general-header .wd-header-search-form input[type="text"], .whb-general-header .wd-header-search-form input[type="search"] { background: #f8fbfa !important; border: 1px solid #c9ddd6 !important; color: #1f1f1f !important; box-shadow: none !important; }
.whb-general-header .wd-header-search-form input:focus { background: #fff !important; border-color: #b9d8cf !important; }
.whb-general-header .wd-header-search-form input::placeholder { color: #5a6b66; }
.whb-general-header .wd-header-search-form .searchsubmit, .whb-general-header .wd-header-search-form button[type="submit"] { background: #616e7e !important; color: #fff !important; border-color: #616e7e !important; }
@media (min-width: 1025px) { .whb-row:not(.whb-general-header) .wd-header-search.wd-tools-element { display: none !important; } }

/* --- Íconos de categorías (dibujos propios, neutros): menú Productos (clase sf-cat-*) y widget Categorías (cat-item-ID) --- */
.sf-cat-pantalla > a::before, .widget_product_categories li.cat-item-315 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><rect x='5' y='2.5' width='14' height='19' rx='2'/><rect x='7.5' y='5' width='9' height='12' rx='1'/></svg>"); }
.sf-cat-chip > a::before, .widget_product_categories li.cat-item-68 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><rect x='7' y='7' width='10' height='10' rx='1.5'/><rect x='10' y='10' width='4' height='4'/><path d='M9 7V4M12 7V4M15 7V4M9 20v-3M12 20v-3M15 20v-3M7 9H4M7 12H4M7 15H4M20 9h-3M20 12h-3M20 15h-3'/></svg>"); }
.sf-cat-usb > a::before, .widget_product_categories li.cat-item-75 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><rect x='8' y='3' width='8' height='7' rx='1'/><path d='M10 10v3a2 2 0 0 0 2 2 2 2 0 0 0 2-2v-3M12 15v6M10 6h1M13 6h1'/></svg>"); }
.sf-cat-lente > a::before, .widget_product_categories li.cat-item-122 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><circle cx='12' cy='12' r='8'/><circle cx='12' cy='12' r='4'/><circle cx='12' cy='12' r='1.2'/></svg>"); }
.sf-cat-bateria > a::before, .widget_product_categories li.cat-item-125 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><rect x='3' y='8' width='16' height='9' rx='2'/><path d='M19 11h2v3h-2'/><path d='M7 11v3M10.5 11v3'/></svg>"); }
.sf-cat-conector > a::before, .widget_product_categories li.cat-item-71 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><rect x='3' y='8' width='18' height='8' rx='1.5'/><path d='M6 8V5M9 8V5M12 8V5M15 8V5M18 8V5M7 16v3M17 16v3'/></svg>"); }
.sf-cat-llave > a::before, .widget_product_categories li.cat-item-121 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M14.5 4.5a4.5 4.5 0 0 0-4.2 6l-6.8 6.8 2.7 2.7 6.8-6.8a4.5 4.5 0 0 0 6-4.2l-2.8 2.8-2.7-2.7z'/></svg>"); }
.sf-cat-capas > a::before, .widget_product_categories li.cat-item-221 > a::before, .widget_product_categories li.cat-item-222 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M12 4l8 4.5-8 4.5-8-4.5z'/><path d='M4 13l8 4.5 8-4.5M4 17l8 4.5 8-4.5'/></svg>"); }
.sf-cat-flex > a::before, .widget_product_categories li.cat-item-139 > a::before, .widget_product_categories li.cat-item-446 > a::before, .widget_product_categories li.cat-item-171 > a::before, .widget_product_categories li.cat-item-127 > a::before, .widget_product_categories li.cat-item-173 > a::before, .widget_product_categories li.cat-item-151 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M4 17c3 0 3-10 6-10s3 10 6 10 3-6 4-6'/><circle cx='4' cy='17' r='1.5'/><circle cx='20' cy='11' r='1.5'/></svg>"); }
.sf-cat-tapa > a::before, .widget_product_categories li.cat-item-169 > a::before, .widget_product_categories li.cat-item-198 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><rect x='6' y='2.5' width='12' height='19' rx='2.5'/><rect x='9' y='5' width='4' height='4' rx='1'/><circle cx='10' cy='6.5' r='.6'/></svg>"); }
.sf-cat-gamepad > a::before, .widget_product_categories li.cat-item-74 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><rect x='2.5' y='8' width='19' height='9' rx='4.5'/><path d='M7 11v3M5.5 12.5h3'/><circle cx='16' cy='11.5' r='.9'/><circle cx='18.5' cy='13.5' r='.9'/></svg>"); }
.sf-cat-placa > a::before, .widget_product_categories li.cat-item-126 > a::before, .widget_product_categories li.cat-item-138 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><rect x='3' y='5' width='18' height='14' rx='1.5'/><rect x='6' y='8' width='5' height='4'/><circle cx='16' cy='10' r='1.5'/><path d='M6 15h12'/></svg>"); }
.sf-cat-ventilador > a::before, .widget_product_categories li.cat-item-73 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><circle cx='12' cy='12' r='2'/><path d='M12 10c0-4 2-6 4-6-1 2-1 4-2 5M14 12c4 0 6 2 6 4-2-1-4-1-5-2M12 14c0 4-2 6-4 6 1-2 1-4 2-5M10 12c-4 0-6-2-6-4 2 1 4 1 5 2'/></svg>"); }
.sf-cat-mic > a::before, .widget_product_categories li.cat-item-137 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><rect x='9' y='3' width='6' height='10' rx='3'/><path d='M6 11a6 6 0 0 0 12 0M12 17v4M9 21h6'/></svg>"); }
.sf-cat-parlante > a::before, .widget_product_categories li.cat-item-124 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M4 9v6h4l5 4V5L8 9z'/><path d='M16 9a4 4 0 0 1 0 6M18.5 6.5a7.5 7.5 0 0 1 0 11'/></svg>"); }
.sf-cat-boton > a::before, .widget_product_categories li.cat-item-72 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><rect x='3' y='8' width='18' height='8' rx='4'/><circle cx='15' cy='12' r='2.5'/></svg>"); }
.sf-cat-camara > a::before, .widget_product_categories li.cat-item-189 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M4 8h3l1.5-2h7L17 8h3v11H4z'/><circle cx='12' cy='13' r='3.2'/></svg>"); }
.sf-cat-tornillo > a::before, .widget_product_categories li.cat-item-165 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><circle cx='12' cy='6' r='3'/><path d='M10.5 4.5l3 3M13.5 4.5l-3 3'/><path d='M10 9v10l2 2 2-2V9M10 12h4M10 15h4'/></svg>"); }
.sf-cat-sim > a::before, .widget_product_categories li.cat-item-136 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M7 3h7l4 4v14H7z'/><rect x='9.5' y='11' width='5' height='6' rx='1'/><path d='M9.5 14h5M12 11v6'/></svg>"); }
.sf-cat-funda > a::before, .widget_product_categories li.cat-item-269 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><rect x='6' y='2.5' width='12' height='19' rx='3'/><path d='M9 2.5v2h6v-2'/><path d='M18 8a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1'/></svg>"); }
.sf-cat-cable > a::before, .widget_product_categories li.cat-item-484 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M4 6h4v5H4zM16 13h4v5h-4z'/><path d='M8 8.5h3a3 3 0 0 1 3 3v1a3 3 0 0 0 2 3'/></svg>"); }
.sf-cat-enchufe > a::before, .widget_product_categories li.cat-item-490 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M9 3v5M15 3v5'/><path d='M6 8h12v3a6 6 0 0 1-12 0z'/><path d='M12 17v4'/></svg>"); }
.sf-cat-porcentaje > a::before, .widget_product_categories li.cat-item-223 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M5 19L19 5'/><circle cx='7.5' cy='7.5' r='2.5'/><circle cx='16.5' cy='16.5' r='2.5'/></svg>"); }
.sf-cat-cpu > a::before, .widget_product_categories li.cat-item-568 > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><rect x='5' y='5' width='14' height='14' rx='2'/><rect x='9' y='9' width='6' height='6'/><path d='M9 5V2M15 5V2M9 22v-3M15 22v-3M5 9H2M5 15H2M22 9h-3M22 15h-3'/></svg>"); }
.sf-cat-caja > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M3 8l9-4 9 4-9 4z'/><path d='M3 8v9l9 4 9-4V8M12 12v9'/></svg>"); }
.wd-header-cats li[class*='sf-cat-'] > a, .wd-nav-mobile li[class*='sf-cat-'] > a, .wd-nav li[class*='sf-cat-'] > a, .widget_product_categories li.cat-item-315 > a, .widget_product_categories li.cat-item-68 > a, .widget_product_categories li.cat-item-75 > a, .widget_product_categories li.cat-item-122 > a, .widget_product_categories li.cat-item-125 > a, .widget_product_categories li.cat-item-71 > a, .widget_product_categories li.cat-item-121 > a, .widget_product_categories li.cat-item-221 > a, .widget_product_categories li.cat-item-139 > a, .widget_product_categories li.cat-item-446 > a, .widget_product_categories li.cat-item-171 > a, .widget_product_categories li.cat-item-127 > a, .widget_product_categories li.cat-item-173 > a, .widget_product_categories li.cat-item-151 > a, .widget_product_categories li.cat-item-169 > a, .widget_product_categories li.cat-item-198 > a, .widget_product_categories li.cat-item-74 > a, .widget_product_categories li.cat-item-126 > a, .widget_product_categories li.cat-item-73 > a, .widget_product_categories li.cat-item-137 > a, .widget_product_categories li.cat-item-124 > a, .widget_product_categories li.cat-item-72 > a, .widget_product_categories li.cat-item-189 > a, .widget_product_categories li.cat-item-165 > a, .widget_product_categories li.cat-item-136 > a, .widget_product_categories li.cat-item-269 > a, .widget_product_categories li.cat-item-222 > a, .widget_product_categories li.cat-item-138 > a, .widget_product_categories li.cat-item-484 > a, .widget_product_categories li.cat-item-490 > a, .widget_product_categories li.cat-item-223 > a, .widget_product_categories li.cat-item-568 > a { display: flex !important; align-items: center; }
[class*='sf-cat-'] > a::before, .widget_product_categories li.cat-item-315 > a::before, .widget_product_categories li.cat-item-68 > a::before, .widget_product_categories li.cat-item-75 > a::before, .widget_product_categories li.cat-item-122 > a::before, .widget_product_categories li.cat-item-125 > a::before, .widget_product_categories li.cat-item-71 > a::before, .widget_product_categories li.cat-item-121 > a::before, .widget_product_categories li.cat-item-221 > a::before, .widget_product_categories li.cat-item-139 > a::before, .widget_product_categories li.cat-item-446 > a::before, .widget_product_categories li.cat-item-171 > a::before, .widget_product_categories li.cat-item-127 > a::before, .widget_product_categories li.cat-item-173 > a::before, .widget_product_categories li.cat-item-151 > a::before, .widget_product_categories li.cat-item-169 > a::before, .widget_product_categories li.cat-item-198 > a::before, .widget_product_categories li.cat-item-74 > a::before, .widget_product_categories li.cat-item-126 > a::before, .widget_product_categories li.cat-item-73 > a::before, .widget_product_categories li.cat-item-137 > a::before, .widget_product_categories li.cat-item-124 > a::before, .widget_product_categories li.cat-item-72 > a::before, .widget_product_categories li.cat-item-189 > a::before, .widget_product_categories li.cat-item-165 > a::before, .widget_product_categories li.cat-item-136 > a::before, .widget_product_categories li.cat-item-269 > a::before, .widget_product_categories li.cat-item-222 > a::before, .widget_product_categories li.cat-item-138 > a::before, .widget_product_categories li.cat-item-484 > a::before, .widget_product_categories li.cat-item-490 > a::before, .widget_product_categories li.cat-item-223 > a::before, .widget_product_categories li.cat-item-568 > a::before { content: ''; display: inline-block; vertical-align: middle; flex: 0 0 auto; width: 18px; height: 18px; margin-right: 9px; background-color: currentColor; opacity: .75; -webkit-mask: var(--sf-cat-ico) center / contain no-repeat; mask: var(--sf-cat-ico) center / contain no-repeat; }

/* --- Mi cuenta: Garantías y devoluciones --- */
.sf-gar-intro { font-size: 14px; color: #4a4a4a; }
.sf-gar-nota { font-size: 13px; color: #7a6a1f; background: #fff7d6; border-radius: 10px; padding: 8px 12px; display: inline-block; }
.sf-gar-pedido { background: #fff; border: 1px solid #e6e6e6; border-radius: 14px; padding: 14px 16px; margin: 0 0 16px; }
.sf-gar-cab { font-size: 14px; margin-bottom: 8px; }
.sf-gar-items { width: 100%; margin: 0; }
.sf-gar-items td { padding: 8px 6px; border-top: 1px solid #f0f0f0; vertical-align: middle; font-size: 14px; }
.sf-gar-items tr:first-child td { border-top: 0; }
.sf-gar-img { width: 56px; } .sf-gar-img img { width: 48px; height: 48px; object-fit: contain; border-radius: 8px; }
.sf-gar-nom small { display: block; color: #8a8a8a; font-size: 12px; }
.sf-gar-nom .sf-gar-vence { color: #2f7d5a; } .sf-gar-nom .sf-gar-vencida { color: #b04a4a; }
.sf-gar-btn { text-align: right; white-space: nowrap; }
.sf-gar-btn .button { background: #1f1f1f; color: #fff; border-radius: 999px; padding: 8px 14px; font-size: 12px; }
.sf-gar-btn .button:hover { background: #3a7d6a; }
.sf-gar-nobtn { color: #9a9a9a; font-size: 12px; }
.sf-gar-h3 { margin-top: 24px; font-size: 18px; }
.sf-gar-hist { width: 100%; font-size: 14px; } .sf-gar-hist th, .sf-gar-hist td { padding: 8px 6px; }
.sf-gar-estado { background: #eef3f1; border-radius: 999px; padding: 3px 10px; font-size: 12px; font-weight: 600; }
@media (max-width: 767px) { .sf-gar-items td { display: block; padding: 4px 0; } .sf-gar-img { display: none !important; } .sf-gar-btn { text-align: left; padding-bottom: 12px !important; } }

/* --- Barra lateral de la tienda pegajosa (acompaña el scroll; si es más alta que la pantalla, se desplaza por dentro) --- */
@media (min-width: 1025px) {
  .wp-block-wd-off-sidebar { align-self: stretch !important; }
  .wp-block-wd-off-sidebar > .wd-content { position: sticky; top: 84px; flex: 0 0 auto !important; height: auto !important; max-height: calc(100vh - 100px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #d5d5d5 transparent; padding-right: 2px; }
}

/* --- Scroll infinito: aviso de fin de listado --- */
.sf-fin-listado { grid-column: 1 / -1; text-align: center; color: #666; font-size: 14px; margin: 30px 0 10px; padding: 16px; border-top: 1px solid #e6e6e6; }
.sf-fin-listado strong { color: #1f1f1f; font-weight: 600; }
.sf-fin-listado a { color: #3a7d6a; text-decoration: underline; margin-left: 6px; }

/* --- Producto individual: botón ML al lado de Agregar; sin barra sticky en celular --- */
form.cart a[href*="mercadolibre"] { flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; height: 46px !important; padding: 0 18px !important; margin: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; gap: 0; background: #ffe600 !important; border-radius: 8px !important; box-sizing: border-box; line-height: 1; }
form.cart a[href*="mercadolibre"] img { height: 24px !important; width: auto !important; max-width: none !important; margin: 0 !important; display: block; }
form.cart a[href*="mercadolibre"]:hover { background: #ffd400 !important; }
form.cart #soulfix-ml-wrapper { display: inline-flex; align-items: center; flex: 0 0 auto; }
form.cart #soulfix-ml-wrapper:empty { display: none; }
.wd-product a.soulfix-ml-loop.sf-ml-oculto { display: none !important; }
@media (max-width: 767px) {
  .wd-sticky-btn { display: none !important; }
  .wd-product .wd-add-btn-wrapp { flex-wrap: wrap; justify-content: center; }
  .wd-product .wd-add-btn-wrapp .wd-add-btn { flex-wrap: wrap; justify-content: center; }
  .wd-product .wd-add-btn-wrapp .quantity { flex: 1 1 100%; justify-content: center; margin-bottom: 6px; }
  .wd-product a.soulfix-ml-loop { flex: 0 0 38px !important; width: 38px !important; max-width: 38px !important; }
  .wd-product .wd-add-btn-wrapp .wd-add-btn > .button { flex: 0 1 auto !important; width: auto !important; }
  /* menú móvil más fino */
  .wd-nav-mobile > li > a, .wd-nav-mobile .wd-sub-menu li > a { min-height: 40px !important; padding-top: 4px !important; padding-bottom: 4px !important; }
}
/* ítem "Productos" del menú: solo en celular/tablet (en escritorio está la caja gris) */
@media (min-width: 1025px) { li.sf-solo-movil-menu { display: none !important; } }

/* --- Barra inferior móvil: orden Menú / Buscar / Mi cuenta / Carrito --- */
.wd-toolbar .wd-toolbar-shop-cat:empty, .wd-toolbar .wd-toolbar-shop-cat:not(:has(a)) { display: none !important; }
.wd-toolbar .wd-header-mobile-nav { order: 1; }
.wd-toolbar .wd-toolbar-link { order: 2; }
.wd-toolbar .wd-header-my-account { order: 3; }
.wd-toolbar .wd-header-cart { order: 4; }
.wd-toolbar .wd-toolbar-link img { width: 22px; height: 22px; }

/* --- Envíos en el producto: país + local (moto / Uber), según el cliente (fragmento 44176) --- */
.sf-envios-producto { display: flex; flex-direction: column; gap: 8px; margin: 12px 0 16px; }
.sf-envios-producto .sf-envio-hoy { margin: 0; }
.sf-envio-hoy.sf-envio-local { background: #fff4e0; color: #3d2a00; }
.sf-envio-hoy.sf-envio-local .sf-eh-txt small { font-size: .92em; opacity: .8; }

/* --- Tarjeta de la tienda: stock, precio y botones alineados abajo aunque el título sea largo --- */
.wd-products .wd-product .wp-block-wd-li-product-card { display: flex; flex-direction: column; }
.wd-products .wd-product .wp-block-wd-li-product-card > .wd-loop-prod-stock-status { margin-top: auto !important; padding-top: 12px; }
.wd-products .wd-product .wp-block-wd-li-product-card > .wd-add-btn-wrapp { margin-top: 10px !important; min-height: 48px; }

/* --- ÚLTIMA UNIDAD en naranja también en el estilo "con borde" del producto individual (el span interno traía el verde del tema) --- */
p.stock.wd-style-bordered.sf-ultima span { border-color: #f57c00 !important; color: #c45f00 !important; }
p.stock.wd-style-bordered.sf-ultima span::before { background-color: #f57c00 !important; }
p.stock.wd-style-with-bg.sf-ultima span { background-color: #fff1e0 !important; color: #c45f00 !important; }
p.stock.wd-style-bordered.sf-sin span, p.stock.wd-style-bordered.out-of-stock span { border-color: #d32f2f !important; color: #d32f2f !important; }

/* --- Producto individual: variaciones agotadas elegibles pero marcadas --- */
.single-product form.variations_form .wd-swatch.sf-agotado { opacity: .55; }
.single-product form.variations_form .wd-swatch.sf-agotado .wd-swatch-text, .single-product form.variations_form .wd-swatch.sf-agotado > span { text-decoration: line-through; }
.single-product form.variations_form option.sf-agotado { color: #999; }

.single-product form.variations_form .woocommerce-variation-add-to-cart-disabled { display: none !important; }

/* ===================== Mi cuenta: Pedidos, detalle, pedido recibido, garantías (octava tanda) ===================== */
:root { --sf-borde: #e3e9e6; --sf-suave: #f6f8f7; --sf-texto: #1f1f1f; --sf-gris: #6b7773; }

/* --- Lista de pedidos: filas como tarjetas --- */
.woocommerce-MyAccount-content table.woocommerce-orders-table { border-collapse: separate; border-spacing: 0 10px; margin-top: -10px; }
.woocommerce-MyAccount-content table.woocommerce-orders-table thead th { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--sf-gris); border: 0; padding: 0 14px 2px; font-weight: 600; }
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody td { background: #fff; border-top: 1px solid var(--sf-borde); border-bottom: 1px solid var(--sf-borde); padding: 14px; vertical-align: middle; font-size: 14px; }
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody td:first-child { border-left: 1px solid var(--sf-borde); border-radius: 12px 0 0 12px; }
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody td:last-child { border-right: 1px solid var(--sf-borde); border-radius: 0 12px 12px 0; }
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:hover td { border-color: #c9d6d1; }
.woocommerce-orders-table__cell-order-number a { font-weight: 700; color: var(--sf-texto); }
.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount { color: var(--sf-texto); font-weight: 700; }
.woocommerce-orders-table__cell-woo-orders-tracking:empty, .woocommerce-orders-table__cell-woo-orders-tracking .woo-orders-tracking-tracking-number-container:empty { display: none; }
/* Estado como pastilla */
.woocommerce-orders-table__cell-order-status { font-weight: 600; }
.woocommerce-orders-table__cell-order-status::before, .sf-pill { display: inline-block; }
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status, .sf-pill-completed { color: #2f7d5a; }
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status, .sf-pill-processing { color: #1f6fb2; }
.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status, .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status, .sf-pill-on-hold, .sf-pill-pending { color: #b26a00; }
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status, .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status, .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status, .sf-pill-cancelled, .sf-pill-failed, .sf-pill-refunded { color: #8a8f8d; }
/* Acciones: botones chicos y discretos, en fila */
.woocommerce-orders-table__cell-order-actions { white-space: nowrap; text-align: right; }
.woocommerce-orders-table__cell-order-actions .button { display: inline-block; margin: 2px 0 2px 4px; padding: 6px 12px; font-size: 12px; line-height: 1.4; background: var(--sf-suave); color: var(--sf-texto); border: 1px solid var(--sf-borde); border-radius: 8px; box-shadow: none; text-transform: none; }
.woocommerce-orders-table__cell-order-actions .button:hover { background: #e9efec; color: var(--sf-texto); }
.woocommerce-orders-table__cell-order-actions .button.sf_garantia { background: #fff4e0; border-color: #f2dcb4; color: #7a4a00; }
.woocommerce-orders-table__cell-order-actions .button.view { background: #616e7e; border-color: #616e7e; color: #fff; }
@media (max-width: 767px) {
    .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr { display: block; background: #fff; border: 1px solid var(--sf-borde); border-radius: 12px; padding: 10px 12px; margin-bottom: 10px; }
    .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td { display: flex; justify-content: space-between; gap: 10px; border: 0 !important; border-radius: 0 !important; padding: 5px 0; }
    .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td::before { color: var(--sf-gris); font-weight: 500; }
    .woocommerce-orders-table__cell-order-actions { justify-content: flex-end; flex-wrap: wrap; white-space: normal; }
}

/* --- Detalle del pedido y "pedido recibido" --- */
.woocommerce-MyAccount-content > p:first-of-type mark, .woocommerce-order > p mark { background: transparent; color: var(--sf-texto); font-weight: 700; }
.woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-order h2 { font-size: 18px; margin: 22px 0 10px; }
table.woocommerce-table--order-details { border: 1px solid var(--sf-borde); border-radius: 12px; overflow: hidden; border-collapse: separate; border-spacing: 0; }
table.woocommerce-table--order-details thead th { background: var(--sf-suave); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--sf-gris); border: 0; padding: 10px 14px; }
table.woocommerce-table--order-details tbody td, table.woocommerce-table--order-details tfoot th, table.woocommerce-table--order-details tfoot td { padding: 12px 14px; border: 0; border-top: 1px solid var(--sf-borde); font-size: 14px; vertical-align: middle; }
table.woocommerce-table--order-details tbody td.woocommerce-table__product-name a { color: var(--sf-texto); font-weight: 600; }
table.woocommerce-table--order-details tbody td.woocommerce-table__product-name .product-quantity { color: var(--sf-gris); font-weight: 400; }
table.woocommerce-table--order-details .wc-item-meta, table.woocommerce-table--order-details dl.variation { font-size: 12px; color: var(--sf-gris); margin: 4px 0 0; }
table.woocommerce-table--order-details tfoot th { color: var(--sf-gris); font-weight: 500; }
table.woocommerce-table--order-details tfoot tr:last-child th, table.woocommerce-table--order-details tfoot tr:last-child td { font-weight: 700; color: var(--sf-texto); font-size: 15px; background: var(--sf-suave); }
table.woocommerce-table--order-details .woocommerce-Price-amount { color: var(--sf-texto); }
/* Garantía por ítem que agrega el plugin dentro de la tabla: chico y gris */
table.woocommerce-table--order-details .warranty-info, table.woocommerce-table--order-details td .warranty { font-size: 12px; color: var(--sf-gris); }
.woocommerce-order-details a.warranty-button { display: none !important; } /* botón del plugin: queda el nuestro */
.woocommerce-order-details .sf-gar-desde-pedido, .woocommerce-order-details .order-again { display: inline-block; margin: 14px 8px 0 0; }
.woocommerce-order-details .sf-gar-desde-pedido .button { background: #fff4e0; border: 1px solid #f2dcb4; color: #7a4a00; box-shadow: none; }
.woocommerce-order-details .order-again .button { background: var(--sf-suave); border: 1px solid var(--sf-borde); color: var(--sf-texto); box-shadow: none; }
.woocommerce-customer-details { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 10px; }
.woocommerce-customer-details > * { margin: 0; }
.woocommerce-customer-details section.woocommerce-columns { display: contents; }
.woocommerce-customer-details address { background: var(--sf-suave); border: 1px solid var(--sf-borde); border-radius: 12px; padding: 14px 16px; font-style: normal; line-height: 1.7; font-size: 14px; }
.woocommerce-customer-details .woocommerce-column__title { margin-top: 0; }
@media (max-width: 767px) { .woocommerce-customer-details { grid-template-columns: 1fr; } }
/* Resumen del pedido recibido: tarjetas */
ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 0 0 14px; padding: 0; list-style: none; border: 0; }
ul.woocommerce-order-overview li { border: 1px solid var(--sf-borde) !important; border-radius: 12px; padding: 12px 14px !important; margin: 0 !important; font-size: 12px; color: var(--sf-gris); text-transform: none; background: #fff; float: none; width: auto; }
ul.woocommerce-order-overview li strong { display: block; font-size: 15px; color: var(--sf-texto); margin-top: 3px; text-transform: none; }
.woocommerce-thankyou-order-received { font-size: 20px; font-weight: 700; color: var(--sf-texto); margin: 0 0 14px; }
.sf-pedido-estado { margin: 0 0 14px; font-size: 14px; color: var(--sf-gris); }
.sf-pill { padding: 3px 10px; border-radius: 999px; background: var(--sf-suave); border: 1px solid var(--sf-borde); font-weight: 600; font-size: 13px; }
/* Datos bancarios de la transferencia */
.woocommerce-bacs-bank-details { background: var(--sf-suave); border: 1px solid var(--sf-borde); border-radius: 12px; padding: 14px 16px 6px; margin: 0 0 18px; }
.woocommerce-bacs-bank-details .wc-bacs-bank-details-heading { font-size: 16px; margin: 0 0 8px; }
.woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name { font-weight: 600; margin: 0 0 6px; }
.woocommerce-bacs-bank-details ul.wc-bacs-bank-details { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 6px 14px; }
.woocommerce-bacs-bank-details ul.wc-bacs-bank-details li { margin: 0 0 8px; font-size: 14px; color: var(--sf-gris); }
.woocommerce-bacs-bank-details ul.wc-bacs-bank-details li strong { color: var(--sf-texto); font-size: 15px; display: block; }

/* --- Garantías y devoluciones: acordeón por pedido --- */
.sf-gar-intro { font-size: 14px; color: #3a4441; }
.sf-gar-nota { background: #fff8e6; border: 1px solid #f2dcb4; border-radius: 10px; padding: 8px 12px; font-size: 13px; }
details.sf-gar-pedido { border: 1px solid var(--sf-borde); border-radius: 12px; margin: 0 0 10px; background: #fff; }
details.sf-gar-pedido[open] { border-color: #c9d6d1; }
details.sf-gar-pedido > summary { list-style: none; cursor: pointer; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 12px 16px; font-size: 14px; }
details.sf-gar-pedido > summary::-webkit-details-marker { display: none; }
details.sf-gar-pedido > summary .sf-gar-num { font-weight: 700; color: var(--sf-texto); }
details.sf-gar-pedido > summary .sf-gar-fecha { color: var(--sf-gris); }
details.sf-gar-pedido > summary .sf-gar-meta { color: var(--sf-gris); margin-left: auto; }
details.sf-gar-pedido > summary .sf-gar-meta .woocommerce-Price-amount { color: var(--sf-texto); font-weight: 600; }
details.sf-gar-pedido > summary .sf-gar-chev { width: 9px; height: 9px; border-right: 2px solid #8a8f8d; border-bottom: 2px solid #8a8f8d; transform: rotate(45deg); transition: transform .2s; margin: 0 4px 3px 2px; }
details.sf-gar-pedido[open] > summary .sf-gar-chev { transform: rotate(-135deg); margin-bottom: -3px; }
.sf-gar-form { padding: 0 16px 14px; border-top: 1px solid var(--sf-borde); }
table.sf-gar-items { width: 100%; border-collapse: collapse; margin: 6px 0 0; }
table.sf-gar-items td { padding: 10px 6px; border-bottom: 1px solid #eef2f0; vertical-align: middle; font-size: 14px; }
table.sf-gar-items tr:last-child td { border-bottom: 0; }
table.sf-gar-items .sf-gar-chk { width: 28px; }
table.sf-gar-items .sf-gar-chk input { width: 18px; height: 18px; accent-color: #2f7d5a; }
table.sf-gar-items .sf-gar-img { width: 60px; }
table.sf-gar-items .sf-gar-img img { width: 52px; height: 52px; object-fit: contain; border-radius: 8px; border: 1px solid var(--sf-borde); background: #fff; }
table.sf-gar-items .sf-gar-nom label { cursor: pointer; font-weight: 600; color: var(--sf-texto); display: block; line-height: 1.35; }
table.sf-gar-items .sf-gar-nom small { display: block; color: var(--sf-gris); margin-top: 2px; }
table.sf-gar-items .sf-gar-nom small.sf-gar-vence { color: #2f7d5a; }
table.sf-gar-items .sf-gar-nom small.sf-gar-vencida { color: #b04a3a; }
table.sf-gar-items tr.sf-gar-no { opacity: .55; }
table.sf-gar-items tr.sf-gar-sel td { background: #f3faf6; }
table.sf-gar-items .sf-gar-qty { width: 120px; text-align: right; white-space: nowrap; }
table.sf-gar-items .sf-gar-qty-l { display: block; font-size: 11px; color: var(--sf-gris); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 3px; }
table.sf-gar-items .sf-gar-qty select { width: 78px; padding: 4px 8px; border-radius: 8px; }
table.sf-gar-items .sf-gar-qty select:disabled { opacity: .4; }
.sf-gar-acciones { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; padding-top: 12px; }
.sf-gar-acciones .button:disabled { opacity: .45; cursor: not-allowed; }
.sf-gar-acciones .sf-gar-ayuda, .sf-gar-acciones .sf-gar-nobtn { font-size: 13px; color: var(--sf-gris); }
.sf-gar-acciones .sf-gar-ver { margin-left: auto; font-size: 13px; }
.sf-gar-h3 { font-size: 16px; margin: 26px 0 8px; }
table.sf-gar-hist { width: 100%; border: 1px solid var(--sf-borde); border-radius: 12px; border-collapse: separate; border-spacing: 0; overflow: hidden; font-size: 14px; }
table.sf-gar-hist th { background: var(--sf-suave); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--sf-gris); padding: 10px 12px; border: 0; }
table.sf-gar-hist td { padding: 10px 12px; border: 0; border-top: 1px solid var(--sf-borde); }
.sf-gar-estado { background: var(--sf-suave); border: 1px solid var(--sf-borde); border-radius: 999px; padding: 2px 10px; font-size: 12px; }
@media (max-width: 767px) {
    details.sf-gar-pedido > summary .sf-gar-meta { margin-left: 0; width: 100%; }
    table.sf-gar-items .sf-gar-img { display: none; }
    table.sf-gar-items .sf-gar-qty { width: 84px; }
    .sf-gar-acciones .sf-gar-ver { margin-left: 0; }
}

/* --- Formulario del plugin de garantías (página request-warranty) --- */
.sf-gar-form-cab { max-width: 760px; margin: 10px auto 18px; }
.sf-gar-form-cab h2 { font-size: 24px; margin: 6px 0 4px; }
.sf-gar-form-cab .sf-gar-volver { font-size: 13px; color: var(--sf-gris); }
.sf-gar-form-cab .sf-gar-form-sub { color: var(--sf-gris); margin: 0 0 8px; }
.sf-gar-form-cab .sf-gar-form-nota { background: var(--sf-suave); border: 1px solid var(--sf-borde); border-radius: 10px; padding: 10px 14px; font-size: 14px; margin: 0; }
form.sf-gar-formulario { max-width: 760px; margin: 0 auto 50px; }
form.sf-gar-formulario .wfb-field-div { display: block; margin: 0 0 16px; }
form.sf-gar-formulario .wfb-field-div > label { display: block; font-weight: 600; color: var(--sf-texto); margin: 0 0 6px; font-size: 14px; }
form.sf-gar-formulario .wfb-field-div > label .required { color: #d32f2f; }
form.sf-gar-formulario .wfb-field-div select, form.sf-gar-formulario .wfb-field-div input[type="text"], form.sf-gar-formulario .wfb-field-div textarea { width: 100%; border-radius: 10px; }
form.sf-gar-formulario .wfb-field-div textarea { min-height: 120px; }
form.sf-gar-formulario .sf-gar-prod { display: grid; grid-template-columns: 1fr 150px; gap: 6px 16px; align-items: center; background: var(--sf-suave); border: 1px solid var(--sf-borde); border-radius: 12px; padding: 12px 14px; margin-bottom: 8px; }
form.sf-gar-formulario .sf-gar-prod > label { margin: 0; }
form.sf-gar-formulario .sf-gar-prod .item-variations { font-weight: 400; font-size: 12px; color: var(--sf-gris); margin-top: 2px; }
form.sf-gar-formulario .sf-gar-prod .sf-gar-qtyl { display: block; font-size: 11px; color: var(--sf-gris); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 3px; grid-column: 2; }
form.sf-gar-formulario .sf-gar-prod select { grid-column: 2; width: 100%; }
form.sf-gar-formulario .sf-gar-prod + .sf-gar-prod { margin-top: 0; }
form.sf-gar-formulario .sf-gar-prod + :not(.sf-gar-prod) { margin-top: 22px; }
form.sf-gar-formulario hr, form.sf-gar-formulario .sf-gar-oculto { display: none !important; }
form.sf-gar-formulario input[type="file"] { display: block; width: 100%; border: 1px dashed #c9d6d1; background: var(--sf-suave); border-radius: 10px; padding: 12px; font-size: 13px; }
form.sf-gar-formulario .wfb-field-div-file { margin-bottom: 10px; }
form.sf-gar-formulario .wfb-field-div-file > label { font-weight: 500; }
form.sf-gar-formulario .wfb-field-div-file > label b { font-weight: 700; }
form.sf-gar-formulario .sf-gar-aviso-video { margin: 8px 0 0; font-size: 13px; color: var(--sf-gris); background: var(--sf-suave); border: 1px solid var(--sf-borde); border-radius: 8px; padding: 8px 12px; }
form.sf-gar-formulario .sf-gar-aviso-video.sf-gar-aviso-g { background: #fff4e0; border-color: #f2dcb4; color: #7a4a00; }
form.sf-gar-formulario input[type="submit"], form.sf-gar-formulario button[type="submit"] { margin-top: 8px; padding: 12px 28px; }
@media (max-width: 600px) { form.sf-gar-formulario .sf-gar-prod { grid-template-columns: 1fr; } form.sf-gar-formulario .sf-gar-prod .sf-gar-qtyl, form.sf-gar-formulario .sf-gar-prod select { grid-column: 1; } }

/* Lista de pedidos: la primera celda es un <th>; columna Tracking oculta si no hay ningún seguimiento cargado */
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody th { background: #fff; border-top: 1px solid var(--sf-borde); border-bottom: 1px solid var(--sf-borde); border-left: 1px solid var(--sf-borde); border-radius: 12px 0 0 12px; padding: 14px; vertical-align: middle; font-size: 14px; }
.woocommerce-MyAccount-content table.woocommerce-orders-table:not(:has(td.woocommerce-orders-table__cell-woo-orders-tracking a)) .woocommerce-orders-table__header-woo-orders-tracking, .woocommerce-MyAccount-content table.woocommerce-orders-table:not(:has(td.woocommerce-orders-table__cell-woo-orders-tracking a)) td.woocommerce-orders-table__cell-woo-orders-tracking { display: none; }
@media (max-width: 767px) { .woocommerce-MyAccount-content table.woocommerce-orders-table tbody th { display: flex; justify-content: space-between; border: 0 !important; border-radius: 0 !important; padding: 5px 0; } }

/* Garantía por ítem (plugin) dentro del detalle del pedido: compacta */
table.woocommerce-table--order-details table.display_meta { margin: 4px 0 0; font-size: 12px; color: var(--sf-gris); border: 0; width: auto; }
table.woocommerce-table--order-details table.display_meta th, table.woocommerce-table--order-details table.display_meta td { padding: 0 6px 0 0 !important; border: 0 !important; font-size: 12px; font-weight: 500; color: var(--sf-gris); background: transparent; }
table.woocommerce-table--order-details .wd-product-detail { font-size: 12px; color: var(--sf-gris); }

form.sf-gar-formulario .wfb-field-div > label, form.sf-gar-formulario label { width: auto !important; float: none !important; max-width: none; }
form.sf-gar-formulario .sf-gar-prod > label { grid-column: 1; grid-row: 1 / span 2; }
form.sf-gar-formulario input[type="submit"], form.sf-gar-formulario button[type="submit"], .sf-gar-acciones .sf-gar-go:not(:disabled) { background: #2f7d5a !important; color: #fff !important; border-color: #2f7d5a !important; }
form.sf-gar-formulario input[type="submit"]:hover, .sf-gar-acciones .sf-gar-go:not(:disabled):hover { background: #256648 !important; }
form.sf-gar-formulario .wfb-field-div select { max-width: 100%; }

/* --- Mi cuenta: menú lateral pegajoso; pestaña Comprobantes y pagos (DUX) a pantalla completa y sin el pie del portal --- */
@media (min-width: 1025px) { .wd-my-account-sidebar { position: sticky; top: 96px; align-self: flex-start; } }
.sf-cc-barra { display: flex; justify-content: flex-end; margin: -6px 0 8px; }
.sf-cc-ampliar { background: var(--sf-suave); border: 1px solid var(--sf-borde); border-radius: 8px; padding: 6px 12px; font-size: 12px; color: var(--sf-texto); cursor: pointer; }
.sf-cc-ampliar:hover { background: #e9efec; }
.sf-cc-frame { position: relative; height: calc(100vh - 150px); min-height: 640px; overflow: hidden; border: 1px solid var(--sf-borde); border-radius: 12px; background: #fff; }
.sf-cc-frame iframe { display: block; width: 100%; height: calc(100% + 42px); border: 0; }
body.sf-cc-amplio .wd-my-account-sidebar { --wd-col-lg: 1 !important; min-width: 64px; }
body.sf-cc-amplio .woocommerce-MyAccount-content { grid-column: 2 / -1 !important; }
body.sf-cc-amplio .sf-cc-frame { height: calc(100vh - 120px); }
@media (max-width: 1024px) { .sf-cc-frame { height: calc(100vh - 110px); min-height: 520px; } }

/* --- Íconos nuevos para los submenús de Productos (templados, tag on, stencil, antenas, sensores, housing) --- */
.wd-header-cats .wd-sub-menu > li[class*='sf-cat-'] > a, .wd-nav-mobile li[class*='sf-cat-'] > a { display: flex !important; align-items: center; gap: 9px; }
.wd-header-cats .wd-sub-menu > li[class*='sf-cat-'] > a::before, .wd-nav-mobile li[class*='sf-cat-'] > a::before { content: ''; flex: 0 0 auto; width: 17px; height: 17px; background-color: currentColor; opacity: .75; -webkit-mask: var(--sf-cat-ico) center / contain no-repeat; mask: var(--sf-cat-ico) center / contain no-repeat; }
.sf-cat-escudo > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M12 3l7 3v5c0 4.5-3 8.2-7 10-4-1.8-7-5.5-7-10V6z'/><path d='M9 12l2 2 4-4'/></svg>"); }
.sf-cat-tag > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M3 12V4h8l10 10-8 8z'/><circle cx='7.5' cy='8.5' r='1.3'/></svg>"); }
.sf-cat-stencil > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><rect x='3' y='3' width='18' height='18' rx='2'/><path d='M3 9h18M3 15h18M9 3v18M15 3v18'/></svg>"); }
.sf-cat-antena > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M12 21v-9'/><circle cx='12' cy='10' r='2'/><path d='M7.5 5.5a6.5 6.5 0 0 0 0 9M16.5 5.5a6.5 6.5 0 0 1 0 9M4.5 3a10 10 0 0 0 0 14M19.5 3a10 10 0 0 1 0 14'/></svg>"); }
.sf-cat-sensor > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><circle cx='12' cy='12' r='8'/><circle cx='12' cy='12' r='4'/><path d='M12 4v2M12 18v2M4 12h2M18 12h2'/></svg>"); }
.sf-cat-housing > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><rect x='5' y='2.5' width='14' height='19' rx='2.5'/><path d='M9 5.5h6M10 18.5h4'/><path d='M8 2.5v19M16 2.5v19' stroke-dasharray='2 2'/></svg>"); }

/* Garantías en celular: fila compacta (casillero + nombre, cantidad debajo) */
@media (max-width: 767px) {
    table.sf-gar-items, table.sf-gar-items tbody { display: block; }
    table.sf-gar-items tr { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 8px 0; border-bottom: 1px solid #eef2f0; }
    table.sf-gar-items td { display: block; padding: 0 !important; border: 0 !important; }
    table.sf-gar-items .sf-gar-chk { width: auto; }
    table.sf-gar-items .sf-gar-nom { flex: 1 1 60%; }
    table.sf-gar-items .sf-gar-qty { width: 100%; text-align: left; display: flex; align-items: center; gap: 8px; padding-left: 28px !important; }
    table.sf-gar-items .sf-gar-qty:empty { display: none; }
    table.sf-gar-items .sf-gar-qty-l { margin: 0; }
}

table.woocommerce-table--order-details table.display_meta td, table.woocommerce-table--order-details table.display_meta th { text-align: left !important; width: auto; white-space: normal; }

/* --- Botones flotantes: mismo espacio ícono→texto en ML y carrito; visibles en celular (sin Instagram ni carrito, que ya está en la barra de abajo) --- */
.wd-sticky-social .sf-ml-float img { flex: 0 0 40px; width: 40px; height: 40px; object-fit: contain; padding: 5px; box-sizing: border-box; }
.wd-sticky-social .sf-cart-float svg { flex: 0 0 40px; width: 40px; height: 40px; padding: 9px; box-sizing: border-box; }
.wd-sticky-social .sf-cart-float .sf-cart-float-n { left: 22px; right: auto; }
@media (max-width: 1024px) {
    .wd-sticky-social { display: flex !important; }
    .wd-sticky-social .social-instagram, .wd-sticky-social .sf-cart-float, .wd-sticky-social .wd-icon-name { display: none !important; }
    .wd-sticky-social .wd-social-icon { width: 36px; }
    .wd-sticky-social .wd-social-icon .wd-icon, .wd-sticky-social .sf-ml-float img { width: 36px; height: 36px; flex-basis: 36px; }
}

/* ===================== Producto individual (novena tanda) ===================== */
/* Leyenda debajo del precio */
.single-product .wd-single-price::after { content: 'Precio con transferencia o depósito'; display: block; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #6b7773; font-weight: 600; margin-top: 2px; }
/* Título arriba de la foto en celular */
.wd-single-title.sf-titulo-arriba { margin: 0 0 12px; }
.wd-single-title.sf-titulo-arriba h1 { font-size: 20px; line-height: 1.3; }
/* Muestras (variaciones): borde que se note y seleccionada marcada */
.single-product form.variations_form .wd-swatch { box-shadow: inset 0 0 0 2px #b9c8c2 !important; background: #fff; }
.single-product form.variations_form .wd-swatch:hover { box-shadow: inset 0 0 0 2px #616e7e !important; }
.single-product form.variations_form .wd-swatch.wd-active { box-shadow: inset 0 0 0 2px #2f7d5a !important; background: #eef7f2; }
.single-product form.variations_form .wd-attr-selected { display: none !important; }
.single-product form.variations_form th.label label { font-weight: 600; }
.sf-var-ayuda { margin: 0 0 6px; font-size: 13px; color: #3a4441; }
.sf-var-sel { margin: 4px 0 12px; font-size: 14px; color: #6b7773; background: #f6f8f7; border: 1px solid #e3e9e6; border-radius: 10px; padding: 8px 12px; }
.sf-var-sel.sf-var-sel-ok { color: #1f1f1f; border-color: #cfe3d8; background: #eef7f2; }
.sf-var-sel.sf-var-sel-agotada { background: #fff1e0; border-color: #f2dcb4; }
.sf-var-sel .sf-var-sel-p .woocommerce-Price-amount { font-weight: 700; }
.sf-var-sel .sf-var-sel-p del { color: #8a8f8d; margin-right: 4px; }
/* Sin stock: se ve Mercado Libre igual */
.single-product form.variations_form .woocommerce-variation-add-to-cart-disabled { display: flex !important; }
.single-product form.variations_form .woocommerce-variation-add-to-cart-disabled .quantity, .single-product form.variations_form .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button { display: none !important; }
.single-product form.variations_form .woocommerce-variation-add-to-cart-disabled:has(#soulfix-ml-wrapper a)::before { content: 'Sin stock en la web por ahora · compralo en'; font-size: 13px; color: #6b7773; align-self: center; }
.single-product form.variations_form .woocommerce-variation-add-to-cart-disabled:not(:has(#soulfix-ml-wrapper a)) { display: none !important; }
.sf-ml-sinstock { display: flex; align-items: center; gap: 10px; margin: 8px 0 14px; font-size: 13px; color: #6b7773; }
.sf-ml-sinstock .sf-ml-link { display: inline-flex; align-items: center; background: #FFE600; border-radius: 6px; padding: 9px 16px; }
.sf-ml-sinstock .sf-ml-link img { height: 18px; width: auto; display: block; }
/* Lista de espera: caja gris + canal de WhatsApp */
.wd-wtl-form { background: #f3f5f4 !important; border: 1px solid #e3e9e6 !important; border-radius: 12px; padding: 22px 24px !important; }
.wd-wtl-form h4 { font-size: 17px; margin-bottom: 6px; }
.wd-wtl-form .sf-wtl-canal { margin: 14px 0 0; padding-top: 12px; border-top: 1px dashed #cfd8d3; font-size: 14px; }
.wd-wtl-form .sf-wtl-canal a { display: inline-flex; align-items: center; gap: 8px; color: #1f1f1f; }
.wd-wtl-form .sf-wtl-canal .sf-wa-ico .wd-social-icon { width: 30px; height: 30px; border-radius: 50%; font-size: 15px; }
/* Bloque "descuentos en cantidad" sin caja blanca */
.single-product .sf-desc-cant { background: transparent !important; border: 0 !important; padding: 10px 0 !important; border-top: 1px solid #e6ebe9 !important; border-radius: 0 !important; }

/* --- Filtro "Solo con descuento" en la barra de herramientas --- */
.sf-desc-toggle { display: inline-flex; align-items: center; gap: 6px; margin-right: 12px; padding: 6px 12px; border: 1px solid #cfd8d3; border-radius: 999px; font-size: 13px; font-weight: 600; color: #1f1f1f; background: #fff; line-height: 1.2; white-space: nowrap; }
.sf-desc-toggle .sf-desc-pct { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; background: #e5122f; color: #fff; font-size: 11px; }
.sf-desc-toggle:hover { border-color: #616e7e; color: #1f1f1f; }
.sf-desc-toggle.sf-desc-on { background: #fdecef; border-color: #e5122f; color: #b20e24; }
.sf-desc-toggle.sf-desc-on::after { content: '×'; margin-left: 2px; font-size: 15px; line-height: 1; }
@media (max-width: 1024px) { .sf-side-promos { display: none !important; } .sf-desc-toggle { margin: 0 0 8px; } }

/* --- Garantías v3: solicitudes desplegables con RMA --- */
.sf-gar-ok-msg { background: #eef7f2; border: 1px solid #cfe3d8; border-radius: 12px; padding: 12px 16px; margin: 0 0 16px; font-size: 14px; }
details.sf-gar-rma { border: 1px solid var(--sf-borde); border-radius: 12px; margin: 0 0 10px; background: #fff; }
details.sf-gar-rma[open] { border-color: #c9d6d1; }
details.sf-gar-rma > summary { list-style: none; cursor: pointer; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 12px 16px; font-size: 14px; }
details.sf-gar-rma > summary::-webkit-details-marker { display: none; }
details.sf-gar-rma > summary .sf-gar-num { font-weight: 700; color: var(--sf-texto); font-family: ui-monospace, Menlo, monospace; }
details.sf-gar-rma > summary .sf-gar-fecha, details.sf-gar-rma > summary .sf-gar-meta { color: var(--sf-gris); }
details.sf-gar-rma > summary .sf-gar-estado { margin-left: auto; }
details.sf-gar-rma > summary .sf-gar-chev { width: 9px; height: 9px; border-right: 2px solid #8a8f8d; border-bottom: 2px solid #8a8f8d; transform: rotate(45deg); transition: transform .2s; margin: 0 4px 3px 2px; }
details.sf-gar-rma[open] > summary .sf-gar-chev { transform: rotate(-135deg); margin-bottom: -3px; }
.sf-gar-rma-body { border-top: 1px solid var(--sf-borde); padding: 12px 16px 14px; display: grid; gap: 10px; font-size: 14px; }
.sf-gar-rma-body .sf-gar-rma-l { display: block; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--sf-gris); font-weight: 600; margin-bottom: 2px; }
.sf-gar-rma-body ul { margin: 0; padding: 0; list-style: none; }
.sf-gar-rma-body ul li { padding: 3px 0; border-bottom: 1px dashed #eef2f0; }
.sf-gar-rma-body ul li small { color: var(--sf-gris); }
.sf-gar-rma-body .sf-gar-rma-txt { margin: 0; background: var(--sf-suave); border-radius: 8px; padding: 8px 10px; }
.sf-gar-rma-pie { color: var(--sf-gris); font-size: 13px; padding-top: 6px; border-top: 1px solid var(--sf-borde); }
.sf-gar-rma-pie b { font-family: ui-monospace, Menlo, monospace; color: var(--sf-texto); }
.sf-gar-estado { background: var(--sf-suave); border: 1px solid var(--sf-borde); border-radius: 999px; padding: 2px 10px; font-size: 12px; font-weight: 600; }
.sf-gar-estado-new, .sf-gar-estado-reviewing, .sf-gar-estado-processing { color: #1f6fb2; background: #eaf3fb; border-color: #cfe1f2; }
.sf-gar-estado-approved, .sf-gar-estado-completed, .sf-gar-estado-replaced, .sf-gar-estado-refunded { color: #2f7d5a; background: #eef7f2; border-color: #cfe3d8; }
.sf-gar-estado-rejected, .sf-gar-estado-cancelled, .sf-gar-estado-closed { color: #8a8f8d; }
.sf-gar-pedido-rmas { font-size: 13px; color: var(--sf-gris); padding: 10px 0 0; }
.sf-gar-pedido-rmas .sf-gar-rma-link { display: inline-block; margin: 0 6px 4px 0; padding: 2px 10px; border-radius: 999px; background: #eaf3fb; color: #1f6fb2; font-weight: 600; font-family: ui-monospace, Menlo, monospace; font-size: 12px; }
.sf-gar-en-pedido { margin: 18px 0 6px; }
.woocommerce-orders-table__cell-order-actions .button[class*="sf_rma_"] { background: #eaf3fb; border-color: #cfe1f2; color: #1f6fb2; font-family: ui-monospace, Menlo, monospace; }
/* Detalle del pedido: sin los días de garantía por ítem (por ahora, sin detalles) */
.woocommerce-order-details table.display_meta, .woocommerce-order table.display_meta { display: none !important; }
@media (max-width: 767px) { details.sf-gar-rma > summary .sf-gar-estado { margin-left: 0; } }



/* ===================== Mi cuenta: íconos del menú (sidebar, desplegable del header, escritorio) + menú colapsable ===================== */
:root {
  --sf-ico-dashboard: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><rect x='3' y='3' width='8' height='8' rx='1.5'/><rect x='13' y='3' width='8' height='8' rx='1.5'/><rect x='3' y='13' width='8' height='8' rx='1.5'/><rect x='13' y='13' width='8' height='8' rx='1.5'/></svg>");
  --sf-ico-orders: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M3 7l9-4 9 4v10l-9 4-9-4z'/><path d='M3 7l9 4 9-4M12 11v10'/></svg>");
  --sf-ico-cuentacorriente: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M6 2.5h12v19l-2-1.5-2 1.5-2-1.5-2 1.5-2-1.5-2 1.5z'/><path d='M9 7.5h6M9 11h6M9 14.5h4'/></svg>");
  --sf-ico-garantias: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M12 3l7 3v5c0 4.5-3 8.2-7 10-4-1.8-7-5.5-7-10V6z'/><path d='M9 12l2 2 4-4'/></svg>");
  --sf-ico-edit-address: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M12 21s-6-5.5-6-11a6 6 0 0 1 12 0c0 5.5-6 11-6 11z'/><circle cx='12' cy='10' r='2.2'/></svg>");
  --sf-ico-edit-account: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><circle cx='12' cy='8' r='4'/><path d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/></svg>");
  --sf-ico-waitlist: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><circle cx='12' cy='12' r='8.5'/><path d='M12 7.5V12l3 2'/></svg>");
  --sf-ico-wishlist: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M12 20.5s-8-4.8-8-11a4.3 4.3 0 0 1 8-2 4.3 4.3 0 0 1 8 2c0 6.2-8 11-8 11z'/></svg>");
  --sf-ico-customer-logout: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M10 4H5v16h5'/><path d='M14 8l5 4-5 4M9 12h10'/></svg>");
}
/* Menú lateral y desplegable del header */
.woocommerce-MyAccount-navigation-link a { display: flex !important; align-items: center; gap: 10px; }
.woocommerce-MyAccount-navigation-link a::before { content: ''; flex: 0 0 auto; width: 18px; height: 18px; background-color: currentColor; opacity: .8; -webkit-mask: var(--sf-ico) center / contain no-repeat; mask: var(--sf-ico) center / contain no-repeat; }
.woocommerce-MyAccount-navigation-link--dashboard a { --sf-ico: var(--sf-ico-dashboard); }
.woocommerce-MyAccount-navigation-link--orders a { --sf-ico: var(--sf-ico-orders); }
.woocommerce-MyAccount-navigation-link--cuentacorriente a { --sf-ico: var(--sf-ico-cuentacorriente); }
.woocommerce-MyAccount-navigation-link--garantias a { --sf-ico: var(--sf-ico-garantias); }
.woocommerce-MyAccount-navigation-link--edit-address a { --sf-ico: var(--sf-ico-edit-address); }
.woocommerce-MyAccount-navigation-link--edit-account a { --sf-ico: var(--sf-ico-edit-account); }
.woocommerce-MyAccount-navigation-link--waitlist a { --sf-ico: var(--sf-ico-waitlist); }
.woocommerce-MyAccount-navigation-link--wishlist a { --sf-ico: var(--sf-ico-wishlist); }
.woocommerce-MyAccount-navigation-link--customer-logout a { --sf-ico: var(--sf-ico-customer-logout); }
/* Escritorio (tarjetas grandes): mismos dibujos */
.wd-my-account-links .wd-my-acc-cuentacorriente .wd-nav-icon::before, .wd-my-account-links .wd-my-acc-garantias .wd-nav-icon::before, .wd-my-account-links .wd-my-acc-orders .wd-nav-icon::before, .wd-my-account-links .wd-my-acc-dashboard .wd-nav-icon::before { content: '' !important; display: inline-block; width: 52px; height: 52px; background-color: currentColor; opacity: .75; -webkit-mask: var(--sf-ico) center / contain no-repeat; mask: var(--sf-ico) center / contain no-repeat; }
.wd-my-account-links .wd-my-acc-cuentacorriente .wd-nav-icon { --sf-ico: var(--sf-ico-cuentacorriente); }
.wd-my-account-links .wd-my-acc-garantias .wd-nav-icon { --sf-ico: var(--sf-ico-garantias); }
.wd-my-account-links .wd-my-acc-orders .wd-nav-icon { --sf-ico: var(--sf-ico-orders); }
.wd-my-account-links .wd-my-acc-dashboard .wd-nav-icon { --sf-ico: var(--sf-ico-dashboard); }
/* Botón para achicar el menú (escritorio) */
.sf-nav-toggle { display: none; }
@media (min-width: 1025px) {
  .sf-nav-toggle { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 10px; padding: 5px 10px; border: 1px solid var(--sf-borde); border-radius: 8px; background: var(--sf-suave); font-size: 12px; color: var(--sf-gris); cursor: pointer; }
  .sf-nav-toggle::before { content: '«'; font-size: 14px; }
  body.sf-nav-mini .sf-nav-toggle::before { content: '»'; }
  body.sf-nav-mini .sf-nav-toggle span { display: none; }
  body.sf-nav-mini .wd-my-account-sidebar { --wd-col-lg: 1 !important; min-width: 64px; }
  body.sf-nav-mini .woocommerce-MyAccount-content { grid-column: 2 / -1 !important; }
  body.sf-nav-mini .woocommerce-MyAccount-navigation .wd-nav-title, body.sf-nav-mini .woocommerce-MyAccount-navigation h3, body.sf-nav-mini .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a span { display: none; }
  body.sf-nav-mini .woocommerce-MyAccount-navigation-link a { justify-content: center; padding: 10px 0 !important; }
  body.sf-nav-mini .woocommerce-MyAccount-navigation-link a::before { width: 22px; height: 22px; }
  body.sf-nav-mini .woocommerce-MyAccount-navigation-link a:hover::after { content: attr(data-title); position: absolute; left: 100%; margin-left: 8px; background: #1f1f1f; color: #fff; font-size: 12px; padding: 4px 8px; border-radius: 6px; white-space: nowrap; z-index: 5; }
  body.sf-nav-mini .woocommerce-MyAccount-navigation-link { position: relative; }
}
/* Celular y tablet: el menú es una barra horizontal de íconos (solo la pestaña activa muestra el nombre), así el contenido se ve enseguida */
@media (max-width: 1024px) {
  .woocommerce-MyAccount-navigation .wd-nav-title, .woocommerce-MyAccount-navigation > h3, .woocommerce-MyAccount-navigation .wd-my-account-title { display: none !important; }
  .woocommerce-MyAccount-navigation ul { display: flex !important; gap: 6px; overflow-x: auto; padding: 4px 2px 8px; margin: 0 0 12px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
  .woocommerce-MyAccount-navigation ul li { flex: 0 0 auto; margin: 0 !important; border: 0 !important; }
  .woocommerce-MyAccount-navigation ul li a { padding: 9px 11px !important; border-radius: 999px; background: var(--sf-suave); border: 1px solid var(--sf-borde); font-size: 13px; white-space: nowrap; gap: 8px; }
  .woocommerce-MyAccount-navigation ul li:not(.is-active) a span { display: none; }
  .woocommerce-MyAccount-navigation ul li.is-active a { background: #1f1f1f !important; color: #fff !important; border-color: #1f1f1f !important; }
  .wd-my-account-sidebar { margin-bottom: 0 !important; }
}


/* Desplegable del header: ítems alineados a la izquierda con su ícono; menú achicado: sin título */
.wd-dropdown-my-account .wd-sub-menu { min-width: 250px; text-align: left; }
.wd-dropdown-my-account .woocommerce-MyAccount-navigation-link a { justify-content: flex-start; text-align: left; white-space: nowrap; }
@media (min-width: 1025px) { body.sf-nav-mini .woocommerce-MyAccount-title { display: none; } body.sf-nav-mini .sf-nav-toggle { margin-top: 6px; } }


/* Header: pastilla para clientes de Mar del Plata (moto/Uber), misma lógica que la página de producto */
.sf-envio-hoy.sf-envio-barra.sf-envio-local { background: #fff4e0; color: #3d2a00; }
.whb-top-bar .sf-envio-hoy.sf-envio-barra.sf-envio-local { background: #fff4e0; color: #3d2a00; }


/* ===== Novena tanda: detalle del pedido (Ver pedido) con formato: tarjeta, totales compactos a la derecha, sin acciones duplicadas ===== */
.woocommerce-order-details, .woocommerce-customer-details { max-width: 980px; }
.woocommerce-order-details .responsive-table { background: #fff; border: 1px solid var(--sf-borde); border-radius: 14px; padding: 4px 22px 14px; overflow: hidden; }
table.order_details thead th { font-size: 11px; letter-spacing: .06em; color: var(--sf-gris); }
table.order_details tbody td.product-name { padding-right: 24px; }
table.order_details tbody td.product-name .product-quantity { color: var(--sf-gris); font-weight: 500; margin-left: 4px; }
table.order_details tbody td.product-total { white-space: nowrap; font-weight: 600; }
table.order_details tfoot { display: block; margin-left: auto; width: min(100%, 440px); padding-top: 6px; }
table.order_details tfoot tr { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding: 8px 0; border-top: 1px solid var(--sf-borde) !important; }
table.order_details tfoot th, table.order_details tfoot td { padding: 0 !important; border: 0 !important; background: transparent !important; text-align: left; font-size: 14px; }
table.order_details tfoot th { color: var(--sf-gris); font-weight: 500; }
table.order_details tfoot td { text-align: right; }
table.order_details tfoot tr:has(.order-total, .woocommerce-Price-amount) td { font-weight: 600; }
table.order_details tfoot tr:last-child:not(:has(.order-actions--heading)) th, table.order_details tfoot tr:last-child:not(:has(.order-actions--heading)) td { font-size: 15px; }
table.order_details tfoot:has(.order-actions--heading) { display: none; } /* los botones ya están debajo (Gestionar garantía / Repetir) y las solicitudes en sus tarjetas */
.woocommerce-customer-details { display: block !important; margin-top: 26px; }
.woocommerce-customer-details .woocommerce-column__title, .woocommerce-customer-details h2 { margin-bottom: 10px; }
.woocommerce-customer-details address, .woocommerce-customer-details .woocommerce-column { float: none !important; width: auto !important; max-width: 480px; background: #fff; border: 1px solid var(--sf-borde); border-radius: 14px; padding: 16px 20px; font-style: normal; line-height: 1.7; }
.woocommerce-customer-details .woocommerce-columns { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.woocommerce-customer-details .woocommerce-columns address { max-width: none; }
@media (max-width: 768px) {
  .woocommerce-order-details .responsive-table { padding: 0 14px 10px; }
  table.order_details tfoot { width: 100%; }
  .woocommerce-customer-details address { padding: 14px 16px; }
}


/* ===================== Preguntas frecuentes: acordeón compacto con ícono por pregunta ===================== */
.sf-faq .sf-faq-item { margin: 0 0 10px !important; padding: 0 18px !important; border: 1px solid var(--sf-borde) !important; border-radius: 12px; background: #fff; transition: box-shadow .2s; }
.sf-faq .sf-faq-item[open] { box-shadow: 0 6px 20px rgba(0,0,0,.05); }
.sf-faq .sf-faq-item summary { margin: 0 !important; padding: 14px 34px 14px 40px !important; font-weight: 600; font-size: 15px; line-height: 1.4; position: relative; cursor: pointer; list-style: none; }
.sf-faq .sf-faq-item summary::-webkit-details-marker { display: none; }
.sf-faq .sf-faq-item summary::before { content: ''; position: absolute; left: 0; top: 50%; width: 24px; height: 24px; transform: translateY(-50%); background-color: #2f7d5a; -webkit-mask: var(--sf-faq-ico, var(--sf-faq-ico-ayuda)) center / contain no-repeat; mask: var(--sf-faq-ico, var(--sf-faq-ico-ayuda)) center / contain no-repeat; opacity: .9; }
.sf-faq .sf-faq-item summary::after { content: ''; position: absolute; right: 2px; top: 50%; width: 9px; height: 9px; border-right: 2px solid #8a948f; border-bottom: 2px solid #8a948f; transform: translateY(-70%) rotate(45deg); transition: transform .2s; background: none; }
.sf-faq .sf-faq-item[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.sf-faq .sf-faq-item > *:not(summary) { color: #444; font-size: 14.5px; line-height: 1.65; }
.sf-faq .sf-faq-item > p:first-of-type { padding-top: 2px; }
.sf-faq .sf-faq-item > *:not(summary):last-child { margin-bottom: 16px !important; }
.sf-faq .sf-faq-item > *:not(summary) { padding-left: 40px; }
@media (max-width: 768px) { .sf-faq .sf-faq-item { padding: 0 14px !important; } .sf-faq .sf-faq-item summary { padding-left: 34px !important; font-size: 14.5px; } .sf-faq .sf-faq-item summary::before { width: 22px; height: 22px; } .sf-faq .sf-faq-item > *:not(summary) { padding-left: 0; } }
.sf-faq {
  --sf-faq-ico-ayuda: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M9.5 9.5a2.5 2.5 0 1 1 3.5 2.3c-.7.4-1 .9-1 1.7M12 17h.01'/></svg>");
  --sf-faq-ico-envio: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7h11v9H3zM14 10h4l3 3v3h-7z'/><circle cx='7' cy='18' r='1.8'/><circle cx='17' cy='18' r='1.8'/></svg>");
  --sf-faq-ico-carrito: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 4h2l2.5 11h11l2-7H7'/><circle cx='9' cy='19' r='1.5'/><circle cx='17' cy='19' r='1.5'/></svg>");
  --sf-faq-ico-pago: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='6' width='18' height='12' rx='2'/><path d='M3 10h18M7 14h3'/></svg>");
  --sf-faq-ico-reloj: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.5'/><path d='M12 7.5V12l3 2'/></svg>");
  --sf-faq-ico-chat: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5h16v11H9l-5 4z'/><path d='M8 9h8M8 12h5'/></svg>");
  --sf-faq-ico-porcentaje: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M5 19L19 5'/><circle cx='7.5' cy='7.5' r='2.5'/><circle cx='16.5' cy='16.5' r='2.5'/></svg>");
  --sf-faq-ico-promo: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 12l9-8 9 8-9 8z'/><path d='M12 4v16M3 12h18'/></svg>");
  --sf-faq-ico-whatsapp: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20l1.3-4A8 8 0 1 1 8 18.7z'/><path d='M9 9.5c.3 2.5 2.5 4.7 5 5l1.2-1.2-1.7-.8-.8.8a4.6 4.6 0 0 1-2.5-2.5l.8-.8-.8-1.7z'/></svg>");
  --sf-faq-ico-chip: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='7' y='7' width='10' height='10' rx='1.5'/><path d='M10 3v4M14 3v4M10 17v4M14 17v4M3 10h4M3 14h4M17 10h4M17 14h4'/></svg>");
  --sf-faq-ico-cambio: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 9a8 8 0 0 1 14-3l2 2M20 3v5h-5'/><path d='M20 15a8 8 0 0 1-14 3l-2-2M4 21v-5h5'/></svg>");
  --sf-faq-ico-modulo: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='6' y='2.5' width='12' height='19' rx='2'/><path d='M10 18h4'/></svg>");
  --sf-faq-ico-buscar: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='10.5' cy='10.5' r='6.5'/><path d='M15.5 15.5L21 21'/></svg>");
  --sf-faq-ico-lista: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M8 6h13M8 12h13M8 18h13'/><circle cx='4' cy='6' r='1'/><circle cx='4' cy='12' r='1'/><circle cx='4' cy='18' r='1'/></svg>");
  --sf-faq-ico-mapa: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-6-5.5-6-11a6 6 0 0 1 12 0c0 5.5-6 11-6 11z'/><circle cx='12' cy='10' r='2.2'/></svg>");
  --sf-faq-ico-garantia: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l7 3v5c0 4.5-3 8.2-7 10-4-1.8-7-5.5-7-10V6z'/><path d='M9 12l2 2 4-4'/></svg>");
}
.sf-faq-ico-envio summary { --sf-faq-ico: var(--sf-faq-ico-envio); }
.sf-faq-ico-carrito summary { --sf-faq-ico: var(--sf-faq-ico-carrito); }
.sf-faq-ico-pago summary { --sf-faq-ico: var(--sf-faq-ico-pago); }
.sf-faq-ico-reloj summary { --sf-faq-ico: var(--sf-faq-ico-reloj); }
.sf-faq-ico-chat summary { --sf-faq-ico: var(--sf-faq-ico-chat); }
.sf-faq-ico-porcentaje summary { --sf-faq-ico: var(--sf-faq-ico-porcentaje); }
.sf-faq-ico-promo summary { --sf-faq-ico: var(--sf-faq-ico-promo); }
.sf-faq-ico-whatsapp summary { --sf-faq-ico: var(--sf-faq-ico-whatsapp); }
.sf-faq-ico-chip summary { --sf-faq-ico: var(--sf-faq-ico-chip); }
.sf-faq-ico-cambio summary { --sf-faq-ico: var(--sf-faq-ico-cambio); }
.sf-faq-ico-modulo summary { --sf-faq-ico: var(--sf-faq-ico-modulo); }
.sf-faq-ico-buscar summary { --sf-faq-ico: var(--sf-faq-ico-buscar); }
.sf-faq-ico-lista summary { --sf-faq-ico: var(--sf-faq-ico-lista); }
.sf-faq-ico-mapa summary { --sf-faq-ico: var(--sf-faq-ico-mapa); }
.sf-faq-ico-garantia summary { --sf-faq-ico: var(--sf-faq-ico-garantia); }


/* Soul Parts: marcas con enlace a los módulos de cada una; TCL / ZTE / Tecno como tarjeta de texto (si Matías sube el logo, se cambia por <img>) */
.sf-marcas .sf-marca { width: calc(16.66% - 14px); min-width: 120px; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #fff; border: 1px solid #e6e6e6; border-radius: 14px; padding: 18px; transition: transform .15s, box-shadow .15s; color: #1f1f1f; }
.sf-marcas .sf-marca:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,.07); }
.sf-marcas .sf-marca img { width: 100%; height: 100%; object-fit: contain; border: 0; padding: 0; min-width: 0; background: none; }
.sf-marcas .sf-marca-txt span { font-size: 34px; font-weight: 800; letter-spacing: .04em; line-height: 1; }
.sf-marcas .sf-marca-txt small { margin-top: 8px; font-size: 12px; color: var(--sf-gris); text-transform: uppercase; letter-spacing: .08em; }
@media (max-width: 768px) { .sf-marcas .sf-marca { width: calc(33.33% - 11px); min-width: 0; padding: 12px; } .sf-marcas .sf-marca-txt span { font-size: 24px; } }


/* Home logueada: 5 accesos (se sumó Garantías y devoluciones) */
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.sf-grid-5 .sf-card { padding: 20px 18px; }
.sf-grid-5 .sf-card h3 { font-size: 16px; }
@media (max-width: 1200px) { .sf-grid-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1024px) { .sf-grid-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .sf-grid-5 { grid-template-columns: 1fr; } }


table.order_details tfoot th { flex: 1 1 auto; min-width: 0; white-space: nowrap; }
table.order_details tfoot td { flex: 0 1 auto; max-width: 62%; }
@media (max-width: 480px) { table.order_details tfoot th { white-space: normal; } }


/* Detalle del pedido en celular: tabla como bloques (si no, los totales quedan en una columna angosta) */
@media (max-width: 768px) {
  table.order_details, table.order_details tbody, table.order_details tfoot { display: block !important; width: 100% !important; }
  table.order_details thead { display: none !important; }
  table.order_details tfoot:has(.order-actions--heading) { display: none !important; }
  table.order_details tbody tr { display: flex !important; justify-content: space-between; gap: 12px; align-items: flex-start; width: 100%; }
  table.order_details tbody td.product-name { flex: 1 1 auto; width: auto !important; padding-right: 8px; }
  table.order_details tbody td.product-total { flex: 0 0 auto; width: auto !important; }
  table.order_details tfoot { padding-top: 10px; }
}


/* Décima tanda: WhatsApp flotante centrado en celular; Ampliar/Reducir de DUX solo en escritorio */
@media (max-width: 1024px) {
  .wd-sticky-social .wd-social-icon .wd-icon { display: flex !important; align-items: center; justify-content: center; line-height: 1 !important; font-size: 19px; }
  .wd-sticky-social .wd-social-icon .wd-icon::before { line-height: 1; vertical-align: middle; }
  .sf-cc-barra { display: none !important; }
}


/* Ítem Productos del menú móvil: le faltaba el dibujo (se veía un cuadrado negro) */
li.sf-ico-productos { --sf-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='7' height='7' rx='1.5'/><rect x='14' y='3' width='7' height='7' rx='1.5'/><rect x='3' y='14' width='7' height='7' rx='1.5'/><rect x='14' y='14' width='7' height='7' rx='1.5'/></svg>"); }



/* Décima tanda: barra "Preparación del pedido" + Imprimir en Ver pedido; detalle con aire en celular */
.sf-pedido-barra { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 18px; margin: 0 0 16px; padding: 12px 16px; background: #fff; border: 1px solid var(--sf-borde); border-radius: 12px; }
.sf-pedido-prep { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 14px; }
.sf-pedido-prep-l { color: var(--sf-gris); }
.sf-pedido-prog { display: inline-block; width: 120px; height: 6px; border-radius: 3px; background: #e3e9e6; overflow: hidden; }
.sf-pedido-prog i { display: block; height: 100%; background: #2f7d5a; border-radius: 3px; }
.sf-pick-parcial .sf-pedido-prog i { background: #d9822b; }
.sf-pick-100 .sf-pedido-prep b { color: #1e6b45; }
.sf-btn-imprimir { font-size: 13px; padding: 8px 14px; }
@media (max-width: 768px) {
  .sf-pedido-barra { padding: 12px 14px; }
  .sf-btn-imprimir { width: 100%; text-align: center; }
  .woocommerce-order-details .responsive-table { padding: 4px 16px 12px; }
  table.order_details tbody td.product-name { padding-left: 0; }
  table.order_details tbody td.product-total { padding-right: 0; }
  .woocommerce-customer-details address { padding: 14px 16px; }
}


@media (max-width: 768px) { table.order_details tbody td.product-name { max-width: none !important; } table.order_details tbody td.product-total { max-width: none !important; } }


/* Carrito: sugeridos con título más chico */
.sf-rel-carrito-sec { margin-top: 10px; }
.sf-rel-carrito-sec .sf-h2 { font-size: 22px; margin-bottom: 14px; }
.sf-rel-carrito-sec .sf-h2 span { font-size: 17px; }


/* Menú dinámico: ícono para Limpieza y genérico (caja) para categorías nuevas en la barra lateral */
.sf-cat-limpieza > a::before { --sf-cat-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M9 8h6l1 13H8z'/><path d='M10 8V5a2 2 0 0 1 4 0v3'/><path d='M14 5h3M18 3v4'/></svg>"); }
.widget_product_categories li.cat-item > a::before { content: ''; flex: 0 0 auto; width: 17px; height: 17px; background-color: currentColor; opacity: .75; -webkit-mask: var(--sf-cat-ico, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M3 8l9-4 9 4-9 4z'/><path d='M3 8v9l9 4 9-4V8'/><path d='M12 12v9'/></svg>")) center / contain no-repeat; mask: var(--sf-cat-ico, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'><path d='M3 8l9-4 9 4-9 4z'/><path d='M3 8v9l9 4 9-4V8'/><path d='M12 12v9'/></svg>")) center / contain no-repeat; }


/* ===================== Checkout v2 ===================== */
.wd-checkout-form .wp-block-wd-title.title { font-size: 17px !important; letter-spacing: .04em; margin: 26px 0 12px; display: flex; align-items: center; gap: 10px; }
.wd-checkout-form .wp-block-wd-title.title::after { content: ''; flex: 1; height: 1px; background: var(--sf-borde); }
/* Iniciar sesión */
.sf-co-login { margin: 4px 0 18px; }
.sf-co-login-btn { display: flex; align-items: center; gap: 14px; width: 100%; text-align: left; padding: 14px 18px; border: 0; border-radius: 14px; background: #1f1f1f; color: #fff; cursor: pointer; transition: background .15s, transform .15s; }
.sf-co-login-btn:hover { background: #2f7d5a; transform: translateY(-1px); }
.sf-co-login-btn > span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.sf-co-login-btn b { font-size: 16px; }
.sf-co-login-btn small { font-size: 12.5px; opacity: .8; }
.sf-co-login-flecha { font-size: 26px; line-height: 1; opacity: .7; }
.sf-co-ico-user { flex: 0 0 auto; width: 26px; height: 26px; background: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/></svg>") center / contain no-repeat; }
.sf-co-logueado { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #eef6f1; border: 1px solid #cfe5d8; border-radius: 12px; font-size: 14px; }
.sf-co-logueado .sf-co-ico-user { width: 20px; height: 20px; color: #2f7d5a; }
.sf-co-logueado a { color: var(--sf-gris); text-decoration: underline; margin-left: auto; font-size: 13px; }
/* Ventana de login */
.sf-co-modal { position: fixed; inset: 0; z-index: 100000; display: none; }
.sf-co-modal.sf-co-modal-abierto { display: block; }
.sf-co-modal-fondo { position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.sf-co-modal-caja { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(440px, calc(100% - 30px)); max-height: calc(100% - 30px); overflow: auto; background: #fff; border-radius: 18px; padding: 26px 26px 22px; box-shadow: 0 24px 60px rgba(0,0,0,.25); }
.sf-co-modal-caja h3 { margin: 0 0 14px; font-size: 20px; }
.sf-co-modal-cerrar { position: absolute; top: 10px; right: 12px; border: 0; background: none; font-size: 28px; line-height: 1; cursor: pointer; color: #666; }
.sf-co-modal-cuerpo .woocommerce-form-login, .sf-co-modal-cuerpo form.login { border: 0 !important; padding: 0 !important; margin: 0 !important; }
.sf-co-modal-cuerpo .form-row { margin-bottom: 12px; }
.sf-co-modal-cuerpo .woocommerce-form-login__submit, .sf-co-modal-cuerpo button[type=submit] { width: 100%; }
body.sf-co-modal-open { overflow: hidden; }
.woocommerce-form-login-toggle { display: none !important; }
/* Tus datos */
.sf-co-contacto-campos { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.sf-co-contacto-campos .form-row { width: 100% !important; float: none !important; }
.sf-co-aviso-email { margin: 0 0 14px; padding: 12px 14px; background: #fff4e0; border: 1px solid #f0d9a8; border-radius: 12px; font-size: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.sf-co-aviso-email .sf-btn { padding: 7px 14px; font-size: 13px; }
/* Envío y facturación */
#ship-to-different-address { display: none !important; }
.woocommerce-shipping-fields .shipping_address { display: block !important; }
.woocommerce-billing-fields > h3, .woocommerce-shipping-fields > h3:not(#ship-to-different-address) { display: none; }
.sf-co-mismos-row { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; margin: 0 0 14px; background: #fff; border: 1px solid var(--sf-borde); border-radius: 12px; cursor: pointer; }
.sf-co-mismos-row input { margin-top: 3px; width: 18px; height: 18px; accent-color: #2f7d5a; flex: 0 0 auto; }
.sf-co-mismos-row span { display: flex; flex-direction: column; gap: 2px; }
.sf-co-mismos-row small { color: var(--sf-gris); font-size: 12.5px; }
.form-row.sf-co-oculto { display: none !important; }
.woocommerce-billing-fields.sf-co-bill-mismos #billing_cuit_field, .woocommerce-billing-fields.sf-co-bill-mismos #billing_condicionfiscal_field { width: 48% !important; }
/* Campos */
.wd-checkout-form .form-row label { font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.wd-checkout-form .form-row label .optional { font-weight: 400; color: var(--sf-gris); }
.wd-checkout-form .form-row input.input-text, .wd-checkout-form .form-row select, .wd-checkout-form .form-row textarea, .wd-checkout-form .select2-container .select2-selection--single { border-radius: 10px !important; border-color: #d9e0dd !important; background: #fff !important; }
.wd-checkout-form .form-row input.input-text:focus, .wd-checkout-form .form-row select:focus { border-color: #2f7d5a !important; box-shadow: 0 0 0 3px rgba(47,125,90,.12); }
.wd-checkout-form .form-row { margin-bottom: 14px; }
/* Cartel rojo de envío */
.sf-co-aviso-envio-fila td { padding: 0 0 10px !important; border: 0 !important; }
.sf-co-aviso-envio { padding: 11px 14px; background: #fdecec; border: 1px solid #f3b6b6; border-left: 4px solid #d92c2c; border-radius: 10px; color: #7a1616; font-size: 13.5px; line-height: 1.5; }
.sf-co-aviso-envio a { color: #b00020; text-decoration: underline; font-weight: 600; }
/* Métodos de envío con ícono */
#shipping_method li, .woocommerce-shipping-methods li { display: flex !important; align-items: center; gap: 10px; padding: 10px 12px !important; margin: 0 0 8px !important; border: 1px solid var(--sf-borde); border-radius: 12px; background: #fff; }
#shipping_method li:has(input:checked), .woocommerce-shipping-methods li:has(input:checked) { border-color: #2f7d5a; background: #f2f9f5; }
#shipping_method li label, .woocommerce-shipping-methods li label { display: flex !important; align-items: center; gap: 10px; flex: 1; margin: 0 !important; font-size: 13.5px; line-height: 1.35; cursor: pointer; }
#shipping_method li input[type=radio] { margin: 0 !important; flex: 0 0 auto; accent-color: #2f7d5a; }
.sf-ship-ico { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 9px; background: #eef3f1; display: inline-flex; align-items: center; justify-content: center; }
.sf-ship-ico::before { content: ''; width: 20px; height: 20px; background: #1f1f1f; -webkit-mask: var(--sf-ico) center / contain no-repeat; mask: var(--sf-ico) center / contain no-repeat; }
.sf-ship-ico.sf-ship-logo { background: #fff; border: 1px solid var(--sf-borde); width: 56px; flex-basis: 56px; padding: 4px; }
.sf-ship-ico.sf-ship-logo::before { display: none; }
.sf-ship-ico img { max-width: 100%; max-height: 100%; object-fit: contain; }
.sf-ship-txt { flex: 1; }
.sf-ship-txt .woocommerce-Price-amount { font-weight: 700; margin-left: 4px; }
.sf-ico-local { --sf-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 9l1.5-5h15L21 9'/><path d='M3 9a3 3 0 0 0 6 0 3 3 0 0 0 6 0 3 3 0 0 0 6 0'/><path d='M5 12v9h14v-9'/><path d='M10 21v-6h4v6'/></svg>"); }
.sf-ico-moto { --sf-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='5.5' cy='17' r='3'/><circle cx='18.5' cy='17' r='3'/><path d='M8 17h7l3-6h-5l-2-4h-4'/><path d='M13 11l-2 6'/></svg>"); }
.sf-ico-auto { --sf-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 13l2-5h14l2 5v5H3z'/><circle cx='7' cy='18' r='1.8'/><circle cx='17' cy='18' r='1.8'/><path d='M3 13h18'/></svg>"); }
.sf-ico-persona { --sf-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='7' r='3.5'/><path d='M2.5 20c0-3.6 2.9-6 6.5-6s6.5 2.4 6.5 6'/><path d='M16 4h5v6h-5z'/><path d='M18 10v4'/></svg>"); }
.sf-ico-camion { --sf-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7h11v9H3zM14 10h4l3 3v3h-7z'/><circle cx='7' cy='18' r='1.8'/><circle cx='17' cy='18' r='1.8'/></svg>"); }
/* Medios de pago con ícono */
.wc_payment_methods li { display: block; padding: 0 !important; margin: 0 0 8px !important; border: 1px solid var(--sf-borde); border-radius: 12px; background: #fff; }
.wc_payment_methods li:has(input:checked) { border-color: #2f7d5a; background: #f2f9f5; }
.wc_payment_methods li > label { display: flex !important; align-items: center; gap: 10px; padding: 11px 12px !important; margin: 0 !important; font-size: 13.5px; font-weight: 600; cursor: pointer; }
.wc_payment_methods li input[type=radio] { margin: 0 !important; accent-color: #2f7d5a; }
.wc_payment_methods li .payment_box { margin: 0 12px 12px 56px !important; padding: 10px 12px !important; background: #f6f8f7 !important; border-radius: 8px; font-size: 13px; }
.wc_payment_methods li .payment_box::before { display: none !important; }
.sf-pay-ico { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 9px; background: #eef3f1; display: inline-flex; align-items: center; justify-content: center; order: 2; }
.sf-pay-ico::before { content: ''; width: 20px; height: 20px; background: #1f1f1f; -webkit-mask: var(--sf-ico) center / contain no-repeat; mask: var(--sf-ico) center / contain no-repeat; }
.sf-pay-ico.sf-pay-logo { background: #fff; border: 1px solid var(--sf-borde); width: 64px; flex-basis: 64px; padding: 4px; }
.sf-pay-ico.sf-pay-logo::before { display: none; }
.sf-pay-ico img { max-width: 100%; max-height: 100%; object-fit: contain; }
.wc_payment_methods li > label img:not(.sf-pay-ico img) { display: none; }
.sf-ico-banco { --sf-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 9l9-5 9 5H3z'/><path d='M5 9v9M10 9v9M14 9v9M19 9v9'/><path d='M3 18h18v3H3z'/></svg>"); }
.sf-ico-efectivo { --sf-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='6' width='20' height='12' rx='2'/><circle cx='12' cy='12' r='3'/><path d='M6 10v4M18 10v4'/></svg>"); }
.sf-ico-dolar { --sf-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 6v12'/><path d='M15 9.5c0-1.4-1.3-2.5-3-2.5s-3 1.1-3 2.5 1.3 2.5 3 2.5 3 1.1 3 2.5-1.3 2.5-3 2.5-3-1.1-3-2.5'/></svg>"); }
/* Celular */
@media (max-width: 768px) {
  .sf-co-contacto-campos { grid-template-columns: 1fr; }
  .woocommerce-billing-fields.sf-co-bill-mismos #billing_cuit_field, .woocommerce-billing-fields.sf-co-bill-mismos #billing_condicionfiscal_field { width: 100% !important; }
  .sf-co-login-btn { padding: 12px 14px; }
  .sf-co-login-btn b { font-size: 15px; }
  .wc_payment_methods li .payment_box { margin-left: 12px !important; }
}


/* Checkout v2: ajustes */
.sf-co-contacto-campos { display: grid !important; }
.sf-co-aviso-email[hidden] { display: none !important; }
.sf-ship-txt { text-align: left; }
tr.woocommerce-shipping-totals { flex-direction: column !important; align-items: stretch !important; }
tr.woocommerce-shipping-totals > th { text-align: left; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--sf-gris); padding: 4px 0 8px !important; border: 0 !important; width: auto !important; }
tr.woocommerce-shipping-totals > td { width: 100% !important; padding: 0 !important; border: 0 !important; text-align: left; }
#shipping_method li label { text-align: left; }


/* Checkout v2: medios de pago en fila, notas al final, botón */
.wc_payment_methods li { display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px; padding: 11px 12px !important; }
.wc_payment_methods li > input[type=radio] { margin: 0 !important; flex: 0 0 auto; }
.wc_payment_methods li > label { flex: 1 !important; padding: 0 !important; display: flex !important; align-items: center; gap: 10px; }
.wc_payment_methods li > label .sf-pay-ico { order: -1; }
.wc_payment_methods li .payment_box { flex-basis: 100%; margin: 8px 0 0 !important; }
.wd-checkout-form #place_order { text-transform: none !important; font-size: 16px; }
.woocommerce-additional-fields > h3 { font-size: 14px; margin: 6px 0 8px; }
.sf-co-bill-mismos .woocommerce-billing-fields__field-wrapper { display: flex; flex-wrap: wrap; gap: 0 4%; }


.sf-co-login-btn, .sf-co-login-btn b, .sf-co-login-btn small { text-transform: none !important; letter-spacing: 0; }
.sf-co-modal-caja h3 { text-transform: none; }


/* Solo vendemos en Argentina: el campo País no hace falta verlo */
#shipping_country_field, #billing_country_field { display: none !important; }


/* ===================== Duodécima tanda ===================== */
/* Checkout en una sola columna centrada (el paso 5 queda debajo del 4, no arriba) */
@media (min-width: 1025px) {
  .wd-checkout-form .wp-block-wd-row.wd-a819f73b { flex-direction: column !important; max-width: 860px; margin-left: auto !important; margin-right: auto !important; }
  .wd-checkout-form .wp-block-wd-row.wd-a819f73b > .wp-block-wd-column { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
  .wd-checkout-form .wp-block-wd-row.wd-4e352acb { max-width: 860px; margin-left: auto !important; margin-right: auto !important; }
}
/* Descuentos resaltados */
.woocommerce-checkout-review-order-table tr.fee th, .woocommerce-checkout-review-order-table tr.fee td, .woocommerce-checkout-review-order-table tr.cart-discount th, .woocommerce-checkout-review-order-table tr.cart-discount td, .cart_totals tr.fee th, .cart_totals tr.fee td, .cart_totals tr.cart-discount th, .cart_totals tr.cart-discount td { color: #1e7a4c !important; font-weight: 600; }
.woocommerce-checkout-review-order-table tr.fee td .amount, .cart_totals tr.fee td .amount, .cart_totals tr.cart-discount .amount, .woocommerce-checkout-review-order-table tr.cart-discount .amount { background: #e3f5ea; padding: 2px 8px; border-radius: 6px; }
/* Botón de login: hover legible */
.sf-co-login-btn:hover { background: #333 !important; color: #fff !important; }
.sf-co-login-btn:hover b, .sf-co-login-btn:hover small, .sf-co-login-btn:hover span { color: #fff !important; }
/* Correo con cuenta: zonas bloqueadas */
.sf-co-zona-bloqueada { opacity: .45; pointer-events: none; filter: grayscale(.4); }
.sf-co-bloqueado .sf-co-aviso-email { border-color: #d9822b; background: #fff1dc; }
.sf-co-bloqueado #place_order { opacity: .4; pointer-events: none; }
/* Carrito: misma estética del checkout */
.woocommerce-cart .wd-cart-table, .woocommerce-cart table.shop_table.cart { background: #fff; border: 1px solid var(--sf-borde) !important; border-radius: 14px; overflow: hidden; }
.woocommerce-cart table.shop_table.cart th { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--sf-gris); }
.woocommerce-cart table.shop_table.cart td { border-color: var(--sf-borde) !important; }
.woocommerce-cart .cart_totals { background: #fff; border: 1px solid var(--sf-borde); border-radius: 14px; padding: 22px 24px !important; }
.woocommerce-cart .cart_totals h2, .woocommerce-cart .cart_totals .title { font-size: 17px !important; letter-spacing: .04em; text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
.woocommerce-cart .cart_totals h2::after, .woocommerce-cart .cart_totals .title::after { content: ''; flex: 1; height: 1px; background: var(--sf-borde); }
.woocommerce-cart .cart_totals .checkout-button { width: 100%; border-radius: 12px !important; text-transform: none !important; font-size: 16px; padding: 14px !important; }
.woocommerce-cart .cart_totals tr th, .woocommerce-cart .cart_totals tr td { border-color: var(--sf-borde) !important; }
.woocommerce-cart .wd-cart-action-btns .button, .woocommerce-cart .coupon .button { border-radius: 10px !important; text-transform: none !important; }
.woocommerce-cart .quantity input { border-radius: 10px !important; }
.woocommerce-cart .wd-progress-bar, .woocommerce-cart .wd-free-progress-bar { border-radius: 14px !important; }
.sf-rel-carrito-sec .wd-product .wd-entities-title { font-size: 13px; line-height: 1.35; }
/* Carrito flotante: títulos más chicos */
.wd-side-hidden.cart-widget-side .widget_shopping_cart .product-title, .wd-side-hidden.cart-widget-side .woocommerce-mini-cart-item .product-title, .widget_shopping_cart .woocommerce-mini-cart-item a:not(.remove) { font-size: 13px !important; line-height: 1.3 !important; }
.widget_shopping_cart .woocommerce-mini-cart-item { padding: 10px 0 !important; }
.widget_shopping_cart .woocommerce-mini-cart-item .quantity { font-size: 12.5px; }


.sf-co-contacto-campos { grid-template-columns: repeat(4, 1fr) !important; }
.sf-co-contacto-campos .form-row { grid-column: span 2 !important; }
@media (max-width: 768px) { .sf-co-contacto-campos .form-row { grid-column: span 4 !important; } }


@media (min-width: 1025px) { .woocommerce-checkout .woocommerce-form-coupon-toggle, .woocommerce-checkout form.checkout_coupon, .woocommerce-checkout .woocommerce-notices-wrapper, .woocommerce-checkout .wd-ch-login-form, .woocommerce-checkout .woocommerce-form-login-toggle { max-width: 860px; margin-left: auto !important; margin-right: auto !important; } }


.woocommerce-cart .wp-block-wd-title.title { font-size: 17px !important; letter-spacing: .04em; text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
.woocommerce-cart .wp-block-wd-title.title::after { content: ''; flex: 1; height: 1px; background: var(--sf-borde); }
.woocommerce-cart .sf-rel-carrito-sec .sf-h2 { text-transform: none; letter-spacing: 0; }
.woocommerce-cart .sf-rel-carrito-sec .sf-h2::after { display: none; }


.cart-widget-side .woocommerce-mini-cart-item .wd-entities-title, .widget_shopping_cart .woocommerce-mini-cart-item .wd-entities-title { font-size: 12.5px !important; line-height: 1.3 !important; }
.cart-widget-side .woocommerce-mini-cart-item .cart-info { font-size: 12.5px; }
.cart-widget-side .woocommerce-mini-cart-item .cart-item-image { width: 64px; flex: 0 0 64px; }


/* Producto: precio con descuento por medio de pago + carteles de envío debajo del botón */
.sf-precio-desc { margin-top: 6px; font-size: 13.5px; color: #1e7a4c; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
.sf-precio-desc[hidden] { display: none; }
.sf-precio-desc .sf-precio-desc-v { font-weight: 700; font-size: 17px; background: #e3f5ea; padding: 1px 8px; border-radius: 6px; }
.sf-envios-producto { margin: 14px 0 16px; display: flex; flex-direction: column; gap: 8px; }
.sf-envio-retiro { background: #e3f5ea !important; color: #163d2a !important; }


.wd-single-price::after { content: none !important; }
.sf-precio-leyenda { margin-top: 4px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--sf-gris); }


/* Mi cuenta (visitante): ingresar / crear cuenta con la estética de la web + alto mínimo */
.woocommerce-account:not(.logged-in) .wd-content-area, .woocommerce-account:not(.logged-in) .wd-page-content { min-height: calc(100vh - 420px); }
.wd-registration-page { max-width: 980px; margin: 30px auto 60px !important; gap: 24px; }
.wd-registration-page .wd-col { background: #fff; border: 1px solid var(--sf-borde); border-radius: 16px; padding: 30px 32px !important; }
.wd-registration-page .wd-col::before, .wd-registration-page .wd-col::after, .wd-registration-page .wd-login-divider { display: none !important; }
.wd-registration-page .wd-login-title { font-size: 22px; margin: 0 0 18px; text-transform: none; letter-spacing: 0; }
.wd-registration-page .registration-info { font-size: 14.5px; color: #444; line-height: 1.6; text-align: left; margin-bottom: 18px; }
.wd-registration-page .col-register-text { text-align: left; }
.wd-registration-page .form-row label { font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.wd-registration-page .form-row input.input-text, .wd-registration-page .form-row input[type=email], .wd-registration-page .form-row input[type=password], .wd-registration-page .form-row input[type=text] { border-radius: 10px !important; border-color: #d9e0dd !important; }
.wd-registration-page .button, .wd-registration-page .btn { border-radius: 12px !important; text-transform: none !important; font-size: 15px; padding: 13px 20px !important; width: 100%; text-align: center; }
.wd-registration-page .btn.wd-switch-to-register { background: #1f1f1f !important; color: #fff !important; display: block; }
.wd-registration-page .btn.wd-switch-to-register:hover { background: #333 !important; }
.wd-registration-page .woocommerce-form-login__rememberme { margin-top: 10px; }
.wd-registration-page .lost_password, .wd-registration-page .woocommerce-LostPassword { text-align: right; }
.wd-registration-page .woocommerce-privacy-policy-text { font-size: 12.5px; color: var(--sf-gris); }
@media (max-width: 768px) { .wd-registration-page .wd-col { padding: 22px 18px !important; } .wd-registration-page { margin: 16px auto 40px !important; } }


/* ===== 12ª tanda: Mi cuenta (visitante) — botones negros y alto mínimo ===== */
.wd-registration-page .col-login button[type=submit], .wd-registration-page .col-register button[type=submit] { background: #111 !important; color: #fff !important; }
.wd-registration-page .col-login button[type=submit]:hover, .wd-registration-page .col-register button[type=submit]:hover { background: #333 !important; }
@media (min-width: 1025px) { .wd-page-content:has(.wd-registration-page) { min-height: calc(100vh - 360px); } }


/* ===== 12ª tanda: banners vigentes (misma fuente en Inicio, Promociones y barra lateral) + separación uniforme entre bloques del Inicio ===== */
.sf-banners { gap: 28px; }
.sf-banners-sec { margin-bottom: 0 !important; }
.sf-banner img { aspect-ratio: 1 / 1; object-fit: cover; }
/* Inicio: la misma distancia (64 px) entre cada bloque; los títulos van pegados a su contenido */
.home .entry-content > .sf-sec,
.home .entry-content > .wd-cats-element,
.home .entry-content > .wd-products-element,
.home .entry-content > .sf-banners-sec { margin-bottom: 64px !important; }
.home .entry-content > .wp-block-wd-title,
.home .entry-content > .wp-block-wd-container { margin-bottom: 22px !important; }
.home .entry-content > .sf-sec.sf-te-ayudamos { margin-bottom: 0 !important; }
.home .sf-h2, .page .sf-h2 { margin-bottom: 22px; }
/* Promociones: misma separación */
.page .entry-content > .sf-sec { margin-bottom: 64px !important; }
.page .entry-content > .sf-sec.sf-page-head { margin-bottom: 28px !important; }
.page .entry-content > .sf-sec:last-child { margin-bottom: 0 !important; }
@media (max-width: 1024px) {
  .sf-banners { gap: 16px; }
  .home .entry-content > .sf-sec, .home .entry-content > .wd-cats-element, .home .entry-content > .wd-products-element, .home .entry-content > .sf-banners-sec,
  .page .entry-content > .sf-sec { margin-bottom: 44px !important; }
}


/* ===== 12ª tanda: barra superior oscura y limpia; los avisos rotan de a uno con fundido (antes: cinta roja) ===== */
.whb-top-bar, .whb-top-bar.whb-with-bg { background: #111 !important; border: 0 !important; }
.whb-top-bar .whb-top-bar-inner { min-height: 34px; }
.whb-top-bar .wd-header-text { width: 100%; }
.sf-avisos { position: relative; height: 34px; overflow: hidden; }
.sf-aviso { position: absolute; left: 0; right: 0; top: 0; margin: 0; padding: 0 12px; text-align: center; color: #fff; font-family: var(--wd-text-font, "Roboto", sans-serif); font-size: 13px; font-weight: 500; line-height: 34px; letter-spacing: .01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: 0; transform: translateY(10px); transition: opacity .5s ease, transform .5s ease; will-change: opacity, transform; }
.sf-aviso::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #68cc45; margin: 0 9px 2px 0; vertical-align: middle; }
.sf-aviso.is-on { opacity: 1; transform: none; }
.sf-aviso.is-out { opacity: 0; transform: translateY(-10px); }
.whb-top-bar .wd-header-text h5 { color: #fff; font-size: 13px; font-weight: 500; text-align: center; margin: 0; line-height: 34px; }
.whb-top-bar .sf-marquee h5 { animation: none !important; }


@media (max-width: 1024px) {
  .whb-top-bar .whb-col-mobile .wd-header-text { width: 100%; }
  .whb-top-bar .whb-col-mobile .sf-avisos { height: 26px; }
  .whb-top-bar .whb-col-mobile .sf-aviso { font-size: 11.5px; line-height: 26px; letter-spacing: 0; padding: 0 4px; }
}


/* Checkout en celular: los recuadros grises (resumen y envío/pago) con menos relleno lateral para aprovechar el ancho */
@media (max-width: 768px) { .woocommerce-checkout .wd-2e88e58e, .woocommerce-checkout .wd-cd2efd13 { padding-left: 14px !important; padding-right: 14px !important; } }


/* Carrito en celular: la fila "Vaciar carrito" sin el alto mínimo de WoodMart (quedaba un hueco) */
@media (max-width: 768px) { table.shop_table.cart tr.cart-vaciar-row { min-height: 0 !important; padding: 0 !important; margin: 0 0 12px !important; justify-content: flex-end; } table.shop_table.cart tr.cart-vaciar-row .cart-vaciar-td::before { content: none !important; } }


/* ===================== Decimotercera tanda ===================== */
/* Carrito / checkout: banda de pasos en el verde SoulFix (el del menú), más baja */
.woocommerce-cart .page-title, .woocommerce-checkout .page-title { background: #dbede7 !important; background-image: none !important; padding: 14px 0 !important; min-height: 0 !important; }
.woocommerce-cart .page-title .wd-checkout-steps li a, .woocommerce-cart .page-title .wd-checkout-steps li span, .woocommerce-checkout .page-title .wd-checkout-steps li a, .woocommerce-checkout .page-title .wd-checkout-steps li span { color: #6b7773 !important; text-shadow: none !important; font-size: 15px !important; letter-spacing: .04em; }
.page-title .wd-checkout-steps li.step-active a, .page-title .wd-checkout-steps li.step-active span { color: #1f1f1f !important; }
.page-title .wd-checkout-steps li.step-active a::after, .page-title .wd-checkout-steps li.step-active > span::after { background: #1e7a4c !important; }
.page-title .wd-checkout-steps li::before, .page-title .wd-checkout-steps li::after { color: #9aa7a2 !important; }
/* Carrito: precio y subtotal con aire respecto del borde */
table.shop_table.cart th.product-subtotal, table.shop_table.cart td.product-subtotal { padding-right: 28px !important; }
table.shop_table.cart td.product-price, table.shop_table.cart th.product-price { padding-left: 16px !important; padding-right: 16px !important; }
/* Carrito: cupón y "Vaciar carrito" en la misma fila, alineados */
table.shop_table.cart td.actions { padding: 14px 20px !important; border-top: 1px solid #eee !important; }
table.shop_table.cart td.actions .cart-actions { display: flex !important; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
table.shop_table.cart td.actions .cart-actions .coupon { margin: 0 !important; display: flex; align-items: center; gap: 8px; }
table.shop_table.cart td.actions .cart-actions .coupon input.input-text { width: 230px; margin: 0; }
table.shop_table.cart .vaciar-carrito-btn { background: #fff !important; color: #6b7773 !important; border: 1px solid #d9dedc !important; box-shadow: none !important; font-weight: 500 !important; text-transform: none !important; padding: 0 16px !important; min-height: 42px; line-height: 42px; border-radius: 8px !important; margin: 0 !important; }
table.shop_table.cart .vaciar-carrito-btn:hover { background: #f6f8f7 !important; color: #1f1f1f !important; }
table.shop_table.cart tr.cart-vaciar-row { display: none !important; }
/* Carrito flotante: el enlace "Mostrar" que WoodMart pone sobre cada producto no se ve */
.woocommerce-mini-cart-item .cart-item-link.wd-fill { font-size: 0 !important; color: transparent !important; text-indent: -9999px; }
/* Descuentos por cantidad: tabla del producto */
.sf-dxc { margin: 14px 0 6px; padding: 14px 16px; border: 1px solid #cfe7da; background: #f2faf5; border-radius: 12px; }
.sf-dxc-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-bottom: 10px; }
.sf-dxc-head b { font-size: 14px; color: #163d2a; }
.sf-dxc-head span { font-size: 12.5px; color: #4f6a5c; }
.sf-dxc-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; }
.sf-dxc-tier { background: #fff; border: 1px solid #d5e8dd; border-radius: 10px; padding: 8px 10px; display: flex; flex-direction: column; gap: 2px; line-height: 1.3; transition: border-color .15s, box-shadow .15s; }
.sf-dxc-tier b { font-size: 12.5px; color: #4f6a5c; font-weight: 500; }
.sf-dxc-tier i { font-style: normal; font-weight: 700; font-size: 17px; color: #1e7a4c; }
.sf-dxc-tier em { font-style: normal; font-size: 12.5px; color: #1f1f1f; }
.sf-dxc-tier.is-on { border-color: #1e7a4c; box-shadow: 0 0 0 2px #1e7a4c inset; }
.sf-dxc-live { margin-top: 10px; font-size: 13.5px; color: #163d2a; background: #e3f5ea; border-radius: 8px; padding: 8px 12px; }
.sf-dxc-live b { color: #1e7a4c; }
.sf-dxc-nota { margin-top: 8px; font-size: 12.5px; color: #4f6a5c; }
/* Descuentos por cantidad: aviso en cada línea del carrito */
.sf-dxc-cart { margin-top: 6px; font-size: 12.5px; color: #4f6a5c; line-height: 1.4; }
.sf-dxc-cart b { color: #1e7a4c; font-weight: 700; }
.sf-dxc-cart-on { color: #163d2a; }
/* "Ahorrás $X" que imprime el plugin de descuentos */
.wdr_saving_text, .awdr_cart_saving_text, .wdr-cart-item-saving, .wdr_you_saved_text { display: inline-block; margin-top: 4px; font-size: 12.5px; color: #1e7a4c; font-weight: 600; }
/* Producto: la línea "Efectivo, dólar o USDT −10 %" más destacada */
.sf-precio-desc { margin-top: 8px; padding: 8px 12px; background: #e3f5ea; border-radius: 10px; color: #163d2a; font-size: 14px; font-weight: 600; width: fit-content; max-width: 100%; align-items: center; }
.sf-precio-desc .sf-precio-desc-v { font-size: 19px; background: #1e7a4c; color: #fff; padding: 2px 10px; border-radius: 7px; }
@media (max-width: 768px) {
  table.shop_table.cart td.actions .cart-actions { flex-direction: column; align-items: stretch; }
  table.shop_table.cart td.actions .cart-actions .coupon input.input-text { width: 100%; }
  table.shop_table.cart .vaciar-carrito-btn { text-align: center; }
  .sf-dxc-tiers { grid-template-columns: repeat(3, 1fr); }
  .sf-dxc-tier i { font-size: 15px; }
}


/* Checkout: cartel de envío según la dirección (rojo = falta, verde = Mar del Plata, gris = país) */
a.sf-co-aviso-envio { display: block; text-decoration: none !important; cursor: pointer; }
a.sf-co-aviso-envio u { text-decoration: underline; }
a.sf-co-aviso-envio:hover { filter: brightness(.97); }
.sf-co-aviso-envio.sf-co-aviso-ok { background: #e3f5ea !important; border-color: #1e7a4c !important; color: #163d2a !important; }
.sf-co-aviso-envio.sf-co-aviso-info { background: #f4f6f5 !important; border-color: #b9c4bf !important; color: #3d4a45 !important; }
/* Métodos de envío deshabilitados hasta completar la dirección */
#shipping_method.sf-co-envio-bloqueado, .woocommerce-shipping-methods.sf-co-envio-bloqueado { opacity: .45; pointer-events: none; filter: grayscale(.4); }
/* Localidad fuera del listado */
.sf-co-loc-error { margin-top: 6px; font-size: 12.5px; color: #b42318; background: #fdecea; border-radius: 8px; padding: 6px 10px; }
.form-row.sf-co-loc-mal input { border-color: #b42318 !important; }
/* Correo con cuenta: pasos 3, 4 y 5 plegados como acordeón */
.sf-co-plegado { display: none !important; }
.wd-cd2efd13.sf-co-plegado { display: block !important; padding-top: 14px !important; padding-bottom: 14px !important; }
.wd-cd2efd13.sf-co-plegado > *:not(.wp-block-wd-title) { display: none !important; }
.sf-co-titulo-plegado { opacity: .55; }
.sf-co-plegado-nota { display: block; font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; color: #8a6d1a; margin-top: 4px; }
.sf-co-plegado-nota::before { content: '\1F512  '; }
.sf-co-bloqueado .woocommerce-account-fields { display: none !important; }


/* Pedido recibido: recuadros del resumen (el correo largo entra en su recuadro) */
.woocommerce-order-overview { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.woocommerce-order-overview li { min-width: 0 !important; margin: 0 !important; border: 1px solid #e6e6e6 !important; border-radius: 12px; padding: 14px 12px !important; text-align: center; }
.woocommerce-order-overview li strong { display: block; overflow-wrap: anywhere; word-break: break-word; }
.woocommerce-order-overview__email strong { font-size: 13px; }
/* "Cómo pagar" (transferencia) */
.sf-ty-pago { margin: 22px 0 18px; padding: 20px 22px; border: 1px solid #cfe7da; background: #f2faf5; border-radius: 14px; }
.sf-ty-pago h2 { font-size: 18px; margin: 0 0 12px; color: #163d2a; }
.sf-ty-pago ol { margin: 0; padding-left: 22px; }
.sf-ty-pago li { margin: 0 0 10px; font-size: 15px; line-height: 1.5; color: #1f1f1f; }
.sf-ty-pago li::marker { color: #1e7a4c; font-weight: 700; }
.sf-ty-pago .sf-ty-nota { margin: 12px 0 0; font-size: 13px; color: #4f6a5c; }
.sf-ty-wa { display: inline-flex; align-items: center; gap: 8px; margin: 6px 0 0; padding: 10px 16px; background: #25d366; color: #fff !important; border-radius: 10px; font-weight: 700; text-decoration: none !important; font-size: 14px; }
.sf-ty-wa:hover { background: #1fb457; }
.sf-ty-wa-ico { width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5.1-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.6.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8c.1.2 1.9 2.9 4.6 4.1 1.7.7 2.4.8 3.2.7a2.8 2.8 0 0 0 1.8-1.3 2.2 2.2 0 0 0 .2-1.3c-.1-.1-.3-.2-.5-.3z'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5.1-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.6.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8c.1.2 1.9 2.9 4.6 4.1 1.7.7 2.4.8 3.2.7a2.8 2.8 0 0 0 1.8-1.3 2.2 2.2 0 0 0 .2-1.3c-.1-.1-.3-.2-.5-.3z'/></svg>") center / contain no-repeat; }
/* Cuentas para transferir: tarjetas con Copiar */
.woocommerce-bacs-bank-details { margin: 0 0 24px; padding: 0 !important; border: 0 !important; background: none !important; }
.woocommerce-bacs-bank-details .wc-bacs-bank-details-heading { font-size: 18px; margin: 0 0 12px; }
.sf-ty-cuentas { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; }
.sf-ty-cuenta { background: #fff; border: 1px solid #e6e6e6; border-radius: 14px; padding: 16px 18px; }
.sf-ty-cuenta-banco { font-weight: 700; font-size: 15px; color: #1f1f1f; }
.sf-ty-cuenta-titular { font-size: 12.5px; color: #6b7773; margin: 2px 0 10px; }
.sf-ty-fila { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid #f0f0f0; }
.sf-ty-lab { flex: 0 0 96px; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: #6b7773; }
.sf-ty-val { flex: 1; min-width: 0; font-size: 15px; font-weight: 600; color: #1f1f1f; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.sf-ty-copiar { flex: 0 0 auto; border: 1px solid #d9dedc; background: #fff; color: #1e7a4c; font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: 8px; cursor: pointer; }
.sf-ty-copiar:hover { background: #f2faf5; border-color: #1e7a4c; }
.sf-ty-copiar.is-ok { background: #1e7a4c; color: #fff; border-color: #1e7a4c; }
@media (max-width: 768px) { .sf-ty-pago { padding: 16px; } .sf-ty-lab { flex-basis: 70px; } .woocommerce-order-overview { grid-template-columns: 1fr 1fr; } }

.sf-ty-pago .amount, .sf-ty-pago .amount bdi { color: #163d2a !important; font-weight: 700; }
.sf-ty-val { font-size: 14px; }


/* Lista de espera (sin stock): enlace del canal alineado con el ícono */
.sf-wtl-canal { margin: 12px 0 0 !important; }
.sf-wtl-canal a { display: inline-flex !important; align-items: center; gap: 9px; color: #1f1f1f; text-decoration: none; }
.sf-wtl-canal a b { color: #1e7a4c; }
.sf-wtl-wa-ico { flex: 0 0 20px; width: 20px; height: 20px; background: #25d366; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5.1-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.6.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8c.1.2 1.9 2.9 4.6 4.1 1.7.7 2.4.8 3.2.7a2.8 2.8 0 0 0 1.8-1.3 2.2 2.2 0 0 0 .2-1.3c-.1-.1-.3-.2-.5-.3z'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5.1-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.6.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8c.1.2 1.9 2.9 4.6 4.1 1.7.7 2.4.8 3.2.7a2.8 2.8 0 0 0 1.8-1.3 2.2 2.2 0 0 0 .2-1.3c-.1-.1-.3-.2-.5-.3z'/></svg>") center / contain no-repeat; }
.wd-wtl-form .wd-wtl-subscribe { text-transform: none !important; }


/* Celular: los botones flotantes (WhatsApp, ML, carrito) van todos al margen derecho, arriba del botón de subir */
@media (max-width: 1024px) {
  .wd-sticky-social.wd-sticky-social-left { left: auto !important; right: 0 !important; top: auto !important; bottom: 118px !important; transform: none !important; border-radius: 10px 0 0 10px; overflow: hidden; }
}


/* Comprar en listado: elegir varios y agregarlos con un clic */
.sf-listado th.sf-l-sel-h, .sf-listado td.sf-l-sel { width: 52px; text-align: center; }
.sf-listado td.sf-l-sel input { width: 18px; height: 18px; accent-color: #1e7a4c; cursor: pointer; margin: 0; }
.sf-listado tr.sf-l-marcada td { background: #f2faf5; }
.sf-listado tr.sf-l-agregando td { opacity: .5; }
.sf-listado tr.sf-l-ok td { background: #e3f5ea; }
.sf-listado tr.sf-l-falta-var .sf-l-var-sel { outline: 2px solid #b42318; outline-offset: 1px; }
.sf-l-barra { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 900; display: flex; align-items: center; gap: 14px; padding: 12px 18px; background: #111; color: #fff; border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.25); font-size: 14px; max-width: calc(100% - 24px); }
.sf-l-barra[hidden] { display: none !important; }
.sf-l-barra-txt { font-weight: 600; white-space: nowrap; }
.sf-l-barra-btn { background: #68cc45; color: #111; border: 0; border-radius: 10px; padding: 10px 16px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.sf-l-barra-btn:hover { background: #7ad956; }
.sf-l-barra-btn:disabled { opacity: .6; cursor: default; }
.sf-l-barra-limpiar { background: none; border: 0; color: #bbb; text-decoration: underline; cursor: pointer; font-size: 13px; padding: 0; }
.sf-l-aviso { position: fixed; left: 50%; bottom: 90px; transform: translateX(-50%); z-index: 901; background: #1e7a4c; color: #fff; padding: 10px 16px; border-radius: 10px; font-weight: 600; box-shadow: 0 8px 24px rgba(0,0,0,.2); }
@media (max-width: 768px) { .sf-l-barra { bottom: 70px; flex-wrap: wrap; justify-content: center; gap: 8px 12px; } .sf-l-aviso { bottom: 150px; } }

.sf-l-barra-btn { text-transform: none !important; }


/* ===================== Decimocuarta tanda ===================== */
/* Barra superior en escritorio: todos los avisos en fila, centrados */
.sf-avisos.sf-avisos-fila { display: flex; align-items: center; justify-content: center; gap: 0; height: 34px; overflow: hidden; }
.sf-avisos.sf-avisos-fila .sf-aviso { position: static; opacity: 1; transform: none; transition: none; padding: 0 18px; white-space: nowrap; }
.sf-avisos.sf-avisos-fila .sf-aviso + .sf-aviso { border-left: 1px solid rgba(255,255,255,.18); }
.whb-top-bar .whb-col-left { justify-content: center; }
/* Barra pegajosa de abajo (WoodMart): sin la tabla de descuentos por cantidad */
.wd-sticky-btn .sf-dxc { display: none !important; }
/* Precio de la variación repetido debajo de las opciones: solo queda el de nuestra barra */
.single_variation_wrap .woocommerce-variation-price { display: none !important; }
/* "Limpiar" las variantes: más visible */
.variations .reset_variations { font-size: 13px !important; color: #1e7a4c !important; font-weight: 600; opacity: 1 !important; background: #e3f5ea; border-radius: 8px; padding: 4px 10px; margin-left: 8px; }
.variations .reset_variations:hover { background: #1e7a4c; color: #fff !important; }
/* SIN STOCK en el producto: fondo rojo y letras blancas */
.single-product .wd-single-price ~ .stock.out-of-stock, .single-product .summary .stock.out-of-stock, .single-product p.stock.out-of-stock, .woocommerce-variation-availability .stock.out-of-stock { background: #d9342b !important; color: #fff !important; border-color: #d9342b !important; }
.single-product .stock.out-of-stock::before { background: #fff !important; }
/* Botón de subir: verde, se ve sobre el pie blanco */
.scrollToTop { background: #1e7a4c !important; color: #fff !important; box-shadow: 0 4px 14px rgba(0,0,0,.2); }
.scrollToTop:hover { background: #163d2a !important; }
/* Vaciar carrito: gris clarito */
table.shop_table.cart .vaciar-carrito-btn { background: #f0f2f1 !important; border-color: #e3e9e6 !important; color: #4f5b57 !important; }
table.shop_table.cart .vaciar-carrito-btn:hover { background: #e3e9e6 !important; color: #1f1f1f !important; }
/* Comprar en listado: botón "Ver listado" a la altura de los campos */
.sf-listado-form { align-items: flex-end; }
.sf-listado-form button { height: 44px !important; line-height: 44px !important; margin: 0 !important; align-self: flex-end; }
/* Carrito en celular: título con aire y tacho de basura en vez de la cruz */
@media (max-width: 768px) {
  table.shop_table.cart td.product-name { padding-left: 14px !important; padding-right: 36px !important; }
  table.shop_table.cart .product-remove { top: 10px !important; right: 8px !important; }
}
table.shop_table.cart .product-remove a.remove { font-size: 0 !important; color: transparent !important; width: 30px; height: 30px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; }
table.shop_table.cart .product-remove a.remove::before { content: ''; width: 18px; height: 18px; background: #8a8a8a; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 6h18'/><path d='M8 6V4h8v2'/><path d='M19 6l-1 14H6L5 6'/><path d='M10 11v6M14 11v6'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 6h18'/><path d='M8 6V4h8v2'/><path d='M19 6l-1 14H6L5 6'/><path d='M10 11v6M14 11v6'/></svg>") center / contain no-repeat; }
table.shop_table.cart .product-remove a.remove:hover { background: #fdecea !important; }
table.shop_table.cart .product-remove a.remove:hover::before { background: #d9342b; }


/* Barra superior: grupos de avisos (escritorio) */
.sf-avisos.sf-avisos-fila { display: block; height: 34px; overflow: hidden; position: relative; }
.sf-aviso-grupo { position: absolute; left: 0; right: 0; top: 0; display: flex; align-items: center; justify-content: center; height: 34px; opacity: 0; transform: translateY(10px); transition: opacity .5s ease, transform .5s ease; }
.sf-aviso-grupo.is-on { opacity: 1; transform: none; }
.sf-aviso-grupo.is-out { opacity: 0; transform: translateY(-10px); }
.sf-avisos:not(.sf-avisos-fila) .sf-aviso-grupo .sf-aviso { position: static; }
.sf-avisos.sf-avisos-fila .sf-aviso { position: static; flex: 0 0 auto; overflow: visible; text-overflow: clip; opacity: 1; transform: none; transition: none; padding: 0 18px; }
.sf-avisos.sf-avisos-fila .sf-aviso + .sf-aviso { border-left: 1px solid rgba(255,255,255,.18); }
/* SIN STOCK invertido: también el texto interno y el punto */
.single-product .stock.out-of-stock span, .single-product .stock.out-of-stock * { color: #fff !important; }

@media (max-width: 1024px) { .whb-top-bar .whb-col-mobile .sf-aviso-grupo { height: 26px; } }

body.single-product p.stock.out-of-stock.sf-sin, body.single-product p.stock.out-of-stock { background: #d9342b !important; border-color: #d9342b !important; color: #fff !important; }
body.single-product p.stock.out-of-stock.sf-sin span, body.single-product p.stock.out-of-stock span { color: #fff !important; }
body.single-product p.stock.out-of-stock::before { background: #fff !important; border-color: #fff !important; }


/* Desplegable de Productos en pantallas bajas (notebook 13"): categorías en dos columnas para que entren enteras; los submenús se abren a la derecha del bloque */
@media (min-width: 1025px) and (max-height: 940px) {
  .wd-header-cats .wd-dropdown-cats { width: 560px !important; max-width: none !important; }
  .wd-header-cats .wd-dropdown-cats > ul.wd-nav-vertical { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 6px; position: relative; }
  .wd-header-cats .wd-dropdown-cats > ul.wd-nav-vertical > li { position: static !important; }
  .wd-header-cats .wd-dropdown-cats > ul.wd-nav-vertical > li > .wd-dropdown-menu { left: 100% !important; top: 0 !important; margin-left: 4px; }
}


/* Menú: "Compra rápida" (solo escritorio) con ícono de lista */
li.sf-ico-listado { --sf-ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8 6h13M8 12h13M8 18h13'/><path d='M3 6h.01M3 12h.01M3 18h.01'/></svg>"); }
.mobile-nav li.sf-solo-escritorio, .wd-side-hidden li.sf-solo-escritorio { display: none !important; }
@media (max-width: 1024px) { li.sf-solo-escritorio { display: none !important; } }


/* Garantías: mensajes del cliente en cada solicitud */
.sf-gar-msgs { margin-top: 14px; padding-top: 12px; border-top: 1px solid #eee; }
.sf-gar-msg-lista { list-style: none; margin: 6px 0 10px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sf-gar-msg { max-width: 85%; padding: 8px 12px; border-radius: 12px; font-size: 13.5px; line-height: 1.45; }
.sf-gar-msg p { margin: 0; }
.sf-gar-msg-quien { display: block; font-size: 11.5px; color: #6b7773; margin-bottom: 2px; }
.sf-gar-msg-cliente { background: #e3f5ea; align-self: flex-end; border-bottom-right-radius: 4px; }
.sf-gar-msg-soulfix { background: #f4f6f5; align-self: flex-start; border-bottom-left-radius: 4px; }
.sf-gar-msg-vacio { font-size: 13px; color: #6b7773; margin: 4px 0 8px; }
.sf-gar-msg-form { display: flex; flex-direction: column; gap: 8px; }
.sf-gar-msg-form textarea { width: 100%; border: 1px solid #d9dedc; border-radius: 10px; padding: 10px 12px; font-size: 14px; resize: vertical; }
.sf-gar-msg-btn { align-self: flex-end; background: #1e7a4c !important; color: #fff !important; border-radius: 10px !important; padding: 10px 18px !important; font-weight: 700 !important; text-transform: none !important; }
.sf-gar-msg-btn:hover { background: #163d2a !important; }

.sf-gar-msg-form textarea { min-height: 90px !important; height: 90px; }


/* Registro: campos completos */
.sf-reg-campos { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.sf-reg-campos .form-row { margin-bottom: 12px !important; }
.sf-reg-campos .sf-reg-address_1 { grid-column: span 2; }
.sf-reg-campos .sf-reg-select { width: 100%; height: 44px; border: 1px solid #d9dedc; border-radius: 8px; padding: 0 12px; background: #fff; }
.sf-reg-sep { margin: 6px 0 10px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #6b7773; border-top: 1px solid #eee; padding-top: 14px; }
.sf-reg-aviso-email { margin: 0 0 12px; padding: 10px 14px; background: #fff7e0; border: 1px solid #e8c56a; border-radius: 10px; font-size: 13.5px; color: #5a4a12; }
.sf-reg-aviso-email[hidden] { display: none !important; }
.sf-reg-aviso-email a { color: #1e7a4c; font-weight: 700; text-decoration: underline; }
.wd-registration-page .col-register { max-width: none; }
@media (max-width: 768px) { .sf-reg-campos { grid-template-columns: 1fr; } .sf-reg-campos .sf-reg-address_1 { grid-column: auto; } }


/* ===== 15ª tanda ===== */
/* Relacionados ("Te podría interesar"): todas las tarjetas con la misma altura en escritorio */
@media (min-width: 1025px) {
  .sf-relacionados .wd-carousel-wrap { align-items: stretch; }
  .sf-relacionados .wd-carousel-item { height: auto; display: flex; }
  .sf-relacionados .wd-carousel-item > .wd-product, .sf-relacionados .wd-product > .wd-product-wrapper, .sf-relacionados .wd-product .wp-block-wd-li-product-card { flex: 1 1 auto; }
  .sf-relacionados .wd-product .wd-add-btn-wrapp { margin-top: auto; }
  .sf-relacionados .wd-product h3.wd-entities-title { display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical; overflow: hidden !important; max-height: 63px !important; min-height: 63px; }
}

/* Menú horizontal (solo escritorio): "Mercado Libre" como logo chico en pastilla amarilla (sin texto). En el menú del celular queda el texto. */
@media (min-width: 1025px) {
  .whb-header .wd-nav-main > li.sf-ico-ml > a { padding-left: 10px !important; padding-right: 10px !important; }
  .whb-header .wd-nav-main > li.sf-ico-ml > a::before { display: none !important; }
  .whb-header .wd-nav-main > li.sf-ico-ml > a .nav-link-text { font-size: 0 !important; display: inline-block; width: 40px; height: 28px; border-radius: 6px; background: #FFE600 url("https://http2.mlstatic.com/frontend-assets/ml-web-navigation/ui-navigation/6.6.92/mercadolibre/logo__small.png") center / 30px auto no-repeat; vertical-align: middle; }
  .whb-header .wd-nav-main > li.sf-ico-ml > a:hover .nav-link-text { filter: brightness(.96); }
}

/* Compra rápida sin filtro: categorías como botones y la página ocupa la pantalla (el pie queda abajo) */
.sf-listado-vacio { min-height: calc(100vh - 520px); }
.sf-listado-cats { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 30px; }
.sf-listado-cat { display: inline-flex; align-items: center; padding: 10px 16px; border: 1px solid #dfe3e1; border-radius: 999px; background: #fff; color: #1f2d27 !important; font-size: 14px; font-weight: 600; text-decoration: none !important; transition: border-color .15s, background .15s; }
.sf-listado-cat:hover { border-color: #1e7a4c; background: #f2faf5; color: #1e7a4c !important; }
@media (max-width: 1024px) { .sf-listado-vacio { min-height: 0; } }

/* Desplegable de Productos en dos columnas: el submenú de la columna izquierda se abre sobre la derecha (el mouse no cruza otra categoría) */
@media (min-width: 1025px) and (max-height: 940px) {
  .wd-header-cats .wd-dropdown-cats > ul.wd-nav-vertical > li.sf-col-1 > .wd-dropdown-menu { left: 50% !important; margin-left: 0; }
  .wd-header-cats .wd-dropdown-cats > ul.wd-nav-vertical > li > .wd-dropdown-menu { z-index: 5; box-shadow: 0 10px 30px rgba(0,0,0,.14); }
}

/* Carrito lateral: aviso */
.sf-sc-aviso { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 12px; padding: 10px 12px; border-radius: 10px; background: #f6f7f7; color: #4a5551; font-size: 12.5px; line-height: 1.4; }
.sf-sc-aviso b { color: #1f2d27; font-weight: 600; }
.sf-sc-aviso-ico { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 1px; background: #7a8783; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 16v-4M12 8h.01'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 16v-4M12 8h.01'/></svg>") center / contain no-repeat; }

/* Checkout: cupón en la sección de pago */
.woocommerce-checkout .woocommerce-form-coupon-toggle, .woocommerce-checkout form.checkout_coupon { display: none !important; }
.sf-co-cupon { margin: 0 0 18px; padding: 14px 16px; border: 1px dashed #c9d3ce; border-radius: 12px; background: #fbfcfb; }
.sf-co-cupon-ok { border-style: solid; border-color: #b8e0c8; background: #f2faf5; }
.sf-co-cupon-tit { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; font-size: 14px; color: #1f2d27; }
.sf-co-cupon-tit span:last-child { color: #6b7773; font-size: 12.5px; }
.sf-co-cupon-ico { width: 18px; height: 18px; background: #1e7a4c; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 9a2 2 0 0 0 2-2V5h14v2a2 2 0 0 0 0 4v2a2 2 0 0 0 0 4v2H5v-2a2 2 0 0 0-2-2z'/><path d='M13 5v14'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 9a2 2 0 0 0 2-2V5h14v2a2 2 0 0 0 0 4v2a2 2 0 0 0 0 4v2H5v-2a2 2 0 0 0-2-2z'/><path d='M13 5v14'/></svg>") center / contain no-repeat; }
.sf-co-cupon-fila { display: flex; gap: 8px; }
.sf-co-cupon-fila input.input-text { flex: 1 1 auto; height: 44px; margin: 0; border-radius: 10px; text-transform: uppercase; }
.sf-co-cupon-fila input.input-text::placeholder { text-transform: none; }
.sf-co-cupon-btn { height: 44px !important; line-height: 44px !important; padding: 0 18px !important; border-radius: 10px !important; text-transform: none !important; margin: 0 !important; }
.sf-co-cupon-cargando .sf-co-cupon-fila { opacity: .5; pointer-events: none; }
.sf-co-cupon-lista { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.sf-co-cupon-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px 4px 10px; border-radius: 999px; background: #1e7a4c; color: #fff; font-size: 12.5px; font-weight: 600; letter-spacing: .3px; }
.sf-co-cupon-chip a { color: #fff !important; font-size: 16px; line-height: 1; text-decoration: none !important; opacity: .85; }
.sf-co-cupon-chip a:hover { opacity: 1; }
.sf-co-cupon-msg:empty { display: none; }
.sf-co-cupon-msg { margin-top: 10px; font-size: 13px; }
.sf-co-cupon-msg .woocommerce-error, .sf-co-cupon-msg .woocommerce-message, .sf-co-cupon-msg .woocommerce-info, .sf-co-cupon-msg .wc-block-components-notice-banner { margin: 0 !important; padding-top: 9px !important; padding-bottom: 9px !important; border-radius: 8px; font-size: 13px; }

/* Horario de atención en carteles */
.sf-co-horario { display: block; margin-top: 6px; font-size: 12.5px; font-weight: 400; color: #2f5a44; }
.sf-envio-horario { display: block; margin-top: 6px; font-size: 12px; color: #6b7773; }

/* ===== Pedido recibido pagando en efectivo (retiro / moto / comisionista) ===== */
.sf-ty-pago .sf-ty-monto { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; margin: 0 0 14px; padding: 12px 16px; background: #fff; border: 1px solid #cfe7da; border-radius: 12px; }
.sf-ty-monto-lab { font-size: 13px; color: #4f6a5c; }
.sf-ty-monto-val { font-size: 24px; font-weight: 800; color: #163d2a; font-variant-numeric: tabular-nums; line-height: 1.1; }
.sf-ty-monto-val .amount, .sf-ty-monto-val bdi { font-size: inherit !important; font-weight: inherit !important; color: inherit !important; }
.sf-ty-monto-chip { align-self: center; padding: 4px 10px; border-radius: 999px; background: #1e7a4c; color: #fff; font-size: 12px; font-weight: 700; }
.sf-ty-lugar { display: flex; align-items: flex-start; gap: 12px; margin: 14px 0 0; padding: 14px 16px; background: #fff; border: 1px solid #e2ece7; border-radius: 12px; font-size: 14.5px; line-height: 1.45; color: #1f1f1f; }
.sf-ty-lugar-ico { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px; background: #1e7a4c; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/><circle cx='12' cy='10' r='3'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/><circle cx='12' cy='10' r='3'/></svg>") center / contain no-repeat; }
.sf-ty-lugar-extra { color: #6b7773; font-weight: 400; }
.sf-ty-lugar-ciudad { color: #4f6a5c; font-size: 13.5px; }
.sf-ty-lugar-horario { display: inline-block; margin-top: 4px; color: #6b7773; font-size: 13px; }
.sf-ty-mapa { margin-left: auto; flex: 0 0 auto; align-self: center; padding: 8px 14px; border: 1px solid #1e7a4c; border-radius: 10px; color: #1e7a4c !important; font-size: 13px; font-weight: 600; text-decoration: none !important; white-space: nowrap; }
.sf-ty-mapa:hover { background: #f2faf5; }
.sf-ty-horario { margin: 12px 0 0; font-size: 13.5px; color: #4f6a5c; }
.sf-ty-pago .sf-ty-wa { margin-top: 14px; }
.sf-ty-alerta { border-color: #f0d2a8 !important; background: #fff8ee !important; }
.sf-ty-alerta h2 { color: #7a4a10; }
.sf-ty-alerta p { margin: 0 0 10px; font-size: 15px; line-height: 1.5; color: #4a3b28; }
.sf-ty-lugar > div { flex: 1 1 auto; min-width: 0; }
@media (max-width: 768px) {
  .sf-ty-lugar { flex-wrap: wrap; }
  .sf-ty-lugar > div { flex: 1 1 160px; }
  .sf-ty-mapa { flex: 1 1 100%; margin: 10px 0 0 32px; text-align: center; }
  .sf-ty-monto-val { font-size: 21px; }
  .sf-ty-pago .sf-ty-wa { width: 100%; justify-content: center; }
}

/* ===== Pedido recibido: bloques nuevos (cuentas, dólar, rótulo del domicilio) ===== */
.sf-ty-sub { margin: 18px 0 10px; font-size: 15px; font-weight: 700; color: #163d2a; }
.sf-ty-lugar-rot { display: block; margin-bottom: 2px; font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; color: #6b7773; }
.sf-ty-usdt { padding: 14px 16px; background: #fff; border: 1px solid #e2ece7; border-radius: 12px; font-size: 14px; line-height: 1.55; color: #1f1f1f; overflow-wrap: anywhere; }
.sf-ty-usdt p { margin: 0 0 8px; }
.sf-ty-usdt p:last-child { margin-bottom: 0; }
.sf-ty-usdt img { max-width: 170px; height: auto; border-radius: 8px; margin-top: 4px; }
.sf-ty-usdt a { color: #1e7a4c !important; text-decoration: underline; }
.sf-ty-pago .sf-ty-cuentas { margin: 0; }
.sf-ty-pago ol:empty { display: none; }


/* H1 solo para buscadores y lectores de pantalla (inicio) */
.sf-h1-seo { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }


/* ============================================================================
   TANDA 16 — Barra del listado en celular
   ----------------------------------------------------------------------------
   El bloque de WoodMart que junta, en una sola fila, el título de la categoría,
   "Mostrar filtros", el chip "Solo con descuento" y el orden, es un flex sin
   permiso para bajar de línea (flex-wrap: nowrap). En un celular de 390 px la
   fila no entra: el chip de descuento quedaba cortado contra el borde derecho y
   la página se podía arrastrar de costado.

   Acá se le permite envolver y se acomoda en dos renglones:
      1) el título, ocupando todo el ancho;
      2) "Mostrar filtros" a la izquierda, y el chip de descuento y el orden a
         la derecha.
   ========================================================================== */

@media (max-width: 767px) {

  .wp-block-wd-off-content,
  .wp-block-wd-off-content > .wp-block-wd-container.wd-dir-row {
    max-width: 100%;
  }

  .wp-block-wd-off-content > .wp-block-wd-container.wd-dir-row {
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 12px;
  }

  /* El título, solo, en su propio renglón */
  .wp-block-wd-off-content > .wp-block-wd-container.wd-dir-row > .wd-woo-page-title {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
    margin: 0;
  }

  .wp-block-wd-off-content > .wp-block-wd-container.wd-dir-row > .wd-woo-page-title .entry-title {
    margin: 0;
    overflow-wrap: anywhere;
  }

  /* "Mostrar filtros" a la izquierda, sin encogerse */
  .wp-block-wd-off-content > .wp-block-wd-container.wd-dir-row > .wd-off-canvas-btn {
    flex: 0 0 auto;
    margin: 0;
  }

  /* Chip de descuento + orden, a la derecha, en la misma línea */
  .wp-block-wd-off-content > .wp-block-wd-container.wd-dir-row > .wd-shop-ordering {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
  }

  .wp-block-wd-off-content > .wp-block-wd-container.wd-dir-row > .wd-shop-ordering > * {
    margin: 0;
    max-width: 100%;
  }

  /* El chip puede achicarse antes que cortarse */
  .wd-shop-ordering .sf-desc-toggle {
    flex: 0 1 auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .wd-shop-ordering .woocommerce-ordering {
    flex: 0 0 auto;
  }
}

/* ============================================================================
   Barra fija de abajo (celular): la lupa de "Buscar"
   ----------------------------------------------------------------------------
   El botón "Buscar" de la barra de abajo está configurado en el tema como
   "ícono propio", pero nunca se le cargó ninguna imagen: el <span> quedaba
   vacío y arriba de la palabra "Buscar" no se veía nada. Acá se le pone la
   lupa de la tipografía del tema, la misma que usa el buscador del encabezado.
   ========================================================================== */

.wd-toolbar .wd-toolbar-link-1 .wd-custom-icon {
  font-size: 20px;
  width: auto;
  height: auto;
}

.wd-toolbar .wd-toolbar-link-1 .wd-custom-icon::before {
  content: "\f130";
  display: inline-block;
  font-family: 'woodmart-font';
  font-size: 20px;
  line-height: 1;
  font-weight: 400;
}


/* ============================================================================
   Encabezado en celular: ninguna columna de escritorio puede quedar visible
   ----------------------------------------------------------------------------
   Red de seguridad por si alguna regla nuestra vuelve a ganarle por especificidad
   al display:none que WoodMart aplica a .whb-visible-lg por debajo de 1025 px.
   ========================================================================== */
@media (max-width: 1024px) {
  .whb-general-header .whb-column.whb-visible-lg,
  .whb-general-header .whb-hidden-mobile {
    display: none !important;
  }
}


/* ============================================================================
   Estados de stock, unificados
   ----------------------------------------------------------------------------
   Antes convivían tres formas: "Hay stock" en minúscula y en rojo, "ÚLTIMA UNIDAD"
   en mayúscula y naranja, y "Sin stock" en minúscula. Ahora los tres se escriben
   igual —todo en mayúscula— y el color dice lo que pasa de un vistazo:

     HAY STOCK      verde   (se puede comprar)
     ÚLTIMA UNIDAD  naranja (se puede comprar, pero apurate)
     SIN STOCK      rojo    (no se puede comprar)

   Vale para la tarjeta del listado, para el listado de compra rápida y para la
   ficha del producto, así el cliente ve siempre lo mismo.
   ========================================================================== */

.wd-product .wd-loop-prod-stock-status .stock,
.wd-product .wd-loop-prod-stock-status .wd-product-stock,
.wd-product-stock,
.wd-single-stock-status .stock.in-stock,
.single-product .wd-single-stock-status .stock.in-stock,
.sf-l-stock span {
  text-transform: uppercase;
}

/* HAY STOCK: verde */
.wd-product .wd-loop-prod-stock-status .stock.in-stock,
.wd-product .wd-loop-prod-stock-status .wd-product-stock.in-stock,
.wd-product-stock.in-stock,
.wd-single-stock-status .stock.in-stock,
.single-product .wd-single-stock-status .stock.in-stock,
.sf-l-stock span {
  color: #2f7d5a !important;
}

/* ÚLTIMA UNIDAD: naranja (la marca el JS al leer el texto de la etiqueta).
   Los selectores repiten la clase a propósito: tienen que pesar más que el verde
   de arriba, que en la tarjeta del listado se aplica con un selector largo. */
.sf-l-stock span.sf-ultima.sf-ultima,
.wd-product .wd-loop-prod-stock-status .stock.sf-ultima.sf-ultima,
.wd-product .wd-loop-prod-stock-status .wd-product-stock.sf-ultima.sf-ultima,
.wd-product-stock.sf-ultima.sf-ultima,
.stock.sf-ultima.sf-ultima,
.wd-single-stock-status .stock.sf-ultima.sf-ultima,
.single-product .wd-product-stock.sf-ultima.sf-ultima,
.single-product .stock.sf-ultima.sf-ultima {
  color: #f57c00 !important;
}

/* SIN STOCK: rojo. Solo la etiqueta corta de la tarjeta y del listado rápido:
   en la ficha, WoodMart muestra un cartel con fondo y letra blanca, y ese se deja
   como está (si le pintáramos la letra de rojo quedaría rojo sobre rojo). */
.sf-l-stock span.sf-sin.sf-sin,
.wd-product .wd-loop-prod-stock-status .stock.out-of-stock.out-of-stock,
.wd-product .wd-loop-prod-stock-status .wd-product-stock.out-of-stock.out-of-stock,
.wd-product .wd-loop-prod-stock-status .stock.sf-sin.sf-sin,
.wd-product .wd-loop-prod-stock-status .wd-product-stock.sf-sin.sf-sin,
.wd-product-stock.sf-sin.sf-sin,
.wd-product-stock.out-of-stock.out-of-stock {
  color: #d32f2f !important;
}


/* ============================================================================
   Botones de la tarjeta del listado, en mayúscula
   ----------------------------------------------------------------------------
   Para que hablen igual que las etiquetas de stock: AGREGAR, VER OPCIONES,
   SIN STOCK. Solo los botones de la tarjeta del listado; el de la ficha del
   producto se deja como está.
   ========================================================================== */

.wd-product a.button,
.wd-product a.add-to-cart-loop,
.wd-product .wd-add-btn a,
.wd-product .wd-loop-prod-btn a,
.wd-product .wd-loop-prod-btn.wd-add-btn-replace > a,
.wd-product .single_add_to_cart_button,
.wd-product .wd-buy-now-btn a {
  text-transform: uppercase !important;
}


/* ============================================================
   TANDA 24 - Titulo de la ficha de producto
   ------------------------------------------------------------
   WoodMart imprime .product_title en 34px desde su CSS dinamico
   (ajustes de tipografia del tema). En escritorio el titulo de
   un producto real ocupaba tres renglones y quedaba mas grande
   que el precio y que los titulos de seccion. Se baja a 24px de
   768px para arriba; en celular el tema ya usa 20px y no se toca.
   Se repite la clase para ganarle por especificidad al CSS del
   tema sin usar !important.
   ============================================================ */

@media (min-width: 768px) {
  .single-product .product_title.product_title {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 4px;
  }
}


/* ============================================================
   TANDA 27 - Dos arreglos de detalle
   ============================================================ */

/* 1) El boton "Ver todos los productos" del inicio se quedo sin flecha.
      El icono era chevron-right-primary.svg, un archivo de la epoca de Avada
      (uploads/2024/07). El servidor ya no lo entrega: WebShield (Imunify360)
      contesta su pantalla de verificacion, con tipo text/html y estado 200, en
      lugar de la imagen, asi que el navegador recibe HTML donde espera un SVG y
      la imagen queda en 0x0. En vez de depender de ese archivo, la flecha se
      dibuja aca con CSS y toma el color del propio boton, asi que no se puede
      volver a romper ni desentonar. */

.wp-block-wd-button .wp-block-wd-icon:has(> img[src*="chevron-right-primary"]) > img {
  display: none !important;
}

.wp-block-wd-button .wp-block-wd-icon:has(> img[src*="chevron-right-primary"]) {
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* 2) El SIN STOCK de la ficha era un rectangulo rojo de punta a punta, con el
      punto rojo sobre rojo (invisible), mientras que HAY STOCK y ULTIMA UNIDAD
      son globos redondeados que abrazan al texto. Ahora los tres tienen la misma
      forma: globo de esquinas redondeadas, punto y texto. El de sin stock va
      relleno de rojo con el punto y la letra en blanco.
      El fondo rojo lo pintaba el parrafo (que ocupa todo el ancho); se lo saca de
      ahi y se lo pasa al span, que es el que ya tiene la forma de globo. Las
      clases se repiten a proposito para ganarle por especificidad a la regla
      anterior, que tenia cuatro clases. */

body.single-product p.stock.stock.out-of-stock.out-of-stock,
body.single-product .woocommerce-variation-availability p.stock.stock.out-of-stock.out-of-stock {
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}

body.single-product p.stock.stock.out-of-stock.out-of-stock > span {
  display: inline-flex !important;
  align-items: center !important;
  background: #d32f2f !important;
  border: 1px solid #d32f2f !important;
  border-radius: 8px !important;
  color: #fff !important;
}

/* Si el tema imprime el texto sin span (pasa en algunas variaciones), el globo
   es el propio parrafo. */
body.single-product p.stock.stock.out-of-stock.out-of-stock:not(:has(> span)) {
  display: inline-flex !important;
  align-items: center !important;
  background: #d32f2f !important;
  border: 1px solid #d32f2f !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  color: #fff !important;
}

/* El punto: blanco en el de sin stock, y redondo de verdad en los tres (el tema
   lo dejaba como un ovalo porque solo le fijaba la altura). */
body.single-product p.stock.stock.out-of-stock.out-of-stock > span::before {
  background: #fff !important;
}

body.single-product .wd-single-stock-status p.stock > span::before,
body.single-product p.stock.stock.out-of-stock.out-of-stock > span::before {
  flex: 0 0 auto !important;
  width: .55em !important;
  height: .55em !important;
  border-radius: 50% !important;
}
/* Y el HAY STOCK de la ficha estaba gris con el punto del verde del tema; en el
   listado ya era el verde nuestro. Se unifica: mismo verde en el texto, el borde
   y el punto. ULTIMA UNIDAD queda afuera porque va en naranja. */
body.single-product .wd-single-stock-status p.stock.in-stock:not(.sf-ultima) > span {
  color: #2f7d5a !important;
  border-color: #2f7d5a !important;
}

body.single-product .wd-single-stock-status p.stock.in-stock:not(.sf-ultima) > span::before {
  background: #2f7d5a !important;
}

/* ============================================================
   Tanda 36 — La pastilla de envío del encabezado, legible
   ------------------------------------------------------------
   El fondo lo pinta la regla del encabezado (verde) y el color de letra venía de la
   variante "local", que es marrón oscuro sobre crema. Marrón sobre verde no se leía.
   Acá se fijan las dos cosas juntas para que nunca queden desparejas.
   ============================================================ */
.whb-header .sf-envio-hoy.sf-envio-barra { background: #1f1f1f !important; }
.whb-header .sf-envio-hoy.sf-envio-barra.sf-eh-abierto,
.whb-header .sf-envio-hoy.sf-envio-barra.sf-envio-local { background: #2f7d5a !important; }
.whb-header .sf-envio-hoy.sf-envio-barra,
.whb-header .sf-envio-hoy.sf-envio-barra *,
.whb-header .sf-envio-hoy.sf-envio-barra .sf-eh-txt,
.whb-header .sf-envio-hoy.sf-envio-barra .sf-eh-reloj { color: #fff !important; }
.whb-header .sf-envio-hoy.sf-envio-barra b,
.whb-header .sf-envio-hoy.sf-envio-barra strong { color: #fff !important; font-weight: 700; }


/* ===== Búsqueda sin resultados (tanda 39) ===== */
.sf-sin-resultados{
	background:#f7faf9;
	border:1px solid #d9e6e1;
	border-radius:10px;
	padding:22px 24px;
	max-width:760px;
}
.sf-sin-resultados .sf-sr-titulo{
	font-size:17px;
	margin:0 0 14px;
	color:#1f1f1f;
}
.sf-sin-resultados .sf-sr-ayuda{
	margin:0 0 8px;
	font-weight:600;
	color:#2f7d5a;
}
.sf-sin-resultados .sf-sr-lista{
	margin:0 0 18px 18px;
	padding:0;
}
.sf-sin-resultados .sf-sr-lista li{
	margin:0 0 6px;
	line-height:1.5;
}
.sf-sin-resultados .sf-sr-acciones{
	margin:0;
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.sf-sin-resultados .sf-sr-acciones .button{
	text-transform:none !important;
	border-radius:8px;
}
.sf-sin-resultados .sf-sr-acciones .sf-sr-wa{
	background:#2f7d5a !important;
	color:#fff !important;
}
@media (max-width:600px){
	.sf-sin-resultados{padding:18px 16px;}
	.sf-sin-resultados .sf-sr-acciones .button{width:100%;text-align:center;}
}

/* Ícono de WhatsApp en el botón de "sin resultados": es el mismo glifo de la
   tipografía del tema que ya usan los botones flotantes, no un dibujo nuevo. */
.sf-sin-resultados .sf-sr-wa{
	display:inline-flex;
	align-items:center;
	gap:8px;
}
.sf-sin-resultados .sf-sr-wa .sf-sr-wa-ico::before{
	content:"\f175";
	font-family:"woodmart-font";
	font-weight:400;
	font-style:normal;
	font-size:17px;
	line-height:1;
	display:inline-block;
}
