/* =========================================================
   AdsDoctor Design — estilo limpio (todo bajo body.adsd)
   ========================================================= */
body.adsd {
  --adsd-tinta: #111111;
  --adsd-texto2: #555555;
  --adsd-linha: #e6e6e6;
  --adsd-fundo2: #f4f3f0;
  --adsd-ok: #1f7a3f;
  --adsd-erro: #b3261e;
  --adsd-fonte: 'Jost', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-family: var(--adsd-fonte);
  color: var(--adsd-tinta);
}
body.adsd .woocommerce,
body.adsd .woocommerce input,
body.adsd .woocommerce select,
body.adsd .woocommerce button,
body.adsd .wc-block-components-button,
body.adsd .wp-block-woocommerce-cart { font-family: var(--adsd-fonte); }

/* ---------- Botones: negros, rectos, en mayúsculas ---------- */
body.adsd .woocommerce .button,
body.adsd .woocommerce button.button.alt,
body.adsd .woocommerce div.product form.cart .single_add_to_cart_button,
body.adsd #place_order,
body.adsd .wc-block-components-button:not(.is-link),
body.adsd .wc-block-cart__submit-button {
  background: var(--adsd-tinta) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  min-height: 52px;
  padding: 0 28px !important;
}
body.adsd .woocommerce .button:hover,
body.adsd #place_order:hover { background: #333 !important; transform: none !important; }

/* ---------- Avisos: discretos (sin cajas naranjas) ---------- */
body.adsd .woocommerce-info,
body.adsd .woocommerce-message,
body.adsd .woocommerce-error,
body.adsd.woocommerce .woocommerce-info,
body.adsd.woocommerce .woocommerce-message,
body.adsd.woocommerce .woocommerce-error {
  background: var(--adsd-fundo2) !important;
  color: var(--adsd-tinta) !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 14px 18px !important;
  font-size: 14px;
  margin-bottom: 12px !important;
}
body.adsd .woocommerce-error { border-left: 3px solid var(--adsd-erro) !important; }
body.adsd .woocommerce-info::before,
body.adsd .woocommerce-message::before { display: none; }
body.adsd .woocommerce-info a,
body.adsd .woocommerce-message a { text-decoration: underline; color: var(--adsd-tinta) !important; }

/* =========================================================
   TIENDA: rejilla limpia (sustituye al listado de 1 por fila)
   ========================================================= */
