/* D-Shopping Ani · capa de diseño "pro" sobre Goya.
   Dirección: boutique de barrio con revista. Rosa de marca como superficie, tinta negra,
   papel rosado para secciones, bordes finos, tipografía Fraunces (display) + Manrope (texto). */

:root {
  --dsa-pink: #ffa4e2;
  --dsa-hot: #ff60d9;
  --dsa-hot-dark: #d93fb4;
  --dsa-ink: #121014;
  --dsa-ink-soft: #3a3238;
  --dsa-muted: #7a6d75;
  --dsa-paper: #fbf6f9;
  --dsa-paper-2: #f5eaf1;
  --dsa-white: #ffffff;
  --dsa-line: rgba(18, 16, 20, 0.10);
  --dsa-line-strong: rgba(18, 16, 20, 0.16);
  --dsa-shadow: 0 18px 40px -24px rgba(18, 16, 20, 0.35), 0 2px 6px -2px rgba(18, 16, 20, 0.08);
  --dsa-display: "Fraunces", "Iowan Old Style", "Times New Roman", serif;
  --dsa-body: "Manrope", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --dsa-gutter: clamp(16px, 4vw, 48px);
  --dsa-container: 1280px;
  --dsa-section: clamp(56px, 8vw, 120px);
  --dsa-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ---------- Tipografía global ---------- */
body.dsa-pro,
body.dsa-pro button,
body.dsa-pro input,
body.dsa-pro select,
body.dsa-pro textarea,
body.dsa-pro .woocommerce,
body.dsa-pro .site-header,
body.dsa-pro .primary-menu > li > a {
  font-family: var(--dsa-body) !important;
}
body.dsa-pro { color: var(--dsa-ink); font-size: 16px; line-height: 1.6; background: var(--dsa-white); }
body.dsa-pro h1, body.dsa-pro h2, body.dsa-pro h3, body.dsa-pro h4,
body.dsa-pro .product_title, body.dsa-pro .hero-header .page-title, body.dsa-pro .woocommerce-products-header__title,
body.dsa-pro .site-title {
  font-family: var(--dsa-display) !important;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none !important;
  color: var(--dsa-ink);
}
body.dsa-pro em { font-style: italic; font-weight: 500; }
body.dsa-pro .dsa-h2 em, body.dsa-pro .dsa-display em { color: var(--dsa-hot-dark); font-variation-settings: "opsz" 144; }
body.dsa-pro a { transition: color .2s var(--dsa-ease), background-color .2s var(--dsa-ease), border-color .2s var(--dsa-ease); }
body.dsa-pro :focus-visible { outline: 3px solid var(--dsa-hot); outline-offset: 3px; }

.dsa-container { max-width: var(--dsa-container); margin-inline: auto; padding-inline: var(--dsa-gutter); }
.dsa-eyebrow { font-family: var(--dsa-body); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--dsa-hot-dark); margin: 0 0 14px; }
.dsa-display { font-size: clamp(38px, 5.4vw, 72px); line-height: 1.02; margin: 0 0 20px; text-wrap: balance; font-variation-settings: "opsz" 144, "SOFT" 60; }
.dsa-h2 { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.08; margin: 0; text-wrap: balance; }
.dsa-lead { font-size: clamp(16px, 1.3vw, 19px); line-height: 1.6; color: var(--dsa-ink-soft); max-width: 56ch; margin: 0 0 24px; }
.dsa-textlink { font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--dsa-hot-dark); border-bottom: 2px solid currentColor; padding-bottom: 3px; white-space: nowrap; }
.dsa-textlink:hover { color: var(--dsa-hot-dark); border-color: var(--dsa-hot-dark); }

.dsa-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; border-radius: 999px; font-family: var(--dsa-body); font-weight: 700; font-size: 15px; letter-spacing: .02em; text-decoration: none; border: 2px solid var(--dsa-ink); transition: transform .25s var(--dsa-ease), background-color .2s, color .2s, border-color .2s; }
.dsa-btn--ink { background: var(--dsa-ink); color: var(--dsa-white) !important; }
.dsa-btn--ink:hover { background: var(--dsa-hot-dark); border-color: var(--dsa-hot-dark); transform: translateY(-2px); }
.dsa-btn--outline { background: rgba(255,255,255,.7); border-color: rgba(18,16,20,.25); color: var(--dsa-ink) !important; backdrop-filter: blur(6px); }
.dsa-btn--outline:hover { background: var(--dsa-ink); color: var(--dsa-white) !important; transform: translateY(-2px); }
.dsa-btn--pink { background: var(--dsa-hot); border-color: var(--dsa-hot); color: var(--dsa-ink) !important; }
.dsa-btn--pink:hover { background: var(--dsa-ink); border-color: var(--dsa-ink); color: var(--dsa-white) !important; }

.dsa-section { padding-block: var(--dsa-section); }
.dsa-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(24px, 3vw, 40px); border-bottom: 1px solid var(--dsa-line); padding-bottom: 18px; }

/* ---------- Header ---------- */
body.dsa-pro .site-header .header-main { background: var(--dsa-pink); border-bottom: 1px solid rgba(18,16,20,.12); }
body.dsa-pro .header-main .site-title,
body.dsa-pro .header-mobile .site-title { font-size: 26px !important; font-weight: 700; letter-spacing: -0.02em; line-height: 1; white-space: nowrap; margin: 0; }
body.dsa-pro .header-main .logolink, body.dsa-pro .header-mobile .logolink { display: inline-flex; align-items: center; }
body.dsa-pro .primary-menu > li > a { font-size: 13px !important; font-weight: 700 !important; letter-spacing: .09em !important; text-transform: uppercase; }
body.dsa-pro .primary-menu > li > a:after { background: var(--dsa-ink) !important; height: 2px !important; }
body.dsa-pro .header-right-items .icon { font-weight: 600; }
body.dsa-pro .header-right-items .item-counter { background: var(--dsa-ink); color: var(--dsa-white); font-weight: 700; }
body.dsa-pro .header_on_scroll .site-header .header-main { box-shadow: 0 10px 30px -18px rgba(18,16,20,.45); }
body.dsa-pro .header-mobile { background: var(--dsa-pink); }

/* ---------- Hero ---------- */
.dsa-hero { position: relative; isolation: isolate; min-height: clamp(520px, 72vh, 760px); display: flex; align-items: center; padding-block: clamp(48px, 7vw, 96px); color: var(--dsa-ink); overflow: hidden; }
.dsa-hero__media { position: absolute; inset: 0; z-index: -2; margin: 0; }
.dsa-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--dsa-hero-pos, 66% 18%); display: block; }
.dsa-hero__veil { position: absolute; inset: 0; z-index: -1; background:
  linear-gradient(90deg, rgba(255,164,226,.96) 0%, rgba(255,164,226,.86) 32%, rgba(255,164,226,.35) 58%, rgba(255,164,226,0) 78%),
  linear-gradient(180deg, rgba(18,16,20,0) 70%, rgba(18,16,20,.18) 100%); }
.dsa-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 72px); align-items: end; width: 100%; }
.dsa-hero__copy { max-width: 600px; }
.dsa-hero .dsa-eyebrow { color: var(--dsa-ink); opacity: .75; }
.dsa-hero .dsa-display em { color: var(--dsa-white); text-shadow: 0 2px 24px rgba(217,63,180,.35); }
.dsa-hero .dsa-lead { color: var(--dsa-ink); }
.dsa-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 6px 0 22px; }
.dsa-hero__note { font-size: 13px; color: var(--dsa-ink); opacity: .7; margin: 0; letter-spacing: .02em; }

/* ---------- Marquee ---------- */
.dsa-marquee { overflow: hidden; background: var(--dsa-ink); color: var(--dsa-pink); border-block: 1px solid var(--dsa-ink); }
.dsa-marquee__track { display: flex; width: max-content; gap: 0; animation: dsa-marquee 42s linear infinite; }
.dsa-marquee__item { padding: 14px 32px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; position: relative; }
.dsa-marquee__item::after { content: "✦"; position: absolute; right: -6px; color: var(--dsa-hot); }
@keyframes dsa-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .dsa-marquee__track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } }

/* ---------- Categorías ---------- */
.dsa-categories { background: var(--dsa-paper); }
.dsa-categories__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.dsa-categories__tile a { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 6px; background: var(--dsa-white); color: var(--dsa-ink); text-decoration: none; box-shadow: var(--dsa-shadow); }
.dsa-categories__tile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s var(--dsa-ease), filter .4s; }
.dsa-categories__tile a:hover img { transform: scale(1.05); }
.dsa-categories__label { position: absolute; inset: auto 0 0 0; padding: 14px 12px; background: linear-gradient(to top, rgba(255,255,255,.97) 0%, rgba(255,255,255,.9) 60%, transparent); display: flex; flex-direction: column; gap: 2px; }
.dsa-categories__label strong { font-family: var(--dsa-display); font-weight: 600; font-size: 20px; line-height: 1.05; }
.dsa-categories__label small { font-size: 12px; color: var(--dsa-muted); }
.dsa-categories__count { position: absolute; top: 10px; right: 10px; min-width: 30px; height: 30px; padding: 0 8px; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--dsa-ink); font-size: 12px; font-weight: 700; display: grid; place-items: center; }
.dsa-categories__tile:nth-child(3n+2) a { transform: translateY(18px); }

/* ---------- Productos en la home (sobre el loop de Goya) ---------- */
.dsa-products .product-inner.animation { opacity: 1 !important; transform: none !important; animation: none !important; }
.dsa-products--sale { background: var(--dsa-paper-2); }
.dsa-products ul.products { margin-inline: 0 !important; }
body.dsa-pro .et-listing-style1 .product-inner { border: 1px solid transparent; transition: border-color .25s; }
body.dsa-pro .et-listing-style1 .product_thumbnail { background: var(--dsa-paper); border: 0; border-radius: 4px; overflow: hidden; }
body.dsa-pro .et-listing-style1 .product-title h2, body.dsa-pro .et-listing-style1 .product-title h2 a { font-family: var(--dsa-body) !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .06em; text-transform: uppercase; color: var(--dsa-ink); }
body.dsa-pro .et-listing-style1 .price { font-family: var(--dsa-display) !important; font-size: 18px !important; color: var(--dsa-ink) !important; }
body.dsa-pro .et-listing-style1 .price ins .amount, body.dsa-pro .et-listing-style1 .price > .amount { color: var(--dsa-ink) !important; }
body.dsa-pro .et-listing-style1 .price del { color: var(--dsa-muted) !important; font-size: .8em; }
body.dsa-pro .et-listing-style1 .woocommerce-price-suffix { font-family: var(--dsa-body); font-size: 11px; color: var(--dsa-muted); }
body.dsa-pro .badge { font-family: var(--dsa-body) !important; font-weight: 700 !important; letter-spacing: .06em; border-radius: 999px !important; padding: 5px 10px !important; }
body.dsa-pro .badge.onsale { background: var(--dsa-hot) !important; color: var(--dsa-ink) !important; }
body.dsa-pro .badge.new { background: var(--dsa-ink) !important; color: var(--dsa-pink) !important; }
body.dsa-pro .et-listing-style1 .product_thumbnail .et-quickview-btn { background: var(--dsa-ink) !important; color: var(--dsa-pink) !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 11px !important; }
body.dsa-pro .et-listing-style1 .add_to_cart_button, body.dsa-pro .et-listing-style1 .product_type_variable.button { font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: 12px; color: var(--dsa-hot-dark) !important; }
body.dsa-pro .product_thumbnail .swatch { border-color: var(--dsa-ink) !important; }

/* ---------- Sobre la tienda / confianza ---------- */
.dsa-about__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.dsa-trust { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--dsa-line); }
.dsa-trust__item { display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--dsa-line); }
.dsa-trust__num { font-family: var(--dsa-display); font-style: italic; font-size: 30px; color: var(--dsa-hot-dark); line-height: 1; grid-row: span 2; }
.dsa-trust__item strong { font-family: var(--dsa-display); font-size: 22px; font-weight: 600; }
.dsa-trust__item p { margin: 4px 0 0; color: var(--dsa-ink-soft); }

/* ---------- Instagram ---------- */
.dsa-instagram { padding-block: var(--dsa-section); background: var(--dsa-ink); color: var(--dsa-white); }
.dsa-instagram .dsa-h2, .dsa-instagram .dsa-lead { color: var(--dsa-white); }
.dsa-instagram .dsa-h2 em { color: var(--dsa-pink); }
.dsa-instagram .dsa-eyebrow { color: var(--dsa-pink); }
.dsa-instagram .dsa-btn--ink { background: var(--dsa-pink); border-color: var(--dsa-pink); color: var(--dsa-ink) !important; }
.dsa-instagram .dsa-btn--ink:hover { background: var(--dsa-white); border-color: var(--dsa-white); }
.dsa-instagram__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.dsa-instagram__intro { position: sticky; top: 110px; }
.dsa-instagram__posts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.dsa-instagram__post a { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #221d22; }
.dsa-instagram__post img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--dsa-ease), opacity .4s; }
.dsa-instagram__post a:hover img { transform: scale(1.06); opacity: .75; }
.dsa-instagram__kind { position: absolute; top: 10px; left: 10px; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; background: rgba(18,16,20,.75); color: var(--dsa-pink); padding: 5px 8px; }
.dsa-instagram__caption { position: absolute; inset: auto 0 0 0; padding: 12px; font-size: 13px; line-height: 1.35; background: linear-gradient(to top, rgba(18,16,20,.9), transparent); transform: translateY(8px); opacity: 0; transition: transform .4s var(--dsa-ease), opacity .4s; }
.dsa-instagram__post a:hover .dsa-instagram__caption, .dsa-instagram__post a:focus-visible .dsa-instagram__caption { transform: none; opacity: 1; }
.dsa-instagram__post:nth-child(4n+2) a, .dsa-instagram__post:nth-child(4n+4) a { transform: translateY(24px); }

/* ---------- Newsletter ---------- */

/* ---------- Footer ---------- */

/* ---------- Páginas de tienda: títulos, listados, filtros ---------- */
body.dsa-pro .hero-header .page-title, body.dsa-pro .woocommerce-products-header__title { font-size: clamp(32px, 4vw, 52px) !important; }
body.dsa-pro .hero-header { padding-top: 30px !important; }
body.dsa-pro .et-filters-wrap, body.dsa-pro .shop-filters { border-color: var(--dsa-line-strong); }
body.dsa-pro .woocommerce-ordering select { font-family: var(--dsa-body); font-weight: 600; }
body.dsa-pro .et-infload-btn.button.outlined { border: 1.5px solid var(--dsa-line-strong) !important; border-radius: 999px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
body.dsa-pro .woocommerce-breadcrumb, body.dsa-pro .woocommerce-breadcrumb a { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--dsa-muted) !important; }

/* ---------- Ficha de producto ---------- */
body.dsa-pro .et-product-detail .product_title { font-size: clamp(28px, 3vw, 42px) !important; line-height: 1.05; }
body.dsa-pro .et-product-detail .summary .price { font-family: var(--dsa-display) !important; font-size: 26px !important; color: var(--dsa-ink) !important; }
body.dsa-pro .et-product-detail .summary .price .amount { color: var(--dsa-ink) !important; }
body.dsa-pro .et-product-detail .summary .woocommerce-price-suffix { font-family: var(--dsa-body); font-size: 12px; color: var(--dsa-muted); }
body.dsa-pro .et-product-detail .single_add_to_cart_button, body.dsa-pro .et-product-detail .button.alt { background: var(--dsa-ink) !important; color: var(--dsa-white) !important; border-radius: 999px !important; font-weight: 700 !important; letter-spacing: .06em; text-transform: uppercase; font-size: 13px !important; min-height: 54px; }
body.dsa-pro .et-product-detail .single_add_to_cart_button:hover { background: var(--dsa-hot-dark) !important; }
body.dsa-pro .et-product-detail .quantity { border: 1.5px solid var(--dsa-line-strong); border-radius: 999px; overflow: hidden; }
body.dsa-pro .et-product-detail .et-wishlist-under .button, body.dsa-pro .et-product-detail .yith-wcwl-add-to-wishlist a { border-radius: 999px !important; border: 1px solid var(--dsa-line-strong) !important; background: transparent !important; color: var(--dsa-ink) !important; font-weight: 600; }
body.dsa-pro .variations th.label label { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dsa-ink) !important; }
.dsa-product-trust { list-style: none; margin: 24px 0 0; padding: 0; border-top: 1px solid var(--dsa-line); }
.dsa-product-trust li { display: grid; grid-template-columns: 150px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--dsa-line); font-size: 14px; }
.dsa-product-trust strong { font-family: var(--dsa-body); font-weight: 700; color: var(--dsa-ink); }
.dsa-product-trust span { color: var(--dsa-ink-soft); }
body.dsa-pro .product_meta, body.dsa-pro .product_meta a { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
body.dsa-pro .woocommerce-tabs .tabs li a { font-family: var(--dsa-body); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: 12px; }
body.dsa-pro .related.products > h2, body.dsa-pro .up-sells > h2, body.dsa-pro section.related h2 { font-size: clamp(24px, 3vw, 36px) !important; }

/* ---------- Carrito, checkout, cuenta ---------- */
body.dsa-pro.woocommerce-cart .shop_table th, body.dsa-pro.woocommerce-checkout .shop_table th, body.dsa-pro.woocommerce-account .shop_table th { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
body.dsa-pro .woocommerce .button, body.dsa-pro .woocommerce button.button, body.dsa-pro .woocommerce input.button, body.dsa-pro .woocommerce #respond input#submit, body.dsa-pro .woocommerce a.button, body.dsa-pro.woocommerce-cart .checkout-button, body.dsa-pro #place_order, body.dsa-pro .woocommerce-form-login .button, body.dsa-pro .woocommerce-form-register .button { font-family: var(--dsa-body) !important; font-weight: 700 !important; letter-spacing: .06em; text-transform: uppercase; font-size: 13px !important; border-radius: 999px !important; }
body.dsa-pro.woocommerce-cart .checkout-button, body.dsa-pro #place_order, body.dsa-pro .woocommerce-form-login .button, body.dsa-pro .woocommerce-form-register .button, body.dsa-pro.woocommerce-cart .button[name="update_cart"], body.dsa-pro.woocommerce-cart .button[name="apply_coupon"] { background: var(--dsa-ink) !important; color: var(--dsa-white) !important; border: 2px solid var(--dsa-ink) !important; min-height: 54px; }
body.dsa-pro.woocommerce-cart .checkout-button:hover, body.dsa-pro #place_order:hover { background: var(--dsa-hot-dark) !important; border-color: var(--dsa-hot-dark) !important; }
body.dsa-pro.woocommerce-checkout #order_review, body.dsa-pro.woocommerce-cart .cart_totals { background: var(--dsa-paper); border: 0 !important; border-radius: 8px; box-shadow: var(--dsa-shadow); padding: clamp(18px, 3vw, 32px); }
body.dsa-pro.woocommerce-checkout #order_review_heading, body.dsa-pro .cart_totals h2, body.dsa-pro .woocommerce-billing-fields h3, body.dsa-pro .woocommerce-shipping-fields h3, body.dsa-pro .woocommerce-additional-fields h3 { font-size: 22px !important; }
body.dsa-pro.woocommerce-checkout .payment_methods li { padding: 14px 0; border-bottom: 1px solid var(--dsa-line); }
body.dsa-pro.woocommerce-checkout .payment_methods li label { font-weight: 700; }
body.dsa-pro.woocommerce-checkout .payment_box { background: var(--dsa-white) !important; border: 1px solid var(--dsa-line); font-size: 14px; }
body.dsa-pro.woocommerce-checkout .payment_box::before { display: none; }
body.dsa-pro .form-row input.input-text, body.dsa-pro .form-row textarea, body.dsa-pro .form-row .select2-selection, body.dsa-pro .woocommerce-input-wrapper .select2-selection { border: 1px solid var(--dsa-line-strong) !important; border-radius: 6px !important; background: var(--dsa-white); }
body.dsa-pro .woocommerce-error, body.dsa-pro .woocommerce-info, body.dsa-pro .woocommerce-message { border-left: 4px solid var(--dsa-hot) !important; font-weight: 500; }
body.dsa-pro .woocommerce-MyAccount-navigation ul li a { font-weight: 600; letter-spacing: .02em; }
body.dsa-pro .woocommerce-MyAccount-navigation ul li.is-active a { color: var(--dsa-hot-dark); }

/* ---------- Quick view y mini carrito ---------- */
body.dsa-pro #et-quickview .product_title { font-size: 26px !important; }
body.dsa-pro .side-panel .button, body.dsa-pro #side-cart .button { border-radius: 999px !important; font-weight: 700 !important; letter-spacing: .06em; text-transform: uppercase; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .dsa-categories__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dsa-categories__tile:nth-child(3n+2) a { transform: none; }
  .dsa-instagram__posts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dsa-instagram__post:nth-child(4n+2) a, .dsa-instagram__post:nth-child(4n+4) a { transform: none; }
  .dsa-instagram__post:nth-child(3n+2) a { transform: translateY(20px); }
}
@media (max-width: 900px) {
  .dsa-hero__grid, .dsa-about__grid, .dsa-instagram__grid, .dsa-newsletter__grid { grid-template-columns: minmax(0, 1fr); }
  .dsa-hero { min-height: 0; align-items: flex-end; padding-top: clamp(220px, 60vw, 420px); }
  .dsa-hero__media img { object-position: var(--dsa-hero-pos-m, 50% 12%); }
  .dsa-hero__veil { background: linear-gradient(180deg, rgba(255,164,226,0) 0%, rgba(255,164,226,.55) 34%, rgba(255,164,226,.97) 52%); }

  .dsa-instagram__intro { position: static; }
  .dsa-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dsa-footer__brand { grid-column: span 2; }
}
@media (max-width: 600px) {
  .dsa-categories__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dsa-instagram__posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dsa-instagram__post:nth-child(3n+2) a { transform: none; }
  .dsa-instagram__post:nth-child(even) a { transform: translateY(16px); }
  .dsa-section__head { flex-direction: column; align-items: flex-start; gap: 10px; }
  .dsa-trust__item { grid-template-columns: 40px 1fr; }
  .dsa-product-trust li { grid-template-columns: 1fr; gap: 2px; }
  .dsa-footer__grid { grid-template-columns: minmax(0, 1fr); }
  .dsa-footer__brand { grid-column: auto; }
}

/* ---------- Texturas y decoración (iteración 2) ---------- */
:root {
  --dsa-grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.55'/></svg>");
  --dsa-dots: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22'><circle cx='2' cy='2' r='1.3' fill='%23121014' opacity='0.16'/></svg>");
  --dsa-hanger: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' fill='none' stroke='%23121014' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M60 22a9 9 0 1 1 9 9c-5 0-9 4-9 9v6'/><path d='M60 46 14 76a6 6 0 0 0 4 10h84a6 6 0 0 0 4-10L60 46Z'/></svg>");
  --dsa-dress: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' fill='none' stroke='%23121014' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M48 16c1 10 2 17 4 22M72 16c-1 10-2 17-4 22'/><path d='M46 38c6 5 22 5 28 0l3 18c-6 6-28 6-34 0l3-18Z'/><path d='M43 56c6 6 28 6 34 0 5 16 11 30 16 42-17 7-49 7-66 0 5-12 11-26 16-42Z'/></svg>");
  --dsa-sparkle: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' fill='%23121014'><path d='M60 6c4 30 24 50 54 54-30 4-50 24-54 54-4-30-24-50-54-54 30-4 50-24 54-54Z'/></svg>");
  --dsa-bag: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' fill='none' stroke='%23121014' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M22 42h76l-6 62H28l-6-62Z'/><path d='M42 42V34a18 18 0 0 1 36 0v8'/><path d='M34 58h52'/></svg>");
  --dsa-heart: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' fill='none' stroke='%23121014' stroke-width='3' stroke-linejoin='round'><path d='M60 104 18 62a24 24 0 0 1 42-24 24 24 0 0 1 42 24L60 104Z'/></svg>");
}
body.dsa-pro .site-header .header-main, body.dsa-pro .header-mobile {
  background-color: var(--dsa-pink);
  background-image: var(--dsa-grain), linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,0) 40%, rgba(217,63,180,.10));
  background-blend-mode: soft-light, normal;
}
.dsa-marquee { background-image: var(--dsa-grain); background-blend-mode: soft-light; }
.dsa-instagram { background-image: var(--dsa-grain); background-blend-mode: soft-light; }

/* Iconos translúcidos a los costados de las secciones (solo decorativos) */
.dsa-section, .dsa-hero, .dsa-instagram, .dsa-newsletter { position: relative; overflow: hidden; }
.dsa-section > .dsa-container, .dsa-hero > .dsa-container, .dsa-instagram > .dsa-container, .dsa-newsletter > .dsa-container { position: relative; z-index: 1; }
.dsa-section::before, .dsa-section::after, .dsa-hero::after, .dsa-newsletter::after, .dsa-instagram::after { content: ""; position: absolute; width: clamp(140px, 16vw, 260px); aspect-ratio: 1; background-repeat: no-repeat; background-size: contain; opacity: .08; pointer-events: none; }
.dsa-hero::after { background-image: var(--dsa-sparkle); left: -40px; bottom: -30px; opacity: .12; transform: rotate(12deg); }
.dsa-categories::before { background-image: var(--dsa-hanger); right: -60px; top: 40px; transform: rotate(-14deg); }
.dsa-categories::after { display: none; }
.dsa-products:not(.dsa-products--sale)::before { background-image: var(--dsa-dress); left: -70px; top: 60px; transform: rotate(10deg); }
.dsa-products:not(.dsa-products--sale)::after { background-image: var(--dsa-sparkle); right: -30px; bottom: 60px; width: clamp(80px, 8vw, 140px); }
.dsa-products--sale::before { background-image: var(--dsa-bag); right: -60px; top: 20px; transform: rotate(8deg); }
.dsa-products--sale::after { background-image: var(--dsa-heart); left: -50px; bottom: 30px; transform: rotate(-16deg); }
.dsa-about::before { background-image: var(--dsa-heart); right: -40px; top: -20px; opacity: .07; }
.dsa-about::after { display: none; }
.dsa-instagram::after { background-image: var(--dsa-sparkle); left: -50px; bottom: -40px; filter: invert(1); opacity: .14; }
.dsa-instagram__caption { color: var(--dsa-white); }

/* Logo SVG en el header */
body.dsa-pro .header .logolink img { max-height: 40px !important; height: 40px; width: auto; }
body.dsa-pro .header-mobile .logolink img { max-height: 34px !important; height: 34px; }

/* ---------- Acceso / registro (Mi cuenta) ---------- */
body.dsa-pro.woocommerce-account .hero-header { display: none; }
body.dsa-pro .et-form-container h2, body.dsa-pro .et-form-container .et-form-title { font-size: 30px !important; margin-bottom: 20px; text-align: left; }
body.dsa-pro .et-form-container .form-row input.input-text, body.dsa-pro .et-form-container input[type="text"], body.dsa-pro .et-form-container input[type="password"], body.dsa-pro .et-form-container input[type="email"] { min-height: 54px; border: 1px solid var(--dsa-line-strong) !important; border-radius: 6px !important; padding-inline: 16px; background: var(--dsa-paper); }
body.dsa-pro .et-form-container .form-actions, body.dsa-pro .et-form-container .form-actions.extra { font-size: 14px; color: var(--dsa-ink-soft); }
body.dsa-pro .et-form-container .form-actions a, body.dsa-pro .et-form-container .lost_password a, body.dsa-pro .et-form-container .register-link { color: var(--dsa-hot-dark) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
body.dsa-pro .woocommerce-form-login .button, body.dsa-pro .woocommerce-form-register .button { width: 100%; }

/* ---------- Mi cuenta (panel) ---------- */
body.dsa-pro .woocommerce-MyAccount-navigation { border: 0; border-radius: 8px; padding: 8px 0; background: var(--dsa-paper); box-shadow: var(--dsa-shadow); }
body.dsa-pro .woocommerce-MyAccount-navigation ul li { border: 0; }
body.dsa-pro .woocommerce-MyAccount-navigation ul li a { display: block; padding: 12px 20px; font-weight: 600; color: var(--dsa-ink); }
body.dsa-pro .woocommerce-MyAccount-navigation ul li.is-active a, body.dsa-pro .woocommerce-MyAccount-navigation ul li a:hover { background: var(--dsa-pink); color: var(--dsa-ink); }
body.dsa-pro .woocommerce-MyAccount-content { padding-left: clamp(0px, 3vw, 40px); }
body.dsa-pro .woocommerce-MyAccount-content h2, body.dsa-pro .woocommerce-MyAccount-content h3 { font-size: 24px !important; }
body.dsa-pro .woocommerce-MyAccount-content .woocommerce-orders-table a.button { background: var(--dsa-ink) !important; color: var(--dsa-white) !important; border: 2px solid var(--dsa-ink) !important; padding: 8px 16px; min-height: 0; }
body.dsa-pro .woocommerce-Address { border: 1px solid var(--dsa-line); border-radius: 8px; padding: 20px; }
body.dsa-pro .woocommerce-Address-title .edit { color: var(--dsa-hot-dark); font-weight: 700; }

/* ---------- Carrito ---------- */
body.dsa-pro.woocommerce-cart .hero-header .page-title, body.dsa-pro.woocommerce-checkout .hero-header .page-title { font-size: clamp(28px, 3.4vw, 44px) !important; }
body.dsa-pro .woocommerce-cart-form .shop_table { border: 0; border-top: 1px solid var(--dsa-line); }
body.dsa-pro .woocommerce-cart-form .shop_table td { padding: 18px 10px; border-bottom: 1px solid var(--dsa-line); vertical-align: middle; }
body.dsa-pro .woocommerce-cart-form .product-name a { font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: .06em; color: var(--dsa-ink); }
body.dsa-pro .woocommerce-cart-form .product-thumbnail img { width: 72px; border: 1px solid var(--dsa-line); }
body.dsa-pro .woocommerce-cart-form .product-price, body.dsa-pro .woocommerce-cart-form .product-subtotal { font-family: var(--dsa-display); font-size: 17px; }
body.dsa-pro .woocommerce-cart-form .quantity { border: 1px solid var(--dsa-line-strong); border-radius: 999px; overflow: hidden; }
body.dsa-pro .woocommerce-cart-form .product-remove a.remove { color: var(--dsa-ink) !important; border: 1px solid var(--dsa-line-strong); border-radius: 50%; width: 28px; height: 28px; line-height: 24px; }
body.dsa-pro .woocommerce-cart-form .product-remove a.remove:hover { background: var(--dsa-ink); color: var(--dsa-white) !important; }
body.dsa-pro .woocommerce-cart-form .coupon .input-text { min-height: 48px; border: 1px solid var(--dsa-line-strong) !important; border-radius: 999px !important; padding-inline: 16px; }
body.dsa-pro .cart_totals table th { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; border: 0; padding: 10px 0; }
body.dsa-pro .cart_totals .order-total td, body.dsa-pro .cart_totals .order-total th { font-size: 20px; font-family: var(--dsa-display); border-top: 1px solid var(--dsa-line); padding-top: 14px; }
body.dsa-pro .cart_totals .wc-proceed-to-checkout .checkout-button { width: 100%; margin-top: 16px; }
body.dsa-pro .et-cart-empty .empty-circle { border: 0 !important; background: var(--dsa-pink); }
body.dsa-pro .et-cart-empty .cart-empty { font-family: var(--dsa-display); font-size: 26px; border: 0; background: transparent; }
body.dsa-pro .return-to-shop .button.outlined { border: 1.5px solid var(--dsa-line-strong) !important; }

/* ---------- Checkout ---------- */
body.dsa-pro.woocommerce-checkout #customer_details .col-1, body.dsa-pro.woocommerce-checkout #customer_details .col-2 { width: 100%; float: none; }
body.dsa-pro.woocommerce-checkout .form-row { margin-bottom: 14px; }
body.dsa-pro.woocommerce-checkout .form-row label { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--dsa-ink-soft); }
body.dsa-pro.woocommerce-checkout .form-row input.input-text, body.dsa-pro.woocommerce-checkout .form-row textarea { min-height: 50px; padding-inline: 14px; background: var(--dsa-white); }
body.dsa-pro.woocommerce-checkout .shop_table .product-name { font-weight: 600; }
body.dsa-pro.woocommerce-checkout .shop_table tfoot .order-total td, body.dsa-pro.woocommerce-checkout .shop_table tfoot .order-total th { font-family: var(--dsa-display); font-size: 22px; border-top: 1px solid var(--dsa-line); }
body.dsa-pro.woocommerce-checkout #payment { background: transparent !important; }
body.dsa-pro.woocommerce-checkout #payment .place-order { padding: 16px 0 0; }
body.dsa-pro.woocommerce-checkout #place_order { width: 100%; }
body.dsa-pro.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 14px; }
body.dsa-pro .woocommerce-form-coupon-toggle .woocommerce-info, body.dsa-pro .woocommerce-form-login-toggle .woocommerce-info { background: var(--dsa-paper) !important; border-left-color: var(--dsa-ink) !important; }

