/*!
 * Let's Chocolaat — Look & feel 2026 para la tienda WooCommerce
 * Solo CSS: no modifica plantillas, PHP, hooks ni la lógica de WooCommerce.
 * Se carga DESPUÉS de dist/css/app.css del tema "letschocolaat".
 * Para volver al diseño anterior basta con desactivar el plugin que la carga.
 */

/* ---------- 1. Tokens: el tema ya usa variables, aquí se redefinen ---------- */
:root{
  --font-display:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;
  --font-base:"EB Garamond",Garamond,"Times New Roman",serif;
  --color-cocoa:#1d1106;          /* texto y botones principales */
  --color-cocoa-soft:#2e1a0c;
  --color-ink:#1d1106;
  --color-cream:#f4efe8;          /* marfil de "Los más deseados" */
  --color-paper:#f4efe8;
  --color-accent:#f7a502;         /* naranja de marca */
  --color-orange:#8a4f00;         /* naranja legible sobre marfil (AA) */
  --color-sand:#e6dccd;
  --radius-sm:0;--radius-md:0;--radius-lg:0;
  --shadow-soft:none;
  --lc-ground:#0f0a07;            /* cacao de cabecera y pie */
  --lc-deep:#0a0604;
  --lc-ivory:#f4efe8;
  --lc-ink-light:#eee9e2;
  --lc-muted:#6b5644;
  --lc-muted-light:#b9a995;
  --lc-ease:cubic-bezier(.23,1,.32,1);
  --lc-tile:#ebe3d8;              /* placa cálida: sustituye al blanco de las fotos de producto */
}

/* ---------- 2. Base ---------- */
body.theme-letschocolaat{
  background:var(--lc-ivory);
  color:var(--color-ink);
  font-family:var(--font-base);
  font-size:clamp(17px,1rem + .2vw,19px);
  line-height:1.55;
  font-variant-numeric:oldstyle-nums proportional-nums;
  -webkit-font-smoothing:antialiased;
}
body.theme-letschocolaat h1,body.theme-letschocolaat h2,body.theme-letschocolaat h3,
body.theme-letschocolaat .wp-block-heading{
  font-family:var(--font-display);font-weight:300;letter-spacing:-.02em;line-height:1.05;color:var(--color-ink);
}
body.theme-letschocolaat h1{font-size:clamp(44px,1rem + 4.4vw,92px);letter-spacing:-.03em;line-height:.95}
body.theme-letschocolaat .price,
body.theme-letschocolaat .woocommerce-Price-amount{font-variant-numeric:lining-nums tabular-nums}
body.theme-letschocolaat a{text-underline-offset:3px}
body.theme-letschocolaat ::selection{background:var(--color-accent);color:var(--color-ink)}
body.theme-letschocolaat :focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}

/* ---------- 3. Cabecera en cacao ---------- */
body.theme-letschocolaat .header{background:var(--lc-ground);color:var(--lc-ink-light);border-bottom:0}
body.theme-letschocolaat .header.is-scrolled{box-shadow:none}
body.theme-letschocolaat .header__main{background:rgba(15,10,7,.94)}
body.theme-letschocolaat .header__announcement{background:var(--color-accent);color:var(--color-ink);font-family:var(--font-base);font-weight:500;letter-spacing:.1em}
body.theme-letschocolaat .header__logo img,
body.theme-letschocolaat .footer__logo img{filter:brightness(0) invert(.93)}
body.theme-letschocolaat .header__nav a,
body.theme-letschocolaat .header__nav button,
body.theme-letschocolaat .header__action,
body.theme-letschocolaat .header__icon,
body.theme-letschocolaat .header__icon-action,
body.theme-letschocolaat .c-language-switcher,
body.theme-letschocolaat .c-language-switcher a{color:var(--lc-ink-light)}
body.theme-letschocolaat .header__nav a{font-family:var(--font-base);font-size:17px;font-weight:500;letter-spacing:.01em;text-transform:none;white-space:nowrap}
body.theme-letschocolaat .header__nav a:hover,
body.theme-letschocolaat .header__nav .is-active > .header__nav-link-row a{color:var(--color-accent)}
body.theme-letschocolaat .header__submenu{background:var(--lc-ground);border:0;border-radius:0;box-shadow:0 24px 60px rgba(0,0,0,.35)}
body.theme-letschocolaat .header__submenu a{font-family:var(--font-display);font-style:italic;font-size:21px;letter-spacing:0;text-transform:none;color:var(--lc-ink-light)}
body.theme-letschocolaat .header__submenu a:hover,
body.theme-letschocolaat .header__submenu a:focus-visible,
body.theme-letschocolaat .header__submenu li.is-active > a{color:var(--color-accent);background:transparent;opacity:1}
body.theme-letschocolaat .header__mobile-submenu li.is-active > a{color:var(--color-accent);opacity:1}
body.theme-letschocolaat .c-drawer__panel{background:var(--lc-ground);color:var(--lc-ink-light);border-radius:0}
body.theme-letschocolaat .c-drawer__panel a{color:var(--lc-ink-light)}
body.theme-letschocolaat .header__mobile-item a{font-family:var(--font-display);font-size:26px;font-weight:300}

