/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 19 2026 | 02:37:17 */
/* ==========================================================
   DWAG Wishlist v4 — Veluvia
   Dropdown compacto · Scroll interno correcto · Sin blur
   Precio: Montserrat dorado · Acciones de lista en página
========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,300&family=DM+Sans:wght@300;400;500&family=Montserrat:wght@400;500;600&display=swap');

:root {
  --wl-gold:   #c5a059;
  --wl-gold-d: #a8863e;
  --wl-cream:  #f9f7f2;
  --wl-carbon: #2d2926;
  --wl-c2:     #5c5650;
  --wl-c3:     #8b8681;
  --wl-border: #e0dcd3;
  --wl-bs:     #ece8e1;
  --wl-white:  #ffffff;
  --wl-t:      .22s ease;
  --wl-dd-w:   300px;
}

/* ── Nav icon ─────────────────────────────────────────── */
.dwwl-nav-icon {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px;
  background: transparent; border: none;
  cursor: pointer; color: inherit; padding: 0;
  transition: color var(--wl-t);
}
.dwwl-nav-icon:hover,
.dwwl-nav-icon.dwwl-icon-active { color: var(--wl-gold); }
.dwwl-nav-icon.dwwl-icon-active svg path { fill: var(--wl-gold); stroke: var(--wl-gold); }

.dwwl-nav-count {
  position: absolute; top: -2px; right: -5px;
  min-width: 16px; height: 16px;
  background: var(--wl-gold); color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-size: 9px; font-weight: 700;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  padding: 0 4px; line-height: 1;
  transform: scale(0);
  transition: transform .2s cubic-bezier(.34,1.56,.64,1);
  pointer-events: none;
}
.dwwl-nav-count.dwwl-count-on { transform: scale(1); }

/* ── Backdrop — no blur ───────────────────────────────── */
.dwwl-backdrop {
  position: fixed; inset: 0;
  background: rgba(45,41,38,.4);
  z-index: 99980;
  opacity: 0; visibility: hidden;
  transition: opacity var(--wl-t), visibility var(--wl-t);
}
.dwwl-backdrop.dwwl-backdrop-on { opacity: 1; visibility: visible; }

/* ==========================================================
   DROPDOWN — clave: flex column, items hace scroll
========================================================== */
.dwwl-dropdown {
  position: fixed;
  z-index: 99990;
  width: var(--wl-dd-w);
  max-height: 400px;        /* altura compacta en desktop */

  /* Flex column: header y footer son rígidos, items hace scroll */
  display: flex;
  flex-direction: column;
  overflow: hidden;         /* sin scroll en el contenedor raíz */

  background: var(--wl-white);
  border: 1px solid var(--wl-border);
  box-shadow: 0 8px 32px rgba(45,41,38,.16), 0 2px 8px rgba(45,41,38,.06);

  opacity: 0; visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  pointer-events: none;
}
.dwwl-dropdown.dwwl-dd-open {
  opacity: 1; visibility: visible;
  transform: translateY(0); pointer-events: all;
}

/* Arrow */
.dwwl-dropdown::before {
  content: '';
  position: absolute; top: -7px; right: 20px;
  width: 13px; height: 13px;
  background: var(--wl-cream);
  border-left: 1px solid var(--wl-border);
  border-top: 1px solid var(--wl-border);
  transform: rotate(45deg); z-index: 1;
}

/* CONTENEDOR INTERNO - VITAL PARA ACTIVAR EL SCROLL */
#dwwl-dropdown-inner {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  height: 100%;
}