/* ---------- Mini carrito y paneles laterales ---------- */
body.dsa-pro .side-panel { border-left: 0; box-shadow: -20px 0 60px -30px rgba(18,16,20,.4); }
body.dsa-pro .side-panel header, body.dsa-pro .side-panel .panel-header { background: var(--dsa-pink) var(--dsa-grain); background-blend-mode: soft-light; }
body.dsa-pro .side-panel .button.checkout, body.dsa-pro #side-cart .button.checkout { background: var(--dsa-ink) !important; color: var(--dsa-white) !important; }

/* Acceso: columna rosa a toda altura y fila de opciones con aire */
body.dsa-pro .et-form-container .form-row .lost_password, body.dsa-pro .et-form-container .lost_password { margin-left: 16px; }
body.dsa-pro .et-form-container .form-row.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }

/* Avisos de WooCommerce como banda completa */
body.dsa-pro .woocommerce-message, body.dsa-pro .woocommerce-info, body.dsa-pro .woocommerce-error { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px !important; background: var(--dsa-paper) !important; border: 0 !important; border-left: 5px solid var(--dsa-hot) !important; border-radius: 8px; color: var(--dsa-ink) !important; margin-bottom: 28px !important; }
body.dsa-pro .woocommerce-message .button, body.dsa-pro .woocommerce-info .button { order: 2; margin: 0; }

/* Swatches de talla más legibles (ficha y listados) */
body.dsa-pro .tawcvs-swatches .swatch.swatch-label { border: 1px solid var(--dsa-line-strong) !important; color: var(--dsa-ink) !important; background: var(--dsa-white) !important; font-weight: 700; font-size: 11px !important; width: 34px !important; height: 34px !important; line-height: 31px !important; opacity: 1 !important; }
body.dsa-pro .tawcvs-swatches .swatch.swatch-label.selected, body.dsa-pro .tawcvs-swatches .swatch.swatch-label:hover { background: var(--dsa-ink) !important; color: var(--dsa-pink) !important; }
body.dsa-pro .tawcvs-swatches .swatch.disabled { opacity: .35 !important; }
body.dsa-pro .et-listing-style1 .tawcvs-swatches .swatch.swatch-label { width: 28px !important; height: 28px !important; line-height: 25px !important; font-size: 10px !important; }
body.dsa-pro .woocommerce-tabs { background: var(--dsa-paper); }
/* Sin animación de entrada en las tarjetas: evita huecos vacíos mientras se hace scroll */
body.dsa-pro .product-inner.animation { opacity: 1 !important; transform: none !important; animation: none !important; }

/* Mostrar/ocultar contraseña: WooCommerce imprime un botón vacío que Goya no estiliza */
body.dsa-pro .password-input { position: relative; display: block; }
body.dsa-pro .password-input input.input-text { padding-right: 52px !important; }
body.dsa-pro .show-password-input { position: absolute; top: 50%; right: 14px; width: 24px; height: 24px; margin: 0; padding: 0; border: 0; background: transparent; transform: translateY(-50%); cursor: pointer; }
body.dsa-pro .show-password-input::after { content: ""; position: absolute; inset: 0; background-color: rgba(18,16,20,.55); -webkit-mask: var(--dsa-eye) center / 22px no-repeat; mask: var(--dsa-eye) center / 22px no-repeat; }
body.dsa-pro .show-password-input.display-password::after { background-color: var(--dsa-hot-dark); }
:root { --dsa-eye: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12s3.5-6.5 10-6.5S22 12 22 12s-3.5 6.5-10 6.5S2 12 2 12Z'/><circle cx='12' cy='12' r='3'/></svg>"); }

/* Checkout sin distracciones: Goya deja el logo pegado a una franja finita */
body.dsa-pro.checkout-distraction-free.woocommerce-checkout .site-header .header-main .header-contents,
body.dsa-pro.checkout-distraction-free.woocommerce-checkout .header-mobile .container { min-height: 76px; display: flex; align-items: center; justify-content: center; position: relative; }
body.dsa-pro.checkout-distraction-free.woocommerce-checkout .header .header-items .logo-holder,
body.dsa-pro.checkout-distraction-free.woocommerce-checkout .header .header-mobile .logo-holder { display: flex !important; position: static; left: auto; transform: none; padding: 0; margin: 0 auto; }
body.dsa-pro.checkout-distraction-free.woocommerce-checkout .site-header .header-main { min-height: 76px; width: 100%; align-self: stretch; }

/* 404 */
body.dsa-pro.error404 .content404 .button.outlined { background: var(--dsa-ink) !important; color: var(--dsa-white) !important; border: 0 !important; border-radius: 999px; padding: 16px 30px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 12px; }
body.dsa-pro.error404 .content404 .button.outlined:hover { background: var(--dsa-hot-dark) !important; }
body.dsa-pro.error404 .content404 .empty-circle { background: var(--dsa-pink); }

/* Página de contacto */
.dsa-contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin: 40px auto 10px; max-width: 980px; }
.dsa-contact__card { background: var(--dsa-paper); border: 1px solid var(--dsa-line); border-radius: 10px; padding: 24px 22px; box-shadow: var(--dsa-shadow); font-style: normal; text-align: left; }
.dsa-contact__card .dsa-eyebrow { margin-bottom: 8px; }
.dsa-contact__card p { margin: 0 0 6px; font-size: 15px; line-height: 1.5; }
.dsa-contact__card a:not(.dsa-btn) { color: var(--dsa-ink); text-decoration: underline; text-underline-offset: 3px; }
.dsa-contact__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.dsa-contact__actions .dsa-btn { min-height: 44px; padding: 0 20px; font-size: 13px; }
body.dsa-pro.checkout-distraction-free.woocommerce-checkout .site-header { display: block; height: auto; min-height: 0; padding: 0; }
body.dsa-pro.checkout-distraction-free.woocommerce-checkout .site-header .header-main { margin: 0; }

/* ---------- Cabecera: altura fija (evita el rebote al volver arriba) ---------- */
@media (min-width: 992px) {
  body.dsa-pro .site-header, body.dsa-pro .site-header .header-main, body.dsa-pro .site-header .header-contents { height: 78px !important; min-height: 78px !important; max-height: 78px !important; transition: box-shadow .25s ease, background-color .25s ease !important; }
  body.dsa-pro .header-spacer { height: 78px !important; }
  body.dsa-pro .site-header .header-contents { display: flex; align-items: center; }
}

/* ---------- Hero: tarjeta destacada ---------- */
.dsa-hero__feature { justify-self: end; align-self: end; width: min(100%, 340px); margin: 0; }
.dsa-hero__feature a { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; align-items: center; padding: 12px; background: rgba(255,255,255,.86); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: 14px; box-shadow: 0 24px 50px -24px rgba(18,16,20,.45), 0 0 0 1px rgba(255,255,255,.6) inset; color: var(--dsa-ink); text-decoration: none; transition: transform .35s var(--dsa-ease), box-shadow .35s var(--dsa-ease); }
.dsa-hero__feature a:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -26px rgba(18,16,20,.5), 0 0 0 1px rgba(255,255,255,.8) inset; }
.dsa-hero__feature img { width: 112px; height: 140px; object-fit: cover; border-radius: 10px; display: block; }
.dsa-hero__feature .dsa-eyebrow { font-size: 10px; margin: 0 0 6px; opacity: .7; }
.dsa-hero__feature strong { display: block; font-family: var(--dsa-display); font-weight: 600; font-size: 18px; line-height: 1.15; letter-spacing: -.01em; margin-bottom: 6px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.dsa-hero__feature em { display: block; font-style: normal; font-size: 16px; font-weight: 700; color: var(--dsa-hot-dark); margin-bottom: 10px; }
.dsa-hero__feature em del { color: var(--dsa-muted); font-weight: 500; font-size: .85em; margin-right: 6px; }
.dsa-hero__feature em .woocommerce-Price-amount { color: inherit; }
.dsa-hero__feature .dsa-hero__cta { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--dsa-ink); }
.dsa-hero__feature .dsa-hero__cta::after { content: "→"; font-size: 13px; transition: transform .3s var(--dsa-ease); }
.dsa-hero__feature a:hover .dsa-hero__cta::after { transform: translateX(4px); }
@media (max-width: 991px) { .dsa-hero__feature { display: none; } }

/* ---------- Newsletter ---------- */
.dsa-newsletter { background-color: var(--dsa-pink); background-image: var(--dsa-grain), radial-gradient(900px 400px at 10% 50%, rgba(255,255,255,.35), transparent 60%); background-blend-mode: soft-light, normal; position: relative; overflow: hidden; }
.dsa-newsletter::after { background-image: var(--dsa-hanger); right: -40px; top: -30px; opacity: .14; transform: rotate(14deg); }
.dsa-newsletter__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(24px, 5vw, 64px); align-items: center; }
.dsa-newsletter .dsa-h2 { margin-bottom: 10px; }
.dsa-newsletter .dsa-lead { margin-bottom: 0; color: var(--dsa-ink); max-width: 44ch; }
.dsa-newsletter__form .frm_forms { max-width: 560px; margin-left: auto; }
.dsa-newsletter__form .with_frm_style fieldset, .dsa-newsletter__form fieldset { border: 0 !important; padding: 0 !important; margin: 0 !important; min-width: 0; }
.dsa-newsletter__form .frm_fields_container { display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px; padding: 6px; margin: 0; background: var(--dsa-white); border-radius: 999px; box-shadow: 0 18px 40px -22px rgba(18,16,20,.45), 0 0 0 1px rgba(18,16,20,.06); }
.dsa-newsletter__form .frm_form_field { flex: 1 1 220px; width: auto !important; margin: 0 !important; padding: 0 !important; min-width: 0; }
.dsa-newsletter__form .frm_form_field label { display: none !important; }
.dsa-newsletter__form #frm_field_7_container { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; flex: 0 0 0; }
.dsa-newsletter__form .frm_form_field input[type="email"], .dsa-newsletter__form .frm_form_field input[type="text"] { width: 100% !important; min-height: 50px !important; margin: 0 !important; padding: 0 20px !important; border: 0 !important; border-radius: 999px !important; background: transparent !important; box-shadow: none !important; font-family: var(--dsa-body) !important; font-size: 15px !important; color: var(--dsa-ink) !important; }
.dsa-newsletter__form .frm_form_field input::placeholder { color: var(--dsa-muted); opacity: 1; }
.dsa-newsletter__form .frm_form_field input:focus { outline: none !important; box-shadow: none !important; }
.dsa-newsletter__form .frm_submit { flex: 0 0 auto; margin: 0 !important; }
.dsa-newsletter__form .frm_button_submit, .dsa-newsletter__form button[type="submit"] { margin: 0 !important; min-height: 50px !important; padding: 0 26px !important; border: 0 !important; border-radius: 999px !important; background: var(--dsa-ink) !important; color: var(--dsa-white) !important; font-family: var(--dsa-body) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: background-color .2s, transform .25s var(--dsa-ease); }
.dsa-newsletter__form .frm_button_submit:hover { background: var(--dsa-hot-dark) !important; transform: translateY(-1px); }
.dsa-newsletter__form .frm_error_style, .dsa-newsletter__form .frm_message { margin-top: 12px; background: var(--dsa-white); border: 0; border-radius: 10px; padding: 12px 16px; font-size: 14px; }
.dsa-newsletter__form .frm_error { font-size: 12px; color: var(--dsa-ink); padding: 0 20px; }
.dsa-newsletter__note { max-width: 560px; margin: 12px 0 0 auto; font-size: 12px; letter-spacing: .02em; color: var(--dsa-ink); opacity: .7; }
@media (max-width: 991px) { .dsa-newsletter__form .frm_forms, .dsa-newsletter__note { margin-left: 0; } }
@media (max-width: 480px) { .dsa-newsletter__form .frm_fields_container { border-radius: 22px; } .dsa-newsletter__form .frm_submit, .dsa-newsletter__form .frm_button_submit { width: 100%; } }

/* ---------- Footer ---------- */
.dsa-footer { position: relative; background-color: var(--dsa-white); background-image: var(--dsa-dots); background-size: 22px 22px; border-top: 1px solid var(--dsa-line); margin-top: 0; }
.dsa-footer::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--dsa-white) 0%, rgba(255,255,255,.7) 45%, rgba(255,255,255,.25) 100%); pointer-events: none; }
.dsa-footer > * { position: relative; }
.dsa-footer__strip { background: var(--dsa-paper); border-bottom: 1px solid var(--dsa-line); }
.dsa-footer__stripinner { list-style: none; margin: 0 auto; padding-block: 18px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 32px; }
.dsa-footer__stripinner li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 12px; align-items: start; font-size: 13px; color: var(--dsa-ink-soft); line-height: 1.45; position: relative; padding-left: 26px; }
.dsa-footer__stripinner li::before { content: ""; position: absolute; left: 0; top: 2px; width: 16px; height: 16px; background: var(--dsa-sparkle) center / contain no-repeat; opacity: .9; filter: invert(38%) sepia(70%) saturate(1800%) hue-rotate(290deg); }
.dsa-footer__stripinner strong { grid-column: 1 / -1; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: var(--dsa-ink); }
.dsa-footer__stripinner span { grid-column: 1 / -1; }
.dsa-footer__grid { display: grid; grid-template-columns: minmax(0, 5fr) repeat(3, minmax(0, 2.3fr)); gap: clamp(28px, 4vw, 64px); padding-block: clamp(44px, 5vw, 80px) clamp(36px, 4vw, 60px); }
.dsa-footer__logo { display: inline-block; margin: 0 0 18px; }
.dsa-footer__logo img { width: 200px; height: auto; display: block; }
.dsa-footer__text { color: var(--dsa-ink-soft); margin: 0 0 18px; max-width: 40ch; font-size: 15px; line-height: 1.6; }
.dsa-footer__address { font-style: normal; display: grid; gap: 4px; margin: 0 0 20px; line-height: 1.6; color: var(--dsa-ink-soft); font-size: 14px; }
.dsa-footer__address a { color: var(--dsa-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--dsa-hot); }
.dsa-footer__wa { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 20px 0 14px; border-radius: 999px; background: var(--dsa-ink); color: var(--dsa-white) !important; font-weight: 700; font-size: 14px; text-decoration: none; transition: background-color .2s, transform .25s var(--dsa-ease); }
.dsa-footer__wa svg { width: 20px; height: 20px; }
.dsa-footer__wa:hover { background: var(--dsa-hot-dark); transform: translateY(-2px); }
.dsa-footer__title { font-family: var(--dsa-body) !important; font-size: 11px !important; font-weight: 700; letter-spacing: .16em; text-transform: uppercase !important; color: var(--dsa-ink); margin: 0 0 16px; padding-bottom: 10px; border-bottom: 1px solid var(--dsa-line-strong); }
.dsa-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.dsa-footer__col a { color: var(--dsa-ink); font-weight: 500; font-size: 15px; text-decoration: none; transition: color .2s, padding-left .25s var(--dsa-ease); }
.dsa-footer__col a:hover { color: var(--dsa-hot-dark); padding-left: 4px; }
.dsa-footer__socials { gap: 12px !important; margin-bottom: 26px !important; }
.dsa-footer__socials a { display: grid; grid-template-columns: 36px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 0 !important; }
.dsa-footer__socials a:hover { padding-left: 0 !important; }
.dsa-footer__socials svg { grid-row: 1 / span 2; width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: var(--dsa-pink); color: var(--dsa-ink); transition: background-color .2s, color .2s; }
.dsa-footer__socials a:hover svg { background: var(--dsa-ink); color: var(--dsa-pink); }
.dsa-footer__socials span { font-weight: 700; font-size: 14px; line-height: 1.2; }
.dsa-footer__socials small { font-size: 12px; color: var(--dsa-muted); }
.dsa-footer__payments { display: flex !important; flex-wrap: wrap; gap: 8px !important; }
.dsa-footer__payments li { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--dsa-ink); background: var(--dsa-white); border: 1px solid var(--dsa-line-strong); border-radius: 999px; padding: 6px 12px; }
.dsa-footer__bar { background-color: var(--dsa-ink); background-image: var(--dsa-grain); background-blend-mode: soft-light; color: var(--dsa-pink); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.dsa-footer__barinner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px 24px; padding-block: 16px; }
.dsa-footer__legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.dsa-footer__legal a { color: var(--dsa-pink); text-decoration: none; border-bottom: 1px solid transparent; }
.dsa-footer__legal a:hover { color: var(--dsa-white); border-bottom-color: var(--dsa-white); }
.dsa-footer__legal span { color: rgba(255,164,226,.7); }
@media (max-width: 991px) { .dsa-footer__stripinner { grid-template-columns: minmax(0, 1fr); gap: 12px; } }
@media (max-width: 640px) { .dsa-footer__barinner { justify-content: flex-start; } }

/* ---------- Acceso y registro a ancho completo ---------- */
body.dsa-pro.woocommerce-account .vc_separator { display: none; }
body.dsa-pro.woocommerce-account .container:has(> .dsa-auth__aside) { width: 100vw; max-width: none; margin: 0 0 0 calc(50% - 50vw); padding: 0; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: auto 1fr; min-height: calc(100vh - 78px); background: var(--dsa-white); }
body.dsa-pro.woocommerce-account .container:has(> .dsa-auth__aside) > .woocommerce-notices-wrapper { grid-column: 2; grid-row: 1; padding: 24px clamp(20px, 6vw, 96px) 0; }
body.dsa-pro.woocommerce-account .container:has(> .dsa-auth__aside) > .woocommerce-notices-wrapper:not(:has(> *)) { padding: 0; }
.dsa-auth__aside { grid-column: 1; grid-row: 1 / span 2; background-color: var(--dsa-pink); background-image: var(--dsa-grain), radial-gradient(700px 500px at 20% 20%, rgba(255,255,255,.45), transparent 60%); background-blend-mode: soft-light, normal; position: relative; overflow: hidden; display: flex; }
.dsa-auth__aside::after { content: ""; position: absolute; right: -60px; bottom: -40px; width: clamp(180px, 22vw, 320px); aspect-ratio: 1; background: var(--dsa-dress) center / contain no-repeat; opacity: .10; transform: rotate(-10deg); pointer-events: none; }
.dsa-auth__asideinner { position: sticky; top: 78px; align-self: flex-start; padding: clamp(36px, 5vw, 72px) clamp(24px, 5vw, 72px); max-width: 560px; }
.dsa-auth__logo { display: inline-block; margin-bottom: clamp(32px, 5vw, 64px); }
.dsa-auth__logo img { width: 190px; height: auto; display: block; }
.dsa-auth__title { font-family: var(--dsa-display); font-size: clamp(30px, 3.4vw, 46px); line-height: 1.06; letter-spacing: -.02em; font-weight: 600; margin: 0 0 18px; color: var(--dsa-ink); text-wrap: balance; }
.dsa-auth__title em { font-style: italic; color: var(--dsa-white); text-shadow: 0 2px 20px rgba(217,63,180,.35); }
.dsa-auth__text { font-size: 16px; line-height: 1.6; color: var(--dsa-ink); max-width: 46ch; margin: 0 0 28px; }
.dsa-auth__list { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 14px; }
.dsa-auth__list li { display: grid; gap: 2px; padding-left: 26px; position: relative; font-size: 14px; color: var(--dsa-ink); line-height: 1.5; }
.dsa-auth__list li::before { content: ""; position: absolute; left: 0; top: 3px; width: 14px; height: 14px; background: var(--dsa-sparkle) center / contain no-repeat; }
.dsa-auth__list strong { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.dsa-auth__back a { font-size: 13px; font-weight: 700; color: var(--dsa-ink); text-decoration: underline; text-underline-offset: 3px; }
body.dsa-pro.woocommerce-account .et-login-wrapper { grid-column: 2; grid-row: 2; max-width: none; margin: 0; padding: clamp(36px, 6vw, 96px) clamp(20px, 6vw, 96px) !important; border: 0; border-radius: 0; box-shadow: none; background: transparent; display: flex; align-items: center; }
body.dsa-pro.woocommerce-account .et-login-wrapper::before, body.dsa-pro.woocommerce-account .et-login-wrapper::after { content: none; }
body.dsa-pro.woocommerce-account .et-login-wrapper .et-form-container { width: 100%; max-width: 480px; margin: 0 auto; padding: 0; border: 0; box-shadow: none; }
body.dsa-pro .et-form-container h2.page-title { font-size: 34px !important; margin-bottom: 8px; }
body.dsa-pro .et-form-container #et-login-form h2.page-title::after { content: "Entra con tu correo o tu nombre de usuario."; display: block; font-family: var(--dsa-body); font-weight: 400; font-size: 14px; line-height: 1.5; color: var(--dsa-ink-soft); margin-top: 8px; }
body.dsa-pro .et-form-container #et-register-form h2.page-title::after { content: "Solo necesitamos tu correo y una contraseña. Un minuto y listo."; display: block; font-family: var(--dsa-body); font-weight: 400; font-size: 14px; line-height: 1.5; color: var(--dsa-ink-soft); margin-top: 8px; }
body.dsa-pro .et-form-container .form-row { margin-bottom: 16px; }
.dsa-auth-guard { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.dsa-turnstile { margin: 6px 0 16px; }
@media (max-width: 991px) {
  body.dsa-pro.woocommerce-account .container:has(> .dsa-auth__aside) { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; min-height: 0; }
  .dsa-auth__aside { grid-column: 1; grid-row: 1; }
  .dsa-auth__asideinner { position: static; padding: 36px 20px 40px; }
  .dsa-auth__logo { margin-bottom: 24px; }
  .dsa-auth__list { display: none; }
  body.dsa-pro.woocommerce-account .container:has(> .dsa-auth__aside) > .woocommerce-notices-wrapper { grid-column: 1; grid-row: 2; padding-inline: 20px; }
  body.dsa-pro.woocommerce-account .et-login-wrapper { grid-column: 1; grid-row: 3; padding: 36px 20px 56px !important; }
}
.dsa-hero__feature em .woocommerce-price-suffix { font-size: 11px; font-weight: 500; color: var(--dsa-muted); margin-left: 4px; }
body.dsa-pro .et-form-container h2.page-title { margin-bottom: 24px; }
@media (max-width: 991px) {
  .dsa-newsletter__grid { grid-template-columns: minmax(0, 1fr); }
  .dsa-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 28px; }
  .dsa-footer__brand { grid-column: span 2; }
}
@media (max-width: 640px) {
  .dsa-footer__grid { grid-template-columns: minmax(0, 1fr); }
  .dsa-footer__brand { grid-column: auto; }
}

/* ---------- Foco de formularios: sin borde rosa ---------- */
body.dsa-pro input[type="text"]:focus, body.dsa-pro input[type="password"]:focus, body.dsa-pro input[type="email"]:focus, body.dsa-pro input[type="tel"]:focus, body.dsa-pro input[type="number"]:focus, body.dsa-pro input[type="search"]:focus, body.dsa-pro input[type="url"]:focus, body.dsa-pro input.input-text:focus, body.dsa-pro select:focus, body.dsa-pro textarea:focus, body.dsa-pro .select2-container--default.select2-container--focus .select2-selection, body.dsa-pro .select2-container--default.select2-container--open .select2-selection { border-color: var(--dsa-ink) !important; outline: none !important; box-shadow: 0 0 0 3px rgba(18,16,20,.06) !important; }
body.dsa-pro label:hover input[type="checkbox"], body.dsa-pro label:hover input[type="radio"] { border-color: var(--dsa-ink) !important; }

/* ---------- Buscador del header (escritorio) ---------- */
body.dsa-pro .search-panel.side-panel { background: var(--dsa-paper); background-image: var(--dsa-grain); background-blend-mode: soft-light; box-shadow: 0 30px 60px -30px rgba(18,16,20,.45); }
body.dsa-pro .search-panel header .panel-header-inner { padding: 22px 0 0; }
body.dsa-pro .search-panel .et-close { background: var(--dsa-white); border: 1px solid var(--dsa-line-strong); width: 40px; height: 40px; border-radius: 50%; margin: 0 24px; transition: background-color .2s, color .2s; }
body.dsa-pro .search-panel .et-close:hover { background: var(--dsa-ink); color: var(--dsa-white); }
body.dsa-pro .search-panel .side-panel-content { padding: 10px 24px 44px; }
body.dsa-pro .search-panel .search-button-group { max-width: 760px; margin: 0 auto; min-height: 64px; padding: 0 8px 0 22px; background: var(--dsa-white); border: 1px solid var(--dsa-line-strong) !important; border-radius: 999px; box-shadow: 0 18px 40px -24px rgba(18,16,20,.4); transition: border-color .2s, box-shadow .2s; }
body.dsa-pro .search-panel .search-button-group:focus-within { border-color: var(--dsa-ink) !important; box-shadow: 0 18px 40px -24px rgba(18,16,20,.4), 0 0 0 3px rgba(18,16,20,.06); }
body.dsa-pro .search-panel .search-button-group .search-icon { position: static; opacity: 1; width: 22px; height: 22px; color: var(--dsa-ink); flex: 0 0 auto; }
body.dsa-pro .search-panel .search-button-group .search-icon svg { width: 22px; height: 22px; }
body.dsa-pro .goya-search .woocommerce-product-search .search-field { margin: 0 0 0 14px; padding: 16px 0; font-family: var(--dsa-body); font-size: 18px; color: var(--dsa-ink); border: 0 !important; box-shadow: none !important; min-width: 0; }
body.dsa-pro .goya-search .search-field::placeholder { color: var(--dsa-muted); opacity: 1; }
body.dsa-pro .search-panel .search-button-group .search-clear { position: static; order: 2; width: 34px; height: 34px; border-radius: 50%; background: var(--dsa-paper); margin-right: 6px; flex: 0 0 auto; }
body.dsa-pro .search-panel .search-button-group .search-clear::before, body.dsa-pro .search-panel .search-button-group .search-clear::after { background: var(--dsa-ink); }
body.dsa-pro .goya-search .woocommerce-product-search [type="submit"] { display: inline-flex !important; order: 3; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--dsa-ink) !important; color: var(--dsa-white); border: 0; padding: 0; margin: 0; flex: 0 0 auto; transition: background-color .2s, transform .25s var(--dsa-ease); }
body.dsa-pro .goya-search .woocommerce-product-search [type="submit"]:hover { background: var(--dsa-hot-dark) !important; transform: translateY(-1px); }
body.dsa-pro .goya-search .woocommerce-product-search [type="submit"] svg { width: 20px; height: 20px; stroke: currentColor; }
body.dsa-pro .search-panel .search-button-group::after { content: "Prueba con vestido, bolso, conjunto o perfume"; position: absolute; left: 24px; top: calc(100% + 10px); font-size: 12px; letter-spacing: .04em; color: var(--dsa-muted); pointer-events: none; }
body.dsa-pro .search-panel .search-button-group.text-changed::after { content: none; }
body.dsa-pro .goya-search .autocomplete-wrapper { max-width: 760px; margin: 34px auto 0; }
body.dsa-pro .goya-search .autocomplete-wrapper .product_list_widget { background: var(--dsa-white); border: 1px solid var(--dsa-line); border-radius: 12px; padding: 10px; box-shadow: var(--dsa-shadow); }
body.dsa-pro .goya-search .autocomplete-wrapper li a { border-radius: 8px; padding: 8px 10px; color: var(--dsa-ink); font-weight: 600; }
body.dsa-pro .goya-search .autocomplete-wrapper li a:hover { background: var(--dsa-paper); }
body.dsa-pro .goya-search .autocomplete-wrapper li a img { border-radius: 6px; }
body.dsa-pro .goya-search .autocomplete-wrapper .results-found, body.dsa-pro .goya-search .autocomplete-wrapper .no-results { font-size: 13px; color: var(--dsa-ink-soft); }