/* ---------- 4. Botones: rectos, versalitas, cacao → naranja ---------- */
body.theme-letschocolaat .e-btn,
body.theme-letschocolaat .button,
body.theme-letschocolaat button.button,
body.theme-letschocolaat .single_add_to_cart_button,
body.theme-letschocolaat .c-catalog-card__add,
body.theme-letschocolaat .c-catalog-card__action,
body.theme-letschocolaat .c-product-card__add,
body.theme-letschocolaat .wp-block-button__link,
body.theme-letschocolaat .wc-block-components-button:not(.is-link),
body.theme-letschocolaat .woocommerce-button{
  border-radius:0 !important;
  font-family:var(--font-base) !important;font-weight:500 !important;font-size:15px !important;
  letter-spacing:.12em !important;text-transform:uppercase;
  background:var(--color-ink);color:var(--lc-ivory);border:0;
  transition:background-color 250ms ease,color 250ms ease,transform 140ms var(--lc-ease);
}
body.theme-letschocolaat .e-btn:hover,
body.theme-letschocolaat .button:hover,
body.theme-letschocolaat .single_add_to_cart_button:hover,
body.theme-letschocolaat .c-catalog-card__add:hover,
body.theme-letschocolaat .c-catalog-card__action:hover,
body.theme-letschocolaat .c-product-card__add:hover,
body.theme-letschocolaat .wp-block-button__link:hover,
body.theme-letschocolaat .wc-block-components-button:not(.is-link):hover,
body.theme-letschocolaat .woocommerce-button:hover{background:var(--color-accent);color:var(--color-ink)}
body.theme-letschocolaat .e-btn:active,
body.theme-letschocolaat .button:active,
body.theme-letschocolaat .c-catalog-card__add:active{transform:scale(.97)}
/* botón secundario (Comprar ahora, etc.) */
body.theme-letschocolaat .e-btn--accent,
body.theme-letschocolaat .e-btn--secondary{background:var(--color-accent);color:var(--color-ink)}
body.theme-letschocolaat .e-btn--accent:hover,
body.theme-letschocolaat .e-btn--secondary:hover{background:var(--color-ink);color:var(--lc-ivory)}

/* ---------- 5. Selector de cantidad ---------- */
body.theme-letschocolaat .c-quantity{border-radius:0;border-color:rgba(29,17,6,.25);background:transparent}
body.theme-letschocolaat .c-quantity__button{border-radius:0;font-family:var(--font-base);color:var(--color-ink)}
body.theme-letschocolaat .c-quantity__value{font-family:var(--font-base);font-variant-numeric:lining-nums;background:transparent}

/* ---------- 6. Catálogo: cabecera, filtros y tarjetas ---------- */
body.theme-letschocolaat .c-product-category__header span,
body.theme-letschocolaat .c-product-category__eyebrow{font-family:var(--font-display);font-style:italic;font-size:20px;letter-spacing:0;text-transform:none;color:var(--color-orange)}
body.theme-letschocolaat .c-product-filters{font-family:var(--font-base)}
body.theme-letschocolaat .c-product-filters h2,
body.theme-letschocolaat .c-product-filters h3{font-family:var(--font-display);font-weight:400;font-size:24px;letter-spacing:0}
body.theme-letschocolaat .c-product-filters input[type=checkbox]{accent-color:var(--color-ink);border-radius:0}