/* Header — FIJO, no scroll */
.dwwl-dd-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 14px 10px;
  border-bottom: 1px solid var(--wl-border);
  background: var(--wl-cream);
  flex-shrink: 0;
}
.dwwl-dd-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px; font-weight: 500;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--wl-carbon);
  display: flex; align-items: center; gap: 6px;
}
.dwwl-dd-count {
  background: var(--wl-gold); color: #fff;
  font-size: 9px; font-weight: 700;
  padding: 1px 6px; border-radius: 8px; line-height: 1.6;
}
.dwwl-dd-close {
  display: flex; align-items: center; justify-content: center;
  width: 24px; height: 24px;
  background: transparent; border: 1px solid var(--wl-border);
  border-radius: 50%; cursor: pointer; color: var(--wl-c3); padding: 0;
  transition: background var(--wl-t), color var(--wl-t), transform .18s ease;
}
.dwwl-dd-close:hover { background: var(--wl-carbon); color: #fff; border-color: var(--wl-carbon); transform: rotate(90deg); }

/* Items — SOLO ESTA ZONA HACE SCROLL */
.dwwl-dd-items {
  flex: 1;
  overflow-y: auto;                /* activa barra visible solo si es necesario */
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  min-height: 0;                   /* crítico en flex para activar scroll */
  padding-right: 4px;              /* respiro para la barra */
  
  /* Soporte Firefox */
  scrollbar-width: thin;
  scrollbar-color: var(--wl-c3) var(--wl-bs);
}

/* Diseño de la barra (Chrome, Safari, Edge) */
.dwwl-dd-items::-webkit-scrollbar { width: 6px; }
.dwwl-dd-items::-webkit-scrollbar-track { background: var(--wl-bs); border-radius: 4px; }
.dwwl-dd-items::-webkit-scrollbar-thumb { background: var(--wl-c3); border-radius: 4px; }
.dwwl-dd-items::-webkit-scrollbar-thumb:hover { background: var(--wl-gold); }

/* List label */
.dwwl-dd-list-label {
  display: flex; align-items: center; justify-content: space-between;
  padding: 6px 14px 3px;
  font-size: 9px; font-weight: 500; letter-spacing: .12em;
  text-transform: uppercase; color: var(--wl-c3);
  background: var(--wl-cream);
  border-bottom: 1px solid var(--wl-bs);
  position: sticky; top: 0; z-index: 2;
}
.dwwl-dd-del-list {
  background: none; border: none; cursor: pointer;
  color: var(--wl-c3); padding: 2px;
  transition: color var(--wl-t);
}
.dwwl-dd-del-list:hover { color: #dc2626; }

/* Item */
.dwwl-dd-item {
  display: grid;
  grid-template-columns: 52px 1fr 20px;
  gap: 8px; align-items: center;
  padding: 9px 12px 9px 10px;
  border-bottom: 1px solid var(--wl-bs);
  transition: background var(--wl-t), opacity .22s ease, transform .22s ease;
}
.dwwl-dd-item:last-child { border-bottom: none; }
.dwwl-dd-item:hover { background: rgba(197,160,89,.04); }
.dwwl-dd-item.dwwl-dd-removing { opacity: 0; transform: translateX(14px); pointer-events: none; }

.dwwl-dd-img img { width: 52px; height: 62px; object-fit: cover; display: block; border: 1px solid var(--wl-bs); }

.dwwl-dd-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.dwwl-dd-name {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px; font-weight: 400; color: var(--wl-carbon);
  text-decoration: none; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  transition: color var(--wl-t);
}
.dwwl-dd-name:hover { color: var(--wl-gold); }

/* Precio Montserrat dorado */
.dwwl-dd-price { font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 600; color: var(--wl-gold); }
.dwwl-dd-price ins { text-decoration: none; }
.dwwl-dd-price ins .woocommerce-Price-amount,
.dwwl-dd-price ins .amount { color: var(--wl-gold); font-weight: 600; }
.dwwl-dd-price del,
.dwwl-dd-price del .woocommerce-Price-amount,
.dwwl-dd-price del .amount { color: var(--wl-c3); font-size: 10px; font-weight: 400; margin-right: 4px; }
.dwwl-dd-price .woocommerce-Price-amount,
.dwwl-dd-price .amount { color: var(--wl-gold); font-family: 'Montserrat', sans-serif; }

/* ATC button */
.dwwl-dd-atc {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 5px 9px;
  background: var(--wl-carbon); color: var(--wl-cream); border: none; cursor: pointer;
  font-family: 'DM Sans', sans-serif; font-size: 9px; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase; white-space: nowrap;
  transition: background var(--wl-t); margin-top: 2px;
}
.dwwl-dd-atc:hover, .dwwl-dd-atc.dwwl-atc-busy { background: var(--wl-gold); }
.dwwl-dd-outstock { font-size: 9px; color: var(--wl-c3); font-style: italic; }
.dwwl-dd-options { font-size: 9px; color: var(--wl-gold); text-decoration: none; }

.dwwl-dd-remove {
  display: flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; flex-shrink: 0;
  background: transparent; border: none; cursor: pointer;
  color: var(--wl-c3); border-radius: 50%; padding: 0;
  transition: background var(--wl-t), color var(--wl-t);
}
.dwwl-dd-remove:hover { background: #fee2e2; color: #dc2626; }

/* Empty */
.dwwl-dd-empty {
  display: flex; flex-direction: column; align-items: center;
  padding: 28px 20px; text-align: center;
}
.dwwl-dd-empty svg { opacity: .18; margin-bottom: 10px; color: var(--wl-carbon); }
.dwwl-dd-empty p { font-size: 12px; color: var(--wl-c3); margin: 0; }

/* Footer — FIJO, no scroll */
.dwwl-dd-footer {
  border-top: 1px solid var(--wl-border);
  padding: 8px 12px 10px;
  display: flex; flex-direction: column; gap: 6px;
  background: var(--wl-cream);
  flex-shrink: 0;
}
.dwwl-dd-view-all {
  font-family: 'DM Sans', sans-serif; font-size: 10px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase; text-decoration: none;
  color: var(--wl-carbon); border-bottom: 1px solid currentColor; padding-bottom: 1px;
  display: inline-block; width: fit-content; transition: color var(--wl-t);
}
.dwwl-dd-view-all:hover { color: var(--wl-gold); }

.dwwl-dd-new-list-btn {
  background: none; border: 1px solid var(--wl-border);
  font-family: 'DM Sans', sans-serif; font-size: 10px; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase; color: var(--wl-c2);
  padding: 6px 11px; cursor: pointer; width: fit-content; transition: all var(--wl-t);
}
.dwwl-dd-new-list-btn:hover { border-color: var(--wl-gold); color: var(--wl-gold); }

.dwwl-dd-new-form { padding-top: 4px; }
.dwwl-dd-new-input {
  width: 100%; padding: 7px 10px; margin-bottom: 6px;
  border: 1px solid var(--wl-border); background: var(--wl-white);
  font-family: 'DM Sans', sans-serif; font-size: 12px; color: var(--wl-carbon);
  outline: none; transition: border-color var(--wl-t);
}
.dwwl-dd-new-input:focus { border-color: var(--wl-gold); }
.dwwl-dd-new-actions { display: flex; gap: 5px; }
.dwwl-dd-new-cancel, .dwwl-dd-new-save {
  flex: 1; padding: 7px;
  font-family: 'DM Sans', sans-serif; font-size: 10px; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: all var(--wl-t);
}
.dwwl-dd-new-cancel { background: transparent; border: 1px solid var(--wl-border); color: var(--wl-c2); }
.dwwl-dd-new-save { background: var(--wl-carbon); border: 1px solid var(--wl-carbon); color: #fff; }
.dwwl-dd-new-save:hover { background: var(--wl-gold); border-color: var(--wl-gold); }

/* ==========================================================
   HEART BUTTONS
========================================================== */
.dwwl-heart-btn {
  position: absolute; top: 8px; right: 8px; z-index: 5;
  display: flex; align-items: center; justify-content: center;
  width: 32px; height: 32px;
  background: rgba(255,255,255,.88); border: 1px solid rgba(255,255,255,.4);
  border-radius: 50%; cursor: pointer; color: var(--wl-c2); padding: 0;
  transition: transform .18s cubic-bezier(.34,1.56,.64,1), background var(--wl-t);
}
.dwwl-heart-btn:hover { background: #fff; transform: scale(1.1); }
.dwwl-heart-btn.dwwl-active { color: #e63946; }
.dwwl-heart-btn.dwwl-active svg path { fill: #e63946; stroke: #e63946; }
.dwwl-heart-btn.dwwl-loading { opacity: .5; pointer-events: none; }

@keyframes dwwl-pulse {
  0%,100% { transform: scale(1); }
  40%      { transform: scale(1.45); }
  70%      { transform: scale(.88); }
}
.dwwl-heart-btn.dwwl-pulse svg { animation: dwwl-pulse .4s ease; }

.woocommerce-product-gallery,
.woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery .flex-viewport { position: relative !important; }

.dwwl-single-btn {
  position: absolute !important;
  bottom: 14px !important; right: 14px !important;
  top: auto !important; left: auto !important; z-index: 20;
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 40px !important; height: 40px !important;
  background: rgba(249,247,242,.92) !important;
  border: 1px solid rgba(197,160,89,.4) !important;
  border-radius: 50% !important; cursor: pointer; color: var(--wl-c2); padding: 0;
  transition: background var(--wl-t), transform .18s cubic-bezier(.34,1.56,.64,1);
}
.dwwl-single-btn:hover { background: #fff !important; transform: scale(1.08); }
.dwwl-single-btn.dwwl-active { color: #e63946 !important; }
.dwwl-single-btn.dwwl-active svg path { fill: #e63946; stroke: #e63946; }
.dwwl-single-btn.dwwl-loading { opacity: .5; pointer-events: none; }

/* ==========================================================
   FLOAT TOAST
========================================================== */
.dwwl-float-toast {
  position: fixed; bottom: 24px; left: 50%;
  transform: translateX(-50%) translateY(16px);
  z-index: 999999;
  background: var(--wl-carbon); color: var(--wl-cream);
  font-family: 'DM Sans', sans-serif; font-size: 12px;
  padding: 11px 20px;
  box-shadow: 0 4px 20px rgba(0,0,0,.2);
  opacity: 0; visibility: hidden;
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
  white-space: nowrap; pointer-events: none;
  max-width: calc(100vw - 32px);
}
.dwwl-float-toast a { color: var(--wl-gold); text-decoration: underline; pointer-events: all; }
.dwwl-float-toast.dwwl-ft-show { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }

/* ==========================================================
   WISHLIST PAGE
========================================================== */
.dwwl-page { font-family: 'DM Sans', sans-serif; color: var(--wl-carbon); }

.dwwl-page-header {
  display: flex; align-items: flex-start; justify-content: space-between;
  flex-wrap: wrap; gap: 16px; margin-bottom: 32px; padding-bottom: 24px;
  border-bottom: 1px solid var(--wl-border);
}
.dwwl-page-header-left { display: flex; flex-direction: column; gap: 4px; }
.dwwl-page-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(26px, 4vw, 42px); font-weight: 400; margin: 0; letter-spacing: .04em;
}
.dwwl-page-subtitle { font-size: 11px; color: var(--wl-c3); letter-spacing: .06em; font-style: italic; }
.dwwl-page-header-right { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

.dwwl-page-share, .dwwl-page-new-list-btn {
  display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; cursor: pointer;
  font-family: 'DM Sans', sans-serif; font-size: 11px; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; transition: all var(--wl-t);
}
.dwwl-page-share { background: transparent; border: 1px solid var(--wl-border); color: var(--wl-c2); }
.dwwl-page-share:hover { border-color: var(--wl-carbon); color: var(--wl-carbon); }
.dwwl-page-new-list-btn { background: var(--wl-carbon); border: 1px solid var(--wl-carbon); color: #fff; }
.dwwl-page-new-list-btn:hover { background: var(--wl-gold); border-color: var(--wl-gold); }

.dwwl-page-new-form {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 14px 0; margin-bottom: 8px; border-bottom: 1px solid var(--wl-bs);
}
.dwwl-page-new-input {
  flex: 1; min-width: 180px; padding: 9px 12px;
  border: 1px solid var(--wl-border); background: #fff;
  font-family: 'DM Sans', sans-serif; font-size: 13px; color: var(--wl-carbon);
  outline: none; transition: border-color var(--wl-t);
}
.dwwl-page-new-input:focus { border-color: var(--wl-gold); }
.dwwl-page-new-cancel, .dwwl-page-new-save {
  padding: 9px 16px; cursor: pointer; font-family: 'DM Sans', sans-serif;
  font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; transition: all var(--wl-t);
}
.dwwl-page-new-cancel { background: transparent; border: 1px solid var(--wl-border); color: var(--wl-c2); }
.dwwl-page-new-save { background: var(--wl-carbon); border: 1px solid var(--wl-carbon); color: #fff; }
.dwwl-page-new-save:hover { background: var(--wl-gold); border-color: var(--wl-gold); }

/* TABS con acciones */
.dwwl-page-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 28px; align-items: center; }

.dwwl-page-tab {
  display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px;
  background: transparent; border: 1px solid var(--wl-border);
  font-family: 'DM Sans', sans-serif; font-size: 11px; font-weight: 500;
  letter-spacing: .06em; text-transform: uppercase; color: var(--wl-c2);
  cursor: pointer; transition: all var(--wl-t); user-select: none;
}
.dwwl-page-tab span.tab-count { opacity: .6; }
.dwwl-page-tab:hover,
.dwwl-page-tab.dwwl-tab-active { background: var(--wl-carbon); border-color: var(--wl-carbon); color: #fff; }

/* Botones de acción dentro del tab activo */
.dwwl-tab-actions {
  display: none; align-items: center; gap: 3px;
}
.dwwl-page-tab.dwwl-tab-active .dwwl-tab-actions { display: flex; }

.dwwl-tab-action-btn {
  display: flex; align-items: center; justify-content: center;
  width: 20px; height: 20px;
  background: rgba(255,255,255,.15); border: none; border-radius: 50%;
  cursor: pointer; color: rgba(255,255,255,.7); padding: 0;
  transition: background var(--wl-t), color var(--wl-t);
}
.dwwl-tab-action-btn:hover { background: rgba(255,255,255,.3); color: #fff; }
.dwwl-tab-action-btn.dwwl-tab-delete:hover { background: rgba(220,38,38,.5); }
.dwwl-tab-action-btn.dwwl-tab-clear:hover { background: rgba(197,160,89,.5); }

/* Formulario de renombrar */
.dwwl-rename-wrap {
  display: none; align-items: center; gap: 8px; flex-wrap: wrap;
  padding: 12px 0; margin-bottom: 12px; border-bottom: 1px solid var(--wl-bs);
}
.dwwl-rename-wrap.dwwl-visible { display: flex; }
.dwwl-rename-input {
  flex: 1; min-width: 160px; padding: 8px 12px;
  border: 1px solid var(--wl-gold); background: #fff;
  font-family: 'DM Sans', sans-serif; font-size: 13px; color: var(--wl-carbon); outline: none;
}
.dwwl-rename-cancel, .dwwl-rename-save {
  padding: 8px 14px; cursor: pointer; font-family: 'DM Sans', sans-serif;
  font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; transition: all var(--wl-t);
}
.dwwl-rename-cancel { background: transparent; border: 1px solid var(--wl-border); color: var(--wl-c2); }
.dwwl-rename-save { background: var(--wl-gold); border: 1px solid var(--wl-gold); color: #fff; }

/* Grid */
.dwwl-grid {
  list-style: none; margin: 0; padding: 0;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 1200px) { .dwwl-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 860px)  { .dwwl-grid { grid-template-columns: repeat(2,1fr); gap: 16px; } }
@media (max-width: 480px)  { .dwwl-grid { grid-template-columns: repeat(2,1fr); gap: 10px; } }

/* Card */
.dwwl-card {
  position: relative; background: #fff; border: 1px solid var(--wl-border);
  display: flex; flex-direction: column;
  transition: transform var(--wl-t), box-shadow var(--wl-t), border-color var(--wl-t);
}
.dwwl-card:hover { transform: translateY(-3px); box-shadow: 0 10px 32px rgba(45,41,38,.1); border-color: transparent; }

.dwwl-card-remove {
  position: absolute; top: 8px; right: 8px; z-index: 4;
  display: flex; align-items: center; justify-content: center;
  width: 26px; height: 26px;
  background: rgba(255,255,255,.9); border: none; border-radius: 50%;
  cursor: pointer; color: var(--wl-c3);
  opacity: 0; transform: scale(.8); padding: 0;
  transition: opacity var(--wl-t), transform var(--wl-t), background var(--wl-t), color var(--wl-t);
}
.dwwl-card:hover .dwwl-card-remove { opacity: 1; transform: scale(1); }
.dwwl-card-remove:hover { background: #fee2e2; color: #dc2626; }

.dwwl-card-img-link { display: block; }
.dwwl-card-img { position: relative; overflow: hidden; aspect-ratio: 1/1; background: var(--wl-cream); }
.dwwl-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.dwwl-card:hover .dwwl-card-img img { transform: scale(1.04); }
.dwwl-card-badge {
  position: absolute; top: 8px; left: 8px;
  background: var(--wl-gold); color: #fff;
  font-size: 9px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: 3px 10px; z-index: 2;
}

.dwwl-card-body { padding: 14px 12px; display: flex; flex-direction: column; flex: 1; gap: 5px; text-align: center; }
.dwwl-card-title {
  font-size: 10px; font-weight: 400; letter-spacing: .05em; text-transform: uppercase;
  color: var(--wl-carbon); text-decoration: none; line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  transition: color var(--wl-t);
}
.dwwl-card-title:hover { color: var(--wl-gold); }

/* Precio Montserrat dorado */
.dwwl-card-price { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 600; color: var(--wl-gold); }
.dwwl-card-price ins { text-decoration: none; }
.dwwl-card-price ins .woocommerce-Price-amount,
.dwwl-card-price ins .amount,
.dwwl-card-price .woocommerce-Price-amount,
.dwwl-card-price .amount { color: var(--wl-gold); font-family: 'Montserrat', sans-serif; font-weight: 600; }
.dwwl-card-price del, .dwwl-card-price del .amount { color: var(--wl-c3); font-size: 11px; font-weight: 400; margin-right: 5px; }

.dwwl-card-footer { margin-top: auto; padding-top: 10px; }
.dwwl-grid .button, .dwwl-grid .add_to_cart_button {
  display: flex !important; width: 100% !important;
  align-items: center !important; justify-content: center !important; gap: 5px !important;
  padding: 11px !important; background: var(--wl-carbon) !important; color: var(--wl-cream) !important;
  border: 1px solid var(--wl-carbon) !important; border-radius: 0 !important;
  font-family: 'DM Sans', sans-serif !important; font-size: 10px !important; font-weight: 500 !important;
  letter-spacing: .12em !important; text-transform: uppercase !important;
  text-decoration: none !important; cursor: pointer !important;
  transition: background var(--wl-t), border-color var(--wl-t) !important; box-shadow: none !important;
}
.dwwl-grid .button:hover, .dwwl-grid .add_to_cart_button:hover {
  background: var(--wl-gold) !important; border-color: var(--wl-gold) !important; color: #fff !important;
}
.dwwl-card-outstock { font-size: 10px; color: var(--wl-c3); font-style: italic; }

li.product.dwwl-removing { opacity: 0; transform: scale(.94); transition: opacity .28s ease, transform .28s ease; pointer-events: none; }

.dwwl-page-empty { text-align: center; padding: 80px 24px; display: flex; flex-direction: column; align-items: center; }
.dwwl-page-empty-icon { opacity: .15; margin-bottom: 24px; color: var(--wl-carbon); }
.dwwl-page-empty h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; font-weight: 400; margin: 0 0 10px; }
.dwwl-page-empty p { font-size: 14px; color: var(--wl-c2); line-height: 1.7; margin: 0 0 28px; }
.dwwl-page-shop-btn {
  display: inline-block; padding: 13px 32px;
  background: var(--wl-carbon); color: var(--wl-cream);
  font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  text-decoration: none; transition: background var(--wl-t);
}
.dwwl-page-shop-btn:hover { background: var(--wl-gold); color: #fff; }

.dwwl-page-toast { padding: 12px 18px; margin-bottom: 20px; background: rgba(197,160,89,.1); border-left: 3px solid var(--wl-gold); font-size: 13px; color: var(--wl-carbon); font-family: 'DM Sans', sans-serif; }
.dwwl-page-toast a { color: var(--wl-gold); }

/* ==========================================================
   MOBILE — bottom sheet
========================================================== */
@media (max-width: 640px) {
  .dwwl-dropdown {
    position: fixed !important;
    top: auto !important; bottom: 0 !important; left: 0 !important; right: 0 !important;
    width: 100% !important; max-height: 72vh;
    border-radius: 14px 14px 0 0;
    transform: translateY(110%) !important;
    border: none; border-top: 1px solid var(--wl-border);
    box-shadow: 0 -4px 24px rgba(45,41,38,.15);
  }
  .dwwl-dropdown.dwwl-dd-open { transform: translateY(0) !important; }
  .dwwl-dropdown::before { display: none; }
  .dwwl-dd-header {
    padding-top: 20px; position: relative;
    border-radius: 14px 14px 0 0;
  }
  .dwwl-dd-header::before {
    content: ''; position: absolute; top: 8px; left: 50%; transform: translateX(-50%);
    width: 36px; height: 4px; background: var(--wl-border); border-radius: 2px;
  }
  .dwwl-page-header { flex-direction: column; align-items: flex-start; }
  .dwwl-card-remove { opacity: 1; transform: scale(1); }
  .dwwl-page-tabs { gap: 4px; }
}
@media (max-width: 400px) {
  .dwwl-grid { grid-template-columns: repeat(2,1fr); gap: 8px; }
  .dwwl-card-body { padding: 9px 8px; }
  .dwwl-card-title { font-size: 9px; }
}

/* --- VERSIÓN OUTLINE (SOLO TRAZO) --- */

.dwwl-white-version svg path {
    /* 1. Quitamos el relleno */
    fill: none !important; 
    
    /* 2. Activamos el trazo blanco */
    stroke: #ffffff !important; 
    
    /* 3. Definimos el grosor del trazo */
    /* Te sugiero entre 1.5px y 2px para que se vea fino y lujoso */
    stroke-width: 1.8px !important; 
    
    /* 4. Suavizamos las esquinas del trazo */
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* El contador (el numerito) debe resaltar, 
   así que lo dejamos con fondo para que sea legible */
.dwwl-white-version .dwwl-counter {
    background-color: #c5a059 !important; /* Dorado Veluvia */
    color: #ffffff !important;
    font-size: 10px;
    padding: 2px 5px;
    border-radius: 50%;
}