/* ---------- Buscador en el menú móvil ---------- */
body.dsa-pro .side-menu .search-panel.mobile-search { background: transparent; box-shadow: none; }
body.dsa-pro .side-menu .mobile-search .search-button-group { min-height: 54px; padding-left: 16px; padding-right: 6px; margin-bottom: 8px; box-shadow: none; border-radius: 999px; background: var(--dsa-paper); border: 1px solid var(--dsa-line-strong) !important; }
body.dsa-pro .side-menu .mobile-search .search-button-group::after { content: none; }
body.dsa-pro .side-menu .mobile-search .search-field { font-size: 16px; padding: 12px 0; }
body.dsa-pro .side-menu .mobile-search .woocommerce-product-search [type="submit"] { width: 40px; height: 40px; }
body.dsa-pro .side-menu .mobile-search .woocommerce-product-search [type="submit"] svg { width: 18px; height: 18px; }
body.dsa-pro .side-menu .mobile-search .autocomplete-wrapper { margin-top: 10px; }
body.dsa-pro .side-fullscreen-menu .mobile-menu.big-menu > li > a { font-family: var(--dsa-display); font-size: 24px; letter-spacing: -.01em; text-transform: none; }
body.dsa-pro .side-fullscreen-menu .mobile-menu .sub-menu a { font-family: var(--dsa-body); font-size: 15px; text-transform: none; }
body.dsa-pro .side-fullscreen-menu .mobile-bar .et-close { background: var(--dsa-paper); border: 1px solid var(--dsa-line-strong); border-radius: 50%; }

/* ---------- Chaty (burbuja "¿Necesitas ayuda?") ---------- */
body.dsa-pro .chaty, body.dsa-pro .chaty * { font-family: var(--dsa-body) !important; }
body.dsa-pro .chaty .on-hover-text { background: var(--dsa-pink) !important; color: var(--dsa-ink) !important; font-weight: 700 !important; font-size: 14px !important; border-radius: 999px !important; box-shadow: 0 12px 30px -16px rgba(18,16,20,.5) !important; }
body.dsa-pro .chaty .chaty-cta-button button { transition: transform .25s var(--dsa-ease) !important; }
body.dsa-pro .chaty .chaty-cta-button button:hover { transform: translateY(-2px); }
body.dsa-pro .chaty .chaty-channel .color-element { fill: var(--dsa-ink) !important; }
body.dsa-pro .chaty .chaty-channel .chaty-svg svg path { fill: var(--dsa-white) !important; }
body.dsa-pro .chaty .chaty-channel-list .chaty-link { box-shadow: 0 14px 30px -14px rgba(18,16,20,.5); border-radius: 50%; transition: transform .25s var(--dsa-ease) !important; }
body.dsa-pro .chaty .chaty-channel-list .chaty-link:hover { transform: translateY(-2px); }
body.dsa-pro .chaty .chaty-channel-list .chaty-link:hover .color-element { fill: var(--dsa-hot-dark) !important; }
body.dsa-pro .chaty .chaty-tooltip::before, body.dsa-pro .chaty .chaty-tooltip[data-hover]::before { background: var(--dsa-ink) !important; color: var(--dsa-white) !important; border-radius: 8px !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .02em; padding: 7px 11px !important; }
body.dsa-pro .chaty .chaty-tooltip::after { border-left-color: var(--dsa-ink) !important; }
body.dsa-pro .chaty-whatsapp-form { border-radius: 16px !important; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(18,16,20,.6) !important; }
body.dsa-pro .chaty-whatsapp-header { background: var(--dsa-ink) !important; color: var(--dsa-white) !important; }
body.dsa-pro .chaty-whatsapp-header .header-wp-title { font-weight: 700 !important; }
body.dsa-pro .chaty-whatsapp-body { background: var(--dsa-paper) !important; background-image: var(--dsa-dots); background-size: 22px 22px; }
body.dsa-pro .chaty-whatsapp-message { background: var(--dsa-white) !important; border-radius: 12px 12px 12px 4px !important; box-shadow: var(--dsa-shadow); }
body.dsa-pro .chaty-whatsapp-message-content p { color: var(--dsa-ink) !important; font-size: 14px !important; }
body.dsa-pro .chaty-whatsapp-footer { background: var(--dsa-white) !important; border-top: 1px solid var(--dsa-line); }
body.dsa-pro .chaty-whatsapp-field { border: 1px solid var(--dsa-line-strong) !important; border-radius: 999px !important; background: var(--dsa-paper) !important; }
body.dsa-pro .chaty-whatsapp-input { font-size: 14px !important; color: var(--dsa-ink) !important; }
body.dsa-pro .chaty-whatsapp-button-button { background: var(--dsa-hot-dark) !important; border-radius: 50% !important; }
body.dsa-pro .chaty-whatsapp-button-button svg path { fill: var(--dsa-white) !important; }
body.dsa-pro .chaty-whatsapp-message-nickname { color: var(--dsa-hot-dark) !important; font-weight: 700 !important; }

/* ---------- Tallas en los listados: chips alineados con "Añadir al carrito" ---------- */
body.dsa-pro .after_shop_loop_actions .swatch-align-left { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
body.dsa-pro .after_shop_loop_actions .variations_form { margin: 0; }
body.dsa-pro .after_shop_loop_actions .tawcvs-swatches { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 0; }
body.dsa-pro .after_shop_loop_actions .tawcvs-swatches::before { content: "Talla"; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-muted); margin-right: 4px; }
body.dsa-pro .after_shop_loop_actions .swatch-item-wrapper { margin: 0 !important; padding: 0 !important; }
body.dsa-pro .after_shop_loop_actions .swatch.swatch-label { width: auto !important; height: 26px !important; min-width: 32px; padding: 0 10px !important; margin: 0 !important; border-radius: 999px !important; border: 1px solid var(--dsa-line-strong) !important; background: var(--dsa-white) !important; color: var(--dsa-ink) !important; font-family: var(--dsa-body) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .06em; line-height: 24px !important; text-transform: uppercase; box-shadow: none !important; transition: background-color .2s, color .2s, border-color .2s; }
body.dsa-pro .after_shop_loop_actions .swatch.swatch-label:hover { border-color: var(--dsa-ink) !important; }
body.dsa-pro .after_shop_loop_actions .swatch.swatch-label.selected { background: var(--dsa-ink) !important; color: var(--dsa-white) !important; border-color: var(--dsa-ink) !important; }
body.dsa-pro .after_shop_loop_actions .swatch.swatch-label.disabled { opacity: .35; text-decoration: line-through; }
body.dsa-pro .after_shop_loop_actions .variations_form .single_variation_wrap, body.dsa-pro .after_shop_loop_actions .variations_form .woocommerce-variation { width: 100%; }
body.dsa-pro .after_shop_loop_actions .variations_form .woocommerce-variation-price, body.dsa-pro .after_shop_loop_actions .variations_form .woocommerce-variation-availability { display: none; }
body.dsa-pro .after_shop_loop_actions .variations_form .single_add_to_cart_button { display: inline-block; margin-top: 8px; padding: 0; min-height: 0; border: 0 !important; background: transparent !important; color: var(--dsa-hot-dark) !important; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
body.dsa-pro .after_shop_loop_actions .variations_form .quantity { display: none; }
body.dsa-pro .after_shop_loop_actions .variations_form .reset_variations { display: none !important; }

/* ---------- Listados: fotos con la misma proporción ---------- */
body.dsa-pro .products .product .product_thumbnail { aspect-ratio: 8 / 15; overflow: hidden; background: var(--dsa-paper); }
body.dsa-pro .products .product .product_thumbnail > a { display: block; height: 100%; }
body.dsa-pro .products .product .product_thumbnail img.main-image, body.dsa-pro .products .product .product_thumbnail img.product_thumbnail_hover { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
body.dsa-pro .products .product .product_thumbnail img[src*="placeholder-dsa"] { object-fit: cover; object-position: 50% 50%; }

/* ---------- Cabecera de categoría: descripción y subcategorías ---------- */
body.dsa-pro .hero-header .woocommerce-products-header .term-description { margin: 6px auto 0; }
body.dsa-pro .hero-header .woocommerce-products-header .term-description p { font-size: 15px; color: var(--dsa-ink-soft); max-width: 52ch; margin: 0 auto; }
body.dsa-pro .hero-header .shop_categories_list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
body.dsa-pro .hero-header .shop_categories_list li { margin: 0; padding: 0; }
body.dsa-pro .hero-header .shop_categories_list a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--dsa-line-strong); background: var(--dsa-white); color: var(--dsa-ink); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; transition: background-color .2s, color .2s, border-color .2s; }
body.dsa-pro .hero-header .shop_categories_list a:hover { background: var(--dsa-ink); border-color: var(--dsa-ink); color: var(--dsa-white); }
body.dsa-pro .hero-header .shop_categories_list a .caption { margin: 0; }
body.dsa-pro .hero-header .shop_categories_list a img { display: none; }

/* ---------- Páginas de listado (Ropa, Complementos, Rebajas) ---------- */
body.dsa-pro.page .woocommerce.columns-4 { margin-top: 8px; }
body.dsa-pro.page .woocommerce-pagination { margin: 36px 0 10px; }
body.dsa-pro .woocommerce-pagination ul.page-numbers { display: flex; justify-content: center; gap: 8px; list-style: none; margin: 0; padding: 0; border: 0; }
body.dsa-pro .woocommerce-pagination ul.page-numbers li { border: 0; margin: 0; }
body.dsa-pro .woocommerce-pagination .page-numbers a, body.dsa-pro .woocommerce-pagination .page-numbers span.current { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--dsa-line-strong); background: var(--dsa-white); color: var(--dsa-ink); font-size: 13px; font-weight: 700; text-decoration: none; }
body.dsa-pro .woocommerce-pagination .page-numbers span.current { background: var(--dsa-ink); border-color: var(--dsa-ink); color: var(--dsa-white); }
body.dsa-pro .woocommerce-pagination .page-numbers a:hover { border-color: var(--dsa-ink); }
body.dsa-pro.woocommerce-account .sec_row:has(.vc_separator) { display: none; }
body.dsa-listing-page .main-content.col-lg-8 { flex: 0 0 100%; max-width: 100%; }
body.dsa-listing-page .hero-header.page-padding, body.dsa-listing-page .page-padding { padding-bottom: 0; }
body.dsa-listing-page .woocommerce.columns-4 { margin-top: 0; }

/* ---------- Tallas en los listados (v2): enlace + lista discreta ---------- */
body.dsa-pro .after_shop_loop_actions .swatch-align-left, body.dsa-pro .after_shop_loop_actions .variations_form { display: none !important; }
.dsa-loop-sizes { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-top: 2px; }
.dsa-loop-sizes__cta { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-hot-dark) !important; text-decoration: none; }
.dsa-loop-sizes__cta:hover { color: var(--dsa-ink) !important; }
.dsa-loop-sizes__list { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--dsa-muted); }

/* ---------- Hero de categorías, búsqueda y páginas de listado ---------- */
body.dsa-pro.dsa-archive .hero-header, body.dsa-pro.dsa-listing-page .hero-header { display: none; }
body.dsa-pro.dsa-listing-page .page-padding { padding-top: 0; }
.dsa-cat-hero { position: relative; isolation: isolate; overflow: hidden; background-color: var(--dsa-pink); background-image: var(--dsa-grain); background-blend-mode: soft-light; color: var(--dsa-ink); min-height: 360px; display: flex; align-items: center; padding-block: clamp(40px, 5vw, 72px); }
.dsa-cat-hero__media { position: absolute; inset: 0 0 0 52%; z-index: -2; margin: 0; }
.dsa-cat-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; display: block; }
.dsa-cat-hero__veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--dsa-pink) 0%, var(--dsa-pink) 46%, rgba(255,164,226,.72) 58%, rgba(255,164,226,.18) 100%); }
.dsa-cat-hero::after { content: ""; position: absolute; left: -40px; bottom: -60px; width: clamp(140px, 14vw, 220px); aspect-ratio: 1; background: var(--dsa-sparkle) center / contain no-repeat; opacity: .12; transform: rotate(12deg); pointer-events: none; }
.dsa-cat-hero__grid { position: relative; z-index: 1; width: 100%; }
.dsa-cat-hero__copy { max-width: 560px; }
.dsa-cat-hero .dsa-eyebrow { color: var(--dsa-ink); opacity: .72; margin-bottom: 10px; }
.dsa-cat-hero__title { font-family: var(--dsa-display); font-weight: 600; font-size: clamp(38px, 5vw, 64px); line-height: 1; letter-spacing: -.025em; margin: 0 0 14px; text-transform: none; color: var(--dsa-ink); text-wrap: balance; }
.dsa-cat-hero .dsa-lead { color: var(--dsa-ink); margin: 0 0 20px; max-width: 46ch; }
.dsa-cat-hero__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.dsa-cat-hero__chips a { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 14px; border-radius: 999px; background: rgba(255,255,255,.75); border: 1px solid rgba(18,16,20,.08); color: var(--dsa-ink); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; backdrop-filter: blur(6px); transition: background-color .2s, color .2s, transform .25s var(--dsa-ease); }
.dsa-cat-hero__chips a small { font-size: 10px; font-weight: 600; color: var(--dsa-hot-dark); }
.dsa-cat-hero__chips a:hover { background: var(--dsa-ink); color: var(--dsa-white); transform: translateY(-2px); }
.dsa-cat-hero__chips a:hover small { color: var(--dsa-pink); }
@media (max-width: 760px) {
  .dsa-cat-hero { min-height: 0; align-items: flex-end; padding-top: 180px; padding-bottom: 28px; }
  .dsa-cat-hero__media { inset: 0; }
  .dsa-cat-hero__veil { background: linear-gradient(180deg, rgba(255,164,226,.05) 0%, rgba(255,164,226,.75) 38%, var(--dsa-pink) 58%); }
  .dsa-cat-hero__title { font-size: 36px; }
  .dsa-cat-hero__chips { gap: 6px; }
  .dsa-cat-hero__chips a { min-height: 32px; padding: 0 12px; font-size: 11px; }
}

/* ---------- Barra de categoría: migas, contador, filtros, orden ---------- */
body.dsa-pro .shop_bar { padding: 18px 0 10px; border-bottom: 1px solid var(--dsa-line); margin-bottom: 28px; }
body.dsa-pro .shop_bar .woocommerce-breadcrumb { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-muted); }
body.dsa-pro .shop_bar .woocommerce-breadcrumb a { color: var(--dsa-ink); text-decoration: none; }
body.dsa-pro .shop_bar .woocommerce-breadcrumb i { margin: 0 8px; font-style: normal; opacity: .5; }
body.dsa-pro .shop_bar .woocommerce-result-count { font-size: 12px; color: var(--dsa-ink-soft); margin: 6px 0 0; }
body.dsa-pro .shop_bar .shop-filters { display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
body.dsa-pro .shop_bar .filter-trigger { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--dsa-line-strong) !important; background: var(--dsa-white) !important; color: var(--dsa-ink) !important; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.dsa-pro .shop_bar .filter-trigger:hover { border-color: var(--dsa-ink) !important; }
body.dsa-pro .shop_bar .filter-trigger svg { width: 16px; height: 16px; }
body.dsa-pro .shop_bar .woocommerce-ordering .select2-container--default .select2-selection--single, body.dsa-pro .shop_bar .woocommerce-ordering select { min-height: 40px; height: 40px; border: 1px solid var(--dsa-line-strong) !important; border-radius: 999px !important; background: var(--dsa-white) !important; padding: 0 36px 0 16px !important; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--dsa-ink) !important; }
body.dsa-pro .shop_bar .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 38px; color: var(--dsa-ink); padding: 0; }
body.dsa-pro .shop_bar .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow { height: 38px; right: 12px; }
body.dsa-pro .shop_bar .shop-views a { width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--dsa-muted); }
body.dsa-pro .shop_bar .shop-views a.active, body.dsa-pro .shop_bar .shop-views a:hover { background: var(--dsa-paper); color: var(--dsa-ink); }

/* ---------- Chaty: tooltip sin bloque negro ---------- */
body.dsa-pro .chaty .chaty-tooltip::before, body.dsa-pro .chaty .chaty-tooltip[data-hover]::before { background: transparent !important; border-left-color: var(--dsa-pink) !important; border-right-color: var(--dsa-pink) !important; border-radius: 0 !important; padding: 0 !important; }
body.dsa-pro .chaty .chaty-tooltip.pos-left::before { border-right-color: transparent !important; }
body.dsa-pro .chaty .chaty-tooltip::after, body.dsa-pro .chaty .chaty-tooltip[data-hover]::after { background: var(--dsa-pink) !important; color: var(--dsa-ink) !important; border-color: var(--dsa-pink) !important; border-radius: 999px !important; font-size: 13px !important; font-weight: 700 !important; padding: 7px 14px !important; box-shadow: 0 10px 24px -14px rgba(18,16,20,.5); }

/* ---------- Buscador: cubre la cabecera, input centrado, cierre claro ---------- */
body.dsa-pro .search-panel.side-panel { position: fixed; top: 0; left: 0; right: 0; width: 100%; min-height: 300px; display: flex; flex-direction: column; justify-content: center; padding: 0; background-color: var(--dsa-paper); background-image: var(--dsa-grain); background-blend-mode: soft-light; }
body.dsa-pro .search-panel header { position: absolute; top: 0; left: 0; right: 0; height: 78px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; }
body.dsa-pro .search-panel header .panel-header-inner { padding: 0; width: 100%; display: flex; align-items: center; justify-content: space-between; }
body.dsa-pro .search-panel header .panel-header-inner::before { content: ""; width: 180px; height: 34px; background: url("../logo/logo-header.svg") left center / contain no-repeat; }
body.dsa-pro .search-panel .et-close { position: static; width: auto; height: 44px; margin: 0; padding: 0 18px 0 16px; border-radius: 999px; background: var(--dsa-ink); border: 0; color: var(--dsa-white); display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; transition: background-color .2s, transform .25s var(--dsa-ease); }
body.dsa-pro .search-panel .et-close::after { content: "Cerrar"; order: 2; }
body.dsa-pro .search-panel .et-close::before { content: "✕"; font-size: 14px; line-height: 1; order: 1; background: none; width: auto; height: auto; transform: none; position: static; }
body.dsa-pro .search-panel .et-close span, body.dsa-pro .search-panel .et-close svg { display: none; }
body.dsa-pro .search-panel .et-close:hover { background: var(--dsa-hot-dark); transform: translateY(-1px); }
body.dsa-pro .search-panel .side-panel-content { padding: 100px 24px 48px; }
body.dsa-pro .search-panel .search-button-group { margin: 0 auto; }
body.dsa-pro .search-panel .search-button-group::after { left: 50%; transform: translateX(-50%); white-space: nowrap; }
@media (max-width: 760px) { body.dsa-pro .search-panel header .panel-header-inner::before { width: 140px; } body.dsa-pro .search-panel .side-panel-content { padding: 92px 16px 36px; } }

/* ---------- Páginas de listado: hero a sangre, sin título antiguo ---------- */
body.dsa-pro.dsa-listing-page .regular-title, body.dsa-pro.dsa-listing-page .entry-content > br:first-child { display: none; }
body.dsa-pro.dsa-listing-page .dsa-cat-hero { width: 100vw; margin: 0 0 32px calc(50% - 50vw); }
body.dsa-pro .entry-content .dsa-cat-hero__chips, body.dsa-pro .dsa-cat-hero__chips { list-style: none !important; padding: 0 !important; margin: 0 !important; }
body.dsa-pro .entry-content .dsa-cat-hero__chips li { margin: 0 !important; padding: 0 !important; }
body.dsa-pro .entry-content .dsa-cat-hero__chips a, body.dsa-pro .dsa-cat-hero__chips a { display: inline-flex !important; gap: 7px !important; text-decoration: none !important; }
body.dsa-pro .dsa-cat-hero__chips a small { margin-left: 2px; }
body.dsa-pro .entry-content .dsa-cat-hero .dsa-eyebrow, body.dsa-pro .entry-content .dsa-cat-hero .dsa-lead { max-width: 46ch; }

/* ---------- Buscador: cierre limpio (anula las líneas de Goya) ---------- */
body.dsa-pro .search-panel header, body.dsa-pro .search-panel header .panel-header-inner { background: transparent !important; }
body.dsa-pro .search-panel .et-close { width: auto !important; height: 44px !important; line-height: 44px; overflow: visible; }
body.dsa-pro .search-panel .et-close::before, body.dsa-pro .search-panel .et-close::after { position: static !important; display: inline-block !important; width: auto !important; height: auto !important; margin: 0 !important; transform: none !important; background: none !important; border: 0 !important; opacity: 1 !important; top: auto !important; left: auto !important; color: var(--dsa-white); font-family: var(--dsa-body); }
body.dsa-pro .search-panel .et-close::before { content: "✕" !important; font-size: 13px !important; }
body.dsa-pro .search-panel .et-close::after { content: "Cerrar" !important; font-size: 12px !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
body.dsa-pro .shop-sidebar-header .filter-trigger.filter-popup { display: none !important; }

/* ---------- Hero de categoría: navegación al pie en vez de chips ---------- */
.dsa-cat-hero__chips { display: none !important; }
.dsa-cat-hero { padding-bottom: 0; flex-direction: column; align-items: stretch; justify-content: center; }
.dsa-cat-hero > .dsa-cat-hero__grid { padding-block: clamp(40px, 5vw, 64px) clamp(32px, 4vw, 48px); }
.dsa-cat-nav { position: relative; z-index: 1; background: rgba(255,255,255,.72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid rgba(18,16,20,.08); }
.dsa-cat-nav__inner { display: flex; align-items: center; gap: 22px; min-height: 56px; }
.dsa-cat-nav__label { flex: 0 0 auto; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dsa-muted); }
.dsa-cat-nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 0 26px; overflow-x: auto; scrollbar-width: none; min-width: 0; -webkit-overflow-scrolling: touch; }
.dsa-cat-nav__list::-webkit-scrollbar { display: none; }
.dsa-cat-nav__list li { flex: 0 0 auto; }
.dsa-cat-nav__list a { display: inline-flex; align-items: baseline; gap: 6px; padding: 18px 0; font-size: 14px; font-weight: 600; color: var(--dsa-ink); text-decoration: none; border-bottom: 2px solid transparent; white-space: nowrap; transition: border-color .2s, color .2s; }
.dsa-cat-nav__list a small { font-size: 11px; font-weight: 600; color: var(--dsa-muted); font-variant-numeric: tabular-nums; }
.dsa-cat-nav__list a:hover { border-bottom-color: var(--dsa-hot-dark); color: var(--dsa-hot-dark); }
body.dsa-pro .entry-content .dsa-cat-nav__list { list-style: none !important; padding: 0 !important; margin: 0 !important; }
body.dsa-pro .entry-content .dsa-cat-nav__list li { margin: 0 !important; }
body.dsa-pro .entry-content .dsa-cat-nav__list a { text-decoration: none !important; }
@media (max-width: 760px) {
  .dsa-cat-hero { padding-top: 0; }
  .dsa-cat-hero > .dsa-cat-hero__grid { padding-top: 190px; padding-bottom: 26px; }
  .dsa-cat-nav__inner { gap: 14px; min-height: 48px; }
  .dsa-cat-nav__label { display: none; }
  .dsa-cat-nav__list { gap: 0 18px; padding-right: 16px; }
  .dsa-cat-nav__list a { padding: 14px 0; font-size: 13px; }
}

/* ---------- Hero de inicio: tira editorial "Esta semana en tienda" ---------- */
.dsa-hero__feature { display: none !important; }
.dsa-hero__week { justify-self: end; align-self: end; width: min(100%, 360px); margin: 0; padding: 16px 18px 14px; background: rgba(255,255,255,.78); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: 12px; box-shadow: 0 24px 50px -28px rgba(18,16,20,.5); }
.dsa-hero__weeklabel { margin: 0 0 12px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dsa-ink); opacity: .75; }
.dsa-hero__sheet { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.dsa-hero__sheet a { display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 8px; background: var(--dsa-paper); transition: transform .3s var(--dsa-ease); }
.dsa-hero__sheet a:hover { transform: translateY(-3px); }
.dsa-hero__sheet img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; display: block; }
.dsa-hero__weeklink { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--dsa-ink); text-decoration: none; }
.dsa-hero__weeklink::after { content: "→"; transition: transform .3s var(--dsa-ease); }
.dsa-hero__weeklink:hover { color: var(--dsa-hot-dark); }
.dsa-hero__weeklink:hover::after { transform: translateX(4px); }
@media (max-width: 991px) { .dsa-hero__week { display: none; } }
.dsa-auth__asideinner { padding-top: clamp(48px, 7vw, 96px); }
body.dsa-pro .entry-content .dsa-cat-nav__list a { display: inline-flex !important; gap: 6px !important; }
body.dsa-pro .products .type-product:hover .product_after_title .product_after_shop_loop_price, body.dsa-pro .products .type-product.cart-clicked .product_after_title .product_after_shop_loop_price { transform: none !important; }
body.dsa-pro .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions { position: static !important; top: auto !important; animation: none !important; }

/* ---------- Avisos como toast ---------- */
.dsa-toast-stack { position: fixed; top: calc(78px + 16px); right: 16px; z-index: 9000; display: grid; gap: 10px; width: min(420px, calc(100vw - 32px)); pointer-events: none; }
.dsa-toast { pointer-events: auto; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 14px 12px 14px 16px; background: var(--dsa-ink); color: var(--dsa-white); border-radius: 14px; box-shadow: 0 24px 50px -20px rgba(18,16,20,.6); animation: dsaToastIn .45s var(--dsa-ease) both; font-size: 14px; line-height: 1.4; }
.dsa-toast.is-leaving { animation: dsaToastOut .4s var(--dsa-ease) both; }
.dsa-toast__body { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
.dsa-toast__check { flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%; background: var(--dsa-hot); color: var(--dsa-ink); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; }
.dsa-toast__text { color: var(--dsa-white); }
.dsa-toast__text a { color: var(--dsa-pink); }
.dsa-toast .dsa-toast__link { margin: 0; padding: 0 14px; min-height: 36px; display: inline-flex; align-items: center; border-radius: 999px; background: var(--dsa-pink) !important; color: var(--dsa-ink) !important; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; border: 0 !important; white-space: nowrap; }
.dsa-toast .dsa-toast__link:hover { background: var(--dsa-white) !important; }
.dsa-toast__close { width: 32px; height: 32px; border: 0; border-radius: 50%; background: rgba(255,255,255,.1); color: var(--dsa-white); cursor: pointer; font-size: 12px; }
.dsa-toast__close:hover { background: rgba(255,255,255,.22); }
@keyframes dsaToastIn { from { opacity: 0; transform: translateY(-12px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes dsaToastOut { to { opacity: 0; transform: translateY(-8px); } }
@media (max-width: 760px) { .dsa-toast-stack { top: calc(60px + 12px); } .dsa-toast { grid-template-columns: minmax(0, 1fr) auto; } .dsa-toast .dsa-toast__link { grid-column: 1 / -1; justify-self: start; } }
body.dsa-pro .woocommerce-error, body.dsa-pro .woocommerce-info:not(.woocommerce-form-coupon-toggle *) { border: 0; border-left: 3px solid var(--dsa-hot-dark); background: var(--dsa-paper); border-radius: 0 10px 10px 0; padding: 14px 18px; font-size: 14px; }
body.dsa-pro .woocommerce-error { border-left-color: #b3261e; }

/* ---------- Checkout ---------- */
body.dsa-pro.woocommerce-checkout .form-distr-free-bg { display: none; }
.dsa-steps { list-style: none; margin: 10px 0 28px; padding: 0; display: flex; align-items: center; gap: 0; }
.dsa-steps__item { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--dsa-muted); }
.dsa-steps__item + .dsa-steps__item::before { content: ""; width: clamp(24px, 5vw, 64px); height: 1px; background: var(--dsa-line-strong); margin: 0 14px; }
.dsa-steps__num { width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--dsa-line-strong); font-size: 12px; font-variant-numeric: tabular-nums; }
.dsa-steps__item.is-done { color: var(--dsa-ink); } .dsa-steps__item.is-done .dsa-steps__num { background: var(--dsa-pink); border-color: var(--dsa-pink); color: var(--dsa-ink); }
.dsa-steps__item.is-current { color: var(--dsa-ink); } .dsa-steps__item.is-current .dsa-steps__num { background: var(--dsa-ink); border-color: var(--dsa-ink); color: var(--dsa-white); }
.dsa-steps__item a { color: inherit; text-decoration: none; }
body.dsa-pro.woocommerce-checkout .checkout-options { display: grid; gap: 8px; margin: 0 0 24px; }
body.dsa-pro.woocommerce-checkout .checkout-options .woocommerce-form-login-toggle .woocommerce-info, body.dsa-pro.woocommerce-checkout .checkout-options .woocommerce-form-coupon-toggle .woocommerce-info, body.dsa-pro.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info, body.dsa-pro.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { background: var(--dsa-white) !important; border: 1px solid var(--dsa-line) !important; border-radius: 10px !important; padding: 12px 16px !important; font-size: 14px; color: var(--dsa-ink-soft); display: flex; align-items: center; gap: 10px; }
body.dsa-pro.woocommerce-checkout .checkout-options .woocommerce-info a, body.dsa-pro.woocommerce-checkout .woocommerce-form-coupon-toggle a, body.dsa-pro.woocommerce-checkout .woocommerce-form-login-toggle a { color: var(--dsa-ink) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
body.dsa-pro.woocommerce-checkout .checkout-options .woocommerce-info::before, body.dsa-pro.woocommerce-checkout .checkout-options .woocommerce-info .et-icon { display: none !important; }
body.dsa-pro.woocommerce-checkout #customer_details .col-1, body.dsa-pro.woocommerce-checkout #customer_details .col-2 { width: 100%; max-width: none; flex: 0 0 100%; float: none; padding: 0; }
body.dsa-pro.woocommerce-checkout .woocommerce-billing-fields, body.dsa-pro.woocommerce-checkout .woocommerce-shipping-fields, body.dsa-pro.woocommerce-checkout .woocommerce-additional-fields { background: var(--dsa-white); border: 1px solid var(--dsa-line); border-radius: 14px; padding: clamp(18px, 2.5vw, 28px); margin-bottom: 16px; }
body.dsa-pro.woocommerce-checkout .woocommerce-account-fields { background: var(--dsa-white); border: 1px solid var(--dsa-line); border-radius: 14px; padding: 18px clamp(18px, 2.5vw, 28px); margin-bottom: 16px; }
body.dsa-pro.woocommerce-checkout .woocommerce-billing-fields h3, body.dsa-pro.woocommerce-checkout .woocommerce-shipping-fields h3, body.dsa-pro.woocommerce-checkout .woocommerce-additional-fields h3 { font-family: var(--dsa-display) !important; font-size: 22px !important; margin: 0 0 6px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body.dsa-pro.woocommerce-checkout .woocommerce-billing-fields h3::after, body.dsa-pro.woocommerce-checkout .woocommerce-additional-fields h3::after { content: none; }
body.dsa-pro.woocommerce-checkout .woocommerce-billing-fields > h3 + .back-to-cart, body.dsa-pro.woocommerce-checkout .back-to-cart { margin-bottom: 14px; }
body.dsa-pro.woocommerce-checkout .back-to-cart a { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-ink-soft); text-decoration: none; }
body.dsa-pro.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, body.dsa-pro.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper, body.dsa-pro.woocommerce-checkout .woocommerce-additional-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; margin-top: 10px; }
body.dsa-pro.woocommerce-checkout .form-row { margin-bottom: 12px !important; float: none; width: auto; }
body.dsa-pro.woocommerce-checkout .form-row-wide, body.dsa-pro.woocommerce-checkout .form-row:not(.form-row-first):not(.form-row-last) { grid-column: 1 / -1; }
body.dsa-pro.woocommerce-checkout .form-row-first { grid-column: 1; } body.dsa-pro.woocommerce-checkout .form-row-last { grid-column: 2; }
body.dsa-pro.woocommerce-checkout .form-row label:not(.checkbox) { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--dsa-ink-soft); font-weight: 700; }
body.dsa-pro.woocommerce-checkout .form-row input.input-text, body.dsa-pro.woocommerce-checkout .form-row textarea, body.dsa-pro.woocommerce-checkout .form-row .select2-container--default .select2-selection--single, body.dsa-pro.woocommerce-checkout .form-row select { min-height: 50px !important; border: 1px solid var(--dsa-line-strong) !important; border-radius: 8px !important; background: var(--dsa-paper) !important; padding-inline: 14px !important; font-size: 15px; box-shadow: none !important; }
body.dsa-pro.woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 48px; padding-left: 0; }
body.dsa-pro.woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; }
body.dsa-pro.woocommerce-checkout #ship-to-different-address { margin: 0; }
body.dsa-pro.woocommerce-checkout #ship-to-different-address label { font-family: var(--dsa-body) !important; font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--dsa-ink) !important; display: flex; align-items: center; gap: 10px; cursor: pointer; }
body.dsa-pro.woocommerce-checkout #ship-to-different-address .et-icon, body.dsa-pro.woocommerce-checkout #ship-to-different-address svg { display: none !important; }
body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-container { padding-left: clamp(0px, 2vw, 32px); }
body.dsa-pro.woocommerce-checkout #order_review { position: sticky; top: 96px; background: var(--dsa-white); border: 1px solid var(--dsa-line); border-radius: 14px; box-shadow: 0 30px 60px -40px rgba(18,16,20,.4); padding: clamp(18px, 2.5vw, 28px); }
body.dsa-pro.woocommerce-checkout #order_review .order_review_heading { font-family: var(--dsa-display) !important; font-size: 22px !important; margin: 0 0 14px; }
body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table { width: 100%; border: 0; font-size: 14px; }
body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table thead { display: none; }
body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table td, body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table th { padding: 12px 0; border: 0; border-bottom: 1px solid var(--dsa-line); vertical-align: middle; background: transparent !important; }
body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name { display: flex; align-items: center; gap: 12px; color: var(--dsa-ink); font-weight: 600; }
body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name img { width: 48px; height: 60px; object-fit: cover; border-radius: 6px; display: block; }
body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .product-quantity { font-size: 11px; font-weight: 700; color: var(--dsa-ink-soft); background: var(--dsa-paper); border-radius: 999px; padding: 2px 8px; margin-left: 6px; }
body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total { text-align: right; white-space: nowrap; font-family: var(--dsa-display); font-size: 16px; }
body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-ink-soft); font-weight: 700; }
body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td { text-align: right; }
body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th, body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td { font-family: var(--dsa-display); font-size: 20px; color: var(--dsa-ink); text-transform: none; letter-spacing: 0; padding-top: 16px; border-bottom: 0; }
body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td .amount { color: var(--dsa-hot-dark); }
body.dsa-pro.woocommerce-checkout #payment { margin-top: 10px; }
body.dsa-pro.woocommerce-checkout #payment .payment_methods { display: grid; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; border: 0; }
body.dsa-pro.woocommerce-checkout #payment .payment_methods li { padding: 0; border: 1px solid var(--dsa-line-strong) !important; border-radius: 10px; background: var(--dsa-white); overflow: hidden; margin: 0; transition: border-color .2s, background-color .2s; }
body.dsa-pro.woocommerce-checkout #payment .payment_methods li:has(input:checked) { border-color: var(--dsa-ink) !important; background: var(--dsa-paper); }
body.dsa-pro.woocommerce-checkout #payment .payment_methods li > label { display: flex; align-items: center; gap: 12px; margin: 0; padding: 14px 16px; font-size: 15px; font-weight: 600 !important; color: var(--dsa-ink) !important; cursor: pointer; }
body.dsa-pro.woocommerce-checkout #payment .payment_methods li > input[type="radio"] { position: absolute; margin: 16px 0 0 16px; }
body.dsa-pro.woocommerce-checkout #payment .payment_methods li > label { padding-left: 44px; }
body.dsa-pro.woocommerce-checkout #payment .payment_methods li > label img { max-height: 22px; width: auto; margin-left: auto; }
body.dsa-pro.woocommerce-checkout #payment .payment_box { margin: 0 !important; padding: 0 16px 14px 44px !important; border: 0 !important; background: transparent !important; font-size: 13px; color: var(--dsa-ink-soft); }
body.dsa-pro.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--dsa-ink-soft); margin: 0 0 14px; }
body.dsa-pro.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label { display: flex; gap: 10px; align-items: flex-start; text-transform: none !important; letter-spacing: 0 !important; font-size: 13px !important; font-weight: 500 !important; }
body.dsa-pro.woocommerce-checkout #place_order { width: 100%; min-height: 56px; border-radius: 999px !important; font-size: 13px; letter-spacing: .12em; }
.dsa-checkout-secure { margin: 12px 0 0; text-align: center; font-size: 12px; color: var(--dsa-muted); }
@media (max-width: 991px) {
  body.dsa-pro.woocommerce-checkout #order_review { position: static; margin-top: 8px; }
  body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-container { padding-left: 0; }
  body.dsa-pro.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, body.dsa-pro.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
  body.dsa-pro.woocommerce-checkout .form-row-first, body.dsa-pro.woocommerce-checkout .form-row-last { grid-column: 1; }
  .dsa-steps__item span:not(.dsa-steps__num), .dsa-steps__item a { font-size: 11px; }
}