body.theme-letschocolaat .c-catalog-card,
body.theme-letschocolaat .c-product-card{border:0;border-radius:0;box-shadow:none;background:transparent}
body.theme-letschocolaat .c-catalog-card__media,
body.theme-letschocolaat .c-product-card__media{background:var(--lc-tile);border-radius:0}
body.theme-letschocolaat .c-catalog-card__media img,
body.theme-letschocolaat .c-product-card__image{transition:transform .9s var(--lc-ease)}
body.theme-letschocolaat .c-catalog-card__view,
body.theme-letschocolaat .c-product-card__view{border-radius:0;font-family:var(--font-base);letter-spacing:.12em;text-transform:uppercase;font-size:13px;background:var(--color-ink);color:var(--lc-ivory)}
body.theme-letschocolaat .c-catalog-card__content,
body.theme-letschocolaat .c-product-card__content{padding:16px 0 0;background:transparent}
body.theme-letschocolaat .c-catalog-card h2,
body.theme-letschocolaat .c-catalog-card h2 a,
body.theme-letschocolaat .c-product-card__title,
body.theme-letschocolaat .c-product-card__title a{font-family:var(--font-display);font-weight:400;font-size:clamp(21px,1rem + .5vw,25px);line-height:1.12;letter-spacing:0;color:var(--color-ink);text-decoration:none}
body.theme-letschocolaat .c-catalog-card h2{min-height:2.3em}
body.theme-letschocolaat .c-catalog-card h2 a:hover,
body.theme-letschocolaat .c-product-card__title a:hover{color:var(--color-orange)}
body.theme-letschocolaat .c-catalog-card__description,
body.theme-letschocolaat .c-product-card__description{font-style:italic;color:var(--lc-muted);font-size:16px;line-height:1.45}
body.theme-letschocolaat .c-product-card__category{font-family:var(--font-display);font-style:italic;font-size:17px;letter-spacing:0;text-transform:none;color:var(--color-orange)}
body.theme-letschocolaat .c-catalog-card__price,
body.theme-letschocolaat .c-product-card__price{font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--color-ink)}
/* precio y compra siempre alineados abajo */
body.theme-letschocolaat .c-catalog-card__content{display:flex;flex-direction:column;flex:1}
body.theme-letschocolaat .c-catalog-card__price{margin-top:auto}

/* paginación y ordenación */
body.theme-letschocolaat .woocommerce-pagination .page-numbers li a,
body.theme-letschocolaat .woocommerce-pagination .page-numbers li span{border-radius:0;font-family:var(--font-base)}
body.theme-letschocolaat select,
body.theme-letschocolaat .orderby{border-radius:0;font-family:var(--font-base)}