body.adsd.woocommerce ul.products,
body.adsd .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 44px 16px;
  margin: 0 !important;
}
body.adsd.woocommerce ul.products::before,
body.adsd.woocommerce ul.products::after { display: none !important; }
body.adsd.woocommerce ul.products li.product,
body.adsd.woocommerce.archive ul.products li.product.minimal {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
}
body.adsd.woocommerce ul.products li.product.minimal .product-wrap {
  display: flex !important;
  flex-direction: column;
  gap: 12px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
}
body.adsd.woocommerce ul.products li.product.minimal .background-color-expand { display: none; }
body.adsd.woocommerce ul.products li.product.minimal .product-image-wrap { display: block !important; background: var(--adsd-fundo2); }
body.adsd.woocommerce ul.products li.product.minimal .product-image-wrap img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  mix-blend-mode: multiply;
  border-radius: 0 !important;
  padding: 11%;
  box-sizing: border-box;
}
/* Tarjeta limpia: sin botones ni swatches del plugin (se elige en la ficha) */
body.adsd.woocommerce ul.products li.product .product-add-to-cart,
body.adsd.woocommerce ul.products li.product .wvs-archive-variations-wrapper,
body.adsd.woocommerce ul.products li.product .added_to_cart { display: none !important; }
body.adsd.woocommerce ul.products li.product.minimal .product-meta { padding: 0 !important; text-align: left !important; }
body.adsd.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--adsd-fonte) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  margin: 0 0 4px !important;
  color: var(--adsd-tinta) !important;
}
body.adsd.woocommerce ul.products li.product .price {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--adsd-tinta) !important;
}
body.adsd .adsd-desde { color: var(--adsd-texto2); font-size: .92em; }
body.adsd .woocommerce-price-suffix { display: none; }          /* "(IVA incluído)" se indica una vez arriba */
body.adsd .adsd-card-extra { display: flex; align-items: center; gap: 10px; margin-top: 8px; font-size: 12px; color: var(--adsd-texto2); }
body.adsd .adsd-pontos { display: inline-flex; gap: 5px; align-items: center; }
body.adsd .adsd-pontos i { width: 12px; height: 12px; border-radius: 50%; border: 1px solid #cfcfcf; display: block; }
body.adsd .adsd-pontos em { font-style: normal; }

/* Cabecera de la tienda */
body.adsd.woocommerce .woocommerce-result-count { font-size: 13px; color: var(--adsd-texto2); }
body.adsd.woocommerce .woocommerce-ordering select { border: 1px solid #d6d6d6; border-radius: 0; height: 42px; font-size: 13px; }
body.adsd.woocommerce #sidebar .widget h4,
body.adsd.woocommerce #sidebar .widget .widget-title,
body.adsd.woocommerce #sidebar .widgettitle { font-size: 12px !important; font-weight: 500 !important; letter-spacing: .14em; text-transform: uppercase; }
body.adsd.woocommerce #sidebar .widget li a { font-size: 14px; }

/* Paginación */
body.adsd .woocommerce-pagination ul.page-numbers { display: flex !important; justify-content: center; gap: 8px; border: 0 !important; }
body.adsd .woocommerce-pagination ul.page-numbers li { border: 0 !important; }
body.adsd .woocommerce-pagination .page-numbers a,
body.adsd .woocommerce-pagination .page-numbers span {
  min-width: 44px; height: 44px; display: flex !important; align-items: center; justify-content: center;
  border: 1px solid #d6d6d6 !important; border-radius: 0 !important; font-size: 13px; padding: 0 14px !important;
}
body.adsd .woocommerce-pagination .page-numbers span.current { background: var(--adsd-tinta) !important; color: #fff !important; border-color: var(--adsd-tinta) !important; }

@media (max-width: 999px) {
  body.adsd.woocommerce ul.products,
  body.adsd .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 8px; }
}

/* =========================================================
   FICHA DE PRODUCTO: selector de variantes propio
   ========================================================= */
body.adsd form.variations_form table.variations,
body.adsd form.variations_form .reset_variations,
body.adsd .woo-variation-swatches .variable-items-wrapper { display: none !important; }
body.adsd form.variations_form:not(.adsd-pronto) table.variations { display: table !important; } /* respaldo si falla el JS */

body.adsd .adsd-var { display: flex; flex-direction: column; gap: 22px; margin: 8px 0 22px; }
body.adsd .adsd-grupo { border: 0; margin: 0; padding: 0; min-width: 0; }
body.adsd .adsd-grupo legend {
  display: flex; gap: 10px; align-items: baseline; padding: 0; margin: 0 0 12px;
  font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
}
body.adsd .adsd-escolha { font-weight: 400; letter-spacing: 0; text-transform: none; font-size: 14px; color: var(--adsd-texto2); }
body.adsd .adsd-opcoes { display: flex; flex-wrap: wrap; gap: 8px; }

body.adsd .adsd-op {
  min-width: 76px; min-height: 52px; padding: 6px 14px;
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  background: #fff; color: var(--adsd-tinta); border: 1px solid #cfcfcf; border-radius: 0;
  font-family: var(--adsd-fonte); font-size: 15px; line-height: 1.2; cursor: pointer;
  transition: border-color .15s, background .15s;
}
body.adsd .adsd-op small { font-size: 12px; color: var(--adsd-texto2); }
body.adsd .adsd-op:hover { border-color: var(--adsd-tinta); }
body.adsd .adsd-op.is-sel { background: var(--adsd-tinta); border-color: var(--adsd-tinta); color: #fff; }
body.adsd .adsd-op.is-sel small { color: #d8d8d8; }
body.adsd .adsd-op.is-off { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
body.adsd .adsd-op.is-esgotado span::after { content: ' · esgotado'; font-size: 11px; }
body.adsd .adsd-op:focus-visible { outline: 2px solid var(--adsd-tinta); outline-offset: 2px; }

body.adsd .adsd-op--cor { min-width: 0; min-height: 0; width: 44px; height: 44px; padding: 3px; border-radius: 50%; border-color: transparent; }
body.adsd .adsd-op--cor i { display: block; width: 100%; height: 100%; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.14); }
body.adsd .adsd-op--cor.is-sel { background: #fff; border: 1px solid var(--adsd-tinta); }
body.adsd .adsd-op--cor.is-off { text-decoration: none; opacity: .25; }

/* Precio de la variación y botón */
body.adsd .single_variation_wrap .woocommerce-variation-price .price { font-size: 26px !important; font-weight: 400 !important; color: var(--adsd-tinta) !important; }
body.adsd .single_variation_wrap .woocommerce-variation-price .woocommerce-price-suffix { display: inline; font-size: 13px; color: var(--adsd-texto2); }
body.adsd div.product form.cart { display: flex; flex-wrap: wrap; gap: 8px; }
body.adsd div.product form.variations_form { display: block; }
body.adsd div.product .woocommerce-variation-add-to-cart { display: flex; gap: 8px; margin-top: 14px; }
body.adsd div.product form.cart .quantity { margin: 0 !important; }
body.adsd div.product form.cart .quantity input.qty { height: 52px; border: 1px solid var(--adsd-tinta); border-radius: 0; width: 64px; }
body.adsd div.product form.cart .single_add_to_cart_button { flex-grow: 1; }
body.adsd .single_add_to_cart_button.is-carregando { opacity: .6; pointer-events: none; }
body.adsd .single_add_to_cart_button.disabled { opacity: .4 !important; }

/* =========================================================
   CESTO LATERAL
   ========================================================= */
.adsd-veu { position: fixed; inset: 0; background: rgba(17,17,17,.35); z-index: 99998; }
.adsd-cesto {
  position: fixed; top: 0; right: 0; bottom: 0; width: min(440px, 100vw); z-index: 99999;
  background: #fff; color: #111; font-family: 'Jost', system-ui, sans-serif;
  display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform .28s ease; visibility: hidden;
}
.adsd-cesto.is-aberto { transform: none; visibility: visible; }
html.adsd-cesto-aberto { overflow: hidden; }
.adsd-cesto header { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid #e6e6e6; }
.adsd-cesto h2 { margin: 0; font-size: 13px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.adsd-fechar { width: 44px; height: 44px; border: 0; background: none; font-size: 28px; line-height: 1; cursor: pointer; color: #111; }
.adsd-msg:empty { display: none; }
.adsd-msg p { margin: 0; padding: 14px 24px; font-size: 14px; display: flex; gap: 8px; align-items: center; }
.adsd-msg .adsd-ok { background: #eef6f0; color: #1f7a3f; }
.adsd-msg .adsd-erro { background: #fbeceb; color: #b3261e; }
.adsd-cesto-conteudo { flex-grow: 1; overflow-y: auto; padding: 8px 24px 24px; display: flex; flex-direction: column; gap: 12px; }
.adsd-itens { list-style: none; margin: 0; padding: 0; }
.adsd-itens li { display: grid; grid-template-columns: 72px 1fr auto; gap: 14px; padding: 16px 0; border-bottom: 1px solid #e6e6e6; align-items: start; font-size: 14px; }
.adsd-itens li.is-carregando { opacity: .5; }
.adsd-it-img { display: block; background: #f4f3f0; }
.adsd-it-img img { width: 72px; height: 72px; object-fit: contain; mix-blend-mode: multiply; display: block; }
.adsd-it-info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.adsd-it-info a { color: #111; text-decoration: none; }
.adsd-it-info span { color: #555; font-size: 13px; }
.adsd-qtd { display: flex; align-items: center; gap: 4px; margin-top: 6px; }
.adsd-qtd button { width: 32px; height: 32px; border: 1px solid #cfcfcf; background: #fff; cursor: pointer; font-size: 16px; color: #111; }
.adsd-qtd b { min-width: 26px; text-align: center; font-weight: 400; }
.adsd-qtd .adsd-remover { width: auto; border: 0; font-size: 12px; text-decoration: underline; margin-left: 8px; color: #555; }
.adsd-portes { font-size: 13px; display: flex; flex-direction: column; gap: 8px; background: #f4f3f0; padding: 12px 14px; margin-top: 8px; }
.adsd-portes i { display: block; height: 3px; background: #e0ded8; }
.adsd-portes b { display: block; height: 3px; background: #111; }
.adsd-subtotal { display: flex; justify-content: space-between; font-size: 18px; padding-top: 12px; }
.adsd-nota { margin: 0; font-size: 12px; color: #555; }
.adsd-btn { display: flex; align-items: center; justify-content: center; height: 52px; background: #111; color: #fff !important; text-decoration: none; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.adsd-btn--linha { background: #fff; color: #111 !important; border: 1px solid #111; }
.adsd-vazio { font-size: 15px; color: #555; margin: 24px 0 8px; }

/* El cesto del tema queda sustituido */
body.adsd .nectar-slide-in-cart { display: none !important; }

/* =========================================================
   CARRITO (bloques) y CHECKOUT (clásico)
   ========================================================= */
body.adsd .wp-block-woocommerce-cart .wc-block-cart-items th,
body.adsd .wc-block-components-totals-item__label { font-size: 13px; }
body.adsd .wc-block-cart-item__image img { background: var(--adsd-fundo2); mix-blend-mode: multiply; }
body.adsd .wc-block-components-quantity-selector { border-radius: 0 !important; }
body.adsd .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 20px; }

/* Salient mete el resumen dentro de #customer_details .col-2: la rejilla va ahí */
body.adsd.woocommerce-checkout #customer_details.col2-set {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 0 56px; align-items: start;
}
body.adsd.woocommerce-checkout #customer_details::before,
body.adsd.woocommerce-checkout #customer_details::after { display: none !important; }
body.adsd.woocommerce-checkout #customer_details .col-1,
body.adsd.woocommerce-checkout #customer_details .col-2 { width: auto !important; float: none !important; max-width: none !important; }
body.adsd.woocommerce-checkout #customer_details .col-2 { position: sticky; top: 110px; background: #f7f6f3; padding: 28px; }
body.adsd.woocommerce-checkout .wcpay-express-checkout-wrapper { max-width: 58%; }
body.adsd.woocommerce-checkout h3,
body.adsd.woocommerce-checkout #order_review_heading { font-size: 13px !important; font-weight: 500 !important; letter-spacing: .16em; text-transform: uppercase; }
body.adsd.woocommerce-checkout .form-row label { font-size: 12px; color: var(--adsd-texto2); }
body.adsd.woocommerce-checkout .form-row input.input-text,
body.adsd.woocommerce-checkout .form-row select,
body.adsd.woocommerce-checkout .form-row textarea,
body.adsd.woocommerce-checkout .select2-container .select2-selection {
  border: 1px solid #cfcfcf !important; border-radius: 0 !important; min-height: 48px; font-size: 15px !important; background: #fff !important;
}
body.adsd.woocommerce-checkout #payment { background: transparent !important; border-radius: 0 !important; }
body.adsd.woocommerce-checkout #payment ul.payment_methods { border: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 8px; }
body.adsd.woocommerce-checkout #payment ul.payment_methods li { border: 1px solid #cfcfcf; padding: 14px 16px !important; background: #fff; }
body.adsd.woocommerce-checkout #payment div.payment_box { background: var(--adsd-fundo2) !important; border-radius: 0 !important; }
body.adsd.woocommerce-checkout #payment div.payment_box::before { display: none !important; }
body.adsd.woocommerce-checkout #place_order { width: 100%; height: 60px; }
body.adsd.woocommerce-checkout .woocommerce-checkout-review-order-table { font-size: 14px; }
body.adsd.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td { font-size: 20px; }
@media (max-width: 999px) {
  body.adsd.woocommerce-checkout #customer_details.col2-set { display: block; }
  body.adsd.woocommerce-checkout #customer_details .col-2 { position: static; padding: 20px; margin-top: 24px; }
  body.adsd.woocommerce-checkout .wcpay-express-checkout-wrapper { max-width: none; }
}

/* =========================================================
   PIE NUEVO
   ========================================================= */
body.adsd #footer-outer { display: none !important; }
.adsd-pie { font-family: 'Jost', system-ui, sans-serif; color: #111; background: #fff; border-top: 1px solid #e6e6e6; padding: 56px 56px 28px; position: relative; z-index: 1; }
.adsd-pie__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; max-width: 1440px; margin: 0 auto; }
.adsd-pie h3 { margin: 0 0 14px; font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #111; }
.adsd-pie__cols > * { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.adsd-pie a { color: #333; text-decoration: none; }
.adsd-pie a:hover { color: #111; text-decoration: underline; }
.adsd-pie span { color: #333; }
.adsd-pie__base { max-width: 1440px; margin: 44px auto 0; padding-top: 20px; border-top: 1px solid #e6e6e6; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 12px; color: #555; }
@media (max-width: 999px) {
  .adsd-pie { padding: 40px 16px 24px; }
  .adsd-pie__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
}

/* =========================================================
   FICHA DE PRODUCTO — presentación
   ========================================================= */
body.adsd.single-product .summary .product_title { font-family: var(--adsd-fonte) !important; font-size: 30px !important; font-weight: 400 !important; line-height: 1.25 !important; letter-spacing: 0 !important; margin-bottom: 10px !important; }
body.adsd .adsd-f-marca { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--adsd-texto2); margin-bottom: 8px; }
body.adsd.single-product .summary > .price { font-size: 22px !important; font-weight: 400 !important; color: var(--adsd-tinta) !important; margin: 4px 0 14px !important; }
body.adsd.single-product .summary > .price .woocommerce-price-suffix { display: inline; font-size: 13px; color: var(--adsd-texto2); }
body.adsd .adsd-f-intro { font-size: 16px; line-height: 1.65; color: #333; margin: 0 0 14px; }
body.adsd .adsd-f-tags { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
body.adsd .adsd-f-tags li { font-size: 12px; letter-spacing: .06em; padding: 6px 10px; background: var(--adsd-fundo2); }
body.adsd .adsd-ppl { display: block; font-size: 13px; color: var(--adsd-texto2); margin-top: 2px; }

body.adsd .adsd-f-confianca { list-style: none; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid var(--adsd-linha); display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
body.adsd .adsd-f-confianca li { display: flex; gap: 12px; align-items: center; }
body.adsd .adsd-f-confianca svg { width: 20px; height: 20px; flex: none; fill: none; stroke: var(--adsd-tinta); stroke-width: 1.4; }
body.adsd .adsd-f-confianca a { color: var(--adsd-tinta); text-decoration: underline; }

body.adsd .adsd-calc { margin: 22px 0 0; border: 1px solid var(--adsd-linha); }
body.adsd .adsd-calc summary { cursor: pointer; padding: 16px 18px; font-size: 14px; font-weight: 500; list-style: none; display: flex; justify-content: space-between; }
body.adsd .adsd-calc summary::-webkit-details-marker { display: none; }
body.adsd .adsd-calc summary::after { content: '+'; font-size: 18px; line-height: 1; }
body.adsd .adsd-calc[open] summary::after { content: '−'; }
body.adsd .adsd-calc__corpo { padding: 0 18px 18px; display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: end; }
body.adsd .adsd-calc label { display: flex; flex-direction: column; gap: 6px; font-size: 12px; color: var(--adsd-texto2); }
body.adsd .adsd-calc label span { display: flex; align-items: center; gap: 8px; color: var(--adsd-tinta); font-size: 14px; }
body.adsd .adsd-calc input, body.adsd .adsd-calc select { height: 46px; border: 1px solid #cfcfcf; border-radius: 0; padding: 0 12px; font-size: 16px; width: 100%; box-sizing: border-box; background: #fff; }
body.adsd .adsd-calc select { width: 90px; }
body.adsd .adsd-calc__res { grid-column: 1 / -1; margin: 4px 0 0; font-size: 14px; line-height: 1.6; background: var(--adsd-fundo2); padding: 12px 14px; }
body.adsd .adsd-calc__usar { margin-top: 8px; border: 1px solid var(--adsd-tinta); background: #fff; padding: 8px 14px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }

body.adsd .adsd-f-specs { margin: 22px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--adsd-linha); border: 1px solid var(--adsd-linha); }
body.adsd .adsd-f-specs div { background: #fff; padding: 12px 14px; }
body.adsd .adsd-f-specs dt { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--adsd-texto2); margin: 0 0 4px; }
body.adsd .adsd-f-specs dd { margin: 0; font-size: 14px; }

/* Galería */
body.adsd.single-product .woocommerce-product-gallery { background: var(--adsd-fundo2); }
body.adsd.single-product .woocommerce-product-gallery img { mix-blend-mode: multiply; }

/* Descripción ordenada */
body.adsd .woocommerce-tabs ul.tabs { border: 0 !important; }
body.adsd .woocommerce-tabs ul.tabs li a { font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; }
body.adsd .adsd-desc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 64px; max-width: 1200px; }
body.adsd .adsd-desc__resumo { grid-column: 1 / -1; max-width: 780px; }
body.adsd .adsd-desc h2 { font-family: var(--adsd-fonte) !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 16px !important; }
body.adsd .adsd-desc p { font-size: 16px; line-height: 1.7; color: #333; }
body.adsd .adsd-desc__vant { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
body.adsd .adsd-desc__vant li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
body.adsd .adsd-desc__vant svg { width: 18px; height: 18px; flex: none; fill: none; stroke: var(--adsd-ok); stroke-width: 2; margin-top: 2px; }
body.adsd .adsd-desc__tab { width: 100%; border-collapse: collapse; font-size: 14px; }
body.adsd .adsd-desc__tab th, body.adsd .adsd-desc__tab td { text-align: left; padding: 12px 0; border-bottom: 1px solid var(--adsd-linha); vertical-align: top; }
body.adsd .adsd-desc__tab th { width: 40%; font-weight: 400; color: var(--adsd-texto2); }
body.adsd .adsd-desc__cert { margin: 0; padding-left: 18px; font-size: 14px; line-height: 1.8; color: #333; }

/* Barra fija en móvil */
.adsd-barra { display: none; }
@media (max-width: 999px) {
  body.adsd .adsd-desc { grid-template-columns: 1fr; gap: 32px; }
  body.adsd .adsd-f-specs { grid-template-columns: 1fr 1fr; }
  body.adsd.single-product .summary .product_title { font-size: 24px !important; }
  .adsd .adsd-barra { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; background: #fff; border-top: 1px solid #e6e6e6; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); gap: 12px; align-items: center; transform: translateY(110%); transition: transform .25s ease; }
  .adsd .adsd-barra.is-visivel { transform: none; }
  .adsd .adsd-barra__preco { font-size: 16px; white-space: nowrap; }
  .adsd .adsd-barra__preco .woocommerce-price-suffix, .adsd .adsd-barra__preco .adsd-ppl { display: none; }
  .adsd .adsd-barra__btn { flex-grow: 1; height: 50px; border: 0; background: #111; color: #fff; font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
}
body.adsd .adsd-f-tags li::before, body.adsd .adsd-f-confianca li::before, body.adsd .adsd-desc__vant li::before { display: none !important; content: none !important; }
body.adsd .adsd-f-tags li, body.adsd .adsd-f-confianca li, body.adsd .adsd-desc__vant li { padding-left: 0; margin-left: 0; }
body.adsd .adsd-f-tags li { padding: 6px 10px; }

/* Cesto abierto: nada flotante encima (bandera de idioma, WhatsApp) */
html.adsd-cesto-aberto .gtranslate_wrapper,
html.adsd-cesto-aberto .gt_float_switcher,
html.adsd-cesto-aberto #gt_float_wrapper,
html.adsd-cesto-aberto .joinchat { display: none !important; }
/* "(com IVA)" una sola vez, abajo */
.adsd-cesto .adsd-it-preco .tax_label, .adsd-cesto .adsd-subtotal .tax_label { display: none; }
.adsd-it-preco { white-space: nowrap; font-size: 14px; }