/* ---------- Contacto ---------- */
.dsa-contact-hero { min-height: 300px; }
.dsa-contact-hero .dsa-cat-hero__veil { background: linear-gradient(90deg, var(--dsa-pink) 0%, var(--dsa-pink) 60%, rgba(255,164,226,.6) 100%); }
.dsa-contact-hero .dsa-cat-hero__title em { font-style: italic; color: var(--dsa-white); text-shadow: 0 2px 20px rgba(217,63,180,.35); }
.dsa-contact-grid__inner { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.dsa-contact-grid__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.dsa-contact-card { background: var(--dsa-white); border: 1px solid var(--dsa-line); border-radius: 14px; padding: 22px; box-shadow: var(--dsa-shadow); min-width: 0; }
.dsa-contact-card--main { grid-column: 1 / -1; background: var(--dsa-ink); color: var(--dsa-white); border-color: var(--dsa-ink); }
.dsa-contact-card--main .dsa-eyebrow { color: var(--dsa-pink); }
.dsa-contact-card--main h2, .dsa-contact-card--main p { color: var(--dsa-white); }
.dsa-contact-card--main .dsa-btn--ink { background: var(--dsa-pink); border-color: var(--dsa-pink); color: var(--dsa-ink); }
.dsa-contact-card--main .dsa-btn--ink:hover { background: var(--dsa-white); border-color: var(--dsa-white); }
.dsa-contact-card .dsa-eyebrow { margin-bottom: 8px; }
.dsa-contact-card h2 { font-family: var(--dsa-display); font-size: clamp(20px, 2vw, 26px); font-weight: 600; letter-spacing: -.01em; margin: 0 0 8px; line-height: 1.15; overflow-wrap: anywhere; }
.dsa-contact-card h2 a { color: inherit; text-decoration: none; border-bottom: 2px solid var(--dsa-pink); }
.dsa-contact-card p { font-size: 14px; line-height: 1.55; color: var(--dsa-ink-soft); margin: 0 0 14px; }
.dsa-contact-card .dsa-btn { min-height: 44px; padding: 0 20px; font-size: 13px; }
.dsa-contact-hours { margin: 0 0 14px; display: grid; gap: 6px; }
.dsa-contact-hours div { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; border-bottom: 1px dashed var(--dsa-line-strong); padding-bottom: 6px; }
.dsa-contact-hours dt { color: var(--dsa-ink-soft); } .dsa-contact-hours dd { margin: 0; font-weight: 600; }
.dsa-contact-map { position: sticky; top: 96px; aspect-ratio: 4 / 5; border-radius: 14px; overflow: hidden; border: 1px solid var(--dsa-line); box-shadow: var(--dsa-shadow); background: var(--dsa-paper); }
.dsa-contact-map iframe { width: 100%; height: 100%; border: 0; display: block; filter: saturate(.85); }
.dsa-faq { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; }
.dsa-faq div { padding: 18px 0; border-top: 1px solid var(--dsa-line-strong); }
.dsa-faq dt { font-family: var(--dsa-display); font-size: 20px; font-weight: 600; margin-bottom: 6px; }
.dsa-faq dd { margin: 0; font-size: 15px; line-height: 1.55; color: var(--dsa-ink-soft); max-width: 48ch; }
@media (max-width: 991px) { .dsa-contact-grid__inner { grid-template-columns: minmax(0, 1fr); } .dsa-contact-map { position: static; aspect-ratio: 4 / 3; } }
@media (max-width: 640px) { .dsa-contact-grid__cards, .dsa-faq { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Cuenta de cliente ---------- */
body.dsa-pro.woocommerce-account.logged-in .et-MyAccount-wrapper, body.dsa-pro.woocommerce-account.logged-in .woocommerce { padding-top: 0; }
body.dsa-pro.woocommerce-account .woocommerce-MyAccount-navigation { background: var(--dsa-white); border: 1px solid var(--dsa-line); border-radius: 14px; box-shadow: none !important; overflow: hidden; }
body.dsa-pro.woocommerce-account .woocommerce-MyAccount-navigation .et-MyAccount-user-info { background: var(--dsa-pink) var(--dsa-grain); background-blend-mode: soft-light; padding: 22px 20px; }
body.dsa-pro.woocommerce-account .woocommerce-MyAccount-navigation .et-MyAccount-user-info img, body.dsa-pro.woocommerce-account .woocommerce-MyAccount-navigation .et-MyAccount-user-info .avatar { display: none; }
body.dsa-pro.woocommerce-account .woocommerce-MyAccount-navigation .et-MyAccount-user-info .et-username strong, body.dsa-pro.woocommerce-account .woocommerce-MyAccount-navigation .et-username a { color: var(--dsa-ink) !important; font-family: var(--dsa-display); font-size: 20px; }
body.dsa-pro.woocommerce-account .woocommerce-MyAccount-navigation ul li a { padding: 14px 20px; font-size: 15px; font-weight: 600; color: var(--dsa-ink) !important; border-bottom: 1px solid var(--dsa-line); }
body.dsa-pro.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: var(--dsa-paper); border-left: 3px solid var(--dsa-hot-dark); border-bottom-color: var(--dsa-line); }
body.dsa-pro.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background: var(--dsa-paper); }
body.dsa-pro.woocommerce-account .woocommerce-MyAccount-content { background: var(--dsa-white); border: 1px solid var(--dsa-line); border-radius: 14px; padding: clamp(22px, 3vw, 36px); font-size: 15px; }
body.dsa-pro.woocommerce-account .woocommerce-MyAccount-content > p:first-child { font-family: var(--dsa-display); font-size: 26px; line-height: 1.15; margin: 0 0 8px; }
body.dsa-pro.woocommerce-account .woocommerce-MyAccount-content p a:not(.button) { color: var(--dsa-hot-dark) !important; font-weight: 600; }
body.dsa-pro.woocommerce-account .woocommerce-MyAccount-content h2, body.dsa-pro.woocommerce-account .woocommerce-MyAccount-content h3 { font-family: var(--dsa-display) !important; font-size: 22px !important; margin: 22px 0 10px; }
.dsa-dash { list-style: none; margin: 22px 0 18px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.dsa-dash a { display: grid; gap: 4px; padding: 18px 20px; border: 1px solid var(--dsa-line-strong); border-radius: 12px; text-decoration: none; color: var(--dsa-ink); background: var(--dsa-paper); transition: border-color .2s, transform .25s var(--dsa-ease); }
.dsa-dash a:hover { border-color: var(--dsa-ink); transform: translateY(-2px); }
.dsa-dash strong { font-family: var(--dsa-display); font-size: 19px; font-weight: 600; }
.dsa-dash span { font-size: 13px; color: var(--dsa-ink-soft); }
.dsa-dash__help { font-size: 14px; color: var(--dsa-ink-soft); }
body.dsa-pro.woocommerce-account .woocommerce-orders-table, body.dsa-pro.woocommerce-account .shop_table.order_details { border: 0; font-size: 14px; }
body.dsa-pro.woocommerce-account .woocommerce-orders-table th, body.dsa-pro.woocommerce-account .order_details th { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-ink-soft); background: transparent; border-bottom: 1px solid var(--dsa-line-strong); padding: 10px 8px; }
body.dsa-pro.woocommerce-account .woocommerce-orders-table td, body.dsa-pro.woocommerce-account .order_details td { padding: 14px 8px; border-bottom: 1px solid var(--dsa-line); vertical-align: middle; }
body.dsa-pro.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a { font-weight: 700; color: var(--dsa-ink) !important; }
body.dsa-pro.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status { font-weight: 700; color: var(--dsa-hot-dark); }
body.dsa-pro.woocommerce-account .woocommerce-orders-table .button, body.dsa-pro.woocommerce-account .woocommerce-MyAccount-content .button { min-height: 40px; padding: 0 18px; border-radius: 999px !important; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
body.dsa-pro.woocommerce-account .order_details tfoot th, body.dsa-pro.woocommerce-account .order_details tfoot td { background: transparent !important; }
body.dsa-pro.woocommerce-account .order_details tfoot tr:last-child th, body.dsa-pro.woocommerce-account .order_details tfoot tr:last-child td { font-family: var(--dsa-display); font-size: 18px; text-transform: none; letter-spacing: 0; color: var(--dsa-ink); }
body.dsa-pro.woocommerce-account .woocommerce-Addresses .woocommerce-Address { background: var(--dsa-paper); border: 1px solid var(--dsa-line); border-radius: 12px; padding: 18px 20px; }
body.dsa-pro.woocommerce-account .woocommerce-Address-title h3 { font-size: 18px !important; margin: 0 0 8px; }
body.dsa-pro.woocommerce-account .woocommerce-Address-title .edit { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-hot-dark) !important; }
body.dsa-pro.woocommerce-account .woocommerce-MyAccount-content .form-row input.input-text, body.dsa-pro.woocommerce-account .woocommerce-MyAccount-content .form-row select { min-height: 50px !important; border: 1px solid var(--dsa-line-strong) !important; border-radius: 8px !important; background: var(--dsa-paper) !important; padding-inline: 14px !important; box-shadow: none !important; }
body.dsa-pro.woocommerce-account .woocommerce-MyAccount-content fieldset { border: 1px solid var(--dsa-line); border-radius: 12px; padding: 16px 18px; margin: 18px 0; }
body.dsa-pro.woocommerce-account .woocommerce-MyAccount-content legend { font-family: var(--dsa-display); font-size: 18px; padding: 0 8px; }
@media (max-width: 640px) { .dsa-dash { grid-template-columns: minmax(0, 1fr); } }
.dsa-contact-card.dsa-contact-card--main p { color: rgba(255,255,255,.82); }
.dsa-contact-card.dsa-contact-card--main .dsa-btn.dsa-btn--ink { background: var(--dsa-pink); border-color: var(--dsa-pink); color: var(--dsa-ink); }
.dsa-contact-card.dsa-contact-card--main .dsa-btn.dsa-btn--ink:hover { background: var(--dsa-white); border-color: var(--dsa-white); color: var(--dsa-ink); }
.dsa-contact-card h2 { overflow-wrap: normal; word-break: normal; }
.dsa-contact-card h2 a[href^="mailto"] { font-size: clamp(17px, 1.6vw, 21px); overflow-wrap: anywhere; }
.dsa-toast { position: relative; padding-right: 48px; }
.dsa-toast__close { position: absolute; top: 10px; right: 10px; }
@media (max-width: 760px) { .dsa-toast { grid-template-columns: minmax(0, 1fr); } .dsa-toast .dsa-toast__link { grid-column: auto; } }
body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .product-quantity { white-space: nowrap; }
body.dsa-pro.woocommerce-checkout .checkout-options .before-checkout { display: grid; gap: 10px; }
body.dsa-pro.woocommerce-checkout .checkout-options .dsa-steps { margin-bottom: 14px; }
body.dsa-pro.woocommerce-checkout .et-checkout-login, body.dsa-pro.woocommerce-checkout .checkout-options .woocommerce-form-coupon-toggle, body.dsa-pro.woocommerce-checkout .checkout-options .woocommerce-info { background: var(--dsa-white) !important; border: 1px solid var(--dsa-line) !important; border-left: 1px solid var(--dsa-line) !important; border-radius: 10px !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
body.dsa-pro.woocommerce-checkout .et-checkout-login .et-checkout-login-title, body.dsa-pro.woocommerce-checkout .checkout-options .woocommerce-form-coupon-toggle .woocommerce-info, body.dsa-pro.woocommerce-checkout .checkout-options > .row .woocommerce-info { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px !important; font-size: 14px; color: var(--dsa-ink-soft); text-align: left; background: transparent !important; border: 0 !important; border-radius: 10px !important; margin: 0 !important; }
body.dsa-pro.woocommerce-checkout .et-checkout-login .et-checkout-login-title::before, body.dsa-pro.woocommerce-checkout .checkout-options .woocommerce-info::before, body.dsa-pro.woocommerce-checkout .checkout-options .woocommerce-info .et-icon, body.dsa-pro.woocommerce-checkout .et-checkout-login-title svg, body.dsa-pro.woocommerce-checkout .checkout-options .woocommerce-info svg { display: none !important; }
body.dsa-pro.woocommerce-checkout .et-checkout-login .et-checkout-login-title a, body.dsa-pro.woocommerce-checkout .checkout-options .woocommerce-info a { color: var(--dsa-ink) !important; font-weight: 700; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid var(--dsa-ink); white-space: nowrap; }
body.dsa-pro.woocommerce-checkout .et-checkout-login .et-checkout-login-title a::after, body.dsa-pro.woocommerce-checkout .checkout-options .woocommerce-info a::after { display: none !important; }
body.dsa-pro.woocommerce-checkout .et-checkout-login .et-login-wrapper { padding: 0; margin: 0; }
body.dsa-pro.woocommerce-checkout .et-checkout-login form.login, body.dsa-pro.woocommerce-checkout .checkout_coupon { padding: 16px !important; margin: 0 !important; border: 0 !important; border-top: 1px solid var(--dsa-line) !important; border-radius: 0 0 10px 10px !important; background: var(--dsa-paper) !important; }
body.dsa-pro.woocommerce-checkout .checkout_coupon { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
body.dsa-pro.woocommerce-checkout .checkout_coupon p { margin: 0; }
body.dsa-pro.woocommerce-checkout .checkout_coupon .form-row { flex: 1 1 200px; }
body.dsa-pro.woocommerce-checkout .checkout_coupon .button { min-height: 48px; border-radius: 999px !important; }
body.dsa-pro.woocommerce-checkout .checkout-options > .row > .col-lg-7, body.dsa-pro.woocommerce-checkout .checkout-options .col-lg-7 { padding: 0; }
body.dsa-pro.woocommerce-checkout #customer_details .back-to-cart { margin: 0 0 10px; }
body.dsa-pro.woocommerce-checkout #customer_details .back-to-cart .button { background: transparent !important; border: 0 !important; padding: 0 !important; min-height: 0; color: var(--dsa-ink-soft) !important; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
body.dsa-pro.woocommerce-checkout #customer_details .back-to-cart .button::before { content: "← "; }
body.dsa-pro.woocommerce-checkout .woocommerce-billing-fields h3 { margin-top: 4px; }
@media (max-width: 640px) { body.dsa-pro.woocommerce-checkout .et-checkout-login .et-checkout-login-title, body.dsa-pro.woocommerce-checkout .checkout-options .woocommerce-info { flex-direction: column; align-items: flex-start; gap: 6px; } }

/* ---------- Cuenta de cliente (v2) ---------- */
body.dsa-pro.dsa-account .vc_separator, body.dsa-pro.dsa-account .sec_row:has(.vc_separator) { display: none; }
body.dsa-pro.dsa-account .woocommerce { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; align-items: start; padding: clamp(28px, 4vw, 48px) 0 clamp(48px, 6vw, 80px); }
body.dsa-pro.dsa-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
body.dsa-pro.dsa-account .woocommerce > .woocommerce-notices-wrapper:not(:has(> *)) { display: none; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation { position: sticky; top: 96px; width: auto !important; max-width: none !important; margin: 0 !important; background: var(--dsa-white); border: 1px solid var(--dsa-line); border-radius: 16px; box-shadow: none !important; overflow: hidden; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation .et-MyAccount-user { display: flex; align-items: center; gap: 12px; padding: 20px; background-color: var(--dsa-pink); background-image: var(--dsa-grain); background-blend-mode: soft-light; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation .et-MyAccount-user-image { display: none; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation .et-MyAccount-user-info { padding: 0; background: none; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation .et-username { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--dsa-ink); opacity: .8; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation .et-username strong { display: block; font-family: var(--dsa-display); font-size: 22px; font-weight: 600; letter-spacing: -.01em; text-transform: none; color: var(--dsa-ink) !important; margin-top: 2px; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation .et-username .hide { display: none !important; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 10px; list-style: none; display: grid; gap: 2px; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li { margin: 0; border: 0; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li a { display: flex; align-items: center; gap: 12px; padding: 12px 14px !important; border: 0 !important; border-radius: 10px; font-size: 15px; font-weight: 600; color: var(--dsa-ink) !important; background: transparent; transition: background-color .2s, color .2s; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li a::before { content: ""; width: 20px; height: 20px; flex: 0 0 auto; background: var(--dsa-ink); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; opacity: .75; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li a svg, body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li a .et-icon { display: none !important; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li a:hover { background: var(--dsa-paper); }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li.is-active a { background: var(--dsa-ink); color: var(--dsa-white) !important; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li.is-active a::before { background: var(--dsa-pink); opacity: 1; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation-link--dashboard a { --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>"); }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation-link--orders a { --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 7l9-4 9 4v10l-9 4-9-4z'/><path d='M3 7l9 4 9-4M12 11v10'/></svg>"); }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation-link--wishlist a { --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-linejoin='round'><path d='M12 21s-7-4.6-9-9a5 5 0 0 1 9-3 5 5 0 0 1 9 3c-2 4.4-9 9-9 9z'/></svg>"); }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation-link--edit-address a { --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 22s7-7 7-12a7 7 0 1 0-14 0c0 5 7 12 7 12z'/><circle cx='12' cy='10' r='2.5'/></svg>"); }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation-link--edit-account a { --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'><circle cx='12' cy='8' r='4'/><path d='M4 21c0-4 4-6 8-6s8 2 8 6'/></svg>"); }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation-link--customer-logout a { --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='M10 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h5M16 17l5-5-5-5M21 12H9'/></svg>"); color: var(--dsa-ink-soft) !important; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-content { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: transparent; border: 0; border-radius: 0; font-size: 15px; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-content > p:first-of-type, body.dsa-pro.dsa-account.dsa-account--dashboard .woocommerce-MyAccount-content > p { display: none; }
body.dsa-pro.dsa-account.dsa-account--edit-address .woocommerce-MyAccount-content > p:first-of-type { display: none; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:not(:has(> *)) { display: none; }
.dsa-account-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; margin: 0 0 22px; }
.dsa-account-head .dsa-eyebrow { margin-bottom: 6px; }
.dsa-account-head__title { font-family: var(--dsa-display); font-size: clamp(30px, 3.4vw, 42px); font-weight: 600; letter-spacing: -.02em; line-height: 1.05; margin: 0; color: var(--dsa-ink); text-transform: none; }
.dsa-account-head__text { margin: 8px 0 0; color: var(--dsa-ink-soft); font-size: 15px; max-width: 52ch; }
.dsa-account-head__back { min-height: 44px; padding: 0 20px; font-size: 13px; }
.dsa-account-recent, body.dsa-pro.dsa-account .woocommerce-MyAccount-content > form, body.dsa-pro.dsa-account .woocommerce-MyAccount-content > .woocommerce-orders-table, body.dsa-pro.dsa-account .woocommerce-MyAccount-content > .woocommerce-Addresses, body.dsa-pro.dsa-account .woocommerce-MyAccount-content > .woocommerce-order-details, body.dsa-pro.dsa-account .woocommerce-MyAccount-content > .woocommerce-customer-details, body.dsa-pro.dsa-account .woocommerce-MyAccount-content > .woocommerce-message, body.dsa-pro.dsa-account .woocommerce-MyAccount-content > .woocommerce-info { background: var(--dsa-white); border: 1px solid var(--dsa-line); border-radius: 16px; padding: clamp(18px, 2.5vw, 28px); margin: 0 0 16px; }
.dsa-account-recent__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.dsa-account-recent__head h2 { font-family: var(--dsa-display) !important; font-size: 22px !important; margin: 0 !important; }
.dsa-account-recent__head a { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--dsa-hot-dark) !important; text-decoration: none; }
.dsa-order-list { list-style: none; margin: 0; padding: 0; display: grid; }
.dsa-order-list li + li { border-top: 1px solid var(--dsa-line); }
.dsa-order-list__row { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto auto; align-items: center; gap: 16px; padding: 12px 0; color: var(--dsa-ink); text-decoration: none; }
.dsa-order-list__thumb { width: 56px; height: 70px; border-radius: 8px; overflow: hidden; background: var(--dsa-paper); }
.dsa-order-list__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dsa-order-list__main { display: grid; gap: 2px; min-width: 0; }
.dsa-order-list__main strong { font-weight: 700; }
.dsa-order-list__main small { font-size: 13px; color: var(--dsa-ink-soft); }
.dsa-order-list__total { font-family: var(--dsa-display); font-size: 18px; white-space: nowrap; }
.dsa-order-list__row:hover .dsa-order-list__main strong { color: var(--dsa-hot-dark); }
.dsa-pill { display: inline-flex; align-items: center; gap: 6px; min-height: 26px; padding: 0 10px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.dsa-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.dsa-pill--ok { background: #e2f3ea; color: #1f7a4d; } .dsa-pill--wip { background: var(--dsa-pink); color: var(--dsa-ink); } .dsa-pill--off { background: #f0ecee; color: var(--dsa-muted); }
.dsa-account-empty { margin: 0; color: var(--dsa-ink-soft); }
.dsa-account-empty a { color: var(--dsa-hot-dark) !important; font-weight: 700; }
.dsa-dash { list-style: none; margin: 0 0 16px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.dsa-dash a { display: grid; gap: 4px; padding: 18px 20px; border: 1px solid var(--dsa-line); border-radius: 14px; text-decoration: none; color: var(--dsa-ink); background: var(--dsa-white); transition: border-color .2s, transform .25s var(--dsa-ease); }
.dsa-dash a:hover { border-color: var(--dsa-ink); transform: translateY(-2px); }
.dsa-dash strong { font-family: var(--dsa-display); font-size: 19px; font-weight: 600; }
.dsa-dash span { font-size: 13px; color: var(--dsa-ink-soft); overflow-wrap: anywhere; }
body.dsa-pro.dsa-account .woocommerce-orders-table { width: 100%; font-size: 14px; border-collapse: collapse; }
body.dsa-pro.dsa-account .woocommerce-orders-table th { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-ink-soft); background: transparent; border: 0; border-bottom: 1px solid var(--dsa-line-strong); padding: 0 10px 12px; text-align: left; }
body.dsa-pro.dsa-account .woocommerce-orders-table td { padding: 16px 10px; border: 0; border-bottom: 1px solid var(--dsa-line); vertical-align: middle; color: var(--dsa-ink); }
body.dsa-pro.dsa-account .woocommerce-orders-table tr:last-child td { border-bottom: 0; }
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a { font-weight: 700; color: var(--dsa-ink) !important; text-decoration: none; }
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total { font-family: var(--dsa-display); font-size: 16px; }
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total .amount { color: var(--dsa-ink); }
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { text-align: right; }
body.dsa-pro.dsa-account .woocommerce-orders-table .button, body.dsa-pro.dsa-account .woocommerce-MyAccount-content .button:not(.dsa-btn) { min-height: 38px; padding: 0 16px; border-radius: 999px !important; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; background: var(--dsa-white) !important; color: var(--dsa-ink) !important; border: 1px solid var(--dsa-line-strong) !important; }
body.dsa-pro.dsa-account .woocommerce-orders-table .button:hover, body.dsa-pro.dsa-account .woocommerce-MyAccount-content .button:not(.dsa-btn):hover { background: var(--dsa-ink) !important; color: var(--dsa-white) !important; border-color: var(--dsa-ink) !important; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-content form .button[type="submit"], body.dsa-pro.dsa-account .woocommerce-MyAccount-content form button.button { background: var(--dsa-ink) !important; color: var(--dsa-white) !important; border-color: var(--dsa-ink) !important; min-height: 50px !important; padding: 0 28px !important; font-size: 12px; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-content form .button[type="submit"]:hover { background: var(--dsa-hot-dark) !important; border-color: var(--dsa-hot-dark) !important; }
.dsa-order-summary { background: var(--dsa-white); border: 1px solid var(--dsa-line); border-radius: 16px; padding: clamp(18px, 2.5vw, 28px); margin: 0 0 16px; }
.dsa-order-summary__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--dsa-line); }
.dsa-order-summary__facts div { display: grid; gap: 6px; }
.dsa-order-summary__facts span { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-ink-soft); font-weight: 700; }
.dsa-order-summary__facts strong { font-size: 15px; font-weight: 600; }
.dsa-order-summary__total { font-family: var(--dsa-display); font-size: 22px !important; color: var(--dsa-hot-dark); }
.dsa-order-items { list-style: none; margin: 0; padding: 0; display: grid; }
.dsa-order-items li { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 12px 0; }
.dsa-order-items li + li { border-top: 1px solid var(--dsa-line); }
.dsa-order-items__thumb { width: 56px; height: 70px; border-radius: 8px; overflow: hidden; background: var(--dsa-paper); }
.dsa-order-items__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dsa-order-items__name { display: grid; gap: 2px; min-width: 0; }
.dsa-order-items__name a { font-weight: 700; color: var(--dsa-ink) !important; text-decoration: none; }
.dsa-order-items__name small { font-size: 13px; color: var(--dsa-ink-soft); }
.dsa-order-items__total { font-family: var(--dsa-display); font-size: 17px; white-space: nowrap; }
body.dsa-pro.dsa-account.dsa-account--view-order .woocommerce-MyAccount-content > p { display: none; }
body.dsa-pro.dsa-account .woocommerce-order-details__title, body.dsa-pro.dsa-account .woocommerce-column__title { font-family: var(--dsa-display) !important; font-size: 20px !important; margin: 0 0 12px !important; }
body.dsa-pro.dsa-account .woocommerce-order-details .order_details { width: 100%; border: 0; font-size: 14px; }
body.dsa-pro.dsa-account .woocommerce-order-details .order_details thead, body.dsa-pro.dsa-account .woocommerce-order-details .order_details tbody { display: none; }
body.dsa-pro.dsa-account .woocommerce-order-details .order_details tfoot th, body.dsa-pro.dsa-account .woocommerce-order-details .order_details tfoot td { padding: 10px 0; border: 0; border-bottom: 1px solid var(--dsa-line); background: transparent !important; }
body.dsa-pro.dsa-account .woocommerce-order-details .order_details tfoot th { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-ink-soft); font-weight: 700; }
body.dsa-pro.dsa-account .woocommerce-order-details .order_details tfoot td { text-align: right; color: var(--dsa-ink); }
body.dsa-pro.dsa-account .woocommerce-order-details .order_details tfoot tr:last-child th, body.dsa-pro.dsa-account .woocommerce-order-details .order_details tfoot tr:last-child td { font-family: var(--dsa-display); font-size: 20px; text-transform: none; letter-spacing: 0; border-bottom: 0; padding-top: 14px; }
body.dsa-pro.dsa-account .woocommerce-order-details .order_details tfoot tr:last-child td .amount { color: var(--dsa-hot-dark); }
body.dsa-pro.dsa-account .woocommerce-customer-details address { font-style: normal; line-height: 1.7; color: var(--dsa-ink); }
body.dsa-pro.dsa-account .woocommerce-customer-details address p { margin: 4px 0 0; color: var(--dsa-ink-soft); }
body.dsa-pro.dsa-account .woocommerce-Addresses { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body.dsa-pro.dsa-account .woocommerce-Addresses .woocommerce-Address { width: auto !important; max-width: none !important; float: none; background: var(--dsa-paper); border: 1px solid var(--dsa-line); border-radius: 12px; padding: 20px; display: flex; flex-direction: column; gap: 10px; }
body.dsa-pro.dsa-account .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
body.dsa-pro.dsa-account .woocommerce-Address-title h2 { font-family: var(--dsa-display) !important; font-size: 18px !important; margin: 0 !important; }
body.dsa-pro.dsa-account .woocommerce-Address-title .edit { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-hot-dark) !important; text-decoration: none; white-space: nowrap; }
body.dsa-pro.dsa-account .woocommerce-Address address { font-style: normal; line-height: 1.7; margin: 0; color: var(--dsa-ink); }
body.dsa-pro.dsa-account .woocommerce-MyAccount-content form .form-row { margin-bottom: 14px; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-content form .form-row label { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--dsa-ink-soft); font-weight: 700; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-content form .form-row input.input-text, body.dsa-pro.dsa-account .woocommerce-MyAccount-content form .form-row select, body.dsa-pro.dsa-account .woocommerce-MyAccount-content form .select2-container--default .select2-selection--single { min-height: 50px !important; border: 1px solid var(--dsa-line-strong) !important; border-radius: 8px !important; background: var(--dsa-paper) !important; padding-inline: 14px !important; box-shadow: none !important; font-size: 15px; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-content form .form-row span em { font-size: 13px; color: var(--dsa-muted); font-style: normal; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-content form fieldset { border: 1px solid var(--dsa-line); border-radius: 12px; padding: 16px 18px 6px; margin: 18px 0; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-content form legend { font-family: var(--dsa-display); font-size: 18px; padding: 0 8px; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-content form h3 { font-family: var(--dsa-display) !important; font-size: 22px !important; margin: 0 0 16px; }
@media (max-width: 991px) {
  body.dsa-pro.dsa-account .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation { position: static; }
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dsa-order-summary__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .dsa-dash, body.dsa-pro.dsa-account .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); }
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul { grid-template-columns: minmax(0, 1fr); }
  .dsa-order-list__row { grid-template-columns: 48px minmax(0, 1fr); }
  .dsa-order-list__row .dsa-pill { grid-column: 2; justify-self: start; }
  .dsa-order-list__total { grid-column: 2; }
  body.dsa-pro.dsa-account .woocommerce-orders-table thead { display: none; }
  body.dsa-pro.dsa-account .woocommerce-orders-table tr { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 12px 0; border-bottom: 1px solid var(--dsa-line); }
  body.dsa-pro.dsa-account .woocommerce-orders-table td { padding: 2px 0; border: 0; }
  body.dsa-pro.dsa-account .woocommerce-orders-table td::before { content: attr(data-title); display: block; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-muted); }
  body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { grid-column: 1 / -1; text-align: left; }
  body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before { content: none; }
}

/* ---------- Buscador (v3): sustituye a la cabecera, misma altura ---------- */
body.dsa-pro .search-panel.side-panel { height: 78px !important; min-height: 0 !important; max-height: none; display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: center; padding: 0 !important; overflow: visible !important; box-shadow: 0 1px 0 rgba(18,16,20,.08), 0 20px 40px -30px rgba(18,16,20,.4); }
body.dsa-pro .search-panel.side-panel header { position: absolute; top: 0; right: 0; left: auto; bottom: 0; height: 78px; width: auto; padding: 0 24px; z-index: 3; }
body.dsa-pro .search-panel header .panel-header-inner::before { content: none; }
body.dsa-pro .search-panel .side-panel-content { padding: 0 190px 0 24px !important; width: 100%; height: 78px; display: flex; align-items: center; }
body.dsa-pro .search-panel .side-panel-content .goya-search { width: 100%; }
body.dsa-pro .search-panel .search-button-group { min-height: 52px; margin: 0 auto !important; max-width: 720px; box-shadow: none; }
body.dsa-pro .search-panel .search-button-group::after { content: none !important; }
body.dsa-pro .search-panel .search-button-group .search-icon { width: 20px; height: 20px; }
body.dsa-pro .goya-search .woocommerce-product-search .search-field { font-size: 16px; padding: 12px 0; }
body.dsa-pro .goya-search .woocommerce-product-search [type="submit"] { width: 40px; height: 40px; }
body.dsa-pro .goya-search .woocommerce-product-search [type="submit"] svg { width: 18px; height: 18px; }
body.dsa-pro .goya-search .autocomplete-wrapper { position: absolute; left: 50%; top: 100%; transform: translateX(-50%); width: min(720px, calc(100vw - 48px)); margin: 10px 0 0; z-index: 4; }
body.dsa-pro .search-panel .et-close { height: 44px !important; }
@media (max-width: 991px) {
  body.dsa-pro .search-panel.side-panel, body.dsa-pro .search-panel.side-panel header, body.dsa-pro .search-panel .side-panel-content { height: 60px !important; }
  body.dsa-pro .search-panel.side-panel header { padding: 0 12px; }
  body.dsa-pro .search-panel .side-panel-content { padding: 0 128px 0 12px !important; }
  body.dsa-pro .search-panel .et-close { height: 38px !important; padding: 0 14px 0 12px; }
  body.dsa-pro .search-panel .et-close::after { font-size: 11px !important; }
  body.dsa-pro .search-panel .search-button-group { min-height: 44px; padding-left: 14px; }
}

/* ---------- Hero de inicio: tira sin tarjeta ---------- */
.dsa-hero__week { background: none; padding: 0; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; border-radius: 0; width: auto; }
.dsa-hero__weeklabel { opacity: 1; padding-bottom: 10px; border-bottom: 1px solid rgba(18,16,20,.25); margin-bottom: 14px; }
.dsa-hero__sheet { gap: 10px; margin-bottom: 14px; }
.dsa-hero__sheet a { width: 84px; aspect-ratio: 4 / 5; border-radius: 4px; box-shadow: 0 0 0 2px rgba(255,255,255,.9), 0 18px 30px -18px rgba(18,16,20,.6); background: var(--dsa-white); }
.dsa-hero__sheet a:hover { transform: translateY(-4px); box-shadow: 0 0 0 2px var(--dsa-white), 0 24px 40px -18px rgba(18,16,20,.7); }

/* ---------- Vista de lista en los listados ---------- */
body.dsa-pro .products.shop_display_list .product > .product-inner { display: grid !important; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; align-items: start; padding: 18px 0; border-bottom: 1px solid var(--dsa-line); }
body.dsa-pro .products.shop_display_list .product .product_thumbnail { aspect-ratio: 4 / 5; width: 220px !important; max-width: none; margin: 0; border-radius: 8px; }
body.dsa-pro .products.shop_display_list .product .caption { padding: 6px 0 0; width: auto; }
body.dsa-pro .products.shop_display_list .product .product-title h2 a { font-family: var(--dsa-display); font-size: 22px; font-weight: 600; letter-spacing: -.01em; text-transform: none; }
body.dsa-pro .products.shop_display_list .product .product-excerpt { display: block; margin: 10px 0 14px; font-size: 14px; color: var(--dsa-ink-soft); max-width: 60ch; }
body.dsa-pro .products.shop_display_list .product .after_shop_loop_actions .button, body.dsa-pro .products.shop_display_list .product .after_shop_loop_actions a.button { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border-radius: 999px; background: var(--dsa-ink) !important; color: var(--dsa-white) !important; border: 0 !important; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
body.dsa-pro .products.shop_display_list .product .after_shop_loop_actions .button:hover { background: var(--dsa-hot-dark) !important; }
body.dsa-pro .products.shop_display_list .dsa-loop-sizes { margin-top: 6px; }
@media (max-width: 767px) { body.dsa-pro .products.shop_display_list .product > .product-inner { grid-template-columns: 120px minmax(0, 1fr); gap: 14px; } body.dsa-pro .products.shop_display_list .product .product_thumbnail { width: 120px !important; } }
body.dsa-pro .shop_bar .shop-views { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid var(--dsa-line-strong); border-radius: 999px; background: var(--dsa-white); }
body.dsa-pro .shop_bar .shop-views .shop-display { width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--dsa-muted); background: transparent !important; border: 0; padding: 0; }
body.dsa-pro .shop_bar .shop-views .shop-display.active { background: var(--dsa-ink) !important; color: var(--dsa-white); }
body.dsa-pro .shop_bar .shop-views .shop-display svg { width: 16px; height: 16px; }

/* ---------- Filtros (panel superior) ---------- */
body.dsa-pro .shop-sidebar-header #side-filters { background: var(--dsa-paper); border: 1px solid var(--dsa-line); border-radius: 14px; margin: 0 0 20px; padding: 0; }
body.dsa-pro .shop-sidebar-header #side-filters header { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px 0; }
body.dsa-pro .shop-sidebar-header #side-filters .side-panel-title { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dsa-muted); }
body.dsa-pro .shop-sidebar-header #side-filters header .et-close { min-height: 34px; padding: 0 14px; border-radius: 999px !important; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; background: var(--dsa-ink) !important; color: var(--dsa-white) !important; border: 0 !important; }
body.dsa-pro .shop-sidebar-header #side-filters .side-panel-content { padding: 10px 20px 20px; }
body.dsa-pro .shop-sidebar-header #side-filters .shop-sidebar { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px 28px; margin: 0; padding: 0; list-style: none; }
body.dsa-pro .shop-sidebar-header #side-filters .shop-sidebar > li, body.dsa-pro .shop-sidebar-header #side-filters .widget { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; flex: none !important; }
body.dsa-pro #side-filters .widget .widgettitle, body.dsa-pro #side-filters .widget .widget-title, body.dsa-pro #side-filters .widget h3, body.dsa-pro #side-filters .widget h4 { font-family: var(--dsa-body) !important; font-size: 12px !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-ink); margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; }
body.dsa-pro #side-filters .widget .widgettitle::after, body.dsa-pro #side-filters .widget .widgettitle .et-icon { display: none !important; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li { margin: 0; padding: 0; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li a { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--dsa-line-strong); background: var(--dsa-white); color: var(--dsa-ink); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; transition: background-color .2s, color .2s, border-color .2s; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li a:hover { border-color: var(--dsa-ink); }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li.chosen a { background: var(--dsa-ink); border-color: var(--dsa-ink); color: var(--dsa-white); }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li .count { font-size: 10px; color: var(--dsa-muted); font-weight: 600; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li.chosen a .count { color: var(--dsa-pink); }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li a::before { display: none !important; }
body.dsa-pro #side-filters .price_slider_wrapper { padding-top: 6px; }
body.dsa-pro #side-filters .price_slider_wrapper .ui-slider { background: var(--dsa-line-strong); height: 3px; border: 0; margin: 10px 8px 18px; }
body.dsa-pro #side-filters .price_slider_wrapper .ui-slider .ui-slider-range { background: var(--dsa-ink); }
body.dsa-pro #side-filters .price_slider_wrapper .ui-slider .ui-slider-handle { width: 18px; height: 18px; top: -8px; margin-left: -9px; border-radius: 50%; background: var(--dsa-white); border: 2px solid var(--dsa-ink); cursor: pointer; }
body.dsa-pro #side-filters .price_slider_amount { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--dsa-ink-soft); }
body.dsa-pro #side-filters .price_slider_amount .button { order: 2; min-height: 34px; padding: 0 14px; border-radius: 999px !important; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; background: var(--dsa-white) !important; color: var(--dsa-ink) !important; border: 1px solid var(--dsa-line-strong) !important; }
body.dsa-pro #side-filters .price_slider_amount .button:hover { background: var(--dsa-ink) !important; color: var(--dsa-white) !important; }
body.dsa-pro #side-filters .price_slider_amount .price_label { font-weight: 600; color: var(--dsa-ink); }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-filters ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-filters ul li a { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 999px; background: var(--dsa-pink); color: var(--dsa-ink); font-size: 12px; font-weight: 700; text-decoration: none; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-filters ul li a::before { content: "✕"; margin-right: 6px; font-size: 10px; }
body.dsa-pro .shop_bar .filter-trigger .icon-close { display: none; }
body.dsa-pro .shop_bar .filter-trigger.active, body.dsa-pro.filters-open .shop_bar .filter-trigger { background: var(--dsa-ink) !important; color: var(--dsa-white) !important; border-color: var(--dsa-ink) !important; }
body.dsa-pro .search-panel .side-panel-content .goya-search, body.dsa-pro .search-panel .goya-search form, body.dsa-pro .search-panel .goya-search fieldset { width: 100%; min-width: 0; margin: 0; padding: 0; border: 0; }
body.dsa-pro .search-panel .goya-search fieldset { position: relative; }
body.dsa-pro.dsa-account .post-content > .container, body.dsa-pro.dsa-account .sec_row.container, body.dsa-pro.dsa-account .wpb-content-wrapper .container { max-width: 1200px !important; width: 100%; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-content strong, body.dsa-pro.dsa-account .woocommerce-MyAccount-content .dsa-order-list__main strong, body.dsa-pro.dsa-account .dsa-order-summary__facts strong, body.dsa-pro.dsa-account .dsa-dash strong, body.dsa-pro.dsa-account .dsa-order-items__name a { color: var(--dsa-ink) !important; }
body.dsa-pro.dsa-account .dsa-order-summary__facts .dsa-order-summary__total { color: var(--dsa-hot-dark) !important; }
body.dsa-pro.dsa-account .dsa-order-list__row:hover .dsa-order-list__main strong, body.dsa-pro.dsa-account .dsa-dash a:hover strong { color: var(--dsa-hot-dark) !important; }
body.dsa-pro.dsa-account.dsa-account--view-order .woocommerce-order-details { display: none; }
body.dsa-pro.dsa-account .woocommerce-Addresses .woocommerce-Address { padding: 20px !important; }
body.dsa-pro.dsa-account .woocommerce-Address-title.title { display: flex !important; flex-direction: column; align-items: flex-start; gap: 6px; background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 0 6px !important; box-shadow: none !important; }
body.dsa-pro.dsa-account .woocommerce-Address-title h2 { font-size: 20px !important; line-height: 1.15; }
body.dsa-pro.dsa-account .woocommerce-Address-title .edit { white-space: normal; border-bottom: 1px solid var(--dsa-hot-dark); }
body.dsa-pro.dsa-account .woocommerce-Address address { background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li a { justify-content: flex-start !important; text-align: left !important; width: 100% !important; margin: 0 !important; }
body.dsa-pro .shop-sidebar-header #side-filters header { background: transparent !important; border: 0 !important; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list { max-height: 160px; overflow: auto; padding-right: 4px; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li { display: inline-flex !important; align-items: center; gap: 6px; min-height: 32px; padding: 0 12px !important; border-radius: 999px; border: 1px solid var(--dsa-line-strong); background: var(--dsa-white); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--dsa-ink); transition: background-color .2s, color .2s, border-color .2s; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li a { min-height: 0; padding: 0; border: 0; background: transparent; color: inherit; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li:hover { border-color: var(--dsa-ink); }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li.chosen { background: var(--dsa-ink); border-color: var(--dsa-ink); color: var(--dsa-white); }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li .count { font-size: 10px; color: var(--dsa-muted); font-weight: 600; margin: 0; float: none; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li.chosen .count { color: var(--dsa-pink); }
body.dsa-pro #side-filters .shop-widget-scroll .widget, body.dsa-pro #side-filters .widget .widget-content { max-height: none !important; overflow: visible !important; }
body.dsa-pro .search-panel .side-panel-content > .goya-search { flex: 1 1 auto; }
body.dsa-pro .search-panel .search-button-group { width: 100%; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul { margin-top: 0 !important; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation .et-MyAccount-user { margin: 0; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li { display: block !important; width: 100% !important; float: none !important; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li a { white-space: nowrap; }
body.dsa-pro.dsa-account .woocommerce-Address-title .edit { display: inline-flex; align-items: center; min-height: 30px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--dsa-line-strong); background: var(--dsa-white); color: var(--dsa-ink) !important; font-size: 11px; }
body.dsa-pro.dsa-account .woocommerce-Address-title .edit:hover { background: var(--dsa-ink); border-color: var(--dsa-ink); color: var(--dsa-white) !important; }
body.dsa-pro .search-panel .side-panel-content > .goya-search { flex: 1 1 100% !important; width: 100% !important; max-width: none !important; }
body.dsa-pro .search-panel .goya-search form, body.dsa-pro .search-panel .goya-search fieldset { width: 100% !important; max-width: none !important; display: block; }
body.dsa-pro .search-panel .search-button-group { width: 100% !important; max-width: 720px !important; margin: 0 auto !important; }

/* ---------- Buscador: ancho completo real y sin la X enorme ---------- */
body.dsa-pro .search-panel.side-panel, body.dsa-pro.panel-open-search .search-panel.side-panel { width: 100vw !important; max-width: none !important; left: 0 !important; right: auto !important; transform: none !important; }
body.dsa-pro .search-panel.side-panel:not(.panel-visible) { }
body.dsa-pro:not(.panel-open-search) .search-panel.side-panel { transform: translateY(-110%) !important; }
body.dsa-pro .search-panel .search-button-group .search-clear, body.dsa-pro .search-panel .search-button-group.text-changed .search-clear { display: none !important; }
body.dsa-pro .side-menu .mobile-search .search-clear { display: none !important; }

/* ---------- Cuenta: respiración y ancho ---------- */
body.dsa-pro.dsa-account .site-content { background: var(--dsa-paper); }
body.dsa-pro.dsa-account .post-content > .container, body.dsa-pro.dsa-account .sec_row.container, body.dsa-pro.dsa-account .wpb-content-wrapper .container { max-width: 1320px !important; }
body.dsa-pro.dsa-account .woocommerce { grid-template-columns: 300px minmax(0, 1fr) !important; gap: 32px !important; padding: 48px 0 88px !important; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation { border-radius: 18px; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation .et-MyAccount-user { padding: 24px 22px; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul { padding: 12px; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li a { padding: 13px 16px !important; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--dsa-line); }
.dsa-account-head { margin-bottom: 28px; }
.dsa-account-recent, body.dsa-pro.dsa-account .woocommerce-MyAccount-content > form, body.dsa-pro.dsa-account .woocommerce-MyAccount-content > .woocommerce-orders-table, body.dsa-pro.dsa-account .woocommerce-MyAccount-content > .woocommerce-Addresses, body.dsa-pro.dsa-account .woocommerce-MyAccount-content > .woocommerce-customer-details, .dsa-order-summary { border-radius: 18px; padding: clamp(22px, 2.8vw, 32px); box-shadow: 0 1px 2px rgba(18,16,20,.03); }
.dsa-dash a { border-radius: 16px; padding: 20px 22px; }
@media (max-width: 991px) { body.dsa-pro.dsa-account .woocommerce { grid-template-columns: minmax(0, 1fr) !important; padding: 24px 0 56px !important; gap: 18px !important; } }

/* ---------- Buscador (v4): fuera del menú en escritorio, dentro en móvil ---------- */
@media (max-width: 991px) {
  body.dsa-pro .side-menu .search-panel.mobile-search, body.dsa-pro.panel-open-search .side-menu .search-panel.mobile-search { position: static !important; transform: none !important; height: auto !important; min-height: 0 !important; width: auto !important; max-width: none !important; display: block !important; padding: 0 !important; box-shadow: none !important; background: transparent !important; }
  body.dsa-pro .side-menu .search-panel.mobile-search header { display: none !important; }
  body.dsa-pro .side-menu .search-panel.mobile-search .side-panel-content { padding: 0 !important; height: auto !important; display: block; }
  body.dsa-pro .side-menu .mobile-search .search-button-group { max-width: none !important; }
  body.dsa-pro .side-menu .mobile-search .autocomplete-wrapper { position: static; transform: none; width: auto; }
}
body.dsa-pro .search-panel.dsa-search-lifted { z-index: 9000; }

/* ---------- Filtros (v2): misma estética que la barra del hero ---------- */
body.dsa-pro .shop-sidebar-header #side-filters { background: var(--dsa-white) !important; border: 0 !important; border-top: 1px solid var(--dsa-line) !important; border-bottom: 1px solid var(--dsa-line) !important; border-radius: 0 !important; margin: 0 0 20px !important; padding: 0 !important; }
body.dsa-pro .shop-sidebar-header #side-filters header { padding: 14px 0 0 !important; }
body.dsa-pro .shop-sidebar-header #side-filters .side-panel-content { padding: 4px 0 8px !important; }
body.dsa-pro .shop-sidebar-header #side-filters .shop-sidebar { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; }
body.dsa-pro .shop-sidebar-header #side-filters .widget { display: grid !important; grid-template-columns: 150px minmax(0, 1fr); align-items: start; gap: 16px 22px; padding: 12px 0 !important; border-top: 1px solid var(--dsa-line); }
body.dsa-pro .shop-sidebar-header #side-filters .widget:first-child { border-top: 0; }
body.dsa-pro #side-filters .widget .widgettitle, body.dsa-pro #side-filters .widget .widget-title, body.dsa-pro #side-filters .widget h3, body.dsa-pro #side-filters .widget h4 { margin: 0 !important; padding: 6px 0 0 !important; font-size: 11px !important; letter-spacing: .12em; color: var(--dsa-muted) !important; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list { max-height: none; overflow: visible; display: flex; flex-wrap: wrap; gap: 0 26px; padding: 0; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li { display: inline-flex !important; align-items: baseline; gap: 6px; min-height: 0; padding: 6px 0 !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; background: transparent !important; font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--dsa-ink); transition: color .2s, border-color .2s; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li:hover { border-bottom-color: var(--dsa-hot-dark) !important; color: var(--dsa-hot-dark); }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li.chosen { background: transparent !important; color: var(--dsa-hot-dark); border-bottom-color: var(--dsa-hot-dark) !important; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li a { font: inherit; color: inherit; text-decoration: none; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li .count { font-size: 11px; font-weight: 600; color: var(--dsa-muted); }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li.chosen .count { color: var(--dsa-hot-dark); }
body.dsa-pro #side-filters .price_slider_wrapper { max-width: 420px; padding: 4px 0 0; }
body.dsa-pro #side-filters .price_slider_wrapper .ui-slider { margin: 8px 8px 16px; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-filters ul { padding-top: 2px; }
body.dsa-pro .shop-sidebar-header #side-filters header .et-close { min-height: 32px; }
@media (max-width: 760px) { body.dsa-pro .shop-sidebar-header #side-filters .widget { grid-template-columns: minmax(0, 1fr); gap: 4px; } body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list { gap: 0 18px; } }

/* ---------- Grilla pequeña (5 columnas) ---------- */
body.dsa-pro .products.shop_display_small .product .caption { padding-top: 8px; }
body.dsa-pro .products.shop_display_small .product .product-title h2 a { font-size: 11px; letter-spacing: .04em; }
body.dsa-pro .products.shop_display_small .product .price { font-size: 15px; }
body.dsa-pro .products.shop_display_small .product .price .woocommerce-price-suffix { display: none; }
body.dsa-pro .products.shop_display_small .product .product-excerpt { display: none; }
body.dsa-pro .products.shop_display_small .dsa-loop-sizes__list { display: none; }
body.dsa-pro .products.shop_display_small .product .badge { transform: scale(.85); transform-origin: top left; }

/* ---------- Lista de deseos ---------- */
body.dsa-pro.dsa-wishlist .regular-title { display: none; }
body.dsa-pro.dsa-wishlist .site-content { background: var(--dsa-paper); }
body.dsa-pro.dsa-wishlist .main-content.col-lg-8 { flex: 0 0 100%; max-width: 1100px; margin: 0 auto; padding-top: 48px; padding-bottom: 80px; }
.dsa-wishlist-head { margin-bottom: 24px; }
body.dsa-pro.dsa-wishlist .wishlist-title-container { display: none; }
body.dsa-pro.dsa-wishlist .wishlist_table { width: 100%; border: 0; background: var(--dsa-white); border-radius: 18px; overflow: hidden; border-collapse: separate; border-spacing: 0; box-shadow: 0 1px 2px rgba(18,16,20,.03); }
body.dsa-pro.dsa-wishlist .wishlist_table thead { display: none; }
body.dsa-pro.dsa-wishlist .wishlist_table tbody tr { display: grid; grid-template-columns: 40px 84px minmax(0, 1fr) 120px 130px 200px; align-items: center; gap: 18px; padding: 16px 22px; border-bottom: 1px solid var(--dsa-line); }
body.dsa-pro.dsa-wishlist .wishlist_table tbody tr:last-child { border-bottom: 0; }
body.dsa-pro.dsa-wishlist .wishlist_table td { padding: 0 !important; border: 0 !important; width: auto !important; text-align: left; vertical-align: middle; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-remove a.remove { width: 32px; height: 32px; line-height: 30px; border: 1px solid var(--dsa-line-strong); border-radius: 50%; color: var(--dsa-ink) !important; font-size: 16px; text-align: center; display: inline-block; background: var(--dsa-white); }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-remove a.remove:hover { background: var(--dsa-ink); color: var(--dsa-white) !important; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-thumbnail a { display: block; width: 84px; aspect-ratio: 4 / 5; border-radius: 8px; overflow: hidden; background: var(--dsa-paper); }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-thumbnail img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-name a { font-family: var(--dsa-display); font-size: 20px; font-weight: 600; letter-spacing: -.01em; color: var(--dsa-ink) !important; text-decoration: none; text-transform: none; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-price { font-family: var(--dsa-display); font-size: 18px; color: var(--dsa-ink); }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-price del { color: var(--dsa-muted); font-size: 14px; margin-right: 6px; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-price ins { text-decoration: none; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-price .woocommerce-price-suffix { display: block; font-family: var(--dsa-body); font-size: 11px; color: var(--dsa-muted); }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-stock-status .wishlist-in-stock, body.dsa-pro.dsa-wishlist .wishlist_table td.product-stock-status span { display: inline-flex; align-items: center; gap: 6px; min-height: 26px; padding: 0 10px; border-radius: 999px; background: #e2f3ea; color: #1f7a4d; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; border: 0; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-stock-status .wishlist-out-of-stock { background: #f0ecee; color: var(--dsa-muted); }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart { text-align: right; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart .button, body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart a.button, body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart .add_to_cart_button { display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; min-height: 44px; padding: 0 20px !important; border-radius: 999px !important; background: var(--dsa-ink) !important; color: var(--dsa-white) !important; border: 0 !important; font-size: 11px !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin: 0 !important; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart .button:hover { background: var(--dsa-hot-dark) !important; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart .dsa-wishlist__choose { background: var(--dsa-white) !important; color: var(--dsa-ink) !important; border: 1px solid var(--dsa-ink) !important; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart .dsa-wishlist__choose:hover { background: var(--dsa-ink) !important; color: var(--dsa-white) !important; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart .added_to_cart { display: block; margin-top: 6px; font-size: 12px; color: var(--dsa-hot-dark) !important; }
body.dsa-pro.dsa-wishlist .wishlist-empty { background: var(--dsa-white); border-radius: 18px; padding: 48px 24px; text-align: center; font-size: 16px; color: var(--dsa-ink-soft); }
body.dsa-pro.dsa-wishlist .yith-wcwl-share { margin: 22px 0 0; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
body.dsa-pro.dsa-wishlist .yith-wcwl-share h4, body.dsa-pro.dsa-wishlist .yith-wcwl-share .yith-wcwl-share-title { font-family: var(--dsa-body) !important; font-size: 11px !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dsa-muted); margin: 0; }
body.dsa-pro.dsa-wishlist .yith-wcwl-share ul { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
body.dsa-pro.dsa-wishlist .yith-wcwl-share ul li a { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--dsa-line-strong); background: var(--dsa-white); display: inline-flex; align-items: center; justify-content: center; color: var(--dsa-ink) !important; }
body.dsa-pro.dsa-wishlist .yith-wcwl-share ul li a:hover { background: var(--dsa-ink); color: var(--dsa-white) !important; }
@media (max-width: 860px) { body.dsa-pro.dsa-wishlist .wishlist_table tbody tr { grid-template-columns: 72px minmax(0, 1fr) 36px; grid-template-areas: "thumb name remove" "thumb price remove" "thumb stock remove" "thumb cart remove"; gap: 6px 14px; padding: 14px 16px; } body.dsa-pro.dsa-wishlist .wishlist_table td.product-remove { grid-area: remove; } body.dsa-pro.dsa-wishlist .wishlist_table td.product-thumbnail { grid-area: thumb; } body.dsa-pro.dsa-wishlist .wishlist_table td.product-thumbnail a { width: 72px; } body.dsa-pro.dsa-wishlist .wishlist_table td.product-name { grid-area: name; } body.dsa-pro.dsa-wishlist .wishlist_table td.product-price { grid-area: price; } body.dsa-pro.dsa-wishlist .wishlist_table td.product-stock-status { grid-area: stock; } body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart { grid-area: cart; text-align: left; } body.dsa-pro.dsa-wishlist .main-content.col-lg-8 { padding-top: 24px; } }

/* ---------- Ficha de producto ---------- */
body.dsa-pro.single-product .et-product-detail.page-padding { padding-top: 0; }
body.dsa-pro.single-product .showcase-inner { padding-top: clamp(24px, 3vw, 40px); }
body.dsa-pro.single-product .product-gallery .woocommerce-product-gallery__image img { border-radius: 12px; }
body.dsa-pro.single-product .product-gallery .flex-control-thumbs li img { border-radius: 6px; border: 2px solid transparent; opacity: .7; transition: opacity .2s, border-color .2s; }
body.dsa-pro.single-product .product-gallery .flex-control-thumbs li img.flex-active, body.dsa-pro.single-product .product-gallery .flex-control-thumbs li img:hover { opacity: 1; border-color: var(--dsa-ink); }
body.dsa-pro.single-product .product-information .summary { padding-top: clamp(8px, 2vw, 24px); }
body.dsa-pro.single-product .summary .woocommerce-breadcrumb { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-muted); margin-bottom: 18px; }
body.dsa-pro.single-product .summary .woocommerce-breadcrumb a { color: var(--dsa-ink); text-decoration: none; }
body.dsa-pro.single-product .summary .woocommerce-breadcrumb i { margin: 0 8px; font-style: normal; opacity: .5; }
body.dsa-pro.single-product .summary .product_title { font-family: var(--dsa-display); font-size: clamp(30px, 3.2vw, 42px) !important; font-weight: 600; letter-spacing: -.02em; line-height: 1.05; text-transform: none !important; margin: 0 0 12px; color: var(--dsa-ink); }
body.dsa-pro.single-product .summary .price { font-family: var(--dsa-display); font-size: 26px !important; color: var(--dsa-ink); display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 0 0 6px; }
body.dsa-pro.single-product .summary .price ins { text-decoration: none; color: var(--dsa-hot-dark); }
body.dsa-pro.single-product .summary .price del { font-size: 18px; color: var(--dsa-muted); }
body.dsa-pro.single-product .summary .price .woocommerce-price-suffix { font-family: var(--dsa-body); font-size: 12px; color: var(--dsa-muted); }
body.dsa-pro.single-product .summary .price-separator { display: none; }
body.dsa-pro.single-product .summary .woocommerce-product-details__short-description { font-size: 15px; line-height: 1.6; color: var(--dsa-ink-soft); margin: 8px 0 0; }
body.dsa-pro.single-product .summary .et-pro-summary-content { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--dsa-line); }
body.dsa-pro.single-product .summary table.variations { margin: 0 0 18px; }
body.dsa-pro.single-product .summary table.variations th.label, body.dsa-pro.single-product .summary table.variations .label label { font-size: 11px !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dsa-muted) !important; display: block; margin-bottom: 8px; }
body.dsa-pro.single-product .summary .variable-items-wrapper .variable-item, body.dsa-pro.single-product .summary .tawcvs-swatches .swatch-label { width: auto !important; min-width: 48px; height: 44px !important; padding: 0 16px !important; border-radius: 999px !important; border: 1px solid var(--dsa-line-strong) !important; background: var(--dsa-white) !important; color: var(--dsa-ink) !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .06em; line-height: 42px !important; box-shadow: none !important; margin: 0 8px 8px 0 !important; transition: background-color .2s, color .2s, border-color .2s; }
body.dsa-pro.single-product .summary .variable-items-wrapper .variable-item:hover, body.dsa-pro.single-product .summary .tawcvs-swatches .swatch-label:hover { border-color: var(--dsa-ink) !important; }
body.dsa-pro.single-product .summary .variable-items-wrapper .variable-item.selected, body.dsa-pro.single-product .summary .tawcvs-swatches .swatch-label.selected { background: var(--dsa-ink) !important; color: var(--dsa-white) !important; border-color: var(--dsa-ink) !important; }
body.dsa-pro.single-product .summary .variable-items-wrapper .variable-item.disabled, body.dsa-pro.single-product .summary .tawcvs-swatches .swatch-label.disabled { opacity: .35; text-decoration: line-through; }
body.dsa-pro.single-product .summary .reset_variations { font-size: 12px; color: var(--dsa-muted) !important; }
body.dsa-pro.single-product .summary .woocommerce-variation-price .price { font-size: 22px !important; }
body.dsa-pro.single-product .summary .woocommerce-variation-availability .stock { font-size: 13px; color: var(--dsa-ink-soft); margin: 0 0 10px; }
body.dsa-pro.single-product .summary .woocommerce-variation-availability .stock.in-stock::before { content: "● "; color: #1f7a4d; }
body.dsa-pro.single-product .summary form.cart .quantity, body.dsa-pro.single-product .summary .single_variation_wrap .quantity { border: 1px solid var(--dsa-line-strong) !important; border-radius: 999px !important; height: 54px; overflow: hidden; background: var(--dsa-white); }
body.dsa-pro.single-product .summary form.cart .quantity input, body.dsa-pro.single-product .summary form.cart .quantity .qty { height: 52px !important; border: 0 !important; background: transparent !important; font-weight: 700; }
body.dsa-pro.single-product .summary .single_add_to_cart_button { min-height: 54px !important; border-radius: 999px !important; background: var(--dsa-ink) !important; color: var(--dsa-white) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; padding: 0 30px !important; border: 0 !important; }
body.dsa-pro.single-product .summary .single_add_to_cart_button:hover { background: var(--dsa-hot-dark) !important; }
body.dsa-pro.single-product .summary .yith-wcwl-add-to-wishlist { margin: 10px 0 0 !important; }
body.dsa-pro.single-product .summary .yith-wcwl-add-to-wishlist > div > a, body.dsa-pro.single-product .summary .yith-wcwl-add-to-wishlist a { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 50px; border: 1px solid var(--dsa-line-strong) !important; border-radius: 999px !important; background: var(--dsa-white) !important; color: var(--dsa-ink) !important; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; text-decoration: none !important; transition: border-color .2s, background-color .2s; }
body.dsa-pro.single-product .summary .yith-wcwl-add-to-wishlist a:hover { border-color: var(--dsa-ink) !important; background: var(--dsa-paper) !important; }
body.dsa-pro.single-product .summary .yith-wcwl-add-to-wishlist a svg { width: 18px; height: 18px; stroke: var(--dsa-hot-dark) !important; }
body.dsa-pro .dsa-product-trust { list-style: none; margin: 22px 0 0; padding: 18px 20px; display: grid; gap: 10px; background: var(--dsa-paper); border: 1px solid var(--dsa-line); border-radius: 12px; }
body.dsa-pro .dsa-product-trust li { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 12px; font-size: 13px; line-height: 1.5; color: var(--dsa-ink-soft); position: relative; padding-left: 22px; }
body.dsa-pro .dsa-product-trust li::before { content: ""; position: absolute; left: 0; top: 3px; width: 12px; height: 12px; background: var(--dsa-sparkle) center / contain no-repeat; filter: invert(38%) sepia(70%) saturate(1800%) hue-rotate(290deg); }
body.dsa-pro .dsa-product-trust strong { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--dsa-ink); }
body.dsa-pro.single-product .summary .product_meta { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--dsa-line); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--dsa-muted); display: flex; flex-wrap: wrap; gap: 8px 18px; }
body.dsa-pro.single-product .summary .product_meta > span { display: inline-flex; align-items: center; gap: 8px; }
body.dsa-pro.single-product .summary .product_meta a { display: inline-flex; align-items: center; min-height: 28px; padding: 0 12px; border-radius: 999px; background: var(--dsa-pink); color: var(--dsa-ink) !important; font-weight: 700; text-decoration: none; letter-spacing: .06em; }
body.dsa-pro.single-product .summary .et-share-buttons, body.dsa-pro.single-product .summary .social-share { margin-top: 14px; display: flex; align-items: center; gap: 12px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-muted); }
body.dsa-pro.single-product .summary .et-share-buttons a, body.dsa-pro.single-product .summary .social-share a { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--dsa-line-strong); display: inline-flex; align-items: center; justify-content: center; color: var(--dsa-ink) !important; }
body.dsa-pro.single-product .summary .et-share-buttons a:hover, body.dsa-pro.single-product .summary .social-share a:hover { background: var(--dsa-ink); color: var(--dsa-white) !important; }
body.dsa-pro.single-product .woocommerce-tabs { background: var(--dsa-white) !important; border-top: 1px solid var(--dsa-line); padding: clamp(24px, 3vw, 40px) 0 0; }
body.dsa-pro.single-product .woocommerce-tabs .wc-tabs { display: flex; justify-content: center; gap: 8px; border: 0; margin: 0 0 20px; padding: 0; }
body.dsa-pro.single-product .woocommerce-tabs .wc-tabs li a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--dsa-line-strong); color: var(--dsa-ink) !important; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; background: var(--dsa-white); }
body.dsa-pro.single-product .woocommerce-tabs .wc-tabs li a::after, body.dsa-pro.single-product .woocommerce-tabs .wc-tabs li a::before { display: none !important; }
body.dsa-pro.single-product .woocommerce-tabs .wc-tabs li.active a { background: var(--dsa-ink); border-color: var(--dsa-ink); color: var(--dsa-white) !important; }
body.dsa-pro.single-product .woocommerce-tabs .wc-tabs li a span { font-size: 10px; color: var(--dsa-muted); }
body.dsa-pro.single-product .woocommerce-tabs .wc-tabs li.active a span { color: var(--dsa-pink); }
body.dsa-pro.single-product .woocommerce-tabs .woocommerce-Tabs-panel { padding: 0 0 clamp(24px, 3vw, 40px); }
body.dsa-pro.single-product .woocommerce-tabs #reviews .comment-reply-title { font-family: var(--dsa-display) !important; font-size: 22px !important; }
body.dsa-pro.single-product .woocommerce-tabs #reviews .woocommerce-noreviews { text-align: center; color: var(--dsa-ink-soft); }
body.dsa-pro.single-product .dsa-related { background: var(--dsa-paper); border-top: 1px solid var(--dsa-line); }
body.dsa-pro.single-product .sticky-product-bar { box-shadow: 0 -10px 30px -20px rgba(18,16,20,.4); border-top: 1px solid var(--dsa-line); background: var(--dsa-white); }
body.dsa-pro.single-product .sticky-product-bar .single_add_to_cart_button, body.dsa-pro.single-product .sticky-product-bar .button { border-radius: 999px !important; background: var(--dsa-ink) !important; color: var(--dsa-white) !important; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
body.dsa-pro.single-product .sticky-product-bar .product-title, body.dsa-pro.single-product .sticky-product-bar h3 { font-family: var(--dsa-display) !important; text-transform: none !important; font-size: 18px !important; }
@media (max-width: 991px) { body.dsa-pro .dsa-product-trust li { grid-template-columns: minmax(0, 1fr); gap: 2px; } }

/* ---------- Buscador (v5): el panel de escritorio es el que no lleva .mobile-search ---------- */
body.dsa-pro .search-panel.mobile-search, body.dsa-pro.panel-open-search .search-panel.mobile-search { position: static !important; transform: none !important; height: auto !important; min-height: 0 !important; width: auto !important; max-width: none !important; display: block !important; padding: 0 !important; box-shadow: none !important; background: transparent !important; z-index: auto !important; }
body.dsa-pro .search-panel.mobile-search .side-panel-content { padding: 0 !important; height: auto !important; display: block; }
body.dsa-pro .search-panel.mobile-search .search-button-group { max-width: none !important; margin: 0 !important; }
body.dsa-pro .search-panel.mobile-search .autocomplete-wrapper { position: static; transform: none; width: auto; margin-top: 10px; }
body.dsa-pro .search-panel.side-panel:not(.mobile-search) { z-index: 9000; }
body.dsa-pro .search-panel.side-panel:not(.mobile-search) header { z-index: 10; }
body.dsa-pro .search-panel.side-panel:not(.mobile-search) .side-panel-content { position: relative; z-index: 1; }

/* ---------- Filtros: separación real entre opciones ---------- */
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list { display: flex !important; flex-wrap: wrap !important; gap: 2px 26px !important; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li, body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li a { text-transform: none !important; font-size: 14px !important; letter-spacing: 0 !important; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li .count { margin-left: 2px; }

/* ---------- Lista de deseos: sin formulario de variaciones y estado vacío ---------- */
body.dsa-pro.dsa-wishlist .wishlist_table .variations_form { display: none !important; }
body.dsa-pro.dsa-wishlist .wishlist_table tbody tr.wishlist-empty, body.dsa-pro.dsa-wishlist .wishlist_table tbody tr:has(td.wishlist-empty) { display: block; padding: 48px 24px; }
body.dsa-pro.dsa-wishlist .wishlist_table td.wishlist-empty { display: block; width: 100% !important; text-align: center; font-size: 16px; color: var(--dsa-ink-soft); }
body.dsa-pro.dsa-wishlist .wishlist_table td.wishlist-empty .button, body.dsa-pro.dsa-wishlist .wishlist-empty .button { display: inline-flex; margin-top: 14px; min-height: 44px; padding: 0 22px; border-radius: 999px !important; background: var(--dsa-ink) !important; color: var(--dsa-white) !important; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }

/* ---------- Ficha: botón deshabilitado y valoraciones ---------- */
body.dsa-pro.single-product .summary .single_add_to_cart_button.disabled, body.dsa-pro.single-product .summary .single_add_to_cart_button:disabled { opacity: .45 !important; cursor: not-allowed; }
body.dsa-pro.single-product .summary form.cart .woocommerce-variation-add-to-cart, body.dsa-pro.single-product .summary form.cart:not(.variations_form) { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
body.dsa-pro.single-product .summary .single_add_to_cart_button { flex: 1 1 auto; }
body.dsa-pro.single-product .woocommerce-tabs { padding-top: 28px; }
body.dsa-pro.single-product .woocommerce-tabs .woocommerce-Tabs-panel { padding-bottom: 28px; }
body.dsa-pro.single-product .woocommerce-tabs #reviews p { color: var(--dsa-ink-soft); font-size: 14px; }
body.dsa-pro .search-panel:not(.mobile-search) .side-panel-content > .row { flex: 1 1 100% !important; width: 100% !important; max-width: none !important; margin: 0 !important; justify-content: center; }
body.dsa-pro .search-panel:not(.mobile-search) .side-panel-content > .row > [class*="col-"] { flex: 0 0 100% !important; max-width: 100% !important; padding: 0 !important; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart .swatch-align-left { display: none !important; }
body.dsa-pro .products .product .product-title h2 a, body.dsa-pro .products .product .product-title a { text-transform: uppercase; }

/* ---------- Selector de vistas y lista: remates ---------- */
body.dsa-pro .shop_bar .shop-views::before, body.dsa-pro .shop_bar .shop-views::after, body.dsa-pro .shop_bar .shop-views .shop-display::before, body.dsa-pro .shop_bar .shop-views .shop-display::after { display: none !important; content: none !important; }
body.dsa-pro .shop_bar .shop-views, body.dsa-pro .shop_bar .shop-views .shop-display { border-left: 0 !important; box-shadow: none !important; margin-left: 0 !important; }
body.dsa-pro .shop_bar .shop-filters > * + * { margin-left: 0; }
body.dsa-pro .products.shop_display_list .product .after_shop_loop_actions a, body.dsa-pro .products.shop_display_list .product .after_shop_loop_actions a.button, body.dsa-pro .products.shop_display_list .product .after_shop_loop_actions .add_to_cart_button { color: var(--dsa-white) !important; }
body.dsa-pro .products.shop_display_list .product .after_shop_loop_actions .dsa-loop-sizes__cta { color: var(--dsa-hot-dark) !important; }

/* ---------- Checkout: cabecera normal, respiración, sin "volver" duplicado ---------- */
body.dsa-pro.woocommerce-checkout .checkout-options { padding-top: clamp(28px, 4vw, 44px); }
body.dsa-pro.woocommerce-checkout form.checkout { padding-bottom: clamp(40px, 5vw, 72px); }
body.dsa-pro.woocommerce-checkout #customer_details .back-to-cart { display: none !important; }
body.dsa-pro.woocommerce-checkout .woocommerce-billing-fields h3::before, body.dsa-pro.woocommerce-checkout .woocommerce-billing-fields h3::after, body.dsa-pro.woocommerce-checkout .woocommerce-shipping-fields h3::after, body.dsa-pro.woocommerce-checkout .woocommerce-additional-fields h3::after { display: none !important; content: none !important; }
body.dsa-pro.woocommerce-checkout .woocommerce-billing-fields, body.dsa-pro.woocommerce-checkout .woocommerce-shipping-fields, body.dsa-pro.woocommerce-checkout .woocommerce-additional-fields, body.dsa-pro.woocommerce-checkout .woocommerce-account-fields { position: relative; overflow: hidden; }
body.dsa-pro.woocommerce-checkout .dsa-steps__item.is-done a:hover { color: var(--dsa-hot-dark); }
body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping th, body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping td { vertical-align: top; }
body.dsa-pro.woocommerce-checkout #shipping_method { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; text-align: left; }
body.dsa-pro.woocommerce-checkout #shipping_method li { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--dsa-ink); }
body.dsa-pro.woocommerce-checkout #shipping_method li label { font-weight: 500 !important; color: var(--dsa-ink) !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 13px !important; }
body.dsa-pro.woocommerce-checkout #shipping_method li label .amount { color: var(--dsa-hot-dark); font-weight: 700; }
body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td .amount, body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total .amount { color: var(--dsa-ink); }
body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name { color: var(--dsa-ink) !important; }

/* ---------- Carrito ---------- */
body.dsa-pro.woocommerce-cart .site-content { background: var(--dsa-paper); }
body.dsa-pro.woocommerce-cart .woocommerce { padding: clamp(28px, 4vw, 48px) 0 clamp(48px, 6vw, 88px); }
body.dsa-pro.woocommerce-cart .back-to-shop { margin: 0 0 18px; }
body.dsa-pro.woocommerce-cart .back-to-shop .button { background: transparent !important; border: 0 !important; padding: 0 !important; min-height: 0; color: var(--dsa-ink-soft) !important; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
body.dsa-pro.woocommerce-cart .back-to-shop .button::before { content: "← "; }
body.dsa-pro.woocommerce-cart .shopping-cart-content { align-items: flex-start; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form { background: var(--dsa-white); border: 1px solid var(--dsa-line); border-radius: 18px; padding: 8px clamp(16px, 2.5vw, 28px); }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .shop_table { border: 0 !important; margin: 0; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td { padding: 18px 0 !important; border: 0 !important; border-bottom: 1px solid var(--dsa-line) !important; vertical-align: middle; background: transparent !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.product-thumbnail { width: 96px; padding-right: 18px !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.product-thumbnail a { display: block; width: 78px; aspect-ratio: 4 / 5; border-radius: 8px; overflow: hidden; background: var(--dsa-paper); }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.product-thumbnail img { width: 100% !important; height: 100%; object-fit: cover; border: 0 !important; display: block; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .et-product-details > .row { align-items: center; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .product-name a { font-family: var(--dsa-display) !important; font-size: 19px !important; font-weight: 600 !important; letter-spacing: -.01em !important; text-transform: none !important; color: var(--dsa-ink) !important; text-decoration: none; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .product-name .product-price { font-family: var(--dsa-body); font-size: 13px; color: var(--dsa-ink-soft); margin-top: 4px; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .product-name .variation { font-size: 12px; color: var(--dsa-muted); margin-top: 4px; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .quantity { display: inline-flex; align-items: center; height: 44px; border: 1px solid var(--dsa-line-strong) !important; border-radius: 999px !important; background: var(--dsa-white); overflow: hidden; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .quantity .minus, body.dsa-pro.woocommerce-cart .woocommerce-cart-form .quantity .plus { width: 40px; height: 42px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: var(--dsa-ink); }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .quantity .qty { width: 44px !important; height: 42px !important; border: 0 !important; background: transparent !important; text-align: center; font-weight: 700; padding: 0 !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .product-subtotal { font-family: var(--dsa-display); font-size: 18px; color: var(--dsa-ink); text-align: right; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .product-subtotal .amount { color: var(--dsa-ink); }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .product-actions { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: auto; padding: 0; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .et-product-details { position: relative; padding-right: 48px !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .product-remove a.remove { width: 32px; height: 32px; line-height: 30px; border-radius: 50%; border: 1px solid var(--dsa-line-strong); color: var(--dsa-ink) !important; font-size: 16px; text-align: center; display: inline-block; background: var(--dsa-white); }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:hover { background: var(--dsa-ink); color: var(--dsa-white) !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions { padding: 18px 0 10px !important; border: 0 !important; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon { display: flex; align-items: center; gap: 8px; padding: 4px; border: 1px solid var(--dsa-line-strong); border-radius: 999px; background: var(--dsa-paper); }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon .form-row { margin: 0; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon .input-text { min-height: 40px !important; width: 200px; border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 14px !important; font-size: 14px; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon .button { min-height: 40px !important; padding: 0 16px !important; border-radius: 999px !important; background: var(--dsa-ink) !important; color: var(--dsa-white) !important; border: 0 !important; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .update-cart { min-height: 40px !important; padding: 0 16px !important; border-radius: 999px !important; background: var(--dsa-white) !important; color: var(--dsa-ink) !important; border: 1px solid var(--dsa-line-strong) !important; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .update-cart:disabled { opacity: .4; }
body.dsa-pro.woocommerce-cart .cart-collaterals .collaterals-inner { position: sticky; top: 96px; }
body.dsa-pro.woocommerce-cart .cart_totals { background: var(--dsa-white) !important; border: 1px solid var(--dsa-line) !important; border-radius: 18px !important; padding: clamp(18px, 2.5vw, 28px) !important; box-shadow: 0 30px 60px -40px rgba(18,16,20,.35); }
body.dsa-pro.woocommerce-cart .cart_totals h2 { font-family: var(--dsa-display) !important; font-size: 22px !important; margin: 0 0 14px !important; text-transform: none !important; letter-spacing: -.01em; }
body.dsa-pro.woocommerce-cart .cart_totals table { width: 100%; border: 0; }
body.dsa-pro.woocommerce-cart .cart_totals th, body.dsa-pro.woocommerce-cart .cart_totals td { padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid var(--dsa-line) !important; background: transparent !important; font-size: 14px; }
body.dsa-pro.woocommerce-cart .cart_totals th { font-size: 11px !important; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-ink-soft); font-weight: 700; }
body.dsa-pro.woocommerce-cart .cart_totals td { text-align: right; color: var(--dsa-ink); }
body.dsa-pro.woocommerce-cart .cart_totals td .amount { color: var(--dsa-ink); }
body.dsa-pro.woocommerce-cart .cart_totals .order-total th, body.dsa-pro.woocommerce-cart .cart_totals .order-total td { font-family: var(--dsa-display); font-size: 20px !important; text-transform: none; letter-spacing: 0; border-bottom: 0 !important; padding-top: 16px !important; }
body.dsa-pro.woocommerce-cart .cart_totals .order-total td .amount { color: var(--dsa-hot-dark); }
body.dsa-pro.woocommerce-cart .cart_totals .woocommerce-shipping-totals td { text-align: left; }
body.dsa-pro.woocommerce-cart .cart_totals #shipping_method { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
body.dsa-pro.woocommerce-cart .cart_totals #shipping_method li { display: flex; align-items: flex-start; gap: 8px; }
body.dsa-pro.woocommerce-cart .cart_totals #shipping_method li label { font-size: 13px !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--dsa-ink) !important; }
body.dsa-pro.woocommerce-cart .cart_totals .woocommerce-shipping-destination { font-size: 12px; color: var(--dsa-muted); margin: 6px 0 0; }
body.dsa-pro.woocommerce-cart .cart_totals .wc-proceed-to-checkout { padding: 0; margin-top: 16px; }
body.dsa-pro.woocommerce-cart .cart_totals .checkout-button { width: 100%; min-height: 54px !important; border-radius: 999px !important; background: var(--dsa-ink) !important; color: var(--dsa-white) !important; font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; border: 0 !important; margin: 0 !important; }
body.dsa-pro.woocommerce-cart .cart_totals .checkout-button:hover { background: var(--dsa-hot-dark) !important; }
body.dsa-pro.woocommerce-cart .cart-empty, body.dsa-pro.woocommerce-cart .wc-empty-cart-message { background: var(--dsa-white); border: 1px solid var(--dsa-line); border-radius: 18px; padding: 48px 24px; text-align: center; font-size: 16px; color: var(--dsa-ink-soft); }
body.dsa-pro.woocommerce-cart .return-to-shop .button { display: inline-flex; min-height: 48px; padding: 0 24px; border-radius: 999px !important; background: var(--dsa-ink) !important; color: var(--dsa-white) !important; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 767px) { body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.product-thumbnail { width: 72px; padding-right: 12px !important; } body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.product-thumbnail a { width: 60px; } body.dsa-pro.woocommerce-cart .woocommerce-cart-form .product-name a { font-size: 16px !important; } body.dsa-pro.woocommerce-cart .woocommerce-cart-form .product-quantity, body.dsa-pro.woocommerce-cart .woocommerce-cart-form .product-subtotal { margin-top: 10px; } body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon { width: 100%; } body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon .input-text { width: 100%; } body.dsa-pro.woocommerce-cart .cart-collaterals .collaterals-inner { position: static; } }

/* ---------- Filtros (v3): barra idéntica a la de categorías ---------- */
body.dsa-pro .shop-sidebar-header #side-filters { background: rgba(255,255,255,.85) !important; border-top: 1px solid var(--dsa-line) !important; border-bottom: 1px solid var(--dsa-line) !important; margin: 0 0 24px !important; }
body.dsa-pro .shop-sidebar-header #side-filters header { padding: 0 !important; position: absolute; right: 0; top: 10px; }
body.dsa-pro .shop-sidebar-header #side-filters .side-panel-title { display: none; }
body.dsa-pro .shop-sidebar-header #side-filters header .et-close { background: transparent !important; color: var(--dsa-ink-soft) !important; border: 0 !important; min-height: 0; padding: 0; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 3px; }
body.dsa-pro .shop-sidebar-header #side-filters .side-panel-content { padding: 0 !important; position: relative; }
body.dsa-pro .shop-sidebar-header #side-filters .widget { grid-template-columns: 170px minmax(0, 1fr); gap: 0 22px; padding: 4px 0 !important; min-height: 56px; align-items: center; border-top: 1px solid var(--dsa-line); }
body.dsa-pro .shop-sidebar-header #side-filters .widget:first-child { border-top: 0; }
body.dsa-pro #side-filters .widget .widgettitle, body.dsa-pro #side-filters .widget .widget-title, body.dsa-pro #side-filters .widget h3, body.dsa-pro #side-filters .widget h4 { padding: 0 !important; font-size: 11px !important; letter-spacing: .12em; color: var(--dsa-muted) !important; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li { padding: 14px 0 !important; font-weight: 600 !important; border-bottom: 2px solid transparent !important; }
body.dsa-pro #side-filters .price_slider_wrapper { display: grid; grid-template-columns: minmax(180px, 320px) auto auto; align-items: center; gap: 18px; max-width: none; padding: 0; }
body.dsa-pro #side-filters .price_slider_wrapper .ui-slider { margin: 0 9px; }
body.dsa-pro #side-filters .price_slider_amount { display: contents; }
body.dsa-pro #side-filters .price_slider_amount .price_label { order: 1; font-size: 13px; font-weight: 600; color: var(--dsa-ink); white-space: nowrap; }
body.dsa-pro #side-filters .price_slider_amount .button { order: 2; min-height: 32px; padding: 0 14px; font-size: 11px; }
body.dsa-pro #side-filters .price_slider_amount .clear { display: none; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-filters ul li a { min-height: 28px; font-size: 12px; }
@media (max-width: 760px) { body.dsa-pro .shop-sidebar-header #side-filters .widget { grid-template-columns: minmax(0, 1fr); min-height: 0; padding: 10px 0 !important; } body.dsa-pro #side-filters .price_slider_wrapper { grid-template-columns: minmax(0, 1fr); gap: 10px; } body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li { padding: 8px 0 !important; } }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-price, body.dsa-pro.dsa-wishlist .wishlist_table td.product-price ins, body.dsa-pro.dsa-wishlist .wishlist_table td.product-price .amount { color: var(--dsa-ink) !important; background: transparent !important; }

/* ---------- Carrito y checkout: cabecera propia ---------- */
body.dsa-pro.dsa-shop-page .regular-title, body.dsa-pro.dsa-shop-page .page-header.post-title { display: none !important; }
body.dsa-pro.dsa-shop-page .site-content { background: var(--dsa-paper); }
body.dsa-pro.dsa-shop-page .woocommerce-notices-wrapper:not(:has(> *)) { display: none; }
body.dsa-pro.dsa-shop-page .woocommerce-notices-wrapper .woocommerce-error { max-width: none; margin: 0 0 18px; display: flex; align-items: center; gap: 10px; }
body.dsa-pro.woocommerce-cart .back-to-shop { display: none; }
body.dsa-pro.woocommerce-cart .woocommerce { padding-top: clamp(36px, 5vw, 56px); }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.product-thumbnail { width: 96px !important; min-width: 96px; padding-right: 18px !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details { padding: 18px 56px 18px 0 !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .product-actions { right: 8px; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .product-subtotal { padding-right: 0; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon { flex-wrap: nowrap; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon .button { white-space: nowrap; flex: 0 0 auto; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon .input-text { width: 180px; flex: 1 1 auto; min-width: 0; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon::before { display: none; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .product-name .product-price .amount { color: var(--dsa-ink-soft); }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item .et-product-details .row { margin: 0; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item .et-product-details .row > [class*="col-"] { padding: 0; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item .et-product-details .product-name { padding-right: 16px; }
body.dsa-pro.woocommerce-checkout .checkout-options { padding-top: 0; }
body.dsa-pro.woocommerce-checkout .woocommerce { padding-top: clamp(36px, 5vw, 56px); }
body.dsa-pro.woocommerce-checkout .dsa-checkout-head { margin-bottom: 18px; }
body.dsa-pro.woocommerce-checkout #payment, body.dsa-pro.woocommerce-checkout #payment .payment_methods, body.dsa-pro.woocommerce-checkout .woocommerce-checkout-payment { border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; }
body.dsa-pro.woocommerce-checkout #payment .payment_methods li { border: 1px solid var(--dsa-line-strong) !important; }
body.dsa-pro.woocommerce-checkout #order_review .order_review_heading::after, body.dsa-pro.woocommerce-checkout #order_review .order_review_heading::before { display: none !important; content: none !important; }
body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-table { margin-bottom: 14px; }
@media (max-width: 767px) { body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details { padding-right: 44px !important; } body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.product-thumbnail { width: 72px !important; min-width: 72px; } body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item .et-product-details .product-quantity { flex: 0 0 auto; max-width: none; } body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item .et-product-details .product-subtotal { flex: 1 1 auto; max-width: none; text-align: right; align-self: center; } }

/* ---------- Filtros (v4): slider y botón en línea, "Hecho" en su sitio ---------- */
body.dsa-pro .shop-sidebar-header #side-filters { padding-right: 0 !important; }
body.dsa-pro .shop-sidebar-header #side-filters header { position: static; display: flex; justify-content: flex-end; padding: 10px 0 0 !important; }
body.dsa-pro .shop-sidebar-header #side-filters header .et-close { text-decoration: none; display: inline-flex; align-items: center; min-height: 30px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--dsa-line-strong) !important; background: var(--dsa-white) !important; color: var(--dsa-ink) !important; }
body.dsa-pro .shop-sidebar-header #side-filters header .et-close:hover { background: var(--dsa-ink) !important; color: var(--dsa-white) !important; border-color: var(--dsa-ink) !important; }
body.dsa-pro .shop-sidebar-header #side-filters .side-panel-content { padding: 0 0 6px !important; }
body.dsa-pro #side-filters .price_slider_wrapper { display: flex !important; align-items: center; gap: 18px; max-width: none; padding: 0; }
body.dsa-pro #side-filters .price_slider_wrapper .price_slider { flex: 0 0 260px; }
body.dsa-pro #side-filters .price_slider_amount { display: flex !important; align-items: center; gap: 14px; flex: 0 0 auto; }
body.dsa-pro #side-filters .price_slider_amount .price_label { order: 0; }
body.dsa-pro #side-filters .price_slider_amount .button { order: 1; width: auto !important; flex: 0 0 auto; min-height: 32px !important; padding: 0 16px !important; background: var(--dsa-white) !important; color: var(--dsa-ink) !important; border: 1px solid var(--dsa-line-strong) !important; }
body.dsa-pro #side-filters .price_slider_amount .button:hover { background: var(--dsa-ink) !important; color: var(--dsa-white) !important; }
@media (max-width: 760px) { body.dsa-pro #side-filters .price_slider_wrapper { flex-wrap: wrap; } body.dsa-pro #side-filters .price_slider_wrapper .price_slider { flex: 1 1 100%; } }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .shop_table { table-layout: auto; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .shop_table thead { display: none; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr:first-child td { border-top: 0 !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.product-thumbnail { width: 1% !important; min-width: 0; white-space: nowrap; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.product-thumbnail a { width: 78px; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon label { display: none !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon .form-row.float-label { position: static; }
@media (max-width: 767px) {
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form { padding: 4px 16px; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .shop_table, body.dsa-pro.woocommerce-cart .woocommerce-cart-form .shop_table tbody { display: block; width: 100%; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item { display: flex !important; gap: 12px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--dsa-line); }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td { display: block !important; padding: 0 !important; border: 0 !important; width: auto !important; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.product-thumbnail { flex: 0 0 64px; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.product-thumbnail a { width: 64px; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details { flex: 1 1 auto; min-width: 0; padding-right: 40px !important; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .row { display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: center; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .product-name { flex: 1 1 100%; max-width: none; padding: 0; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .product-quantity { flex: 0 0 auto; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .product-subtotal { flex: 1 1 auto; text-align: right; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .product-actions { top: 0; transform: none; right: 0; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details [data-title]::before { display: none !important; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions { display: flex !important; padding: 14px 0 10px !important; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon { width: 100%; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon .button { padding: 0 12px !important; font-size: 10px; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .update-cart { width: 100%; }
  body.dsa-pro.woocommerce-cart .cart-collaterals { margin-top: 16px; }
}
body.dsa-pro .shop-sidebar-header #side-filters { position: relative; }
body.dsa-pro .shop-sidebar-header #side-filters header { position: absolute !important; right: 0; top: 12px; padding: 0 !important; z-index: 2; }
body.dsa-pro .shop-sidebar-header #side-filters .side-panel-content { padding-right: 100px !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .shop_table { display: block; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .shop_table tbody { display: block; width: 100%; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item { display: flex !important; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--dsa-line); }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td { display: block !important; padding: 0 !important; border: 0 !important; width: auto !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.product-thumbnail { flex: 0 0 78px !important; min-width: 0; padding: 0 !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details { flex: 1 1 auto; min-width: 0; padding: 0 48px 0 0 !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .row { display: flex; align-items: center; gap: 12px 16px; margin: 0; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .product-name { flex: 1 1 auto; min-width: 0; max-width: none; padding: 0; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .product-quantity { flex: 0 0 auto; max-width: none; padding: 0; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .product-subtotal { flex: 0 0 90px; max-width: none; text-align: right; padding: 0; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .product-actions { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: auto; flex: none; padding: 0; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form tbody tr:not(.cart_item) { display: block; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions { display: flex !important; width: auto !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon .form-row .fl-label, body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon .form-row label { display: none !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon .input-text::placeholder { color: var(--dsa-muted); opacity: 1; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon .input-text { width: 180px !important; }
@media (max-width: 767px) {
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item { align-items: flex-start; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.product-thumbnail { flex: 0 0 64px !important; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details { padding-right: 40px !important; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .row { flex-wrap: wrap; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .product-name { flex: 1 1 100%; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .product-subtotal { flex: 1 1 auto; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .product-actions { top: 0; transform: none; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon { width: 100%; max-width: 100%; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon .input-text { width: 100% !important; min-width: 0; flex: 1 1 0; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon .button { flex: 0 0 auto; }
}
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .row { flex-wrap: nowrap; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .row > .product-name { flex: 1 1 auto !important; max-width: none !important; width: auto !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .row > .product-quantity { flex: 0 0 auto !important; max-width: none !important; width: auto !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .row > .product-subtotal { flex: 0 0 96px !important; max-width: none !important; width: auto !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .row > .product-actions { flex: none !important; max-width: none !important; width: auto !important; }
@media (max-width: 767px) {
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .row { flex-wrap: wrap; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .row > .product-name { flex: 1 1 100% !important; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .row > .product-subtotal { flex: 1 1 auto !important; }
}

/* ---------- Pedido recibido ---------- */
body.dsa-pro.woocommerce-order-received .regular-title { display: none !important; }
body.dsa-pro.woocommerce-order-received .site-content { background: var(--dsa-paper); }
body.dsa-pro.woocommerce-order-received .woocommerce { max-width: 980px; margin: 0 auto; padding: clamp(36px, 5vw, 56px) 0 clamp(48px, 6vw, 88px); }
body.dsa-pro.woocommerce-order-received .woocommerce-thankyou-order-received { display: none; }
.dsa-next { list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; counter-reset: dsa-next; }
.dsa-next li { background: var(--dsa-white); border: 1px solid var(--dsa-line); border-radius: 16px; padding: 18px 20px 18px 56px; position: relative; display: grid; gap: 4px; font-size: 14px; color: var(--dsa-ink-soft); line-height: 1.5; }
.dsa-next li::before { counter-increment: dsa-next; content: counter(dsa-next); position: absolute; left: 18px; top: 18px; width: 26px; height: 26px; border-radius: 50%; background: var(--dsa-pink); color: var(--dsa-ink); font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.dsa-next strong { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-ink); }
body.dsa-pro.woocommerce-order-received .woocommerce-order-overview { list-style: none; margin: 0 0 16px; padding: 18px 22px; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px 20px; background: var(--dsa-white); border: 1px solid var(--dsa-line); border-radius: 16px; }
body.dsa-pro.woocommerce-order-received .woocommerce-order-overview li { margin: 0; padding: 0; border: 0; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-ink-soft); font-weight: 700; display: grid; gap: 4px; }
body.dsa-pro.woocommerce-order-received .woocommerce-order-overview li strong { font-family: var(--dsa-body); font-size: 15px; letter-spacing: 0; text-transform: none; color: var(--dsa-ink); font-weight: 600; }
body.dsa-pro.woocommerce-order-received .woocommerce-order-overview li.total strong { font-family: var(--dsa-display); font-size: 20px; color: var(--dsa-hot-dark); }
body.dsa-pro.woocommerce-order-received .woocommerce-order-overview li.total strong .amount { color: inherit; }
body.dsa-pro.woocommerce-order-received .woocommerce-order-details, body.dsa-pro.woocommerce-order-received .woocommerce-customer-details, body.dsa-pro.woocommerce-order-received .woocommerce-bacs-bank-details { background: var(--dsa-white); border: 1px solid var(--dsa-line); border-radius: 16px; padding: clamp(18px, 2.5vw, 28px); margin: 0 0 16px; }
body.dsa-pro.woocommerce-order-received .woocommerce-order-details__title, body.dsa-pro.woocommerce-order-received .woocommerce-column__title, body.dsa-pro.woocommerce-order-received .wc-bacs-bank-details-heading { font-family: var(--dsa-display) !important; font-size: 20px !important; margin: 0 0 12px !important; }
body.dsa-pro.woocommerce-order-received .order_details { width: 100%; border: 0; font-size: 14px; }
body.dsa-pro.woocommerce-order-received .order_details th, body.dsa-pro.woocommerce-order-received .order_details td { padding: 12px 0; border: 0; border-bottom: 1px solid var(--dsa-line); background: transparent !important; text-align: left; }
body.dsa-pro.woocommerce-order-received .order_details thead th { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-ink-soft); }
body.dsa-pro.woocommerce-order-received .order_details .product-total, body.dsa-pro.woocommerce-order-received .order_details tfoot td { text-align: right; }
body.dsa-pro.woocommerce-order-received .order_details .product-name a { font-weight: 700; color: var(--dsa-ink) !important; text-decoration: none; }
body.dsa-pro.woocommerce-order-received .order_details .product-quantity { color: var(--dsa-ink-soft); font-weight: 500; margin-left: 6px; }
body.dsa-pro.woocommerce-order-received .order_details tfoot th { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-ink-soft); font-weight: 700; }
body.dsa-pro.woocommerce-order-received .order_details tfoot tr:last-child th, body.dsa-pro.woocommerce-order-received .order_details tfoot tr:last-child td { font-family: var(--dsa-display); font-size: 20px; text-transform: none; letter-spacing: 0; border-bottom: 0; padding-top: 14px; color: var(--dsa-ink); }
body.dsa-pro.woocommerce-order-received .order_details tfoot tr:last-child td .amount { color: var(--dsa-hot-dark); }
body.dsa-pro.woocommerce-order-received .woocommerce-customer-details address { font-style: normal; line-height: 1.7; color: var(--dsa-ink); }
body.dsa-pro.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body.dsa-pro.woocommerce-order-received .woocommerce-customer-details .woocommerce-column { width: auto !important; float: none; }
@media (max-width: 760px) { .dsa-next { grid-template-columns: minmax(0, 1fr); } body.dsa-pro.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Minicarrito lateral ---------- */
body.dsa-pro #side-cart.mini-cart { width: min(440px, 100vw); background: var(--dsa-white); box-shadow: -30px 0 60px -30px rgba(18,16,20,.45); display: flex; flex-direction: column; }
body.dsa-pro #side-cart.mini-cart header { background: var(--dsa-white) !important; border-bottom: 1px solid var(--dsa-line); height: 78px; }
body.dsa-pro #side-cart.mini-cart header .panel-header-inner { padding: 0 24px; height: 78px; display: flex; align-items: center; justify-content: space-between; }
body.dsa-pro #side-cart.mini-cart .side-panel-title { font-family: var(--dsa-display); font-size: 22px; font-weight: 600; letter-spacing: -.01em; color: var(--dsa-ink); display: flex; align-items: center; gap: 10px; }
body.dsa-pro #side-cart.mini-cart .side-panel-title .item-counter { position: static; width: auto; min-width: 24px; height: 24px; padding: 0 8px; border-radius: 999px; background: var(--dsa-pink); color: var(--dsa-ink); font-family: var(--dsa-body); font-size: 11px; font-weight: 700; line-height: 24px; text-align: center; }
body.dsa-pro #side-cart.mini-cart header .et-close { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--dsa-line-strong); background: var(--dsa-white); margin: 0; }
body.dsa-pro #side-cart.mini-cart header .et-close:hover { background: var(--dsa-ink); color: var(--dsa-white); }
body.dsa-pro #side-cart.mini-cart .side-panel-content { padding: 8px 24px 0; flex: 1 1 auto; display: flex; flex-direction: column; }
body.dsa-pro #side-cart.mini-cart .widget_shopping_cart_content, body.dsa-pro #side-cart.mini-cart #minicart-panel { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }
body.dsa-pro #side-cart.mini-cart .woocommerce-mini-cart { flex: 1 1 auto; margin: 0; padding: 0; list-style: none; }
body.dsa-pro #side-cart.mini-cart .mini_cart_item { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; padding: 16px 0; margin: 0; border-bottom: 1px solid var(--dsa-line); }
body.dsa-pro #side-cart.mini-cart .et-cart-panel-item-thumbnail { width: 72px; }
body.dsa-pro #side-cart.mini-cart .et-cart-panel-thumbnail-wrap { width: 72px; aspect-ratio: 4 / 5; border-radius: 8px; overflow: hidden; background: var(--dsa-paper); }
body.dsa-pro #side-cart.mini-cart .et-cart-panel-thumbnail-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.dsa-pro #side-cart.mini-cart .et-cart-panel-item-details { position: relative; padding-right: 36px; min-width: 0; display: grid; gap: 8px; align-content: start; }
body.dsa-pro #side-cart.mini-cart .et-cart-panel-product-title a { font-family: var(--dsa-display); font-size: 17px; font-weight: 600; letter-spacing: -.01em; text-transform: none; color: var(--dsa-ink) !important; text-decoration: none; line-height: 1.2; }
body.dsa-pro #side-cart.mini-cart .remove_from_cart_button { position: absolute; right: 0; top: 0; width: 28px; height: 28px; line-height: 26px; border-radius: 50%; border: 1px solid var(--dsa-line-strong); background: var(--dsa-white); color: var(--dsa-ink) !important; font-size: 14px; text-align: center; }
body.dsa-pro #side-cart.mini-cart .remove_from_cart_button:hover { background: var(--dsa-ink); color: var(--dsa-white) !important; }
body.dsa-pro #side-cart.mini-cart .et-cart-panel-quantity-pricing { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
body.dsa-pro #side-cart.mini-cart .quantity { display: inline-flex; align-items: center; height: 36px; border: 1px solid var(--dsa-line-strong) !important; border-radius: 999px !important; background: var(--dsa-white); overflow: hidden; }
body.dsa-pro #side-cart.mini-cart .quantity .minus, body.dsa-pro #side-cart.mini-cart .quantity .plus { width: 32px; height: 34px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: var(--dsa-ink); }
body.dsa-pro #side-cart.mini-cart .quantity .minus svg, body.dsa-pro #side-cart.mini-cart .quantity .plus svg { width: 12px; height: 12px; }
body.dsa-pro #side-cart.mini-cart .quantity .qty { width: 36px !important; height: 34px !important; border: 0 !important; background: transparent !important; text-align: center; font-weight: 700; font-size: 13px; padding: 0 !important; }
body.dsa-pro #side-cart.mini-cart .et-cart-panel-item-price { display: none; }
body.dsa-pro #side-cart.mini-cart .et-cart-panel-item-subtotal { font-family: var(--dsa-display); font-size: 17px; color: var(--dsa-ink); }
body.dsa-pro #side-cart.mini-cart .et-cart-panel-item-subtotal .amount { color: var(--dsa-ink); }
body.dsa-pro #side-cart.mini-cart .woocommerce-mini-cart__empty-message { padding: 48px 0; text-align: center; color: var(--dsa-ink-soft); font-size: 15px; }
body.dsa-pro #side-cart.mini-cart .woocommerce-mini-cart__total { display: flex; align-items: baseline; justify-content: space-between; margin: 0; padding: 18px 0 12px; border-top: 1px solid var(--dsa-line-strong); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--dsa-ink-soft); font-weight: 700; }
body.dsa-pro #side-cart.mini-cart .woocommerce-mini-cart__total .amount { font-family: var(--dsa-display); font-size: 22px; letter-spacing: 0; text-transform: none; color: var(--dsa-ink); }
body.dsa-pro #side-cart.mini-cart .woocommerce-mini-cart__buttons { display: grid; gap: 8px; margin: 0; padding: 0 0 24px; }
body.dsa-pro #side-cart.mini-cart .woocommerce-mini-cart__buttons .button { width: 100%; min-height: 52px !important; border-radius: 999px !important; font-size: 12px !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; display: inline-flex; align-items: center; justify-content: center; margin: 0 !important; }
body.dsa-pro #side-cart.mini-cart .woocommerce-mini-cart__buttons .button:not(.checkout) { background: var(--dsa-white) !important; color: var(--dsa-ink) !important; border: 1px solid var(--dsa-ink) !important; }
body.dsa-pro #side-cart.mini-cart .woocommerce-mini-cart__buttons .button.checkout { background: var(--dsa-ink) !important; color: var(--dsa-white) !important; border: 0 !important; }
body.dsa-pro #side-cart.mini-cart .woocommerce-mini-cart__buttons .button.checkout:hover { background: var(--dsa-hot-dark) !important; }
body.dsa-pro #side-cart.mini-cart .woocommerce-mini-cart__buttons::after { content: "Envío en 24-48 h · Cambios en 14 días"; display: block; text-align: center; font-size: 12px; color: var(--dsa-muted); margin-top: 4px; }
body.dsa-pro #side-cart.mini-cart #minicart-loader .et-loader { color: var(--dsa-muted); font-size: 12px; }
body.dsa-pro .click-capture, body.dsa-pro .et-click-capture { background: rgba(18,16,20,.45) !important; backdrop-filter: blur(2px); }
body.dsa-pro #side-cart.mini-cart header .container, body.dsa-pro #side-cart.mini-cart .side-panel-content.container { max-width: none !important; width: 100% !important; padding: 0 24px !important; margin: 0 !important; }
body.dsa-pro #side-cart.mini-cart header .panel-header-inner { padding: 0 !important; }
body.dsa-pro #side-cart.mini-cart .woocommerce-mini-cart { padding-right: 0 !important; }
body.dsa-pro.woocommerce-order-received .order_details .product-quantity { display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; border-radius: 999px; background: var(--dsa-pink); color: var(--dsa-ink); font-size: 11px; font-weight: 700; }
body.dsa-pro.woocommerce-order-received .order_details .product-total .amount, body.dsa-pro.woocommerce-order-received .order_details tfoot td, body.dsa-pro.woocommerce-order-received .order_details tfoot td .amount { color: var(--dsa-ink); }

/* ---------- Páginas de texto (términos, etc.) ---------- */
body.dsa-pro.page:not(.dsa-listing-page):not(.dsa-shop-page):not(.woocommerce-account):not(.dsa-wishlist):not(.home) .regular-title .page-title { font-family: var(--dsa-display); font-size: clamp(32px, 4vw, 48px); font-weight: 600; letter-spacing: -.02em; text-transform: none; }
body.dsa-pro.page:not(.dsa-listing-page):not(.dsa-shop-page):not(.woocommerce-account):not(.dsa-wishlist):not(.home) .regular-title { padding: clamp(28px, 4vw, 48px) 0 8px; }
body.dsa-pro.page .entry-content p, body.dsa-pro.page .entry-content li { font-size: 15px; line-height: 1.7; color: var(--dsa-ink-soft); }
body.dsa-pro.page .entry-content h2, body.dsa-pro.page .entry-content h3, body.dsa-pro.page .entry-content h4 { font-family: var(--dsa-display) !important; text-transform: none !important; letter-spacing: -.01em; color: var(--dsa-ink); margin-top: 28px; }
@media (max-width: 640px) {
  body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { display: flex; flex-wrap: wrap; gap: 6px; }
  body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button { margin: 0; }
}
body.dsa-pro #side-cart.mini-cart header { padding: 0 !important; }
body.dsa-pro #side-cart.mini-cart header .container { padding: 0 24px !important; }
body.dsa-pro #side-cart.mini-cart .side-panel-content { padding-top: 4px !important; }
body.dsa-pro #side-cart.mini-cart .mini_cart_item:first-child { padding-top: 12px; }

/* ---------- Botones de listado: texto siempre blanco ---------- */
body.dsa-pro .products.shop_display_list .product .after_shop_loop_actions .button .text, body.dsa-pro .products.shop_display_list .product .after_shop_loop_actions .button .icon, body.dsa-pro .products.shop_display_list .product .after_shop_loop_actions .button .et-icon { color: inherit !important; }
body.dsa-pro .products.shop_display_list .product .after_shop_loop_actions .button:hover .text { color: inherit !important; }

/* ---------- Cuenta: sin línea negra al pasar el ratón ---------- */
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li a::after, body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li a:hover::after, body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li::after { display: none !important; content: none !important; }

/* ---------- Pedidos: tabla más limpia ---------- */
body.dsa-pro.dsa-account .woocommerce-orders-table { table-layout: auto; }
body.dsa-pro.dsa-account .woocommerce-orders-table th, body.dsa-pro.dsa-account .woocommerce-orders-table td { white-space: nowrap; }
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total { font-family: var(--dsa-display); font-size: 17px; }
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total small, body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total .dsa-items { display: block; font-family: var(--dsa-body); font-size: 12px; color: var(--dsa-muted); }
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { text-align: right; }
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button { display: inline-flex; margin: 0 0 0 6px !important; min-height: 34px; padding: 0 14px; font-size: 10px; }
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.pay { background: var(--dsa-ink) !important; color: var(--dsa-white) !important; border-color: var(--dsa-ink) !important; }
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.cancel { color: var(--dsa-muted) !important; border-color: var(--dsa-line) !important; }
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a::before { content: "#"; color: var(--dsa-muted); }
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a .hash { display: none; }

/* ---------- Minicarrito: cierres suaves ---------- */
body.dsa-pro #side-cart.mini-cart header .et-close { border: 0 !important; background: transparent !important; width: 32px; height: 32px; opacity: .55; transition: opacity .2s; }
body.dsa-pro #side-cart.mini-cart header .et-close:hover { background: transparent !important; opacity: 1; }
body.dsa-pro #side-cart.mini-cart header .et-close::before, body.dsa-pro #side-cart.mini-cart header .et-close::after { background: var(--dsa-ink) !important; height: 1.5px; }
body.dsa-pro #side-cart.mini-cart .remove_from_cart_button { border: 0 !important; background: transparent !important; width: 24px; height: 24px; line-height: 24px; font-size: 18px; font-weight: 300; color: var(--dsa-muted) !important; }
body.dsa-pro #side-cart.mini-cart .remove_from_cart_button:hover { background: transparent !important; color: var(--dsa-ink) !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .product-remove a.remove, body.dsa-pro.dsa-wishlist .wishlist_table td.product-remove a.remove { border: 0 !important; background: transparent !important; font-size: 20px; font-weight: 300; color: var(--dsa-muted) !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:hover, body.dsa-pro.dsa-wishlist .wishlist_table td.product-remove a.remove:hover { background: transparent !important; color: var(--dsa-ink) !important; }
body.dsa-pro .search-panel .et-close { opacity: 1; }

/* ---------- Filtros (v5): márgenes, "Hecho" en línea y móvil sin hueco ---------- */
body.dsa-pro .shop-sidebar-header #side-filters { margin: 14px 0 28px !important; padding: 0 clamp(16px, 2vw, 28px) !important; border: 1px solid var(--dsa-line) !important; border-radius: 14px !important; background: var(--dsa-white) !important; }
body.dsa-pro .shop-sidebar-header #side-filters header { top: 50%; transform: translateY(-50%); right: clamp(16px, 2vw, 28px); }
body.dsa-pro .shop-sidebar-header #side-filters .side-panel-content { padding-right: 110px !important; }
body.dsa-pro .shop-sidebar-header #side-filters .widget { padding: 6px 0 !important; min-height: 54px; }
body.dsa-pro .shop-sidebar-header #side-filters .widget:first-child { border-top: 0 !important; }
body.dsa-pro .shop-sidebar-header .filter-trigger.filter-popup { display: none !important; }
body.dsa-pro .shop-sidebar-header #et-shop-filters-header { display: inline-flex !important; }
@media (max-width: 767px) {
  body.dsa-pro .shop-sidebar-header #side-filters { position: static !important; transform: none !important; width: auto !important; height: auto !important; min-height: 0 !important; max-height: none !important; box-shadow: none !important; margin: 12px 0 20px !important; padding: 12px 16px !important; }
  body.dsa-pro .shop-sidebar-header #side-filters:not(.fade-in) { display: none !important; }
  body.dsa-pro .shop-sidebar-header #side-filters.fade-in { display: block !important; }
  body.dsa-pro .shop-sidebar-header #side-filters .side-panel-content { padding: 0 !important; height: auto !important; max-height: none !important; overflow: visible !important; }
  body.dsa-pro .shop-sidebar-header #side-filters header { position: static !important; transform: none; display: flex; justify-content: flex-end; padding: 0 0 6px !important; }
  body.dsa-pro .shop-sidebar-header #side-filters .widget { min-height: 0; padding: 10px 0 !important; }
}
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { white-space: normal; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button { margin: 0 !important; }
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.cancel { display: none; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-content > .woocommerce-orders-table { overflow: visible; }
body.dsa-pro .shop-sidebar-header #side-filters.fade-in { opacity: 1 !important; animation: none !important; visibility: visible !important; }
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a::before { content: none !important; }
body.dsa-pro .shop-sidebar-header #side-filters .widget .widgettitle::after, body.dsa-pro .shop-sidebar-header #side-filters .widget .widgettitle .et-icon, body.dsa-pro .shop-sidebar-header #side-filters .widget .widgettitle svg { display: none !important; content: none !important; }
body.dsa-pro.dsa-account .woocommerce-orders-table { width: 100%; }
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { min-width: 150px; }
@media (max-width: 640px) {
  body.dsa-pro.dsa-account .woocommerce-orders-table, body.dsa-pro.dsa-account .woocommerce-orders-table tbody { display: block; width: 100%; }
  body.dsa-pro.dsa-account .woocommerce-orders-table thead { display: none !important; }
  body.dsa-pro.dsa-account .woocommerce-orders-table tr { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "num status" "date total" "actions actions"; gap: 6px 12px; padding: 14px 0 !important; border-bottom: 1px solid var(--dsa-line); }
  body.dsa-pro.dsa-account .woocommerce-orders-table tr:last-child { border-bottom: 0; }
  body.dsa-pro.dsa-account .woocommerce-orders-table td { display: block !important; padding: 0 !important; border: 0 !important; white-space: normal; }
  body.dsa-pro.dsa-account .woocommerce-orders-table td::before { content: none !important; display: none !important; }
  body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number { grid-area: num; font-size: 15px; }
  body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status { grid-area: status; justify-self: end; }
  body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-date { grid-area: date; font-size: 13px; color: var(--dsa-ink-soft); align-self: center; }
  body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total { grid-area: total; justify-self: end; text-align: right; }
  body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { grid-area: actions; justify-content: flex-start; min-width: 0; margin-top: 4px; }
}
body.dsa-pro.dsa-account .woocommerce-orders-table td, body.dsa-pro.dsa-account .woocommerce-orders-table td a, body.dsa-pro.dsa-account .woocommerce-orders-table td a::after { border-bottom: 0 !important; box-shadow: none !important; background-image: none !important; }
body.dsa-pro.dsa-account .woocommerce-orders-table tr { position: relative; }
@media (max-width: 640px) { body.dsa-pro.dsa-account .woocommerce-orders-table tbody th { display: block !important; padding: 0 !important; border: 0 !important; white-space: normal; text-align: left; font-size: 15px; text-transform: none; letter-spacing: 0; color: var(--dsa-ink); } }

/* ---------- Newsletter y filtros en móvil ---------- */
@media (max-width: 760px) {
  .dsa-newsletter { padding-block: 40px; }
  .dsa-newsletter .dsa-h2 { font-size: 28px; }
  .dsa-newsletter .dsa-lead { font-size: 15px; }
  .dsa-newsletter__form .frm_forms { max-width: none; margin: 18px 0 0; }
  .dsa-newsletter__form .frm_fields_container { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 8px; border-radius: 18px; }
  .dsa-newsletter__form .frm_form_field { flex: none; }
  .dsa-newsletter__form .frm_form_field input[type="email"], .dsa-newsletter__form .frm_form_field input[type="text"] { min-height: 48px !important; padding: 0 16px !important; background: var(--dsa-paper) !important; border-radius: 12px !important; }
  .dsa-newsletter__form .frm_submit, .dsa-newsletter__form .frm_button_submit { width: 100%; }
  .dsa-newsletter__form .frm_button_submit { border-radius: 12px !important; min-height: 48px !important; }
  .dsa-newsletter__note { margin-top: 10px; font-size: 11px; }
  .dsa-newsletter::after { display: none; }
  body.dsa-pro .shop-sidebar-header #side-filters { margin: 10px 0 18px !important; padding: 8px 16px 14px !important; }
  body.dsa-pro .shop-sidebar-header #side-filters header { padding: 0 0 2px !important; }
  body.dsa-pro .shop-sidebar-header #side-filters header .et-close { min-height: 28px; padding: 0 10px; font-size: 10px; }
  body.dsa-pro .shop-sidebar-header #side-filters .widget { padding: 10px 0 !important; gap: 6px; }
  body.dsa-pro #side-filters .widget .widgettitle, body.dsa-pro #side-filters .widget .widget-title, body.dsa-pro #side-filters .widget h3, body.dsa-pro #side-filters .widget h4 { padding: 0 !important; margin: 0 0 4px !important; }
  body.dsa-pro #side-filters .widget .widgettitle::after, body.dsa-pro #side-filters .widget .widgettitle::before, body.dsa-pro #side-filters .widget .widgettitle .et-icon, body.dsa-pro #side-filters .widget .widgettitle svg { display: none !important; content: none !important; }
  body.dsa-pro #side-filters .widget .widget-content, body.dsa-pro #side-filters .widget .collapsible, body.dsa-pro #side-filters .widget > div, body.dsa-pro #side-filters .widget > ul, body.dsa-pro #side-filters .widget > form { display: block !important; height: auto !important; max-height: none !important; overflow: visible !important; opacity: 1 !important; }
  body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list { gap: 0 16px !important; }
  body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li { padding: 6px 0 !important; font-size: 14px !important; }
  body.dsa-pro #side-filters .price_slider_wrapper { gap: 10px; padding: 8px 6px 0; }
  body.dsa-pro #side-filters .price_slider_wrapper .price_slider { margin: 8px 9px 14px !important; }
  body.dsa-pro #side-filters .price_slider_amount { flex-wrap: wrap; gap: 8px 12px; width: 100%; justify-content: space-between; }
  body.dsa-pro #side-filters .price_slider_amount .button { order: 1; }
  body.dsa-pro #side-filters .price_slider_amount .price_label { order: 0; }
}
body.dsa-pro #side-filters .widget .widgettitle span, body.dsa-pro #side-filters .widget .widgettitle.collapsible span { display: none !important; }
body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list { display: flex !important; }
@media (max-width: 760px) { body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list { display: flex !important; flex-wrap: wrap !important; } }
@media (max-width: 760px) { body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list li { margin: 0 18px 0 0 !important; } body.dsa-pro #side-filters .woocommerce-widget-layered-nav-list.ps { overflow: visible !important; } }

/* ---------- Cuenta: remates de pedidos y panel lateral ---------- */
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation { padding: 0 !important; border-top: 0 !important; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation .et-MyAccount-user { margin: -1px -1px 0 !important; border-radius: 18px 18px 0 0; }
body.dsa-pro.dsa-account .woocommerce-orders-table tbody th, body.dsa-pro.dsa-account .woocommerce-orders-table tbody th a { border: 0 !important; background: transparent !important; }
body.dsa-pro.dsa-account .woocommerce-orders-table tbody tr th { border-bottom: 1px solid var(--dsa-line) !important; }
body.dsa-pro.dsa-account .woocommerce-orders-table tbody tr:last-child th { border-bottom: 0 !important; }
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { flex-wrap: nowrap; min-width: 0; }
.dsa-order-summary__facts { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px 18px; }
.dsa-order-summary__facts div { align-content: start; }
.dsa-order-summary__facts .dsa-pill { justify-self: start; }
@media (max-width: 1100px) {
  body.dsa-pro.dsa-account .woocommerce-orders-table, body.dsa-pro.dsa-account .woocommerce-orders-table tbody { display: block; width: 100%; }
  body.dsa-pro.dsa-account .woocommerce-orders-table thead { display: none !important; }
  body.dsa-pro.dsa-account .woocommerce-orders-table tr { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "num status" "date total" "actions actions"; gap: 6px 12px; padding: 14px 0 !important; border-bottom: 1px solid var(--dsa-line); }
  body.dsa-pro.dsa-account .woocommerce-orders-table tr:last-child { border-bottom: 0; }
  body.dsa-pro.dsa-account .woocommerce-orders-table td, body.dsa-pro.dsa-account .woocommerce-orders-table tbody th { display: block !important; padding: 0 !important; border: 0 !important; white-space: normal; text-align: left; }
  body.dsa-pro.dsa-account .woocommerce-orders-table tbody tr th { border-bottom: 0 !important; font-size: 15px; text-transform: none; letter-spacing: 0; color: var(--dsa-ink); }
  body.dsa-pro.dsa-account .woocommerce-orders-table td::before { content: none !important; display: none !important; }
  body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number { grid-area: num; }
  body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status { grid-area: status; justify-self: end; }
  body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-date { grid-area: date; font-size: 13px; color: var(--dsa-ink-soft); align-self: center; }
  body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total { grid-area: total; justify-self: end; text-align: right; }
  body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { grid-area: actions; justify-content: flex-start; flex-wrap: wrap; margin-top: 4px; }
}
body.dsa-pro.dsa-account .main-content.col-lg-8, body.dsa-pro.dsa-account .row.justify-content-md-center > [class*="col-lg-"] { flex: 0 0 100% !important; max-width: 100% !important; }
body.dsa-pro.dsa-account .woocommerce { max-width: 1240px; margin: 0 auto; }
body.dsa-pro.dsa-account .woocommerce-MyAccount-content { overflow: visible !important; }
body.dsa-pro.dsa-account .woocommerce-orders-table tbody th { padding: 16px 10px !important; vertical-align: middle; border: 0 !important; border-bottom: 1px solid var(--dsa-line) !important; font-size: 14px; text-transform: none; letter-spacing: 0; color: var(--dsa-ink); font-weight: 700; }
body.dsa-pro.dsa-account .woocommerce-orders-table tbody tr:last-child th, body.dsa-pro.dsa-account .woocommerce-orders-table tbody tr:last-child td { border-bottom: 0 !important; }
body.dsa-pro.dsa-account .woocommerce-orders-table tbody tr { border: 0; }
body.dsa-pro.dsa-account .woocommerce-orders-table { border-collapse: collapse !important; border-spacing: 0 !important; }
body.dsa-pro.dsa-account .woocommerce-orders-table tbody th, body.dsa-pro.dsa-account .woocommerce-orders-table tbody td { border: 0 !important; }
body.dsa-pro.dsa-account .woocommerce-orders-table tbody tr { box-shadow: inset 0 -1px 0 var(--dsa-line); }
body.dsa-pro.dsa-account .woocommerce-orders-table tbody tr:last-child { box-shadow: none; }
@media (min-width: 761px) { .dsa-order-summary__facts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.dsa-order-summary__total, .dsa-order-summary__total .amount, .dsa-order-summary__total .amount bdi { font-family: var(--dsa-display) !important; font-size: 22px !important; color: var(--dsa-hot-dark) !important; font-weight: 600; }
@media (max-width: 1100px) { body.dsa-pro.dsa-account .woocommerce-orders-table tbody tr { box-shadow: none; border-bottom: 1px solid var(--dsa-line); } }
.dsa-order-summary__facts { display: flex !important; flex-wrap: wrap; gap: 14px 36px; }
.dsa-order-summary__facts div { flex: 0 1 auto; min-width: 0; }
.dsa-order-summary__facts .dsa-pill { white-space: nowrap; }
@media (min-width: 761px) { .dsa-order-summary__facts { grid-template-columns: none; } }

/* ---------- Cuenta a ancho completo ---------- */
body.dsa-pro.dsa-account .post-content > .container, body.dsa-pro.dsa-account .sec_row.container, body.dsa-pro.dsa-account .wpb-content-wrapper .container { max-width: none !important; width: 100% !important; padding: 0 clamp(16px, 3vw, 48px) !important; }
body.dsa-pro.dsa-account .woocommerce { max-width: none !important; grid-template-columns: 320px minmax(0, 1fr) !important; gap: 40px !important; }
body.dsa-pro.dsa-account .dsa-account-head { max-width: none; }
body.dsa-pro.dsa-account .dsa-dash { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1200px) { body.dsa-pro.dsa-account .dsa-dash { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Cuenta en móvil: menú en píldoras ---------- */
@media (max-width: 991px) {
  body.dsa-pro.dsa-account .woocommerce { grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; padding: 20px 0 56px !important; }
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation { border: 0 !important; background: transparent !important; border-radius: 0; overflow: visible; box-shadow: none !important; }
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation .et-MyAccount-user { display: none !important; }
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul { display: flex !important; grid-template-columns: none !important; gap: 6px; overflow-x: auto; padding: 0 16px 6px !important; margin: 0 -16px !important; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li { flex: 0 0 auto; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li a { padding: 9px 14px !important; border: 1px solid var(--dsa-line-strong) !important; border-radius: 999px; background: var(--dsa-white); font-size: 13px; white-space: nowrap; gap: 8px; }
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li a::before { width: 15px; height: 15px; }
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li.is-active a { background: var(--dsa-ink); border-color: var(--dsa-ink) !important; }
  body.dsa-pro.dsa-account .dsa-account-head { margin-top: 6px; margin-bottom: 18px; }
  body.dsa-pro.dsa-account .dsa-account-head__title { font-size: 30px; }
  body.dsa-pro.dsa-account .dsa-account-head__back { min-height: 40px; font-size: 12px; }
  .dsa-account-recent, body.dsa-pro.dsa-account .woocommerce-MyAccount-content > form, body.dsa-pro.dsa-account .woocommerce-MyAccount-content > .woocommerce-orders-table, body.dsa-pro.dsa-account .woocommerce-MyAccount-content > .woocommerce-Addresses, body.dsa-pro.dsa-account .woocommerce-MyAccount-content > .woocommerce-customer-details, .dsa-order-summary { padding: 18px 16px; border-radius: 14px; }
  .dsa-order-list__row { grid-template-columns: 48px minmax(0, 1fr) auto; gap: 10px; }
  .dsa-order-list__thumb { width: 48px; height: 60px; }
  .dsa-order-list__row .dsa-pill { grid-column: 2; justify-self: start; }
  .dsa-order-list__total { grid-column: 3; grid-row: 1; }
  .dsa-order-summary__facts { gap: 12px 24px; }
}

/* ---------- Carrito y checkout en móvil ---------- */
@media (max-width: 767px) {
  body.dsa-pro.woocommerce-cart .woocommerce { padding-top: 24px !important; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .row { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 8px 12px; align-items: center; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .row > .product-name { grid-column: 1 / -1; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .row > .product-quantity { grid-column: 1; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .row > .product-subtotal { grid-column: 2; flex: none !important; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .product-name a { font-size: 16px !important; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .quantity { height: 38px; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .quantity .minus, body.dsa-pro.woocommerce-cart .woocommerce-cart-form .quantity .plus { height: 36px; width: 34px; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .quantity .qty { height: 36px !important; width: 36px !important; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions { flex-direction: column; align-items: stretch; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 6px; border-radius: 14px; padding: 6px; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon .input-text { width: 100% !important; background: var(--dsa-white) !important; border-radius: 10px !important; min-height: 44px !important; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form td.actions .coupon .button { width: 100%; border-radius: 10px !important; min-height: 44px !important; padding: 0 !important; font-size: 11px; }
  body.dsa-pro.woocommerce-cart .cart_totals { padding: 18px 16px !important; }
  body.dsa-pro.woocommerce-checkout .woocommerce { padding-top: 24px !important; }
  body.dsa-pro.woocommerce-checkout .dsa-checkout-head { margin-bottom: 12px; }
  body.dsa-pro.woocommerce-checkout .dsa-account-head__title { font-size: 30px; }
  body.dsa-pro.woocommerce-checkout .dsa-steps { margin: 6px 0 18px; }
  body.dsa-pro.woocommerce-checkout .dsa-steps__item + .dsa-steps__item::before { width: 16px; margin: 0 8px; }
  body.dsa-pro.woocommerce-checkout .checkout-options { margin-bottom: 16px; }
  body.dsa-pro.woocommerce-checkout .woocommerce-billing-fields, body.dsa-pro.woocommerce-checkout .woocommerce-shipping-fields, body.dsa-pro.woocommerce-checkout .woocommerce-additional-fields, body.dsa-pro.woocommerce-checkout .woocommerce-account-fields { padding: 18px 16px; border-radius: 14px; margin-bottom: 12px; }
  body.dsa-pro.woocommerce-checkout .woocommerce-billing-fields h3, body.dsa-pro.woocommerce-checkout .woocommerce-shipping-fields h3, body.dsa-pro.woocommerce-checkout .woocommerce-additional-fields h3 { font-size: 20px !important; }
  body.dsa-pro.woocommerce-checkout .form-row { margin-bottom: 10px !important; }
  body.dsa-pro.woocommerce-checkout .form-row input.input-text, body.dsa-pro.woocommerce-checkout .form-row textarea, body.dsa-pro.woocommerce-checkout .form-row .select2-container--default .select2-selection--single { min-height: 46px !important; font-size: 14px; }
  body.dsa-pro.woocommerce-checkout #order_review { padding: 18px 16px; border-radius: 14px; }
  body.dsa-pro.woocommerce-checkout #payment .payment_methods li > label { padding: 12px 14px 12px 40px; font-size: 14px; }
  body.dsa-pro.woocommerce-checkout #payment .payment_box { padding: 0 14px 12px 40px !important; }
}
body.dsa-pro.dsa-account .site-content > .container, body.dsa-pro.dsa-account .site-content .container:has(> .post-content) { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 clamp(16px, 3vw, 48px) !important; }
body.dsa-pro.dsa-account .sec_row.container { padding: 0 !important; max-width: none !important; }
body.dsa-pro.dsa-account .vc_row.wpb_row { margin: 0 !important; }
body.dsa-pro.dsa-account .wpb_column.vc_column_container { padding: 0 !important; }
@media (max-width: 767px) {
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details { padding-right: 0 !important; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .row > .product-name { padding-right: 36px; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .row > .product-subtotal { font-size: 16px; white-space: nowrap; }
  body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item td.et-product-details .product-actions { right: 0; top: 2px; }
}
body.dsa-pro.dsa-wishlist .site-content > .container, body.dsa-pro.dsa-wishlist .site-content .container:has(> .post-content) { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 clamp(16px, 3vw, 48px) !important; }
body.dsa-pro.dsa-wishlist .main-content.col-lg-8 { max-width: none; }
body.dsa-pro.dsa-account .woocommerce-orders-table thead th { padding: 14px 10px 14px !important; }
body.dsa-pro.dsa-wishlist .page-padding > .container, body.dsa-pro.dsa-account .page-padding > .container { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 clamp(16px, 3vw, 48px) !important; }
body.dsa-pro.dsa-wishlist .main-content.col-lg-8 { padding-top: 36px; }
body.dsa-pro.dsa-account .woocommerce-orders-table tbody th, body.dsa-pro.dsa-account .woocommerce-orders-table tbody td, body.dsa-pro.dsa-account .woocommerce-orders-table thead th { box-shadow: none !important; outline: 0 !important; background-image: none !important; }
body.dsa-pro.dsa-account .woocommerce-orders-table tbody th::after, body.dsa-pro.dsa-account .woocommerce-orders-table tbody td::after { content: none !important; }
body.dsa-pro.dsa-account .woocommerce-orders-table thead th.woocommerce-orders-table__header-order-actions, body.dsa-pro.dsa-account .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions { text-align: center; }
body.dsa-pro.dsa-account .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions { justify-content: center; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item:first-child, body.dsa-pro.woocommerce-cart .woocommerce-cart-form tbody tr:first-child, body.dsa-pro.woocommerce-cart .woocommerce-cart-form tbody tr:first-child td { border-top: 0 !important; }
body.dsa-pro.woocommerce-cart .woocommerce-cart-form .cart_item { border-top: 0 !important; }
@media (max-width: 991px) {
  body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-container { padding-top: 0 !important; margin-top: 0 !important; min-height: 0 !important; }
  body.dsa-pro.woocommerce-checkout .woocommerce-checkout-review-order-container > *:not(#order_review):not(#order_review_heading) { display: none !important; }
  body.dsa-pro.woocommerce-checkout #order_review_heading { margin: 0 0 8px !important; padding: 0 !important; min-height: 0 !important; }
  body.dsa-pro.woocommerce-checkout #order_review { margin-top: 0 !important; }
  body.dsa-pro.woocommerce-checkout .woocommerce-checkout-customer-fields { padding-bottom: 0 !important; margin-bottom: 0 !important; }
  body.dsa-pro.woocommerce-checkout .woocommerce-additional-fields { margin-bottom: 12px !important; }
}
@media (max-width: 991px) { body.dsa-pro.woocommerce-checkout #order_review, body.dsa-pro.woocommerce-checkout #order_review.woocommerce-checkout-review-order { position: static !important; top: auto !important; } }

/* ---------- Cuenta en móvil (v2): pestañas en una sola línea ---------- */
@media (max-width: 991px) {
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation { position: relative; margin: 0 -16px; padding: 0 16px; border-bottom: 1px solid var(--dsa-line) !important; }
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation::after { content: ""; position: absolute; top: 0; right: 0; bottom: 1px; width: 40px; background: linear-gradient(90deg, rgba(251,246,249,0), var(--dsa-paper)); pointer-events: none; }
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul { display: flex !important; flex-wrap: nowrap !important; gap: 0 22px; overflow-x: auto; padding: 0 !important; margin: 0 !important; }
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li { flex: 0 0 auto; }
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li a { padding: 14px 0 12px !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0; background: transparent !important; font-size: 14px; font-weight: 600; color: var(--dsa-ink-soft) !important; white-space: nowrap; gap: 0; }
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li a::before { display: none !important; }
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li.is-active a { background: transparent !important; color: var(--dsa-ink) !important; border-bottom-color: var(--dsa-hot-dark) !important; }
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout { margin-left: auto; padding-left: 12px; }
  body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--dsa-muted) !important; }
  body.dsa-pro.dsa-account .dsa-account-head { margin-top: 18px; }
}
@media (max-width: 991px) { body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation { position: static !important; top: auto !important; margin: 0 !important; padding: 0 !important; } body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation::after { display: none; } body.dsa-pro.dsa-account .woocommerce-MyAccount-navigation ul { padding: 0 0 0 2px !important; } }

/* ---------- Lista de deseos en móvil (v2) ---------- */
@media (max-width: 860px) {
  body.dsa-pro.dsa-wishlist .main-content.col-lg-8 { padding-top: 20px; }
  body.dsa-pro.dsa-wishlist .wishlist_table { border-radius: 14px; }
  body.dsa-pro.dsa-wishlist .wishlist_table tbody tr { grid-template-columns: 96px minmax(0, 1fr); grid-template-areas: "thumb name" "thumb price" "thumb stock" "cart cart"; gap: 4px 14px; padding: 16px; position: relative; }
  body.dsa-pro.dsa-wishlist .wishlist_table td.product-thumbnail a { width: 96px; }
  body.dsa-pro.dsa-wishlist .wishlist_table td.product-name { padding-right: 32px !important; }
  body.dsa-pro.dsa-wishlist .wishlist_table td.product-name a { font-size: 18px; line-height: 1.15; display: block; }
  body.dsa-pro.dsa-wishlist .wishlist_table td.product-price { font-size: 16px; }
  body.dsa-pro.dsa-wishlist .wishlist_table td.product-price .woocommerce-price-suffix { display: inline; margin-left: 6px; }
  body.dsa-pro.dsa-wishlist .wishlist_table td.product-remove { position: absolute; top: 10px; right: 8px; }
  body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart { margin-top: 8px; }
  body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart .button, body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart a.button { width: 100% !important; min-height: 46px; }
  body.dsa-pro.dsa-wishlist .yith-wcwl-share { margin-top: 18px; }
  body.dsa-pro.dsa-wishlist .yith-wcwl-share ul li a { width: 40px; height: 40px; }
}
body.dsa-pro.dsa-wishlist .wishlist-fragment, body.dsa-pro.dsa-wishlist .wishlist-fragment.on-first-load, body.dsa-pro.dsa-wishlist .wishlist_table, body.dsa-pro.dsa-wishlist .wishlist_table tr, body.dsa-pro.dsa-wishlist .wishlist_table td, body.dsa-pro.dsa-wishlist .wishlist_table img { opacity: 1 !important; filter: none !important; animation: none !important; transition: none !important; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-name a, body.dsa-pro.dsa-wishlist .wishlist_table td.product-name a:visited { color: var(--dsa-ink) !important; opacity: 1 !important; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-price, body.dsa-pro.dsa-wishlist .wishlist_table td.product-price .amount, body.dsa-pro.dsa-wishlist .wishlist_table td.product-price ins .amount { color: var(--dsa-ink) !important; opacity: 1 !important; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart a, body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart a.add_to_cart_button, body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart .add_to_cart { display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; min-height: 44px; padding: 0 20px !important; border-radius: 999px !important; background: var(--dsa-ink) !important; color: var(--dsa-white) !important; border: 0 !important; font-size: 11px !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin: 0 !important; opacity: 1 !important; text-decoration: none !important; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart a .text, body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart a .icon { color: inherit !important; opacity: 1 !important; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart a .icon { display: none; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart a:hover { background: var(--dsa-hot-dark) !important; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart .dsa-wishlist__choose { background: var(--dsa-white) !important; color: var(--dsa-ink) !important; border: 1px solid var(--dsa-ink) !important; }
body.dsa-pro.dsa-wishlist .wishlist_table td.product-thumbnail img { opacity: 1 !important; filter: none !important; }
@media (max-width: 860px) { body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart a, body.dsa-pro.dsa-wishlist .wishlist_table td.product-add-to-cart a.add_to_cart_button { width: 100% !important; min-height: 46px; } }
body.dsa-pro.dsa-wishlist .blockUI.blockOverlay, body.dsa-pro.dsa-wishlist .wishlist-fragment .blockUI { opacity: 0 !important; }

/* ---------- Lista de deseos: plantilla móvil de YITH (ul.wishlist_table.mobile) ---------- */
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile { list-style: none; margin: 0; padding: 0; background: var(--dsa-white); border: 1px solid var(--dsa-line); border-radius: 14px; overflow: hidden; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li { margin: 0 !important; padding: 16px !important; border: 0 !important; border-bottom: 1px solid var(--dsa-line) !important; position: relative; display: grid; grid-template-columns: 96px minmax(0, 1fr); grid-template-areas: "thumb details" "extra extra"; gap: 10px 14px; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li:last-child { border-bottom: 0 !important; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .item-wrapper { display: contents; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .product-thumbnail { grid-area: thumb; width: 96px !important; margin: 0 !important; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .product-thumbnail a { display: block; width: 96px; aspect-ratio: 4 / 5; border-radius: 8px; overflow: hidden; background: var(--dsa-paper); }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .product-thumbnail img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: 1 !important; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .item-details { grid-area: details; min-width: 0; padding-right: 32px; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .product-name h3 { margin: 0 0 6px !important; font-family: var(--dsa-display) !important; font-size: 18px !important; line-height: 1.15; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .product-name a { color: var(--dsa-ink) !important; text-decoration: none; text-transform: none; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li table.item-details-table, body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li table.additional-info { border: 0 !important; margin: 0 !important; width: auto; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li table td { padding: 0 !important; border: 0 !important; background: transparent !important; vertical-align: middle; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li table td.label { display: none !important; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .item-details-table td.value { font-family: var(--dsa-display); font-size: 17px; color: var(--dsa-ink) !important; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .item-details-table td.value .amount { color: var(--dsa-ink) !important; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .item-details-table td.value del { color: var(--dsa-muted); font-size: 14px; margin-right: 6px; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .item-details-table td.value ins { text-decoration: none; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .item-details-table td.value .woocommerce-price-suffix { font-family: var(--dsa-body); font-size: 11px; color: var(--dsa-muted); margin-left: 6px; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .additional-info-wrapper { grid-area: extra; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 0 !important; border: 0 !important; margin: 0 !important; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .additional-info td.value span { display: inline-flex; align-items: center; gap: 6px; min-height: 26px; padding: 0 10px; border-radius: 999px; background: #e2f3ea; color: #1f7a4d; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .additional-info td.value .wishlist-out-of-stock { background: #f0ecee; color: var(--dsa-muted); }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .product-add-to-cart { margin: 0 !important; grid-column: 1 / -1; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .product-add-to-cart a { display: inline-flex !important; align-items: center; justify-content: center; width: 100% !important; min-height: 46px; padding: 0 20px !important; border-radius: 999px !important; background: var(--dsa-ink) !important; color: var(--dsa-white) !important; border: 0 !important; font-size: 11px !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin: 0 !important; text-decoration: none !important; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .product-add-to-cart a .text { color: inherit !important; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .product-add-to-cart a .icon { display: none; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .product-add-to-cart .dsa-wishlist__choose { background: var(--dsa-white) !important; color: var(--dsa-ink) !important; border: 1px solid var(--dsa-ink) !important; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .product-remove { position: absolute; top: 12px; right: 10px; margin: 0 !important; width: auto !important; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .product-remove a { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; color: var(--dsa-muted) !important; font-size: 0; text-decoration: none; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .product-remove a::before { content: "✕"; font-size: 16px; font-weight: 300; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .product-remove a i { display: none; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .product-checkbox, body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .dateadded { display: none; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .item-wrapper { display: contents !important; width: auto !important; float: none !important; margin: 0 !important; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .item-details { width: auto !important; max-width: none !important; float: none !important; flex: none !important; margin: 0 !important; padding: 0 32px 0 0 !important; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .product-thumbnail { float: none !important; max-width: none !important; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .product-name h3 { word-break: normal; overflow-wrap: normal; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .item-details-table td.value { white-space: nowrap; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .item-details-table td.value .woocommerce-price-suffix { display: inline; white-space: nowrap; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .additional-info-wrapper { padding-top: 0 !important; }
body.dsa-pro.dsa-wishlist ul.wishlist_table.mobile li .additional-info { margin: 0 !important; }
body.dsa-pro.single-product .et-pro-summary-top > .badge.onsale { display: none !important; }
body.dsa-pro.single-product .summary .price .dsa-price__off { display: inline-flex; align-items: center; min-height: 24px; padding: 0 9px; border-radius: 999px; background: var(--dsa-pink); color: var(--dsa-ink); font-family: var(--dsa-body); font-size: 11px; font-weight: 700; letter-spacing: .06em; margin-left: 2px; }

/* ---------- Paneles laterales en móvil: caben en la pantalla ---------- */
@media (max-width: 991px) {
  body.dsa-pro #side-cart.mini-cart { height: 100vh !important; height: 100dvh !important; max-height: 100dvh; width: min(440px, 100vw); display: flex !important; flex-direction: column; }
  body.dsa-pro #side-cart.mini-cart header { flex: 0 0 auto; height: 60px; }
  body.dsa-pro #side-cart.mini-cart header .panel-header-inner { height: 60px; }
  body.dsa-pro #side-cart.mini-cart .side-panel-content { flex: 1 1 auto; min-height: 0; height: auto !important; max-height: none !important; overflow: hidden !important; display: flex; flex-direction: column; padding: 0 20px env(safe-area-inset-bottom, 0px) !important; }
  body.dsa-pro #side-cart.mini-cart .widget_shopping_cart_content, body.dsa-pro #side-cart.mini-cart #minicart-panel { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }
  body.dsa-pro #side-cart.mini-cart .woocommerce-mini-cart { flex: 1 1 auto !important; min-height: 0 !important; height: auto !important; max-height: none !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch; padding-right: 4px; }
  body.dsa-pro #side-cart.mini-cart .mini_cart_item { grid-template-columns: 60px minmax(0, 1fr); gap: 12px; padding: 12px 0; }
  body.dsa-pro #side-cart.mini-cart .et-cart-panel-thumbnail-wrap { width: 60px; }
  body.dsa-pro #side-cart.mini-cart .et-cart-panel-product-title a { font-size: 15px; }
  body.dsa-pro #side-cart.mini-cart .woocommerce-mini-cart__total { flex: 0 0 auto; padding: 12px 0 8px; }
  body.dsa-pro #side-cart.mini-cart .woocommerce-mini-cart__buttons { flex: 0 0 auto; padding: 0 0 14px; gap: 6px; }
  body.dsa-pro #side-cart.mini-cart .woocommerce-mini-cart__buttons .button { min-height: 46px !important; }
  body.dsa-pro #side-cart.mini-cart .woocommerce-mini-cart__buttons::after { margin-top: 2px; font-size: 11px; }
}
@media (max-width: 991px) {
}
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button, body.dsa-pro.dsa-account .woocommerce-MyAccount-content .button:not(.dsa-btn) { display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; padding-top: 0 !important; padding-bottom: 0 !important; height: 34px; box-sizing: border-box; }
body.dsa-pro.dsa-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.cancel { display: none !important; }

/* v2.6 colores */
.dsa-pro .dsa-colors { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin: 18px 0 6px; }
.dsa-pro .dsa-colors__label { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--dsa-ink); }
.dsa-pro .dsa-colors__dots { display: inline-flex; gap: 8px; }
.dsa-pro .dsa-colors__dot { width: 22px; height: 22px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(18, 16, 20, .16), 0 0 0 3px #fff, 0 0 0 4px rgba(18, 16, 20, .08); }
.dsa-pro .dsa-colors__names { font-size: 14px; color: #5d5359; }
.dsa-pro .dsa-loop-colors { display: flex; align-items: center; gap: 5px; margin: 8px 0 0; }
.dsa-pro .dsa-loop-colors__dot { width: 12px; height: 12px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(18, 16, 20, .18); }
.dsa-pro .dsa-loop-colors__more { font-size: 11px; color: #7a6f75; margin-left: 2px; }
.dsa-pro .variable-items-wrapper.color-variable-items-wrapper { gap: 10px; }
.dsa-pro .variable-items-wrapper.color-variable-items-wrapper .variable-item:not(.radio-variable-item) { width: 30px; height: 30px; padding: 3px; border-radius: 50% !important; box-shadow: 0 0 0 1px rgba(18, 16, 20, .12) !important; background: #fff; }
.dsa-pro .variable-items-wrapper.color-variable-items-wrapper .variable-item .variable-item-span-color { border-radius: 50% !important; box-shadow: inset 0 0 0 1px rgba(18, 16, 20, .14); }
.dsa-pro .variable-items-wrapper.color-variable-items-wrapper .variable-item.selected:not(.radio-variable-item),
.dsa-pro .variable-items-wrapper.color-variable-items-wrapper .variable-item:hover:not(.radio-variable-item) { box-shadow: 0 0 0 2px var(--dsa-hot) !important; }
.dsa-contact-card h2 a[href^="mailto"] { overflow-wrap: normal; }
.dsa-contact-card .dsa-mail-part { white-space: nowrap; }

/* v2.7 colores partidos, disponibilidad */
.dsa-pro .dsa-colors__dot--split, .dsa-pro .dsa-loop-colors__dot--split { box-shadow: inset 0 0 0 1px rgba(18, 16, 20, .2), 0 0 0 3px #fff, 0 0 0 4px rgba(18, 16, 20, .08); }
.dsa-pro .dsa-loop-colors__dot--split { width: 14px; height: 14px; box-shadow: inset 0 0 0 1px rgba(18, 16, 20, .22); }
body.dsa-pro.single-product .summary .product_meta .dsa-stock { display: inline-flex; align-items: center; gap: 8px; }
body.dsa-pro.single-product .summary .product_meta .dsa-stock__value { display: inline-flex; align-items: center; min-height: 28px; padding: 0 12px; border-radius: 999px; font-weight: 700; letter-spacing: .06em; color: var(--dsa-ink); background: #e6f4ec; }
body.dsa-pro.single-product .summary .product_meta .dsa-stock__value--few { background: #fff1d6; color: #7a4b00; }
body.dsa-pro.single-product .summary .product_meta .dsa-stock__value--out { background: #f3e6ea; color: #8a2445; }