/* ---------- 7. Ficha de producto ---------- */
body.theme-letschocolaat .c-product-detail__eyebrow{font-family:var(--font-display);font-style:italic;font-size:20px;letter-spacing:0;text-transform:none;color:var(--color-orange)}
body.theme-letschocolaat.single-product h1{font-size:clamp(40px,1rem + 3.6vw,76px)}
body.theme-letschocolaat.single-product .price,
body.theme-letschocolaat .c-product-detail__price{font-family:var(--font-display);font-size:clamp(30px,1rem + 1.4vw,40px);font-weight:400}
body.theme-letschocolaat .c-product-detail__thumb{border-radius:0}
/* Pestañas de la ficha: texto con subrayado, sin cajas; contenido legible a una columna */
body.theme-letschocolaat .c-product-detail__tabs{margin-top:clamp(28px,3vw,44px);padding-top:0;border-top:0}
body.theme-letschocolaat .c-product-detail__tab-list{display:flex;flex-wrap:nowrap;gap:clamp(14px,1.6vw,26px);padding:0;border:0;box-shadow:inset 0 -1.5px 0 rgba(29,17,6,.16);background:none;overflow-x:auto;scrollbar-width:none}
body.theme-letschocolaat .c-product-detail__tab-list::-webkit-scrollbar{display:none}
body.theme-letschocolaat .c-product-detail__tab{flex:none;min-height:48px;padding:0;margin:0;border:0;background:none !important;box-shadow:inset 0 -2px 0 transparent !important;color:var(--lc-muted);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(17px,.9rem + .3vw,20px);letter-spacing:0;text-transform:none;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color 250ms ease,box-shadow 300ms ease}
body.theme-letschocolaat .c-product-detail__tab:hover{color:var(--color-ink)}
body.theme-letschocolaat .c-product-detail__tab[aria-selected=true]{color:var(--color-ink);box-shadow:inset 0 -2px 0 var(--color-accent) !important}
body.theme-letschocolaat .c-product-detail__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}
body.theme-letschocolaat .c-product-detail__tab-panels{min-height:0;padding:clamp(22px,2.4vw,34px) 0 0;background:none;border:0}
body.theme-letschocolaat .c-product-detail__tab-panel{max-width:62ch;padding:0;background:none !important;color:var(--color-ink);font-family:var(--font-base);font-size:clamp(17px,1rem + .15vw,19px);line-height:1.65}
body.theme-letschocolaat .c-product-detail__tab-panel p{margin:0 0 1em}
body.theme-letschocolaat #product-panel-description > p:first-child{font-family:var(--font-display);font-style:italic;font-size:clamp(21px,1rem + .6vw,26px);line-height:1.35}
body.theme-letschocolaat .c-product-detail__tab-panel strong{font-weight:500}
/* listas de especificaciones como filas */
body.theme-letschocolaat .c-product-detail__tab-panel ul{list-style:none;margin:.4em 0 1.2em;padding:0;display:grid;gap:2px}
body.theme-letschocolaat .c-product-detail__tab-panel li{padding:10px 14px;background:var(--lc-tile)}
/* tabla nutricional */
body.theme-letschocolaat .c-product-detail__tab-panel table{width:100%;max-width:520px;border-collapse:collapse;margin:.4em 0 1em;font-variant-numeric:lining-nums tabular-nums}
body.theme-letschocolaat .c-product-detail__tab-panel tr:nth-child(odd){background:var(--lc-tile)}
body.theme-letschocolaat .c-product-detail__tab-panel tr,body.theme-letschocolaat .c-product-detail__tab-panel td{border:0 !important}
body.theme-letschocolaat .c-product-detail__tab-panel td{padding:9px 14px}
body.theme-letschocolaat .c-product-detail__tab-panel td:last-child{text-align:right;white-space:nowrap}
body.theme-letschocolaat .c-product-detail__tab-panel td:nth-child(2):not(:last-child){width:0;padding:0}
body.theme-letschocolaat .c-product-detail__tab-panel .woocommerce-product-attributes th{text-align:left;font-weight:500;padding:9px 14px}
body.theme-letschocolaat .c-product-detail__benefit-icon{color:var(--color-orange)}
body.theme-letschocolaat .woocommerce-breadcrumb,
body.theme-letschocolaat .c-breadcrumbs{font-family:var(--font-display);font-style:italic;font-size:17px}
/* muestras de variación (plugin Variation Swatches) */
body.theme-letschocolaat .variable-items-wrapper .variable-item{border-radius:0 !important;font-family:var(--font-base)}
body.theme-letschocolaat .variable-items-wrapper .variable-item.selected{box-shadow:0 0 0 2px var(--color-ink) !important}

/* ---------- 8. Carrito, pago y pasos (bloques de WooCommerce) ---------- */
body.theme-letschocolaat .c-checkout-steps__number{border-radius:50%;font-family:var(--font-base);font-variant-numeric:lining-nums}
body.theme-letschocolaat .c-checkout-steps__item.is-active .c-checkout-steps__number,
body.theme-letschocolaat .c-checkout-steps__item.is-current .c-checkout-steps__number{background:var(--color-ink);color:var(--lc-ivory)}
body.theme-letschocolaat .c-checkout-steps__label{font-family:var(--font-display);font-style:italic;font-size:18px}
body.theme-letschocolaat .wc-block-cart,
body.theme-letschocolaat .wc-block-checkout,
body.theme-letschocolaat .wc-block-components-totals-wrapper,
body.theme-letschocolaat .wc-block-components-product-name{font-family:var(--font-base)}
body.theme-letschocolaat .wc-block-components-product-name{font-family:var(--font-display);font-size:22px;color:var(--color-ink)}
body.theme-letschocolaat .wc-block-components-totals-item__value,
body.theme-letschocolaat .wc-block-components-totals-footer-item{font-variant-numeric:lining-nums}
body.theme-letschocolaat .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--font-display);font-size:30px}
body.theme-letschocolaat .wc-block-components-text-input input,
body.theme-letschocolaat .wc-block-components-combobox .components-combobox-control__input,
body.theme-letschocolaat .wc-blocks-components-select select,
body.theme-letschocolaat .wc-block-components-textarea{border-radius:0 !important;background:#fff;font-family:var(--font-base)}
body.theme-letschocolaat .wc-block-components-panel,
body.theme-letschocolaat .wc-block-components-sidebar .wc-block-components-panel{border-radius:0}
body.theme-letschocolaat .wc-block-components-notice-banner{border-radius:0;font-family:var(--font-base)}
body.theme-letschocolaat .wc-block-grid__product{border:0;border-radius:0;background:transparent}
body.theme-letschocolaat .wc-block-grid__product-image{background:var(--lc-tile)}
body.theme-letschocolaat .wc-block-grid__product-title{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--color-ink)}
body.theme-letschocolaat .wc-block-grid__product-price{font-family:var(--font-display);font-size:22px}
body.theme-letschocolaat .wc-block-cart__empty-cart__title,
body.theme-letschocolaat .with-empty-cart-icon{font-family:var(--font-display);font-style:italic;font-weight:300}

/* ---------- 9. Mi cuenta y formularios clásicos ---------- */
body.theme-letschocolaat .woocommerce form .form-row input.input-text,
body.theme-letschocolaat .woocommerce form .form-row textarea,
body.theme-letschocolaat .woocommerce-Input,
body.theme-letschocolaat input[type=email],
body.theme-letschocolaat input[type=password],
body.theme-letschocolaat input[type=text],
body.theme-letschocolaat input[type=tel]{border-radius:0 !important;font-family:var(--font-base);background:#fff;border-color:rgba(29,17,6,.25)}
body.theme-letschocolaat .woocommerce form .form-row label,
body.theme-letschocolaat .woocommerce form label{font-family:var(--font-base);font-weight:500}
body.theme-letschocolaat .woocommerce form.login,
body.theme-letschocolaat .woocommerce form.register,
body.theme-letschocolaat .u-column1,
body.theme-letschocolaat .u-column2{border-radius:0 !important;box-shadow:none}
body.theme-letschocolaat .woocommerce-MyAccount-navigation a{font-family:var(--font-display);font-style:italic;font-size:21px}
body.theme-letschocolaat .woocommerce-MyAccount-navigation .is-active a{color:var(--color-orange)}
body.theme-letschocolaat .woocommerce-message,
body.theme-letschocolaat .woocommerce-info,
body.theme-letschocolaat .woocommerce-error{border-radius:0;font-family:var(--font-base);border-top-color:var(--color-accent)}

/* ---------- 10. Pie en cacao profundo ---------- */
body.theme-letschocolaat .footer{background:var(--lc-deep);color:var(--lc-muted-light);font-family:var(--font-base)}
body.theme-letschocolaat .footer a{color:var(--lc-ink-light)}
body.theme-letschocolaat .footer a:hover{color:var(--color-accent)}
body.theme-letschocolaat .footer__heading{font-family:var(--font-base);font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}
body.theme-letschocolaat .footer__brand p{font-style:italic}
body.theme-letschocolaat .footer input[type=email],
body.theme-letschocolaat .footer input[type=text]{background:transparent;color:var(--lc-ink-light);border-color:rgba(238,233,226,.3)}
body.theme-letschocolaat .footer .e-btn,
body.theme-letschocolaat .footer button{background:var(--color-accent);color:var(--color-ink)}

/* ---------- 11. Móvil ---------- */
@media (max-width:760px){
  body.theme-letschocolaat .e-btn,
  body.theme-letschocolaat .button,
  body.theme-letschocolaat .single_add_to_cart_button,
  body.theme-letschocolaat .c-catalog-card__add,
  body.theme-letschocolaat .wp-block-button__link,
  body.theme-letschocolaat .wc-block-components-button:not(.is-link){font-size:13px !important;letter-spacing:.06em !important;white-space:nowrap}
  body.theme-letschocolaat .header__mobile-item a{font-size:24px}
}

/* ---------- 12. Movimiento reducido ---------- */
@media (prefers-reduced-motion:reduce){
  body.theme-letschocolaat *{transition:none !important}
}

/* ---------- 13. Fotos de producto sin "cuadrado blanco" ----------
   Las fotos del catálogo tienen fondo blanco. Se posan sobre una placa cálida y se funden
   con "multiply": el blanco desaparece y el producto conserva su color. */
body.theme-letschocolaat .c-catalog-card__media,
body.theme-letschocolaat .c-product-card__media,
body.theme-letschocolaat .c-product-detail__main-media,
body.theme-letschocolaat .c-product-detail__main-media .splide__slide,
body.theme-letschocolaat .c-product-detail__thumb,
body.theme-letschocolaat .wc-block-grid__product-image,
body.theme-letschocolaat .wc-block-cart-item__image,
body.theme-letschocolaat .wc-block-components-order-summary-item__image,
body.theme-letschocolaat .c-mini-cart__item-image,
body.theme-letschocolaat .c-mini-cart img{background:var(--lc-tile) !important}
body.theme-letschocolaat .c-catalog-card__media img,
body.theme-letschocolaat .c-product-card__media img,
body.theme-letschocolaat .c-product-detail__main-media img,
body.theme-letschocolaat .c-product-detail__thumb img,
body.theme-letschocolaat .wc-block-grid__product-image img,
body.theme-letschocolaat .wc-block-cart-item__image img,
body.theme-letschocolaat .wc-block-components-order-summary-item__image img,
body.theme-letschocolaat .c-mini-cart img{mix-blend-mode:multiply}
/* página de carrito: el fondo crema va solo detrás de la foto, no en toda la celda (con su relleno) */
body.theme-letschocolaat td.wc-block-cart-item__image{background:transparent !important}
body.theme-letschocolaat td.wc-block-cart-item__image > a{display:block;background:var(--lc-tile);border-radius:4px;overflow:hidden;isolation:isolate}
body.theme-letschocolaat td.wc-block-cart-item__image img{display:block;width:100%;height:auto}
body.theme-letschocolaat .wc-block-components-order-summary-item__image{align-self:flex-start;height:auto !important;border-radius:4px}
body.theme-letschocolaat .wc-block-components-order-summary-item__image > img{display:block}
/* mini-carrito: el panel es oscuro (cacao); los colores del tema son para fondo claro */
body.theme-letschocolaat .c-drawer__panel .c-mini-cart img{mix-blend-mode:normal;border-radius:4px}
body.theme-letschocolaat .c-mini-cart__eyebrow{color:var(--color-accent)}
body.theme-letschocolaat .c-mini-cart__title,
body.theme-letschocolaat .c-mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove),
body.theme-letschocolaat .c-mini-cart .c-quantity__button,
body.theme-letschocolaat .c-mini-cart .c-quantity__value{color:var(--lc-ink-light)}
body.theme-letschocolaat .c-mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove):hover{color:var(--color-accent)}
body.theme-letschocolaat .c-mini-cart .woocommerce-mini-cart-item a.remove{color:rgba(238,233,226,.6) !important;background:transparent !important}
body.theme-letschocolaat .c-mini-cart .woocommerce-mini-cart-item a.remove:hover{color:var(--color-accent) !important}
body.theme-letschocolaat .c-mini-cart .c-quantity{border-color:rgba(238,233,226,.3)}
body.theme-letschocolaat .c-mini-cart__unit-price,
body.theme-letschocolaat .c-mini-cart__unit-price .amount{color:rgba(238,233,226,.72)}
body.theme-letschocolaat .c-mini-cart .woocommerce-mini-cart__buttons .button.checkout{background:var(--color-accent);color:var(--lc-ground);border-color:var(--color-accent)}
body.theme-letschocolaat .c-mini-cart .woocommerce-mini-cart__buttons .button.checkout:hover{background:#ffb825;color:var(--lc-ground)}
body.theme-letschocolaat .c-product-detail__thumb{border:0 !important;outline:0;box-shadow:none !important;opacity:.6;transition:opacity 250ms ease,box-shadow 250ms ease}
body.theme-letschocolaat .c-product-detail__thumb:hover{opacity:1}
body.theme-letschocolaat .c-product-detail__thumb.is-active,
body.theme-letschocolaat .c-product-detail__thumb[aria-current="true"],
body.theme-letschocolaat .is-active > .c-product-detail__thumb{opacity:1;box-shadow:inset 0 -2px 0 var(--color-accent) !important}

/* ---------- 14. Filtros del catálogo: chips en lugar de casillas (misma lógica del tema) ---------- */
body.theme-letschocolaat .c-product-filters{background:none !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important}
@media (min-width:1025px){
  body.theme-letschocolaat .c-product-filters{position:sticky;top:120px;align-self:start;max-height:calc(100vh - 140px);overflow:auto;scrollbar-width:thin;padding-right:6px !important}
}
body.theme-letschocolaat .c-product-filters__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 0 6px !important;border:0 !important}
body.theme-letschocolaat .c-product-filters__heading h2{font-family:var(--font-display);font-weight:300;font-size:30px;letter-spacing:-.01em;margin:0}
body.theme-letschocolaat .c-product-filters__heading [data-catalog-clear],
body.theme-letschocolaat .c-product-filters__mobile-clear{font-family:var(--font-base);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-orange);text-decoration:underline;text-underline-offset:4px}
body.theme-letschocolaat .c-product-filters fieldset{border:0 !important;margin:0 !important;padding:22px 0 0 !important;min-width:0}
body.theme-letschocolaat .c-product-filters legend{float:left;width:100%;margin:0 0 12px !important;padding:0 !important;font-family:var(--font-base);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--lc-muted)}
body.theme-letschocolaat .c-product-filters fieldset > legend + *{clear:both}
body.theme-letschocolaat .c-product-filters label[for^="filter-"]{position:relative;display:inline-flex !important;align-items:center;gap:8px;width:auto !important;min-height:40px;margin:0 6px 8px 0 !important;padding:0 14px !important;border:0 !important;border-radius:20px !important;background:var(--lc-tile) !important;color:var(--color-ink);font-family:var(--font-base);font-size:16px;line-height:1;cursor:pointer;user-select:none;transition:background-color 220ms ease,color 220ms ease,transform 140ms var(--lc-ease)}
body.theme-letschocolaat .c-product-filters label[for^="filter-"]:hover{background:#e0d4c3 !important}
body.theme-letschocolaat .c-product-filters label[for^="filter-"]:active{transform:scale(.97)}
body.theme-letschocolaat .c-product-filters label[for^="filter-"] input{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;margin:0 !important;pointer-events:none}
body.theme-letschocolaat .c-product-filters label[for^="filter-"] small{min-width:0;padding:0 !important;background:none !important;border-radius:0 !important;font-family:var(--font-base);font-size:12px;font-variant-numeric:lining-nums;color:var(--lc-muted)}
body.theme-letschocolaat .c-product-filters label[for^="filter-"]:has(input:checked){background:var(--color-ink) !important;color:var(--lc-ivory)}
body.theme-letschocolaat .c-product-filters label[for^="filter-"]:has(input:checked) small{color:rgba(244,239,232,.65)}
body.theme-letschocolaat .c-product-filters label[for^="filter-"]:has(input:checked)::before{content:"";width:9px;height:5px;margin-top:-3px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}
body.theme-letschocolaat .c-product-filters label[for^="filter-"]:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}
/* precio: pista fina y tiradores de joyería */
body.theme-letschocolaat .c-product-filters__range-track{height:2px !important;background:rgba(29,17,6,.15) !important;border-radius:0 !important}
body.theme-letschocolaat .c-product-filters__range-track span{background:var(--color-ink) !important;border-radius:0 !important}
body.theme-letschocolaat .c-product-filters__range input[type=range]{-webkit-appearance:none;appearance:none;background:transparent}
body.theme-letschocolaat .c-product-filters__range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--lc-ivory);box-shadow:0 0 0 1.5px var(--color-ink),0 4px 10px rgba(29,17,6,.18);cursor:grab;pointer-events:auto}
body.theme-letschocolaat .c-product-filters__range input[type=range]::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:var(--lc-ivory);box-shadow:0 0 0 1.5px var(--color-ink),0 4px 10px rgba(29,17,6,.18);cursor:grab;pointer-events:auto}
body.theme-letschocolaat .c-product-filters__range input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.1)}
body.theme-letschocolaat .c-product-filters__price-values{font-family:var(--font-display);font-size:22px;font-variant-numeric:lining-nums;color:var(--color-ink)}
body.theme-letschocolaat .c-product-filters__price-values strong{font-weight:400}
/* botón "Filtros" en móvil */
body.theme-letschocolaat .c-product-filters__toggle{min-height:48px;padding:0 18px !important;border:0 !important;border-radius:24px !important;background:var(--color-ink) !important;color:var(--lc-ivory) !important;font-family:var(--font-base);font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
/* ordenar */
body.theme-letschocolaat [data-catalog-sort] select,
body.theme-letschocolaat .orderby{appearance:none;-webkit-appearance:none;min-height:44px;padding:0 40px 0 16px !important;border:0 !important;border-radius:22px !important;background:var(--lc-tile) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231d1106' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 16px center/12px 8px !important;font-family:var(--font-base);font-size:16px;color:var(--color-ink);cursor:pointer}

/* ---------- 15. Ficha de producto premium ---------- */
@media (min-width:1025px){
  body.theme-letschocolaat .c-product-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(48px,6vw,110px)}
  body.theme-letschocolaat .c-product-detail__gallery{position:sticky;top:110px;align-self:start}
}
body.theme-letschocolaat .c-product-detail__breadcrumbs{margin-bottom:clamp(18px,2vw,30px);color:var(--lc-muted)}
body.theme-letschocolaat .c-product-detail__breadcrumbs a{color:var(--lc-muted);text-decoration:none}
body.theme-letschocolaat .c-product-detail__breadcrumbs a:hover{color:var(--color-ink)}
body.theme-letschocolaat .c-product-detail__info{display:flex;flex-direction:column}
body.theme-letschocolaat .c-product-detail__info > .c-product-detail__category{order:-1;margin:0 0 10px !important}
body.theme-letschocolaat .c-product-detail__info > h1{margin:0 0 18px}
body.theme-letschocolaat .c-product-detail__description{font-family:var(--font-display);font-style:italic;font-size:clamp(20px,1rem + .5vw,24px);line-height:1.4;color:var(--color-ink);max-width:34ch}
body.theme-letschocolaat .c-product-detail__meta{order:20;margin-top:22px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--lc-muted)}
body.theme-letschocolaat .c-product-detail__price{margin:22px 0 4px !important;font-size:clamp(34px,1rem + 1.8vw,46px) !important;line-height:1}
body.theme-letschocolaat .c-product-detail__price::after{content:"IVA incluido";display:block;margin-top:8px;font-family:var(--font-base);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--lc-muted)}
body.theme-letschocolaat .c-product-detail__commerce{margin-top:22px}
body.theme-letschocolaat .c-product-detail__quantity-label{font-size:13px !important;font-weight:500 !important;letter-spacing:.12em;text-transform:uppercase;color:var(--lc-muted);margin-bottom:10px !important}
body.theme-letschocolaat .c-product-detail__purchase{display:grid !important;grid-template-columns:auto 1fr 1fr;gap:10px;align-items:stretch}
body.theme-letschocolaat .c-product-detail__purchase .c-quantity{min-height:56px;background:var(--lc-tile) !important;border:0 !important}
body.theme-letschocolaat .c-product-detail__purchase .c-quantity__button{width:44px;font-size:20px}
body.theme-letschocolaat .c-product-detail__purchase .e-btn{min-height:56px;width:100%}
@media (max-width:560px){body.theme-letschocolaat .c-product-detail__purchase{grid-template-columns:auto 1fr}body.theme-letschocolaat .c-product-detail__buy-now{grid-column:1/-1}}
/* beneficios: una franja de tres, no una lista */
body.theme-letschocolaat .c-product-detail__benefits{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:2px !important;margin:28px 0 0 !important;padding:0 !important;border:0 !important}
body.theme-letschocolaat .c-product-detail__benefits li{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;background:var(--lc-tile);font-size:15px;line-height:1.3}
body.theme-letschocolaat .c-product-detail__benefit-icon{width:26px;height:26px}
@media (max-width:560px){body.theme-letschocolaat .c-product-detail__benefits{grid-template-columns:1fr !important}body.theme-letschocolaat .c-product-detail__benefits li{flex-direction:row;align-items:center}}
/* galería */
body.theme-letschocolaat .c-product-detail__thumbs{gap:10px !important;margin-top:12px !important}
body.theme-letschocolaat .c-product-detail__thumb{width:84px !important;height:84px !important}
/* relacionados */
body.theme-letschocolaat .c-product-detail__section-heading--related{margin-bottom:clamp(24px,3vw,40px)}
body.theme-letschocolaat .c-product-detail__section-heading--related h2{font-size:clamp(36px,1rem + 3vw,64px)}

/* «Ver producto» (productos con variedades) igual que «Añadir»: misma altura, versalitas y colores */
body.theme-letschocolaat .c-catalog-card__action{display:grid !important;place-items:center;width:100%;min-height:48px;padding:0 16px !important;border-radius:0 !important;text-decoration:none !important;font-weight:500 !important;letter-spacing:.12em !important;text-transform:uppercase;font-size:15px !important;background:var(--color-ink) !important;color:var(--lc-ivory) !important}
body.theme-letschocolaat .c-catalog-card__action:hover{background:var(--color-accent) !important;color:var(--color-ink) !important}
body.theme-letschocolaat .c-catalog-card__action:active{transform:scale(.97)}
body.theme-letschocolaat .c-catalog-card__add{min-height:48px}
@media (max-width:760px){body.theme-letschocolaat .c-catalog-card__action{font-size:13px !important;letter-spacing:.06em !important}}

/* Bombones: el tema mete un vídeo promocional fijo como 4.ª tarjeta (functions.php, video_url). Se oculta aquí para no tocar el tema. */
body.theme-letschocolaat .c-product-category__video{display:none !important}

/* Pie: Let's Chocolaat no muestra «Tés & Infusiones» (el tema lista todas las categorías principales; se oculta aquí para no tocar el tema). */
body.theme-letschocolaat .footer__nav li:has(> a[href*="/tes-infusiones/"]),
body.theme-letschocolaat .footer__nav li:has(> a[href*="/teas-infusions/"]){display:none !important}
