/* ================= AGAPE — estilos de marca ================= */
:root{ --rose:#b0836b; --copper:#c0825a; --bronze:#955d38; --cream:#faf7f2; --soft:#efe4d8; }

/* ---- Cabecera / logo / nav ---- */
.wp-block-site-logo{ text-align:center; }
.wp-block-site-logo img{ max-height:110px; width:auto; margin:0 auto; }
.agape-nav a{ font-family:system-ui,-apple-system,sans-serif !important; text-transform:uppercase;
  letter-spacing:.16em; font-size:.72rem; color:#6e4a34 !important; }
.agape-nav a:hover{ color:var(--rose) !important; }
.agape-announce a{ color:#fff !important; text-decoration:underline; }

/* ---- Títulos de sección estilo editorial ---- */
.agape-eyebrow{ text-align:center; text-transform:uppercase; letter-spacing:.28em;
  font-size:.72rem; color:var(--rose); font-family:system-ui,sans-serif; margin-bottom:.4rem; }
.agape-eyebrow::before,.agape-eyebrow::after{ content:"·"; margin:0 .6em; color:var(--copper); }
h2.agape-title{ text-align:center; font-family:"Cormorant Garamond",serif; font-weight:500;
  font-size:2.6rem; color:#4a2f1e; margin:.2rem 0 1.6rem; }

/* ---- Hero ---- */
.agape-hero{ text-align:center; }
.agape-hero .agape-script{ font-family:"Allura",cursive; color:var(--bronze); line-height:1.05; }

/* ---- Grid de productos (WooCommerce shortcode) ---- */
.woocommerce ul.products li.product{ text-align:center; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:"Cormorant Garamond",serif !important; font-size:1.15rem; color:#5a3d29; padding:.6em 0 .2em; }
.woocommerce ul.products li.product .price{ color:var(--bronze) !important; font-family:"Cormorant Garamond",serif; font-size:1.2rem; }
.woocommerce ul.products li.product img{ border-radius:8px; }

/* ---- Feature alternado (imagen + texto) ---- */
.agape-feature{ align-items:center; }
.agape-feature .wp-block-column img{ border-radius:10px; }

/* ---- Categorías ---- */
.agape-cats ul.products li.product-category a img{ border-radius:10px; }
.agape-cats ul.products li.product-category h2{ font-family:"Cormorant Garamond",serif !important;
  text-transform:none; font-size:1.35rem; color:var(--bronze); }
.agape-cats ul.products li.product-category mark{ background:none; color:var(--rose); }

/* ---- ¿Cómo comprar? pasos ---- */
.agape-steps{ display:flex; flex-wrap:wrap; gap:18px; justify-content:center; }
.agape-step{ flex:1 1 150px; max-width:190px; text-align:center; }
.agape-step .num{ display:flex; align-items:center; justify-content:center; width:64px; height:64px;
  margin:0 auto .8rem; border-radius:50%; background:var(--soft); color:var(--bronze);
  font-family:"Cormorant Garamond",serif; font-size:1.8rem; }
.agape-step p{ font-size:.9rem; color:#6e4a34; margin:0; }
.agape-step strong{ display:block; font-family:"Cormorant Garamond",serif; font-size:1.05rem; color:#4a2f1e; margin-bottom:.2rem; }

/* ---- Testimonios ---- */
.agape-testi{ background:#fff; border:1px solid #efe0d2; border-radius:12px; padding:26px; text-align:center; height:100%; }
.agape-testi .stars{ color:#d99e74; letter-spacing:.15em; margin-bottom:.6rem; }
.agape-testi .who{ font-family:"Cormorant Garamond",serif; color:var(--bronze); margin-top:.8rem; font-size:1.05rem; }

/* ---- Promo con propósito ---- */
.agape-promo .agape-script{ font-family:"Allura",cursive; color:var(--bronze); font-size:2.6rem; line-height:1.1; }

/* ---- Pie ---- */
.agape-foot-h{ color:var(--bronze) !important; }
.agape-foot-list{ list-style:none; margin:0; padding:0; }
.agape-foot-list li{ margin:.35rem 0; }
.agape-foot-list a{ color:#6e4a34; text-decoration:none; font-size:.95rem; }
.agape-foot-list a:hover{ color:var(--rose); }

/* ---- Botones WooCommerce coherentes ---- */
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,
.wc-block-components-button,.wp-element-button{
  background:var(--rose) !important; color:#fff !important; border:0 !important;
  border-radius:999px !important; text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; padding:.85em 1.7em; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.wp-element-button:hover{ background:var(--bronze) !important; }

@media(max-width:781px){ h2.agape-title{ font-size:2rem; } }

/* --- correcciones v2 --- */
@media(min-width:782px){ .wp-block-navigation__responsive-container-open{ display:none !important; } }
.agape-feature .wp-block-column img{ width:100%; height:auto; border-radius:10px; }
.agape-cats ul.products li.product-category a img{ width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; }

/* Ocultar el bloque de cuenta de WooCommerce que se inyecta suelto en el header */
header .wp-block-woocommerce-customer-account{ display:none !important; }

/* Fila de cabecera con carrito */
.agape-headrow{ align-items:center; }
.agape-headrow .wc-block-mini-cart__button{ color:#955d38 !important; }
.agape-headrow .wp-block-woocommerce-mini-cart{ min-width:70px; display:flex; justify-content:flex-end; }

/* Enlace de carrito en cabecera */
.agape-headrow .wp-block-shortcode{ margin:0; min-width:70px; text-align:right; }
.agape-cart{ display:inline-flex; align-items:center; gap:7px; color:#955d38 !important; text-decoration:none; }
.agape-cart:hover{ color:#b0836b !important; }
.agape-cart .agape-cart-count{ background:#b0836b; color:#fff !important; border-radius:999px; font-size:.66rem;
  min-width:18px; height:18px; display:inline-flex; align-items:center; justify-content:center; padding:0 5px; font-family:system-ui,sans-serif; }

/* --- Tarjetas de producto uniformes (2026-09-02) ---
   Imagen siempre cuadrada 1:1 y botón "Añadir al carrito" anclado abajo,
   sin importar la proporción de la foto. */
.woocommerce ul.products li.product{ display:flex; flex-direction:column; }
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link{ display:flex; flex-direction:column; flex:1 1 auto; }
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product img.wp-post-image{
  width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; object-position:center; display:block; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ flex:0 0 auto; }
.woocommerce ul.products li.product .price{ margin-top:auto; }
.woocommerce ul.products li.product .button{ margin-top:.9em; align-self:center; }

/* --- Ficha de producto: detalles (descripción/valoraciones) dentro de la columna del resumen (2026-09-18) --- */
.single-product .wp-block-column .wp-block-woocommerce-product-details{ margin:1.6em 0 0; }
.single-product .wp-block-column .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs{ margin:0 0 .8em; padding:0; display:flex; gap:1.6em; border-bottom:1px solid #e6dcd2; }
.single-product .wp-block-column .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs::before{ display:none; }
.single-product .wp-block-column .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li{ background:none; border:0; border-radius:0; margin:0; padding:0; }
.single-product .wp-block-column .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li::before,
.single-product .wp-block-column .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li::after{ display:none; }
.single-product .wp-block-column .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li a{ padding:.5em 0; font-family:"Cormorant Garamond",serif; font-size:1.2rem; color:#8a7364; border-bottom:2px solid transparent; }
.single-product .wp-block-column .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li.active a{ color:#5a3d29; border-bottom-color:#955d38; }
.single-product .wp-block-column .wp-block-woocommerce-product-details .woocommerce-tabs .panel{ margin:0; padding:0; }
.single-product .wp-block-column .wp-block-woocommerce-product-details .woocommerce-tabs .panel > h2:first-child{ display:none; }
.single-product .wp-block-column .wp-block-woocommerce-product-details .woocommerce-tabs .panel p{ font-size:1.05rem; line-height:1.6; }
.single-product .wp-block-woocommerce-product-meta{ margin-top:1em; }

/* --- Listados por bloques (tienda/categorías, Product Collection): tarjetas uniformes (2026-09-18) --- */
.wc-block-product-template li.wc-block-product{ display:flex; flex-direction:column; text-align:center; }
.wc-block-product-template li.wc-block-product .wc-block-components-product-image,
.wc-block-product-template li.wc-block-product .wp-block-woocommerce-product-image{ margin:0 0 .6em; }
.wc-block-product-template li.wc-block-product .wc-block-components-product-image img,
.wc-block-product-template li.wc-block-product .wp-block-woocommerce-product-image img{
  width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; object-position:center; display:block; border-radius:8px; }
.wc-block-product-template li.wc-block-product .wp-block-post-title{ font-family:"Cormorant Garamond",serif !important; font-size:1.15rem; color:#5a3d29; padding:.2em 0; }
.wc-block-product-template li.wc-block-product .wp-block-post-title a{ color:inherit; text-decoration:none; }
.wc-block-product-template li.wc-block-product .wc-block-components-product-price{ color:var(--bronze); font-family:"Cormorant Garamond",serif; font-size:1.2rem; margin-top:auto; }
.wc-block-product-template li.wc-block-product .wp-block-button{ margin-top:.9em; }

/* ===================== PULIDO v3 (2026-09-19) ===================== */
/* --- Tipografía: textos más grandes en relación con los títulos --- */
body{ font-size:1.25rem; line-height:1.6; }
.agape-announce{ font-size:.8rem !important; letter-spacing:.16em; }
.agape-nav a{ font-size:.82rem; letter-spacing:.18em; color:#5a3d29 !important; }
.agape-eyebrow{ font-size:.78rem; letter-spacing:.3em; margin-bottom:.3rem; }
h2.agape-title{ font-size:2.4rem; margin:.1rem 0 1.4rem; }
.agape-hero .agape-script{ font-size:clamp(3rem,7vw,5rem) !important; }
.agape-hero p:not(.agape-eyebrow){ font-size:1.35rem; }
.agape-feature h2{ font-size:2.3rem !important; }
.agape-feature p:not(.agape-eyebrow){ font-size:1.25rem; }
.agape-step strong{ font-size:1.2rem; }
.agape-step p{ font-size:1.05rem; }
.agape-testi p{ font-size:1.2rem; }
.agape-testi .who{ font-size:1.05rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:1.35rem; padding:.7em 0 .15em; }
.woocommerce ul.products li.product .price{ font-size:1.3rem; }
.wc-block-product-template li.wc-block-product .wp-block-post-title{ font-size:1.35rem !important; }
.wc-block-product-template li.wc-block-product .wc-block-components-product-price{ font-size:1.3rem !important; }
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.wc-block-components-button,.wp-element-button,.wp-block-button__link{ font-size:.8rem; letter-spacing:.14em; padding:.95em 1.9em; transition:background .2s,transform .15s,box-shadow .2s; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.wp-element-button:hover,.wp-block-button__link:hover{ transform:translateY(-1px); box-shadow:0 6px 16px rgba(74,47,30,.18); }
.wc-block-breadcrumbs, .woocommerce-breadcrumb{ font-size:1rem; }
.wc-block-product-results-count p, .woocommerce-result-count{ font-size:1.1rem; }
.wc-block-catalog-sorting select, .woocommerce-ordering select{ font-size:1rem; padding:.4em .8em; border:1px solid #e6dcd2; border-radius:8px; background:#fff; color:#5a3d29; }
.agape-archive-title, h1.wp-block-query-title{ font-family:"Cormorant Garamond",serif; font-weight:500; font-size:2.6rem; color:#4a2f1e; margin:.2rem 0 .6rem; }
.single-product h1.wp-block-post-title{ font-size:2.6rem; line-height:1.15; margin-bottom:.4rem; }
.single-product .wp-block-woocommerce-product-price{ font-size:1.6rem; }
.single-product .wp-block-post-excerpt p{ font-size:1.25rem; }
.single-product .wp-block-woocommerce-add-to-cart-form .stock{ font-size:1.05rem; }
.single-product .wp-block-woocommerce-product-meta{ font-size:1rem; }
.single-product .wp-block-column .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li a{ font-size:1.3rem; }
.single-product .wp-block-column .wp-block-woocommerce-product-details .woocommerce-tabs .panel p{ font-size:1.2rem; }
.single-product .quantity input.qty{ font-size:1.1rem; border:1px solid #e6dcd2; border-radius:8px; padding:.55em; }
.wp-block-woocommerce-related-products h2, .wp-block-woocommerce-related-products .wp-block-heading{ font-family:"Cormorant Garamond",serif; font-weight:500; font-size:2.2rem; color:#4a2f1e; text-align:center; margin:.4rem 0 1.2rem; }
.agape-foot-list a{ font-size:1.1rem; }
.agape-foot-h{ font-size:.85rem !important; }
footer p{ font-size:1.05rem; }

/* --- Espaciados más compactos --- */
main > .wp-block-group{ margin-top:0; }
.agape-hero{ padding-top:72px !important; padding-bottom:72px !important; }
.woocommerce ul.products{ margin-bottom:0; }
.woocommerce ul.products li.product{ margin-bottom:1.6em !important; }
.woocommerce ul.products li.product .button{ margin-top:.7em; }
.agape-testi{ padding:22px 24px; height:auto; }
.agape-steps{ gap:14px; }
.wp-block-woocommerce-related-products{ margin-top:2.4rem; }
.single-product .wp-block-woocommerce-product-meta{ margin-top:.8em; }
.single-product .wp-block-woocommerce-product-details{ margin-top:1.2em; }
.wc-block-product-template li.wc-block-product{ margin-bottom:1.4rem; }
.wc-block-product-template li.wc-block-product .wc-block-components-product-price{ margin-bottom:.3rem !important; }
.wc-block-product-template li.wc-block-product .wp-block-button{ margin:.6rem 0 .4rem !important; }
.wp-block-woocommerce-product-collection > .wp-block-group{ margin-bottom:.6rem; }

/* --- Instagram: cuadrícula uniforme --- */
.agape-insta{ gap:14px; }
.agape-insta .wp-block-column{ flex:1 1 0; }
.agape-insta .wp-block-image, .agape-insta figure{ margin:0; }
.agape-insta img{ width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; border-radius:10px; display:block; transition:transform .35s ease; }
.agape-insta .wp-block-column:hover img{ transform:scale(1.04); }

/* --- Paginado con iconos --- */
.agape-pagination, .wp-block-query-pagination{ margin:1.6rem 0 .6rem; gap:6px; align-items:center; }
.wp-block-query-pagination-numbers{ display:inline-flex; gap:6px; }
.wp-block-query-pagination-numbers .page-numbers{ display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0 .6em; border-radius:999px; border:1px solid #e6dcd2; background:#fff; color:#5a3d29; font-family:"Cormorant Garamond",serif; font-size:1.35rem; text-decoration:none; transition:background .2s,color .2s; }
.wp-block-query-pagination-numbers .page-numbers:hover{ background:var(--soft); }
.wp-block-query-pagination-numbers .page-numbers.current{ background:var(--rose); border-color:var(--rose); color:#fff; }
.wp-block-query-pagination-numbers .page-numbers.dots{ border:0; background:none; }
.wp-block-query-pagination-previous, .wp-block-query-pagination-next{ display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:999px; border:1px solid #e6dcd2; background:#fff; color:#955d38; text-decoration:none; font-size:0; transition:background .2s; }
.wp-block-query-pagination-previous:hover, .wp-block-query-pagination-next:hover{ background:var(--soft); }
.wp-block-query-pagination-previous-arrow, .wp-block-query-pagination-next-arrow{ font-size:1.6rem; line-height:1; margin:0 !important; }
.wp-block-query-pagination-previous-arrow.is-arrow-chevron, .wp-block-query-pagination-next-arrow.is-arrow-chevron{ transform:none; }

/* --- Carrito inyectado por WooCommerce (respaldo por si reaparece) --- */
header .wp-block-woocommerce-mini-cart, header .wc-block-mini-cart{ display:none !important; }

/* --- Pie de página --- */
footer .wp-block-columns{ gap:32px; }
.agape-foot-list li{ margin:.5rem 0; display:flex; align-items:center; gap:.5rem; }
.agape-foot-list li::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--rose); flex:none; }
footer .trp-language-switcher{ font-size:.95rem; }
footer .trp-language-switcher > div{ border:1px solid #e3d3c4 !important; background:#fff !important; box-shadow:none !important; border-radius:8px; }
footer hr{ margin:1.6rem 0 1rem; }

/* --- Selector de idioma flotante a la izquierda; WhatsApp flotante a la derecha --- */
#trp-floater-ls{ left:14px !important; right:auto !important; bottom:14px !important; }
.agape-wa{ position:fixed; right:18px; bottom:18px; z-index:9998; width:56px; height:56px; border-radius:50%; background:#25d366; color:#fff !important; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(0,0,0,.18); text-decoration:none; transition:transform .2s; }
.agape-wa:hover{ transform:scale(1.08); }
.agape-wa svg{ width:30px; height:30px; }

/* --- Animaciones --- */
@keyframes agapeFadeUp{ from{ opacity:0; transform:translateY(18px);} to{ opacity:1; transform:none;} }
.agape-hero .agape-eyebrow, .agape-hero .agape-script, .agape-hero p:not(.agape-eyebrow), .agape-hero .wp-block-buttons{ animation:agapeFadeUp .8s cubic-bezier(.2,.7,.2,1) both; }
.agape-hero .agape-script{ animation-delay:.12s; } .agape-hero p:not(.agape-eyebrow){ animation-delay:.28s; } .agape-hero .wp-block-buttons{ animation-delay:.42s; }
.agape-js .agape-reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.agape-js .agape-reveal.is-in{ opacity:1; transform:none; }
.woocommerce ul.products li.product a img, li.wc-block-product .wc-block-components-product-image img, .agape-cats li.product-category img, .agape-feature img{ transition:transform .5s ease, box-shadow .3s ease; }
.woocommerce ul.products li.product:hover a img, li.wc-block-product:hover .wc-block-components-product-image img, .agape-cats li.product-category:hover img{ transform:scale(1.035); box-shadow:0 10px 28px rgba(74,47,30,.14); }
.woocommerce ul.products li.product a img, li.wc-block-product .wc-block-components-product-image img{ will-change:transform; }
.agape-testi{ transition:transform .25s ease, box-shadow .25s ease; }
.agape-testi:hover{ transform:translateY(-4px); box-shadow:0 12px 28px rgba(74,47,30,.10); }
.agape-step .num{ transition:transform .25s ease, background .25s ease; }
.agape-step:hover .num{ transform:scale(1.08); background:#e9d6c3; }
.agape-nav a{ position:relative; }
.agape-nav a::after{ content:""; position:absolute; left:0; right:0; bottom:-4px; height:1px; background:var(--rose); transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
.agape-nav a:hover::after{ transform:scaleX(1); }
@media(prefers-reduced-motion:reduce){ .agape-hero *{ animation:none !important; } .agape-js .agape-reveal{ opacity:1; transform:none; transition:none; } *{ transition:none !important; } }
@media(max-width:781px){ body{ font-size:1.15rem; } h2.agape-title{ font-size:1.9rem; } .agape-hero{ padding-top:48px !important; padding-bottom:48px !important; } .agape-wa{ width:50px; height:50px; right:12px; bottom:12px; } }

/* --- v3.1 ajustes tras revisión --- */
.single-product main h2.wp-block-heading{ font-family:"Cormorant Garamond",serif; font-weight:500; font-size:2.2rem; color:#4a2f1e; text-align:center; margin:2.2rem 0 1rem !important; }
.wc-block-product-template li.wc-block-product > .wp-block-woocommerce-product-price{ margin-top:auto; }
.wc-block-product-template li.wc-block-product .wc-block-components-product-price{ margin-top:0; }
.agape-testi{ height:100%; }
footer .trp-language-switcher > div{ border:0 !important; background:none !important; }
.trp-language-switcher-container.trp-floater-ls-names{ left:14px !important; right:auto !important; }
/* Selector de idioma flotante (TranslatePress v2 "nav.trp-floating-switcher"): abajo a la IZQUIERDA para no chocar con WhatsApp */
nav.trp-floating-switcher.trp-switcher-position-bottom, nav.trp-floating-switcher{ left:14px !important; right:auto !important; bottom:14px !important; }

/* ===== Footer estilo Palo Rosa (2026-09-19): 3 columnas (contacto · logo+lema+redes · información), franja de copyright ===== */
.agape-footer{ position:relative; background:var(--soft); background-image:radial-gradient(rgba(176,131,107,.10) 1px, transparent 1px); background-size:14px 14px; }
.agape-footer .agape-foot-h{ font-family:system-ui,-apple-system,sans-serif; font-size:.85rem !important; letter-spacing:.2em; text-transform:uppercase; color:var(--bronze) !important; margin:0 0 1rem; }
.agape-foot-contact{ list-style:none; margin:0 0 1.2rem; padding:0; }
.agape-foot-contact li{ margin:0 0 .7rem; }
.agape-foot-contact a{ display:flex; align-items:center; gap:.7rem; color:#5a3d29; text-decoration:none; font-size:1.1rem; }
.agape-foot-contact a:hover{ color:var(--bronze); }
.agape-foot-contact .ico{ width:34px; height:34px; border-radius:50%; background:#fff; color:var(--bronze); display:inline-flex; align-items:center; justify-content:center; flex:none; box-shadow:0 1px 3px rgba(74,47,30,.12); }
.agape-foot-contact .ico svg{ width:18px; height:18px; }
.agape-foot-contact .ico-wa{ color:#25d366; }
.agape-pay{ display:flex; gap:8px; flex-wrap:wrap; margin-top:.4rem; }
.agape-pay .pay{ display:inline-flex; align-items:center; justify-content:center; height:26px; padding:0 8px; border-radius:5px; background:#fff; border:1px solid #e3d3c4; font:700 10px/1 system-ui,sans-serif; letter-spacing:.06em; color:#1a1f71; }
.agape-pay .amex{ color:#2e77bc; } .agape-pay .disc{ color:#e8702a; }
.agape-pay .mc{ gap:0; padding:0 7px; }
.agape-pay .mc i{ width:14px; height:14px; border-radius:50%; background:#eb001b; display:inline-block; }
.agape-pay .mc i+i{ background:#f79e1b; margin-left:-5px; opacity:.92; }
.agape-foot-center{ text-align:center; }
.agape-foot-logo{ margin:0 auto .2rem; }
.agape-foot-logo img{ width:150px; height:auto; }
.agape-foot-claim{ font-family:"Allura",cursive !important; font-size:2.6rem !important; color:var(--bronze) !important; font-weight:400 !important; line-height:1.1; margin:.2rem 0 .8rem !important; }
.agape-foot-social{ display:flex; justify-content:center; gap:14px; margin:0; }
.agape-foot-social a{ width:46px; height:46px; border-radius:50%; background:#fff; color:var(--bronze); display:inline-flex; align-items:center; justify-content:center; box-shadow:0 1px 3px rgba(74,47,30,.12); transition:transform .2s, background .2s, color .2s; }
.agape-foot-social a:hover{ transform:translateY(-3px); background:var(--rose); color:#fff; }
.agape-foot-links{ gap:24px; }
.agape-foot-links .agape-foot-list a{ font-size:1.05rem; }
.agape-foot-list li{ margin:.45rem 0; }
.agape-foot-lang{ margin:1.2rem 0 0; }
.agape-foot-lang .trp-language-switcher{ font-size:.9rem; }
.agape-foot-bar{ background:var(--rose); }
.agape-foot-bar .agape-copy{ color:#fff; font-size:.85rem; letter-spacing:.06em; margin:0; }
@media(max-width:781px){ .agape-foot-center{ order:-1; } .agape-footer .wp-block-column{ text-align:center; } .agape-foot-contact a, .agape-pay{ justify-content:center; } }
.agape-foot-lang{ display:none; } /* el selector flotante ya cubre el cambio de idioma; evita el duplicado en el pie */
.agape-foot-list li{ align-items:flex-start; }
.agape-foot-list li::before{ margin-top:.55em; }
.agape-foot-links .agape-foot-list a{ line-height:1.35; }

/* ===================== CHECKOUT / CARRITO / CUENTA — estilo Shopify (2026-09-19) ===================== */
/* Cabecera del checkout */
.agape-co-header{ background:#fff; border-bottom:1px solid #eadfd3; }
.agape-co-row{ align-items:center; }
.agape-co-row > *{ flex:1 1 0; margin:0; }
.agape-co-row .wp-block-site-logo{ text-align:center; }
.agape-co-row .wp-block-site-logo img{ max-height:64px; width:auto; }
.agape-co-back{ font-size:.95rem; }
.agape-co-back a{ color:#6e4a34; text-decoration:none; }
.agape-co-back a:hover{ color:var(--rose); }
.agape-co-secure{ text-align:right; font-size:.9rem; color:#4f7a4a; display:flex; justify-content:flex-end; align-items:center; gap:6px; }
.agape-co-steps{ margin:12px 0 0; font-family:system-ui,-apple-system,sans-serif; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:#a08772; display:flex; justify-content:center; gap:10px; flex-wrap:wrap; }
.agape-co-steps a{ color:#a08772; text-decoration:none; }
.agape-co-steps a:hover{ color:var(--rose); }
.agape-co-steps strong{ color:#4a2f1e; font-weight:600; }
.agape-co-steps em{ font-style:normal; }
.agape-co-steps span{ color:#cdbba9; }
.agape-cart-main .agape-co-steps{ margin:4px 0 26px; }
.agape-page-title{ font-family:"Cormorant Garamond",serif; font-weight:500; font-size:2.6rem; color:#4a2f1e; margin:.4rem 0 .4rem; }

/* Cuerpo del checkout */
.agape-co-main{ padding:28px 20px 40px; }
.wc-block-checkout{ font-family:"Cormorant Garamond",serif; }
.wc-block-components-checkout-step__heading, .wc-block-components-title, .wc-block-components-checkout-order-summary__title{ font-family:"Cormorant Garamond",serif !important; font-weight:500 !important; font-size:1.6rem !important; color:#4a2f1e !important; }
.wc-block-components-checkout-step__description, .wc-block-components-checkout-step p, .wc-block-checkout__terms, .wc-block-components-checkout-step__container{ font-size:1.05rem; color:#5a3d29; }
.wc-block-components-checkout-step{ padding-bottom:1.4rem; }
.wc-block-components-text-input input, .wc-block-components-combobox .components-combobox-control__input, .wc-block-components-select .components-custom-select-control__button, .wc-block-components-textarea textarea{
  border:1px solid #d9c9b8 !important; border-radius:10px !important; background:#fff !important; font-family:"Cormorant Garamond",serif !important; font-size:1.1rem !important; color:#3b2a20 !important; box-shadow:none !important; }
.wc-block-components-text-input input:focus, .wc-block-components-combobox .components-combobox-control__input:focus, .wc-block-components-textarea textarea:focus{ border-color:var(--rose) !important; box-shadow:0 0 0 3px rgba(176,131,107,.18) !important; }
.wc-block-components-text-input label, .wc-block-components-combobox label, .wc-block-components-select label{ font-family:"Cormorant Garamond",serif !important; color:#8a7364 !important; font-size:1.05rem !important; }
.wc-block-components-checkbox__input[type=checkbox]{ border:1px solid #d9c9b8 !important; border-radius:5px !important; }
.wc-block-components-checkbox__input[type=checkbox]:checked{ background:var(--rose) !important; border-color:var(--rose) !important; }
.wc-block-components-checkbox__mark{ color:#fff; }
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option{ border:1px solid #eadfd3; border-radius:12px; margin-bottom:10px; padding:14px 16px !important; background:#fff; }
.wc-block-components-radio-control__option::after{ display:none; }
.wc-block-components-radio-control__input:checked{ border-color:var(--rose) !important; }
.wc-block-components-radio-control__input:checked::before{ background:var(--rose) !important; }
.wc-block-components-notice-banner.is-error{ border-radius:12px; border-color:#e6b8ad; background:#fdf3f0; }
/* Botón de pago: ancho completo, mayúsculas, sombra */
.wc-block-components-checkout-place-order-button{ width:100% !important; border-radius:999px !important; padding:1.1em !important; font-family:system-ui,-apple-system,sans-serif !important; font-size:.9rem !important; letter-spacing:.16em; text-transform:uppercase; box-shadow:0 8px 22px rgba(149,93,56,.25); }
.wc-block-checkout__actions_row{ justify-content:flex-end; }
.wc-block-components-checkout-return-to-cart-button{ font-family:system-ui,sans-serif; font-size:.85rem; letter-spacing:.06em; color:#8a7364; }
/* Resumen del pedido: tarjeta fija a la derecha */
.wc-block-checkout__sidebar{ position:sticky; top:20px; }
.wc-block-components-sidebar .wc-block-components-panel, .wc-block-checkout__sidebar .wc-block-components-order-summary, .wc-block-components-totals-wrapper, .wc-block-components-totals-coupon, .wc-block-components-totals-footer-item{ border-color:#eadfd3 !important; }
.wc-block-checkout__sidebar > .wp-block-woocommerce-checkout-order-summary-block{ background:#fff; border:1px solid #eadfd3; border-radius:16px; padding:18px 22px 6px; box-shadow:0 2px 12px rgba(74,47,30,.05); }
.wc-block-components-order-summary-item__image img{ border-radius:10px; }
.wc-block-components-order-summary-item__description .wc-block-components-product-name{ font-family:"Cormorant Garamond",serif; font-size:1.1rem; color:#4a2f1e; }
.wc-block-components-order-summary-item__description p, .wc-block-components-product-metadata{ font-size:.95rem; color:#8a7364; }
.wc-block-components-totals-item, .wc-block-components-totals-footer-item{ font-family:"Cormorant Garamond",serif; font-size:1.1rem; color:#5a3d29; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{ font-size:1.5rem !important; color:#4a2f1e; }
.wc-block-components-totals-coupon__button, .wc-block-components-panel__button{ font-family:"Cormorant Garamond",serif; font-size:1.05rem; color:#955d38; }
/* Sello de confianza bajo el resumen */
.wc-block-checkout__sidebar::after{ content:"Pago protegido con cifrado SSL · Procesado por Stripe · Envíos a todo Estados Unidos"; display:block; margin-top:14px; text-align:center; font-family:system-ui,sans-serif; font-size:.72rem; letter-spacing:.06em; color:#a08772; }
/* Pie del checkout */
.agape-co-footer{ border-top:1px solid #eadfd3; margin-top:20px; }
.agape-co-links{ font-size:.92rem; margin:0 0 4px; }
.agape-co-links a{ color:#6e4a34; text-decoration:none; }
.agape-co-links a:hover{ color:var(--rose); }
.agape-co-copy{ font-family:system-ui,sans-serif; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:#a08772; margin:0; }
body.woocommerce-checkout .agape-wa, body.woocommerce-checkout nav.trp-floating-switcher{ display:none !important; } /* sin distracciones en el pago */

/* Carrito (bloques) */
.wc-block-cart{ font-family:"Cormorant Garamond",serif; }
.wc-block-cart .wc-block-cart-items__header{ font-family:system-ui,sans-serif; font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; color:#a08772; }
.wc-block-cart-item__image img{ border-radius:10px; }
.wc-block-cart-items .wc-block-components-product-name{ font-family:"Cormorant Garamond",serif; font-size:1.25rem; color:#4a2f1e; }
.wc-block-cart-item__prices, .wc-block-cart-item__total{ font-size:1.15rem; color:#5a3d29; }
.wc-block-cart-item__product .wc-block-components-product-metadata__description{ font-size:.98rem; color:#8a7364; }
.wc-block-components-quantity-selector{ border-radius:999px !important; border:1px solid #d9c9b8; }
.wc-block-components-quantity-selector input{ font-family:"Cormorant Garamond",serif; font-size:1.05rem; }
.wc-block-cart__sidebar .wp-block-woocommerce-cart-totals-block{ background:#fff; border:1px solid #eadfd3; border-radius:16px; padding:18px 22px 22px; box-shadow:0 2px 12px rgba(74,47,30,.05); }
.wc-block-cart__submit-button{ width:100% !important; border-radius:999px !important; padding:1.05em !important; font-family:system-ui,sans-serif !important; font-size:.88rem !important; letter-spacing:.16em; text-transform:uppercase; box-shadow:0 8px 22px rgba(149,93,56,.25); }
.wc-block-cart__sidebar::after{ content:"Pago seguro con tarjeta · Envíos a todo Estados Unidos · Cambios en 7 días"; display:block; margin-top:14px; text-align:center; font-family:system-ui,sans-serif; font-size:.72rem; letter-spacing:.06em; color:#a08772; }
.wc-block-cart__empty-cart__title{ font-family:"Cormorant Garamond",serif; font-size:2rem; color:#4a2f1e; }
.wp-block-woocommerce-empty-cart-block .wp-block-button__link{ border-radius:999px; }

/* Mi cuenta */
.woocommerce-account .woocommerce-form-login, .woocommerce-account .woocommerce-form-register{ background:#fff; border:1px solid #eadfd3 !important; border-radius:16px !important; padding:28px 32px !important; box-shadow:0 2px 12px rgba(74,47,30,.05); max-width:520px; margin:0 auto; }
.woocommerce-account form .woocommerce-Input, .woocommerce-account form input[type=text], .woocommerce-account form input[type=email], .woocommerce-account form input[type=password]{ border:1px solid #d9c9b8; border-radius:10px; padding:.7em .9em; font-family:"Cormorant Garamond",serif; font-size:1.1rem; background:#fff; }
.woocommerce-account form input:focus{ outline:none; border-color:var(--rose); box-shadow:0 0 0 3px rgba(176,131,107,.18); }
.woocommerce-account form label{ color:#8a7364; font-size:1.05rem; }
.woocommerce-account .woocommerce-form-login__submit{ width:100%; margin:.6rem 0 !important; }
.woocommerce-account .woocommerce-form-login__rememberme{ display:block; margin:.4rem 0 .8rem; }
.woocommerce-account .lost_password a{ color:#955d38; }
.woocommerce-account h2, .woocommerce-account .entry-title, .woocommerce-account h1{ font-family:"Cormorant Garamond",serif; font-weight:500; color:#4a2f1e; text-align:center; }
.woocommerce-account .woocommerce-MyAccount-navigation ul{ list-style:none; padding:0; margin:0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a{ display:block; padding:.6em 1em; border-radius:10px; color:#5a3d29; text-decoration:none; font-size:1.1rem; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover{ background:var(--soft); color:#4a2f1e; }
/* Confirmación de pedido */
.agape-order-main{ padding:28px 20px 48px; }
.agape-order-main .wc-block-order-confirmation-status{ text-align:center; }
.agape-order-main .wc-block-order-confirmation-status h1, .agape-order-main h1{ font-family:"Cormorant Garamond",serif; font-weight:500; font-size:2.6rem; color:#4a2f1e; }
.agape-order-main .wc-block-order-confirmation-summary{ background:#fff; border:1px solid #eadfd3; border-radius:16px; }
.agape-order-main .wc-block-order-confirmation-summary-list-item{ border-color:#eadfd3; }
@media(max-width:781px){ .agape-co-row{ flex-wrap:wrap; } .agape-co-back, .agape-co-secure{ flex:1 1 50%; } .agape-co-row .wp-block-site-logo{ flex:1 1 100%; order:-1; } .wc-block-checkout__sidebar{ position:static; } }
/* v2.4: opción de pago — radio y etiqueta bien alineados */
.wc-block-components-radio-control__option{ display:flex; align-items:flex-start; gap:12px; padding-left:16px !important; }
.wc-block-components-radio-control__input{ position:static !important; transform:none !important; margin:.15em 0 0 !important; flex:none; }
.wc-block-components-radio-control__label-group, .wc-block-components-radio-control__label{ font-family:"Cormorant Garamond",serif; font-size:1.15rem; color:#4a2f1e; }
.wc-block-components-radio-control-accordion-content{ padding-left:34px; }
.wc-block-components-radio-control__option-layout{ margin-left:0; }

/* ===================== CABECERA FIJA + SELECTOR ES/EN + MÓVIL (2026-09-19) ===================== */
/* --- Escritorio (sin cambios visuales salvo el switch y el sticky) --- */
.agape-sticky{ position:sticky; top:0; z-index:60; background:rgba(250,247,242,.96); backdrop-filter:saturate(1.2) blur(8px); -webkit-backdrop-filter:saturate(1.2) blur(8px); transition:box-shadow .25s, padding .25s; }
.agape-sticky.is-scrolled{ box-shadow:0 4px 18px rgba(74,47,30,.10); }
.agape-headrow{ align-items:center; }
.agape-head-left, .agape-head-right{ flex:1 1 0; min-width:90px; }
.agape-head-right{ justify-content:flex-end; gap:14px; }
.agape-headrow .wp-block-site-logo{ flex:0 0 auto; text-align:center; margin:0; }
.wp-block-site-logo img{ max-height:96px; width:auto; transition:max-height .25s; }
.agape-sticky.is-scrolled .wp-block-site-logo img{ max-height:64px; }
.agape-headrow .wp-block-shortcode{ margin:0; min-width:0; }
.agape-lang{ display:inline-flex; align-items:center; border:1px solid #e3d3c4; border-radius:999px; padding:2px; background:#fff; font-family:system-ui,-apple-system,sans-serif; font-size:.68rem; letter-spacing:.12em; }
.agape-lang__opt{ padding:4px 9px; border-radius:999px; color:#8a7364 !important; text-decoration:none; line-height:1; transition:background .2s, color .2s; }
.agape-lang__opt.is-on{ background:var(--rose); color:#fff !important; }
.agape-lang__opt:not(.is-on):hover{ color:var(--bronze) !important; }
.agape-nav{ margin-top:8px !important; }
nav.trp-floating-switcher{ display:none !important; }
body{ scroll-padding-top:120px; }

/* --- Móvil y tablet pequeña: solo por debajo de 782px --- */
@media(max-width:781px){
  html, body{ overflow-x:hidden; }
  .agape-topbar{ padding:6px 12px !important; }
  .agape-announce{ font-size:.62rem !important; letter-spacing:.1em; line-height:1.35; }
  .agape-sticky{ padding:8px 12px !important; }
  .agape-headrow{ gap:8px; }
  .agape-head-left{ min-width:48px; flex:0 0 48px; }
  .agape-head-right{ flex:0 0 auto; min-width:0; gap:8px; }
  .wp-block-site-logo img, .agape-sticky.is-scrolled .wp-block-site-logo img{ max-height:54px; }
  /* la hamburguesa del bloque de navegación se coloca en la fila superior, a la izquierda */
  .agape-nav{ position:absolute; left:12px; top:50%; transform:translateY(-50%); margin:0 !important; z-index:61; }
  .agape-sticky{ position:sticky; }
  .agape-sticky > .wp-block-group{ position:relative; }
  .agape-nav .wp-block-navigation__responsive-container-open{ display:flex !important; width:44px; height:44px; align-items:center; justify-content:center; color:#6e4a34; }
  .agape-nav .wp-block-navigation__responsive-container-open svg{ width:26px; height:26px; }
  .wp-block-navigation__responsive-container.is-menu-open{ background:#faf7f2 !important; padding:70px 28px 28px !important; }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{ align-items:flex-start; }
  .wp-block-navigation__responsive-container.is-menu-open .agape-nav a, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{ font-family:"Cormorant Garamond",serif !important; font-size:1.6rem; letter-spacing:.02em; text-transform:none; color:#4a2f1e !important; padding:.35em 0 !important; }
  .wp-block-navigation__responsive-container-close{ top:14px; right:14px; color:#6e4a34; }
  .agape-lang{ font-size:.62rem; }
  .agape-lang__opt{ padding:4px 7px; }
  .agape-cart .agape-cart-count{ font-size:.6rem; min-width:16px; height:16px; }
  body{ scroll-padding-top:80px; }
  /* Contenido */
  main{ padding-left:0; padding-right:0; }
  .agape-hero{ padding:40px 18px !important; }
  .agape-hero .agape-script{ font-size:2.4rem !important; line-height:1.1; }
  .agape-hero p:not(.agape-eyebrow){ font-size:1.05rem; }
  h2.agape-title{ font-size:1.8rem; margin-bottom:1rem; }
  .agape-eyebrow{ font-size:.66rem; letter-spacing:.22em; }
  body{ font-size:1.08rem; }
  /* Tarjetas de producto: 2 columnas, botón alineado */
  .woocommerce ul.products{ display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 12px; }
  .woocommerce ul.products li.product{ width:100% !important; margin:0 !important; float:none !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:1.02rem; line-height:1.3; padding:.5em 0 .1em; min-height:0; }
  .woocommerce ul.products li.product .price{ font-size:1.05rem; }
  .woocommerce ul.products li.product .button{ font-size:.66rem; letter-spacing:.1em; padding:.8em 1.1em; width:100%; white-space:nowrap; }
  .wc-block-product-template{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px 12px !important; }
  .wc-block-product-template li.wc-block-product{ width:100% !important; margin:0 !important; padding:0 !important; }
  .wc-block-product-template li.wc-block-product .wp-block-post-title{ font-size:1.02rem !important; line-height:1.3; }
  .wc-block-product-template li.wc-block-product .wc-block-components-product-price{ font-size:1.05rem !important; }
  .wc-block-product-template li.wc-block-product .wp-block-button__link{ font-size:.66rem !important; letter-spacing:.1em; padding:.8em 1.1em !important; white-space:nowrap; }
  /* Categoría: título, contador y orden sin desbordar */
  .wp-block-woocommerce-product-collection > .wp-block-group{ flex-wrap:wrap; gap:8px; }
  .wc-block-product-results-count p, .woocommerce-result-count{ font-size:.95rem; margin:0; }
  .wc-block-catalog-sorting select, .woocommerce-ordering select{ max-width:100%; font-size:.95rem; }
  .agape-archive-title, h1.wp-block-query-title{ font-size:2rem; }
  .wp-block-query-pagination-numbers .page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next{ min-width:40px; height:40px; font-size:1.15rem; }
  /* Ficha de producto */
  .single-product h1.wp-block-post-title{ font-size:1.9rem; }
  .single-product .wp-block-woocommerce-product-price{ font-size:1.35rem; }
  .single-product .wp-block-post-excerpt p{ font-size:1.05rem; }
  .single-product .woocommerce-product-gallery .flex-control-thumbs li{ width:25%; }
  .single-product .wp-block-woocommerce-add-to-cart-form form.cart{ display:flex; gap:10px; align-items:center; }
  .single-product .wp-block-woocommerce-add-to-cart-form button.single_add_to_cart_button{ flex:1 1 auto; white-space:nowrap; }
  .single-product .wp-block-column .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li a{ font-size:1.1rem; }
  .single-product .wp-block-column .wp-block-woocommerce-product-details .woocommerce-tabs .panel p{ font-size:1.05rem; }
  /* Feature, categorías, pasos, testimonios, instagram */
  .agape-feature{ gap:18px; }
  .agape-feature h2{ font-size:1.7rem !important; }
  .agape-cats ul.products{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .agape-cats ul.products li.product-category h2{ font-size:.95rem; }
  .agape-steps{ gap:10px; }
  .agape-step{ flex:1 1 40%; max-width:46%; }
  .agape-step .num{ width:48px; height:48px; font-size:1.3rem; }
  .agape-step strong{ font-size:1rem; }
  .agape-step p{ font-size:.92rem; }
  .agape-testi{ padding:18px; }
  .agape-testi p{ font-size:1.05rem; }
  .agape-insta{ display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .agape-insta .wp-block-column{ flex:none !important; width:100%; }
  /* Pie */
  .agape-footer{ padding:36px 18px 0 !important; }
  .agape-footer .wp-block-columns{ gap:22px; }
  .agape-foot-links{ display:grid !important; grid-template-columns:1fr 1fr; gap:0 12px; }
  .agape-foot-links .wp-block-column{ flex:none !important; width:100%; }
  .agape-foot-list li{ justify-content:center; }
  .agape-foot-claim{ font-size:2rem !important; }
  .agape-foot-logo img{ width:120px; }
  .agape-foot-bar{ margin-top:26px !important; }
  .agape-foot-bar .agape-copy{ font-size:.72rem; }
  /* Flotantes */
  .agape-wa{ width:48px; height:48px; right:12px; bottom:12px; }
  .agape-wa svg{ width:26px; height:26px; }
  /* Checkout */
  .agape-co-header{ padding:10px 12px !important; }
  .agape-co-row .wp-block-site-logo img{ max-height:48px; }
  .agape-co-back, .agape-co-secure{ font-size:.82rem; }
  .agape-co-steps{ font-size:.66rem; gap:6px; }
}

/* ===== Cabecera FIJA de verdad (v2.6): todo el <header> (aviso + logo + menú) queda fijo arriba ===== */
body:not(.woocommerce-checkout) header.wp-block-template-part{ position:fixed; top:0; left:0; right:0; z-index:70; background:#faf7f2; box-shadow:0 1px 0 rgba(74,47,30,.06); transition:box-shadow .25s; }
body:not(.woocommerce-checkout) header.wp-block-template-part.is-scrolled{ box-shadow:0 4px 18px rgba(74,47,30,.12); }
body:not(.woocommerce-checkout) .wp-site-blocks > main, body:not(.woocommerce-checkout) .wp-site-blocks > .wp-block-group.agape-cart-main, body:not(.woocommerce-checkout) .wp-site-blocks > .wp-block-woocommerce-page-content-wrapper > main{ padding-top:var(--agape-head-h, 190px); }
.agape-sticky{ position:static; background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:none; }
body.admin-bar:not(.woocommerce-checkout) header.wp-block-template-part{ top:32px; }
@media(max-width:781px){ body.admin-bar:not(.woocommerce-checkout) header.wp-block-template-part{ top:46px; } }

/* v2.7 móvil: menú desplegable a pantalla completa y primer producto sin desplazamiento */
@media(max-width:781px){
  .woocommerce ul.products li.product.first, .woocommerce ul.products li.product.last{ clear:none !important; margin:0 !important; }
  .woocommerce ul.products::before, .woocommerce ul.products::after{ display:none; }
  /* el contenedor del menú abierto es position:fixed y no debe quedar recortado por el nav absoluto */
  .agape-nav{ position:absolute; left:12px; top:50%; transform:translateY(-50%); width:44px; height:44px; overflow:visible; }
  .agape-nav .wp-block-navigation__responsive-container:not(.is-menu-open){ display:none; }
  .agape-nav .wp-block-navigation__responsive-container.is-menu-open{ position:fixed !important; inset:0 !important; width:100vw !important; height:100vh !important; height:100dvh !important; transform:none !important; z-index:100000 !important; overflow-y:auto; display:flex !important; }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{ width:100%; }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{ align-items:flex-start; gap:4px; }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{ width:100%; border-bottom:1px solid #eadfd3; }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{ display:block; width:100%; padding:.7em 0 !important; font-size:1.55rem; }
  header.wp-block-template-part{ transform:none; }
}

/* v2.8: menú móvil propio (el desplegable de WP se sustituye). En escritorio no aparece. */
.agape-burger, .agape-mmenu{ display:none; }
@media(max-width:781px){
  .agape-nav{ display:none !important; }
  .agape-burger{ display:flex; flex-direction:column; justify-content:center; gap:5px; width:44px; height:44px; padding:0 8px; background:none; border:0; cursor:pointer; }
  .agape-burger span{ display:block; height:2px; background:#6e4a34; border-radius:2px; transition:transform .25s, opacity .2s; }
  .agape-burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .agape-burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
  .agape-burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
  .agape-mmenu{ display:block; position:fixed; left:0; right:0; top:var(--agape-head-h,120px); bottom:0; background:#faf7f2; z-index:69; overflow-y:auto; padding:10px 24px 40px; transform:translateY(-8px); opacity:0; pointer-events:none; transition:opacity .22s, transform .22s; }
  .agape-mmenu.is-open{ opacity:1; transform:none; pointer-events:auto; }
  .agape-mmenu[hidden]{ display:block; }
  .agape-mmenu nav{ display:flex; flex-direction:column; }
  .agape-mmenu nav a{ display:block; padding:16px 0; border-bottom:1px solid #eadfd3; font-family:"Cormorant Garamond",serif; font-size:1.55rem; color:#4a2f1e; text-decoration:none; }
  .agape-mmenu nav a:active{ color:var(--rose); }
  .agape-mmenu-foot{ margin:22px 0 0; font-size:1rem; text-align:center; }
  .agape-mmenu-foot a{ color:#955d38; }
  body.agape-menu-open{ overflow:hidden; }
}

/* v2.9: logo sin cambio de tamaño al hacer scroll; selector ES/EN alineado exactamente con el carrito */
.wp-block-site-logo img{ max-height:96px !important; transition:none; }
.agape-sticky.is-scrolled .wp-block-site-logo img{ max-height:96px !important; }
.agape-head-right{ display:flex; align-items:center; gap:14px; }
.agape-head-right > .wp-block-shortcode{ display:flex; align-items:center; margin:0; line-height:1; }
.agape-head-right p{ margin:0; display:flex; align-items:center; }
.agape-lang{ height:28px; padding:0 3px; box-sizing:border-box; }
.agape-lang__opt{ display:inline-flex; align-items:center; height:22px; padding:0 9px; }
.agape-cart{ height:28px; display:inline-flex; align-items:center; gap:7px; }
.agape-cart svg{ display:block; }
.agape-cart .agape-cart-count{ position:static; }
@media(max-width:781px){ .wp-block-site-logo img, .agape-sticky.is-scrolled .wp-block-site-logo img{ max-height:54px !important; } }

/* ===== v3.0 (2026-09-19): títulos de sección y de página en Allura (la letra del lema) ===== */
h2.agape-title, .agape-archive-title, h1.wp-block-query-title, .agape-page-title,
.single-product main h2.wp-block-heading, .wp-block-woocommerce-related-products h2,
.wc-block-cart__empty-cart__title, .agape-order-main h1, .agape-order-main .wc-block-order-confirmation-status h1,
.woocommerce-account h1, .woocommerce-account .entry-title,
.wp-block-post-content h1.wp-block-heading:not(.agape-script), .wp-block-post-content h2.wp-block-heading:not(.agape-title):not(.agape-script){
  font-family:"Allura",cursive !important; font-weight:400 !important; text-transform:none !important; letter-spacing:0 !important; color:var(--bronze) !important; line-height:1.15; }
h2.agape-title{ font-size:3.4rem; margin:0 0 1.1rem; }
.agape-archive-title, h1.wp-block-query-title, .agape-page-title, .agape-order-main h1, .woocommerce-account h1{ font-size:3.6rem; }
.single-product main h2.wp-block-heading, .wp-block-woocommerce-related-products h2, .wc-block-cart__empty-cart__title{ font-size:3rem; }
.wp-block-post-content h1.wp-block-heading:not(.agape-script){ font-size:3.8rem; }
.wp-block-post-content h2.wp-block-heading:not(.agape-title):not(.agape-script){ font-size:3rem; }
/* los .agape-script ya son Allura; unificar tamaños de los grandes */
.agape-hero .agape-script{ font-size:clamp(3.2rem,7vw,5.2rem) !important; }
.agape-promo .agape-script{ font-size:3.4rem !important; }
/* subtítulos h3 (preguntas frecuentes, ficha) se quedan en Cormorant para legibilidad */
@media(max-width:781px){
  h2.agape-title{ font-size:2.5rem; }
  .agape-archive-title, h1.wp-block-query-title, .agape-page-title, .agape-order-main h1, .woocommerce-account h1{ font-size:2.7rem; }
  .single-product main h2.wp-block-heading, .wp-block-woocommerce-related-products h2{ font-size:2.3rem; }
  .wp-block-post-content h1.wp-block-heading:not(.agape-script){ font-size:2.8rem; }
  .wp-block-post-content h2.wp-block-heading:not(.agape-title):not(.agape-script){ font-size:2.3rem; }
}
/* títulos de página en cabecera de sección (Nosotros, Contacto, Preguntas, políticas) */
.wp-block-post-content h1.agape-script, .wp-block-post-content h1.wp-block-heading{ font-family:"Allura",cursive !important; font-weight:400 !important; color:var(--bronze) !important; font-size:clamp(3rem,6vw,4.6rem) !important; line-height:1.1; }
/* la lupa de la galería no debe pasar por encima de la cabecera fija */
.woocommerce-product-gallery__trigger{ z-index:10 !important; }
.woocommerce-product-gallery{ position:relative; z-index:1; }

/* Sin recuadro de foco al hacer clic con el ratón; se conserva solo al navegar con teclado (Tab) */
a:focus, button:focus, .wp-element-button:focus, .wp-block-button__link:focus, .wp-block-navigation-item__content:focus, input:focus, select:focus, textarea:focus, figure:focus, .agape-burger:focus, .agape-lang__opt:focus, .agape-cart:focus{ outline:none !important; box-shadow:none; }
a:focus-visible, button:focus-visible, .wp-element-button:focus-visible, .wp-block-button__link:focus-visible, .wp-block-navigation-item__content:focus-visible, .agape-burger:focus-visible, .agape-lang__opt:focus-visible, .agape-cart:focus-visible{ outline:2px solid var(--rose) !important; outline-offset:3px; border-radius:4px; }
input:focus-visible, select:focus-visible, textarea:focus-visible{ outline:none !important; border-color:var(--rose) !important; box-shadow:0 0 0 3px rgba(176,131,107,.18) !important; }
.wc-block-components-button:focus, .wc-block-components-checkout-place-order-button:focus, .wc-block-cart__submit-button:focus{ outline:none !important; box-shadow:none !important; }
.wc-block-components-button:focus-visible, .wc-block-components-checkout-place-order-button:focus-visible, .wc-block-cart__submit-button:focus-visible{ outline:2px solid var(--rose) !important; outline-offset:3px; }
.woocommerce-product-gallery__trigger:focus, .flex-control-thumbs li img:focus, .wp-block-image a:focus, .woocommerce-LoopProduct-link:focus, li.wc-block-product a:focus{ outline:none !important; }

/* Móvil: sin barra de aviso superior (solo en pantallas ≤781px; escritorio intacto) */
@media(max-width:781px){ .agape-topbar{ display:none !important; } }

/* ===== Móvil: legibilidad de la tipografía (solo ≤781px). Cormorant es variable 300-700: pesos reales ===== */
@media(max-width:781px){
  body{ font-size:1.2rem; font-weight:500; line-height:1.55; color:#3b2a20; }
  p, li, .wp-block-post-content p, .entry-content p, .wp-block-post-excerpt p, .single-product .wp-block-post-excerpt p,
  .single-product .wp-block-column .wp-block-woocommerce-product-details .woocommerce-tabs .panel p,
  .agape-testi p, .agape-step p, .agape-hero p:not(.agape-eyebrow), .agape-feature p:not(.agape-eyebrow), footer p, .agape-foot-list a, .agape-foot-contact a{ font-size:1.2rem !important; font-weight:500; color:#3b2a20; }
  h3, .wp-block-post-content h3{ font-weight:600 !important; font-size:1.5rem !important; }
  /* tarjetas de producto */
  .woocommerce ul.products li.product .woocommerce-loop-product__title, .wc-block-product-template li.wc-block-product .wp-block-post-title{ font-size:1.15rem !important; font-weight:600 !important; color:#3b2a20 !important; line-height:1.3; }
  .woocommerce ul.products li.product .price, .wc-block-product-template li.wc-block-product .wc-block-components-product-price, .wc-block-components-product-price .amount{ font-size:1.2rem !important; font-weight:600 !important; color:#8a5a3a !important; }
  .woocommerce ul.products li.product .button, .wc-block-product-template li.wc-block-product .wp-block-button__link{ font-size:.72rem !important; font-weight:600; }
  /* ficha de producto */
  .single-product h1.wp-block-post-title{ font-size:2rem; font-weight:600; }
  .single-product .wp-block-woocommerce-product-price, .single-product .wp-block-woocommerce-product-price .woocommerce-Price-amount{ font-size:1.5rem !important; font-weight:600 !important; }
  .single-product .wp-block-woocommerce-add-to-cart-form .stock{ font-size:1.1rem; font-weight:500; }
  .single-product .wp-block-woocommerce-product-meta, .single-product .wp-block-woocommerce-product-meta a{ font-size:1.05rem; font-weight:500; }
  .single-product .wp-block-column .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li a{ font-size:1.2rem; font-weight:600; }
  /* categoría / tienda */
  .wc-block-product-results-count p, .woocommerce-result-count{ font-size:1.05rem; font-weight:500; }
  .wc-block-breadcrumbs, .woocommerce-breadcrumb{ font-size:1.05rem; font-weight:500; }
  .wp-block-query-pagination-numbers .page-numbers{ font-weight:600; }
  /* home */
  .agape-eyebrow{ font-weight:600; color:#8a5a3a; }
  .agape-step strong{ font-weight:600; font-size:1.1rem; }
  .agape-testi .who{ font-weight:600; font-size:1.05rem; }
  .agape-cats ul.products li.product-category h2{ font-size:1.1rem; font-weight:600 !important; }
  .agape-cats ul.products li.product-category mark{ font-weight:500; }
  /* pie y menú */
  .agape-foot-h{ font-weight:700; font-size:.9rem !important; }
  .agape-mmenu nav a{ font-weight:600; }
  .agape-foot-claim{ font-weight:400 !important; }
  /* carrito y checkout */
  .wc-block-cart-items .wc-block-components-product-name{ font-size:1.2rem; font-weight:600; }
  .wc-block-cart-item__prices, .wc-block-cart-item__total, .wc-block-components-totals-item, .wc-block-components-totals-footer-item{ font-weight:600; }
  .wc-block-components-checkout-step__heading, .wc-block-components-title, .wc-block-components-checkout-order-summary__title{ font-weight:600 !important; }
  .wc-block-components-text-input input, .wc-block-components-textarea textarea{ font-weight:500 !important; font-size:1.15rem !important; }
  .wc-block-components-text-input label, .wc-block-components-combobox label{ font-weight:500 !important; }
  .agape-co-links, .agape-co-back a, .agape-co-secure{ font-weight:500; }
  /* enlaces en texto corrido: subrayado más visible */
  .wp-block-post-content a:not(.wp-block-button__link){ font-weight:600; text-underline-offset:3px; }
}
/* Todo h2 con .agape-script (p. ej. «Síguenos @agape.xa») en Allura, igual que el resto de titulares */
.wp-block-post-content h2.agape-script, h2.agape-script{ font-family:"Allura",cursive !important; font-weight:400 !important; color:var(--bronze) !important; font-size:3.4rem !important; line-height:1.15; letter-spacing:0 !important; text-transform:none !important; }
@media(max-width:781px){ .wp-block-post-content h2.agape-script, h2.agape-script{ font-size:2.5rem !important; } }

/* ===== v3.7 (2026-09-19) — Fichas de valores (Nosotros) y botones ===== */
.agape-testi .stars{ font-size:2.2rem; line-height:1; color:var(--rose); margin-bottom:.5rem; }
.agape-testi .who{ font-family:"Cormorant Garamond",serif; font-weight:600; font-size:1.6rem; color:#4a2f1e; margin:.2rem 0 .5rem; }
.agape-testi p{ font-size:1.1rem; line-height:1.55; margin:0; }
/* Botones: menos relleno interno, mismo tamaño de letra */
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.wc-block-components-button,.wp-element-button,.wp-block-button__link{ padding:.7em 1.4em !important; }
.woocommerce ul.products li.product .button, .wc-block-product-template li.wc-block-product .wp-block-button__link{ padding:.7em 1.3em !important; }
.single-product .wp-block-woocommerce-add-to-cart-form button.single_add_to_cart_button{ padding:.8em 1.6em !important; height:auto; }
.wc-block-components-checkout-place-order-button, .wc-block-cart__submit-button{ padding:.85em 1.4em !important; }

@media(max-width:781px){
  /* Fichas de valores: una columna, icono y título grandes, sin altura sobrante */
  .agape-testi{ padding:22px 20px; height:auto; }
  .agape-testi .stars{ font-size:2.6rem; margin-bottom:.4rem; }
  .agape-testi .who{ font-size:1.7rem !important; font-weight:600; }
  .agape-testi p{ font-size:1.1rem !important; font-weight:500; }
  .wp-block-post-content .wp-block-columns:has(.agape-testi){ gap:14px; }
  /* Botones más compactos (texto igual) */
  .woocommerce a.button,.woocommerce button.button,.woocommerce .button,.wc-block-components-button,.wp-element-button,.wp-block-button__link{ padding:.62em 1.2em !important; }
  .woocommerce ul.products li.product .button, .wc-block-product-template li.wc-block-product .wp-block-button__link{ padding:.66em .9em !important; }
  .single-product .wp-block-woocommerce-add-to-cart-form button.single_add_to_cart_button{ padding:.75em 1.2em !important; }

  /* ===== Pie móvil: una columna, todo centrado, ritmo regular (estilo Palo Rosa) ===== */
  .agape-footer{ padding:34px 20px 0 !important; text-align:center; }
  .agape-footer .agape-footer-cols{ display:flex !important; flex-direction:column; gap:26px !important; }
  .agape-footer .agape-footer-cols > .wp-block-column{ flex:none !important; width:100%; margin:0; }
  .agape-foot-center{ order:-1; }
  .agape-foot-logo{ margin:0 auto .1rem; } .agape-foot-logo img{ width:150px; }
  .agape-foot-claim{ font-size:2.1rem !important; margin:.1rem 0 .7rem !important; }
  .agape-foot-social{ gap:12px; }
  .agape-foot-social a{ width:44px; height:44px; }
  .agape-footer .agape-foot-h{ font-size:.85rem !important; letter-spacing:.24em; margin:0 0 .8rem; text-align:center; }
  /* contacto: filas centradas con icono y texto del mismo alto */
  .agape-foot-contact{ display:flex; flex-direction:column; align-items:center; gap:10px; margin:0 0 1rem; }
  .agape-foot-contact li{ margin:0; }
  .agape-foot-contact a{ display:inline-flex; align-items:center; gap:.6rem; font-size:1.05rem !important; font-weight:500; }
  .agape-foot-contact .ico{ width:32px; height:32px; }
  .agape-foot-contact .ico svg{ width:16px; height:16px; }
  .agape-pay{ justify-content:center; gap:8px; margin-top:.2rem; }
  .agape-pay .pay{ height:26px; }
  /* información: lista única centrada, sin viñetas */
  .agape-foot-links{ display:flex !important; flex-direction:column; gap:0 !important; align-items:center; }
  .agape-foot-links > .wp-block-column{ flex:none !important; width:auto; }
  .agape-foot-links .agape-foot-list{ display:flex; flex-direction:column; align-items:center; gap:6px; margin:0; }
  .agape-foot-links .agape-foot-list li{ margin:0; display:block; }
  .agape-foot-links .agape-foot-list li::before{ display:none; }
  .agape-foot-links .agape-foot-list a{ font-size:1.05rem !important; font-weight:500; line-height:1.4; white-space:nowrap; }
  .agape-foot-links > .wp-block-column + .wp-block-column .agape-foot-list{ margin-top:6px; }
  .agape-foot-bar{ margin-top:28px !important; padding:12px 20px !important; }
  .agape-foot-bar .agape-copy{ font-size:.78rem !important; font-weight:500; line-height:1.5; letter-spacing:.04em; }
}
@media(max-width:781px){ .agape-foot-bar{ padding-bottom:80px !important; } .agape-foot-bar .agape-copy{ padding:0 8px; } }
/* Escritorio: fichas de valores sin altura sobrante y aire antes del botón */
@media(min-width:782px){ .agape-testi{ height:auto; padding:26px 26px 24px; } .wp-block-post-content .wp-block-columns:has(.agape-testi){ align-items:stretch; } .wp-block-post-content .wp-block-columns:has(.agape-testi) + .wp-block-buttons{ margin-top:36px !important; } }

/* ===== v4.0 pie móvil: Contacto | Información en dos columnas (logo/lema/redes arriba, pagos y copyright abajo) ===== */
@media(max-width:781px){
  .agape-footer .agape-footer-cols{ display:grid !important; grid-template-columns:1fr 1fr; gap:22px 14px !important; align-items:start; }
  .agape-footer .agape-footer-cols > .wp-block-column{ width:auto; }
  .agape-foot-center{ grid-column:1 / -1; order:0; }
  .agape-footer .agape-foot-h{ text-align:left; font-size:.78rem !important; letter-spacing:.2em; margin-bottom:.7rem; }
  /* Contacto: filas a la izquierda, icono pequeño, texto que cabe en media pantalla */
  .agape-foot-contact{ align-items:flex-start; gap:10px; margin-bottom:.9rem; }
  .agape-foot-contact a{ display:flex; align-items:flex-start; gap:.5rem; text-align:left; font-size:.95rem !important; line-height:1.3; }
  .agape-foot-contact a > span:last-child{ word-break:break-word; }
  .agape-foot-contact .ico{ width:26px; height:26px; flex:none; margin-top:1px; }
  .agape-foot-contact .ico svg{ width:14px; height:14px; }
  .agape-foot-contact strong{ font-weight:600; }
  .agape-pay{ justify-content:flex-start; gap:6px; }
  .agape-pay .pay{ height:22px; padding:0 6px; font-size:9px; }
  .agape-pay .mc i{ width:12px; height:12px; }
  /* Información: lista a la izquierda */
  .agape-foot-links{ align-items:flex-start; }
  .agape-foot-links .agape-foot-list{ align-items:flex-start; gap:8px; }
  .agape-foot-links .agape-foot-list a{ font-size:.95rem !important; line-height:1.3; white-space:normal; text-align:left; }
  .agape-foot-links > .wp-block-column + .wp-block-column .agape-foot-list{ margin-top:8px; }
  .agape-footer{ padding:34px 18px 0 !important; }
}
@media(max-width:781px){
  .agape-footer .agape-footer-cols{ display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; grid-template-areas:"centro centro" "contacto info"; gap:24px 14px !important; flex-direction:unset !important; }
  .agape-footer .agape-footer-cols > .wp-block-column:nth-child(1){ grid-area:contacto; min-width:0; }
  .agape-footer .agape-footer-cols > .wp-block-column:nth-child(2){ grid-area:centro; }
  .agape-footer .agape-footer-cols > .wp-block-column:nth-child(3){ grid-area:info; min-width:0; }
  .agape-foot-center{ order:0; }
}
@media(max-width:781px){
  .agape-foot-contact a{ font-size:.9rem !important; gap:.45rem; }
  .agape-foot-contact a strong{ display:none; }            /* «WhatsApp:» sobra: el icono ya lo dice */
  .agape-foot-contact a > span:last-child{ word-break:normal; overflow-wrap:anywhere; }
  .agape-foot-contact .ico{ width:24px; height:24px; }
  .agape-foot-contact .ico svg{ width:13px; height:13px; }
  /* pagos: fuera de la columna, centrados bajo las dos columnas */
  .agape-footer .agape-footer-cols{ grid-template-areas:"centro centro" "contacto info" "pagos pagos"; }
  .agape-pay{ grid-area:pagos; justify-content:center; gap:8px; margin:0; }
  .agape-footer .agape-footer-cols > .wp-block-column:nth-child(1){ display:contents; }
  .agape-footer .agape-footer-cols > .wp-block-column:nth-child(1) > .agape-foot-h, .agape-footer .agape-footer-cols > .wp-block-column:nth-child(1) > .agape-foot-contact{ grid-area:contacto; }
  .agape-footer .agape-footer-cols > .wp-block-column:nth-child(1) > .agape-foot-contact{ margin-top:2.1rem; }
  .agape-footer .agape-footer-cols > .wp-block-column:nth-child(1) > .agape-foot-h{ align-self:start; }
}
@media(max-width:781px){ .agape-footer .agape-footer-cols{ grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) !important; gap:24px 10px !important; } .agape-foot-contact a{ font-size:.88rem !important; letter-spacing:-.01em; } }

/* Logo compacto solo en la cabecera móvil (cruz + Agape, sin lema); el pie conserva el logo completo */
.agape-logo-mobile{ display:none; }
@media(max-width:781px){
  .agape-headrow .wp-block-site-logo{ display:none !important; }
  .agape-logo-mobile{ display:block; flex:0 0 auto; line-height:0; }
  .agape-logo-mobile img{ height:64px; width:auto; display:block; }
  .agape-sticky{ padding:6px 12px !important; }
}

/* Pie móvil: letra más grande (revisado en iPhone 16 Pro Max, 430px) */
@media(max-width:781px){
  .agape-footer .agape-foot-h{ font-size:.95rem !important; letter-spacing:.18em; margin-bottom:.9rem; }
  .agape-foot-contact{ gap:14px; }
  .agape-foot-contact a{ font-size:1.12rem !important; font-weight:500; letter-spacing:0; line-height:1.3; }
  .agape-foot-contact .ico{ width:30px; height:30px; }
  .agape-foot-contact .ico svg{ width:15px; height:15px; }
  .agape-foot-links .agape-foot-list{ gap:12px; }
  .agape-foot-links .agape-foot-list a{ font-size:1.12rem !important; font-weight:500; line-height:1.3; }
  .agape-foot-claim{ font-size:2.4rem !important; }
  .agape-pay .pay{ height:28px; padding:0 9px; font-size:11px; }
  .agape-pay .mc i{ width:14px; height:14px; }
  .agape-foot-bar .agape-copy{ font-size:.95rem !important; line-height:1.5; }
  .agape-footer .agape-footer-cols{ gap:26px 12px !important; }
}
@media(max-width:781px){
  /* correo en dos líneas limpias: usuario@ / dominio */
  .agape-mail{ display:inline-flex; flex-direction:column; line-height:1.2; }
  .agape-mail-at{ display:inline; }
  .agape-mail-user::after{ content:""; }
  .agape-mail{ display:block; }
  .agape-mail-user, .agape-mail-at{ display:inline; }
  .agape-mail-dom{ display:block; }
  /* copyright: texto centrado con hueco a la derecha para el botón flotante */
  .agape-foot-bar{ padding:14px 84px 90px 16px !important; }
  .agape-foot-bar .agape-copy{ font-size:.92rem !important; text-align:center; }
}

/* Móvil: botones «Añadir al carrito» al ancho mínimo, centrados, con separación entre tarjetas */
@media(max-width:781px){
  .woocommerce ul.products{ gap:18px 14px; }
  .woocommerce ul.products li.product .button{ width:auto !important; display:inline-block; align-self:center; margin:.6em 0 0 !important; padding:.62em 1em !important; white-space:nowrap; max-width:100%; }
  .wc-block-product-template{ gap:18px 14px !important; }
  .wc-block-product-template li.wc-block-product .wp-block-button{ margin:.6em auto 0 !important; width:auto; }
  .wc-block-product-template li.wc-block-product .wp-block-button__link{ display:inline-block; width:auto !important; padding:.62em 1em !important; white-space:nowrap; max-width:100%; }
}

/* ===== Numerales alineados (2026-09-19): Cormorant trae cifras «antiguas» de altura desigual por defecto; activar lining + tabular en todo el sitio ===== */
html, body, body *{ font-variant-numeric:lining-nums; font-feature-settings:"lnum" 1, "kern" 1; }
.price, .woocommerce-Price-amount, .wc-block-components-product-price, .wc-block-components-totals-item, .wc-block-components-totals-footer-item, .wc-block-cart-item__total, .wc-block-cart-item__prices, .agape-copy, .agape-foot-contact, .stock, .wc-block-product-results-count, .woocommerce-result-count, .wp-block-query-pagination-numbers{ font-variant-numeric:lining-nums tabular-nums; font-feature-settings:"lnum" 1, "tnum" 1, "kern" 1; }
/* el símbolo $ ligeramente menor y alineado con las cifras */
.woocommerce-Price-currencySymbol{ font-size:.82em; vertical-align:0; margin-right:.04em; }
/* Zelle en el checkout: icono en vez del punto genérico */
.wc-block-components-radio-control-accordion-option .wc-block-components-payment-method-icons, #radio-control-wc-payment-method-options-bacs__label .wc-block-components-payment-method-icons{ display:none; }
label[for="radio-control-wc-payment-method-options-bacs"]::after{ content:"Zelle"; margin-left:auto; font:700 12px/1 system-ui,sans-serif; letter-spacing:.06em; color:#6d1ed4; border:1.5px solid #6d1ed4; border-radius:6px; padding:4px 8px; }

/* ===== Banner deslizante (2026-09-20) ===== */
.agape-slider{ position:relative; overflow:hidden; border-radius:14px; background:#efe4d8; aspect-ratio:1920/800; max-height:560px; }
.agape-slider__track{ position:absolute; inset:0; }
.agape-slide{ position:absolute; inset:0; opacity:0; transition:opacity 1.1s ease; }
.agape-slide.is-active{ opacity:1; z-index:1; }
.agape-slide img{ width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.06); transition:transform 6.5s ease-out; }
.agape-slide.is-active img{ transform:scale(1); }
.agape-slide::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(74,47,30,.55) 0%, rgba(74,47,30,.25) 45%, rgba(74,47,30,0) 70%); }
.agape-slide__caption{ position:absolute; left:6%; top:50%; transform:translateY(-50%); z-index:2; max-width:440px; color:#fff; opacity:0; transition:opacity .8s ease .5s, transform .8s ease .5s; }
.agape-slide.is-active .agape-slide__caption{ opacity:1; }
.agape-slide__kicker{ font-family:system-ui,-apple-system,sans-serif; font-size:.72rem; letter-spacing:.3em; text-transform:uppercase; margin:0 0 .5rem; opacity:.9; }
.agape-slide__title{ font-family:"Allura",cursive !important; font-weight:400 !important; font-size:3.4rem !important; line-height:1.05; margin:0 0 .5rem !important; color:#fff !important; text-shadow:0 2px 14px rgba(0,0,0,.25); letter-spacing:0 !important; text-transform:none !important; }
.agape-slide__text{ font-size:1.15rem; margin:0 0 1.2rem; opacity:.95; text-shadow:0 1px 8px rgba(0,0,0,.3); }
.agape-slide__btn{ background:#fff !important; color:#955d38 !important; }
.agape-slide__btn:hover{ background:#faf7f2 !important; color:#4a2f1e !important; }
.agape-slider__nav{ position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:46px; height:46px; border-radius:50%; border:0; background:rgba(255,255,255,.85); color:#955d38; font-size:28px; line-height:1; cursor:pointer; transition:background .2s, opacity .2s; opacity:0; }
.agape-slider:hover .agape-slider__nav, .agape-slider:focus-within .agape-slider__nav{ opacity:1; }
.agape-slider__nav:hover{ background:#fff; }
.agape-slider__prev{ left:16px; } .agape-slider__next{ right:16px; }
.agape-slider__dots{ position:absolute; left:0; right:0; bottom:16px; z-index:3; display:flex; justify-content:center; gap:8px; }
.agape-slider__dots button{ width:9px; height:9px; border-radius:50%; border:0; padding:0; background:rgba(255,255,255,.55); cursor:pointer; transition:transform .2s, background .2s; }
.agape-slider__dots button.is-active{ background:#fff; transform:scale(1.35); }
.agape-slider-wrap{ padding:24px 0 8px; }
@media(prefers-reduced-motion:reduce){ .agape-slide, .agape-slide img, .agape-slide__caption{ transition:none; } .agape-slide img{ transform:none; } }
@media(max-width:781px){
  .agape-slider{ aspect-ratio:4/3; max-height:none; border-radius:10px; }
  .agape-slide::after{ background:linear-gradient(0deg, rgba(74,47,30,.65) 0%, rgba(74,47,30,.15) 55%, rgba(74,47,30,0) 100%); }
  .agape-slide__caption{ left:18px; right:18px; top:auto; bottom:44px; transform:none; max-width:none; }
  .agape-slide__kicker{ font-size:.62rem; }
  .agape-slide__title{ font-size:2.2rem !important; }
  .agape-slide__text{ font-size:1rem; margin-bottom:.8rem; }
  .agape-slider__nav{ display:none; }
  .agape-slider-wrap{ padding:12px 0 0; }
}
/* banner: sombra más presente tras el texto para fotos claras */
.agape-slide::after{ background:linear-gradient(90deg, rgba(60,35,20,.72) 0%, rgba(60,35,20,.45) 38%, rgba(60,35,20,.08) 62%, rgba(60,35,20,0) 75%); }
.agape-slide__text{ text-shadow:0 1px 10px rgba(0,0,0,.45); }
@media(max-width:781px){ .agape-slide::after{ background:linear-gradient(0deg, rgba(60,35,20,.78) 0%, rgba(60,35,20,.35) 50%, rgba(60,35,20,0) 100%); } }

/* v5.2 banner: textos siempre blancos y legibles; letra pequeña mayor en escritorio */
.agape-slide__caption, .agape-slide__caption *{ color:#fff !important; }
.agape-slide__kicker{ font-size:.82rem; font-weight:600; text-shadow:0 1px 8px rgba(0,0,0,.5); opacity:1; }
.agape-slide__text{ font-size:1.32rem; font-weight:500; text-shadow:0 1px 10px rgba(0,0,0,.55); }
.agape-slide__btn{ color:#955d38 !important; font-size:.82rem !important; }
.agape-slide::after{ background:linear-gradient(90deg, rgba(50,28,16,.78) 0%, rgba(50,28,16,.52) 40%, rgba(50,28,16,.12) 64%, rgba(50,28,16,0) 78%); }
@media(max-width:781px){
  .agape-slide::after{ background:linear-gradient(0deg, rgba(50,28,16,.85) 0%, rgba(50,28,16,.55) 45%, rgba(50,28,16,.15) 75%, rgba(50,28,16,0) 100%) !important; }
  .agape-slide__kicker{ font-size:.66rem; font-weight:600; }
  .agape-slide__text{ font-size:1.05rem; }
  .agape-slide__title{ text-shadow:0 2px 12px rgba(0,0,0,.5); }
}

/* v5.3 banner: sin degradado; solo sombra suave en el texto. Zoom-out más amplio y lento. */
.agape-slide::after{ background:none !important; }
.agape-slide__caption, .agape-slide__caption *{ text-shadow:0 1px 3px rgba(0,0,0,.55), 0 2px 14px rgba(0,0,0,.35); }
.agape-slide__btn{ text-shadow:none !important; box-shadow:0 4px 16px rgba(0,0,0,.25); }
.agape-slide img{ transform:scale(1.22); transition:transform 7.5s ease-out; }
.agape-slide.is-active img{ transform:scale(1); }
@media(max-width:781px){ .agape-slide::after{ background:none !important; } }
/* v5.4 banner escritorio: contorno + sombra al texto (sin velo sobre la foto) */
@media(min-width:782px){
  .agape-slide__caption, .agape-slide__caption *{ text-shadow:0 0 2px rgba(60,35,20,.9), 0 1px 3px rgba(60,35,20,.85), 0 3px 18px rgba(0,0,0,.45); }
  .agape-slide__kicker{ font-weight:700; }
  .agape-slide__text{ font-weight:600; }
  .agape-slide__caption{ padding:18px 22px 18px 0; }
}
/* v5.5 banner: sombra del texto al doble, zoom-out más amplio y más rápido */
.agape-slide__caption, .agape-slide__caption *{ text-shadow:0 0 3px rgba(40,22,10,1), 0 1px 4px rgba(40,22,10,1), 0 3px 18px rgba(0,0,0,.85) !important; }
.agape-slide__btn{ text-shadow:none !important; }
.agape-slide img{ transform:scale(1.35); transition:transform 4.5s ease-out; }
.agape-slide.is-active img{ transform:scale(1); }
.agape-slide{ transition:opacity .8s ease; }
.agape-slide__caption{ transition:opacity .6s ease .3s, transform .6s ease .3s; }
/* banner: los títulos largos caben en dos líneas; puntos más compactos si hay muchos */
.agape-slide__title{ font-size:3rem !important; }
.agape-slider__dots{ gap:6px; } .agape-slider__dots button{ width:8px; height:8px; }
@media(max-width:781px){ .agape-slide__title{ font-size:2rem !important; } .agape-slider__dots{ gap:5px; } .agape-slider__dots button{ width:7px; height:7px; } }
/* la primera diapositiva no debe parpadear mientras el JS la reinicia: la imagen se ve siempre, solo el texto espera */
.agape-slide:first-child{ opacity:1; }
.agape-slide:first-child:not(.is-active) img{ transform:scale(1.35); transition:none; }
.agape-slide:first-child:not(.is-active) .agape-slide__caption{ opacity:0; }
/* v5.8 banner móvil: solo el nombre de la pieza (sin kicker, texto ni botón); la diapositiva entera lleva a la pieza */
@media(max-width:781px){
  .agape-slide__kicker, .agape-slide__text, .agape-slide__btn{ display:none !important; }
  .agape-slide__title{ margin:0 !important; font-size:2.3rem !important; line-height:1.15 !important; }
  .agape-slide__caption{ padding:0 18px 22px !important; }
  .agape-slide__link{ position:absolute; inset:0; z-index:2; }
}
@media(min-width:782px){ .agape-slide__link{ display:none; } }
@media(max-width:781px){ .agape-slide__caption{ top:auto !important; bottom:0 !important; transform:none !important; justify-content:flex-end !important; padding:0 18px 34px !important; } .agape-slide__title{ font-size:2.1rem !important; } }
/* v6.0 marquee de fotos bajo "Hecha con amor" */
.agape-marquee{ overflow:hidden; width:100%; padding:6px 0 10px; -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.agape-marquee__track{ display:flex; width:max-content; animation:agapeMarquee 70s linear infinite; will-change:transform; }
.agape-marquee:hover .agape-marquee__track{ animation-play-state:paused; }
.agape-marquee__item{ display:block; flex:0 0 auto; width:220px; height:220px; margin-right:14px; border-radius:14px; overflow:hidden; background:#f1e9e2; }
.agape-marquee__item img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.agape-marquee__item:hover img{ transform:scale(1.06); }
@keyframes agapeMarquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media(max-width:781px){ .agape-marquee__item{ width:150px; height:150px; margin-right:10px; } .agape-marquee__track{ animation-duration:55s; } }
@media(prefers-reduced-motion:reduce){ .agape-marquee__track{ animation:none; } }
/* v6.1 banner móvil: nombre arriba a la izquierda */
@media(max-width:781px){ .agape-slide__caption{ top:0 !important; bottom:auto !important; justify-content:flex-start !important; align-items:flex-start !important; text-align:left !important; padding:20px 18px 0 !important; } .agape-slide__title{ text-align:left !important; } }
/* v6.2 banner móvil: rectángulo rosado semitransparente detrás del nombre, entra deslizándose desde la derecha */
@media(max-width:781px){
  .agape-slide__caption{ overflow:hidden; padding:20px 0 0 !important; }
  .agape-slide__title{ position:relative; isolation:isolate; display:block; width:100%; margin:0 !important; padding:12px 18px 14px !important; }
  .agape-slide__title::before{ content:""; position:absolute; inset:0; z-index:-1; background:rgba(225,168,168,.62); border-radius:0 14px 14px 0; transform:translateX(105%); transition:transform .75s cubic-bezier(.2,.8,.2,1) .15s; }
  .agape-slide.is-active .agape-slide__title::before{ transform:translateX(0); }
}
@media(max-width:781px){ .agape-slide__caption{ left:0 !important; right:0 !important; width:100% !important; max-width:none !important; } .agape-slide__title::before{ border-radius:0; } .agape-slide__title{ padding:12px 22px 14px !important; } }
/* v6.4 grid Instagram: fotos aleatorias del catálogo */
.agape-insta{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.agape-insta__item{ display:block; aspect-ratio:1/1; border-radius:8px; overflow:hidden; background:#f1e9e2; }
.agape-insta__item img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.agape-insta__item:hover img{ transform:scale(1.05); }
@media(max-width:781px){ .agape-insta{ grid-template-columns:repeat(2,1fr); gap:12px; } }
/* v6.5 eyebrows (Para toda ocasión, Con fe, Fácil y seguro…) un poco más grandes */
.agape-eyebrow{ font-size:.95rem !important; letter-spacing:.3em; }
@media(max-width:781px){ .agape-eyebrow{ font-size:.8rem !important; letter-spacing:.24em; } }
/* v6.6 menú del header: letras doradas metálicas con brillo animado al pasar el ratón */
@media(min-width:782px){
  .agape-nav a{ font-weight:700 !important; color:#b8892e !important; background:linear-gradient(100deg, #a67c2a 0%, #d4ad4f 22%, #f3e19a 38%, #d4ad4f 52%, #a67c2a 70%, #cfa64a 100%); background-size:260% 100%; background-position:100% 0; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; transition:background-position .9s ease, transform .3s ease, letter-spacing .3s ease; }
  .agape-nav a:hover{ background-position:0 0; transform:translateY(-1px); letter-spacing:.22em; -webkit-text-fill-color:transparent; }
  .agape-nav a::after{ height:2px; bottom:-5px; background:linear-gradient(90deg, #a67c2a, #f3e19a, #a67c2a); transform:scaleX(0); transform-origin:left; transition:transform .35s cubic-bezier(.2,.8,.2,1); }
  .agape-nav a:hover::after{ transform:scaleX(1); }
  .agape-nav .current-menu-item > a::after{ transform:scaleX(1); opacity:.6; }
}
/* v6.7 menú: oro rosa suave; sin subrayado del tema (solo la línea animada) */
@media(min-width:782px){
  .agape-nav a{ color:#b98a7a !important; background:linear-gradient(100deg, #b07a6a 0%, #d3a493 22%, #f2d4c6 38%, #d3a493 52%, #b07a6a 70%, #cfa090 100%); background-size:260% 100%; background-position:100% 0; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; text-decoration:none !important; }
  .agape-nav a:hover, .agape-nav a:focus{ text-decoration:none !important; background-position:0 0; }
  .agape-nav a::after{ background:linear-gradient(90deg, #b07a6a, #f2d4c6, #b07a6a); }
}
/* v6.8 menú: Cormorant Garamond (la tipografía de la tienda), mayúsculas espaciadas, un poco más grande */
@media(min-width:782px){
  .agape-nav a{ font-family:"Cormorant Garamond",Georgia,serif !important; font-weight:700 !important; font-size:1.08rem !important; letter-spacing:.2em; }
  .agape-nav a:hover{ letter-spacing:.24em; }
}
/* v6.9 menú: mismos tonos cobre/oro rosa del logo (#8c4334 → #b76b4b → #ca9186 → #ffdac6), brillo metálico que recorre el texto al pasar el ratón */
@media(min-width:782px){
  .agape-nav a{ color:#b76b4b !important; background:linear-gradient(100deg, #8c4334 0%, #b76b4b 18%, #d9a08c 32%, #ffdac6 42%, #d9a08c 52%, #b76b4b 68%, #8c4334 84%, #b76b4b 100%); background-size:260% 100%; background-position:100% 0; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
  .agape-nav a:hover{ background-position:0 0; }
  .agape-nav a::after{ background:linear-gradient(90deg, #8c4334, #ffdac6 50%, #8c4334); }
}
/* v7.0 migas de pan (Inicio / Tienda) a juego con el menú del header; paginación compacta */
.wc-block-breadcrumbs, .woocommerce-breadcrumb{ font-family:"Cormorant Garamond",Georgia,serif !important; font-weight:700 !important; font-size:1.05rem !important; text-transform:uppercase; letter-spacing:.16em; color:#9a6a52 !important; }
.wc-block-breadcrumbs a, .woocommerce-breadcrumb a{ color:#b76b4b !important; text-decoration:none !important; border-bottom:1px solid transparent; transition:color .2s, border-color .2s; }
.wc-block-breadcrumbs a:hover, .woocommerce-breadcrumb a:hover{ color:#8c4334 !important; border-color:#d9a08c; }
.wp-block-query-pagination-numbers .page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next{ min-width:40px !important; width:auto; height:40px !important; padding:0 .55em !important; font-size:1.15rem !important; line-height:1 !important; font-weight:600 !important; }
.wp-block-query-pagination-previous, .wp-block-query-pagination-next{ width:40px !important; padding:0 !important; font-size:0 !important; }
.wp-block-query-pagination-previous-arrow, .wp-block-query-pagination-next-arrow{ font-size:1.3rem !important; }
@media(max-width:781px){
  .wc-block-breadcrumbs, .woocommerce-breadcrumb{ font-size:.9rem !important; letter-spacing:.12em; }
  .wp-block-query-pagination-numbers .page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next{ min-width:38px !important; height:38px !important; font-size:1.05rem !important; }
  .wp-block-query-pagination-previous, .wp-block-query-pagination-next{ width:38px !important; font-size:0 !important; }
  .agape-pagination, .wp-block-query-pagination{ gap:4px; margin:1.2rem 0 .4rem; }
}
.wp-block-query-pagination-numbers .page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next{ box-sizing:border-box !important; padding:0 .35em !important; }
@media(max-width:781px){ .wp-block-query-pagination-numbers .page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next{ min-width:36px !important; height:36px !important; font-size:1rem !important; } .wp-block-query-pagination-previous, .wp-block-query-pagination-next{ width:36px !important; } }
/* móvil: "Mostrando x–y de z" en su propia línea, sin partirse en 4 */
@media(max-width:781px){ .wc-block-product-results-count, .woocommerce-result-count{ flex:0 0 100% !important; width:100% !important; margin:0 0 6px !important; font-size:1rem !important; } .wp-block-group:has(> .wc-block-product-results-count){ flex-wrap:wrap !important; } .wc-block-catalog-sorting, .woocommerce-ordering{ width:100%; } .wc-block-catalog-sorting select, .woocommerce-ordering select{ width:100%; } }
/* v7.3 selector de orden con el estilo del sitio: Cormorant, píldora crema, flecha cobre */
.wc-block-catalog-sorting select, .woocommerce-ordering select{ -webkit-appearance:none; appearance:none; font-family:"Cormorant Garamond",Georgia,serif !important; font-weight:600; font-size:1.1rem !important; color:#5a3d29 !important; background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%23b76b4b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 16px center !important; border:1px solid #e0cfc2 !important; border-radius:999px !important; padding:.55em 2.6em .55em 1.2em !important; min-width:240px; cursor:pointer; box-shadow:0 2px 10px rgba(90,61,41,.06); transition:border-color .2s, box-shadow .2s; }
.wc-block-catalog-sorting select:hover, .woocommerce-ordering select:hover{ border-color:#c9a48f !important; }
.wc-block-catalog-sorting select:focus, .woocommerce-ordering select:focus{ outline:none !important; border-color:var(--rose) !important; box-shadow:0 0 0 3px rgba(176,131,107,.18) !important; }
.wc-block-catalog-sorting select option, .woocommerce-ordering select option{ font-family:"Cormorant Garamond",Georgia,serif; font-size:1.05rem; color:#4a2f1e; background:#fff; padding:.4em .8em; }
.wc-block-catalog-sorting select option:checked, .woocommerce-ordering select option:checked{ background:var(--soft); color:#4a2f1e; }
@media(max-width:781px){ .wc-block-catalog-sorting select, .woocommerce-ordering select{ min-width:0; font-size:1.05rem !important; } }
/* v7.4 ofertas: cinta rosada en la esquina de la foto + precio tachado */
.agape-ribbon, .wp-block-woocommerce-product-sale-badge{ position:absolute !important; top:0 !important; left:0 !important; right:auto !important; bottom:auto !important; width:118px; height:118px; overflow:hidden; z-index:3; pointer-events:none; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; line-height:0; }
.agape-ribbon__band, .wc-block-components-product-sale-badge{ position:absolute !important; top:26px !important; left:-40px !important; right:auto !important; width:176px; margin:0 !important; padding:0 !important; transform:rotate(-45deg); transform-origin:center; background:linear-gradient(180deg,#eaa6b0 0%,#d98594 100%) !important; color:#fff !important; text-align:center; font-family:"Cormorant Garamond",Georgia,serif !important; font-weight:700 !important; font-size:.86rem !important; line-height:2.15 !important; letter-spacing:.12em; text-transform:uppercase; border:0 !important; border-radius:0 !important; box-shadow:0 2px 8px rgba(120,50,60,.28) !important; text-shadow:0 1px 1px rgba(120,50,60,.25); font-variant-numeric:lining-nums tabular-nums; white-space:nowrap; }
.wc-block-components-product-sale-badge__text{ font:inherit !important; color:inherit !important; letter-spacing:inherit; }
.wc-block-components-product-image, li.product, .woocommerce-product-gallery, .wp-block-woocommerce-product-image-gallery{ position:relative; }
li.product .agape-ribbon, .wp-block-woocommerce-product-image .wp-block-woocommerce-product-sale-badge{ border-top-left-radius:inherit; }
/* precio tachado + precio de oferta */
.price del, .wc-block-components-product-price del, .wc-block-components-product-price__regular{ color:#a89485 !important; font-weight:400 !important; text-decoration:line-through !important; opacity:.85; margin-right:.35em; }
.price ins, .wc-block-components-product-price ins, .wc-block-components-product-price__value.is-discounted{ text-decoration:none !important; color:#b5525f !important; font-weight:700 !important; background:none !important; }
@media(max-width:781px){
  .agape-ribbon, .wp-block-woocommerce-product-sale-badge{ width:92px; height:92px; }
  .agape-ribbon__band, .wc-block-components-product-sale-badge{ top:18px !important; left:-36px !important; width:150px; font-size:.72rem !important; line-height:2 !important; letter-spacing:.08em; }
}
/* v7.5 WC 11 envuelve el main de la ficha de producto en div.woocommerce.product: aplicar también ahí el relleno del header fijo */
body:not(.woocommerce-checkout) .wp-site-blocks > .wp-block-group.woocommerce > main{ padding-top:var(--agape-head-h, 190px); }
.wp-block-woocommerce-product-image-gallery > .agape-ribbon{ z-index:20 !important; }
/* v7.7 cinta de oferta más grande, con aspecto de cinta de raso rosada (brillo satinado, trama y pespunte) */
.agape-ribbon, .wp-block-woocommerce-product-sale-badge{ width:160px; height:160px; }
.agape-ribbon__band, .wc-block-components-product-sale-badge{ top:36px !important; left:-52px !important; width:236px; font-size:1.08rem !important; line-height:2.35 !important; letter-spacing:.14em;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.07) 0 1px, rgba(0,0,0,0) 1px 3px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.06) 0 1px, rgba(0,0,0,0) 1px 2px),
    linear-gradient(180deg, #f3bcc4 0%, #e89aa6 26%, #f8cdd3 48%, #e38f9c 70%, #d47c8a 100%) !important;
  color:#fff !important; text-shadow:0 1px 1px rgba(150,60,75,.45), 0 0 6px rgba(150,60,75,.25);
  box-shadow:0 4px 12px rgba(120,50,60,.35), inset 0 1px 0 rgba(255,255,255,.55), inset 0 -1px 0 rgba(120,50,60,.25) !important; }
.agape-ribbon__band::before, .wc-block-components-product-sale-badge::before{ content:""; position:absolute; left:0; right:0; top:4px; bottom:4px; border-top:1px dashed rgba(255,255,255,.75); border-bottom:1px dashed rgba(255,255,255,.75); pointer-events:none; }
.wc-block-components-product-sale-badge__text{ position:relative; }
@media(max-width:781px){
  .agape-ribbon, .wp-block-woocommerce-product-sale-badge{ width:124px; height:124px; }
  .agape-ribbon__band, .wc-block-components-product-sale-badge{ top:27px !important; left:-44px !important; width:190px; font-size:.9rem !important; line-height:2.2 !important; letter-spacing:.1em; }
}
/* v7.8 cinta de oferta: raso dorado-durazno como la cinta de la bolsita Ágape, texto cobre en Allura */
.agape-ribbon__band, .wc-block-components-product-sale-badge{
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, rgba(0,0,0,0) 1px 3px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.06) 0 1px, rgba(0,0,0,0) 1px 2px),
    linear-gradient(180deg, #f6d3b6 0%, #ecb694 22%, #fbe4cf 46%, #e9ad8a 70%, #d9987a 100%) !important;
  color:#7a3a26 !important; font-family:"Allura",cursive !important; font-weight:400 !important; font-size:1.7rem !important; line-height:1.55 !important; letter-spacing:.02em; text-transform:none;
  text-shadow:0 1px 0 rgba(255,255,255,.55), 0 0 6px rgba(255,255,255,.35);
  box-shadow:0 4px 12px rgba(120,70,40,.35), inset 0 1px 0 rgba(255,255,255,.65), inset 0 -1px 0 rgba(120,70,40,.25) !important; }
.agape-ribbon__band::before, .wc-block-components-product-sale-badge::before{ border-top-color:rgba(255,255,255,.8); border-bottom-color:rgba(255,255,255,.8); top:5px; bottom:5px; }
.wc-block-components-product-sale-badge__text{ font:inherit !important; }
@media(max-width:781px){ .agape-ribbon__band, .wc-block-components-product-sale-badge{ font-size:1.35rem !important; line-height:1.55 !important; } }
/* v7.9 cinta: letra más gruesa y raso más realista (varios reflejos a lo largo + sombreado en los bordes) */
.agape-ribbon__band, .wc-block-components-product-sale-badge{
  font-weight:700 !important; -webkit-text-stroke:.55px #7a3a26; paint-order:stroke fill;
  text-shadow:0 1px 0 rgba(255,255,255,.6), 0 0 5px rgba(255,255,255,.3);
  background:
    /* trama de tela */
    repeating-linear-gradient(90deg, rgba(255,255,255,.07) 0 1px, rgba(0,0,0,0) 1px 3px),
    repeating-linear-gradient(0deg, rgba(120,70,40,.05) 0 1px, rgba(0,0,0,0) 1px 2px),
    /* reflejos del raso a lo largo de la cinta */
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.45) 9%, rgba(255,255,255,0) 17%, rgba(120,70,40,.10) 26%, rgba(255,255,255,0) 33%, rgba(255,255,255,.55) 46%, rgba(255,255,255,0) 56%, rgba(120,70,40,.12) 64%, rgba(255,255,255,0) 71%, rgba(255,255,255,.4) 82%, rgba(255,255,255,0) 90%, rgba(120,70,40,.10) 100%),
    /* sombreado por el ancho: bordes más oscuros, centro claro */
    linear-gradient(180deg, #d9987a 0%, #ecb694 14%, #f9dcc4 40%, #f6d3b6 55%, #e9ad8a 82%, #d18f70 100%) !important;
  box-shadow:0 5px 14px rgba(120,70,40,.38), inset 0 1px 0 rgba(255,255,255,.7), inset 0 -1px 0 rgba(120,70,40,.3), inset 0 6px 8px -6px rgba(255,255,255,.6), inset 0 -6px 8px -6px rgba(120,70,40,.35) !important; }
/* v8.0 cinta en la esquina inferior derecha */
.agape-ribbon, .wp-block-woocommerce-product-sale-badge{ top:auto !important; left:auto !important; right:0 !important; bottom:0 !important; }
.agape-ribbon__band, .wc-block-components-product-sale-badge{ top:auto !important; left:auto !important; bottom:36px !important; right:-52px !important; }
li.product .agape-ribbon, .wp-block-woocommerce-product-image .wp-block-woocommerce-product-sale-badge{ border-top-left-radius:0; border-bottom-right-radius:inherit; }
@media(max-width:781px){ .agape-ribbon__band, .wc-block-components-product-sale-badge{ bottom:27px !important; right:-44px !important; } }
/* v8.1 cinta anclada a la FOTO (no al bloque): recuadro sobre la imagen y banda en su esquina inferior derecha */
.agape-ribbon, .wp-block-woocommerce-product-sale-badge{ top:0 !important; left:0 !important; right:0 !important; bottom:0 !important; width:auto; height:auto; }
/* tarjetas del shortcode [products]: la foto es cuadrada y va arriba → recuadro cuadrado del ancho de la tarjeta */
li.product .agape-ribbon{ right:auto !important; bottom:auto !important; width:100%; height:auto; aspect-ratio:1/1; }
/* ficha: el JS mueve la cinta dentro de la imagen principal de la galería */
.flex-viewport, .woocommerce-product-gallery__image{ position:relative; }
.wp-block-woocommerce-product-image-gallery > .agape-ribbon{ display:none; }
/* v8.2 cinta de oferta SOLO en la ficha de producto (en tarjetas/favoritas queda solo el precio tachado) */
li.product .agape-ribbon, .wp-block-woocommerce-product-sale-badge{ display:none !important; }
/* ficha: borde rosado oscuro de 1px en la imagen principal y en las miniaturas */
.single-product .woocommerce-product-gallery .flex-viewport, .single-product .woocommerce-product-gallery__image img{ border:1px solid #b5525f; box-sizing:border-box; }
.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img{ border:0; }
.single-product .flex-control-thumbs li img{ border:1px solid #b5525f !important; box-sizing:border-box; }
/* v8.3 ficha: esquinas redondeadas en imagen principal y miniaturas, 1px de separación entre miniaturas */
.single-product .woocommerce-product-gallery .flex-viewport{ border-radius:14px; overflow:hidden; }
.single-product .woocommerce-product-gallery .flex-viewport > .agape-ribbon{ border-radius:14px; }
.single-product .woocommerce-product-gallery__image img{ border-radius:14px; }
.single-product .flex-control-thumbs{ display:flex; flex-wrap:wrap; gap:1px; margin:1px 0 0 !important; padding:0; }
.single-product .flex-control-thumbs li{ width:calc(25% - 1px) !important; margin:0 !important; padding:0 !important; float:none !important; }
.single-product .flex-control-thumbs li img{ border-radius:8px; display:block; width:100%; }
/* v8.4 ficha: borde rosado claro */
.single-product .woocommerce-product-gallery .flex-viewport, .single-product .woocommerce-product-gallery__image img, .single-product .flex-control-thumbs li img{ border-color:#eebfc6 !important; }
/* v8.5 escala tipográfica unificada: nada por debajo de 15px en escritorio (salvo sellos de tarjetas) */
:root{ --agape-fs-body:1.08rem; --agape-fs-small:.95rem; --agape-fs-btn:.9rem; }
/* botones */
.wp-block-button__link, .wp-element-button, .button, .single_add_to_cart_button, .wc-block-components-button, .wc-block-components-button__text, a.button.wc-forward{ font-size:var(--agape-fs-btn) !important; }
.wc-block-components-checkout-place-order-button__text, .wc-block-cart__submit-button .wc-block-components-button__text{ font-size:1rem !important; }
/* footer escritorio */
@media(min-width:782px){
  .agape-foot-h, h4.agape-foot-h{ font-size:1rem !important; letter-spacing:.2em; }
  .agape-foot-list a, .agape-foot-list li, .agape-foot-contact a, .agape-foot-contact li, .agape-foot-contact span, footer .wp-block-group p:not(.agape-copy):not(.agape-script){ font-size:1.12rem !important; }
  .agape-copy, p.agape-copy{ font-size:.98rem !important; }
  .agape-slide__kicker{ font-size:.9rem !important; }
}
/* ficha: SKU y categoría */
.single-product .product_meta, .single-product .wp-block-post-terms, .single-product .wp-block-post-terms__prefix, .single-product .sku, .single-product .wp-block-woocommerce-product-sku{ font-size:1rem !important; }
/* carrito y checkout (bloques WC): base más grande y elementos concretos */
.wp-block-woocommerce-cart, .wc-block-cart, .wp-block-woocommerce-checkout, .wc-block-checkout, .wc-block-components-sidebar, .wc-block-components-main{ font-size:var(--agape-fs-body); }
.wc-block-components-product-name{ font-size:1.18rem !important; }
.wc-block-cart-item__prices, .wc-block-cart-item__total, .wc-block-components-product-price, .wc-block-formatted-money-amount, .wc-block-components-totals-item, .wc-block-components-totals-item__value, .wc-block-components-totals-item__label, .wc-block-components-order-summary-item__quantity, .wc-block-components-order-summary-item__description{ font-size:1.05rem !important; }
.wc-block-components-product-price__regular, .wc-block-components-product-price__value{ font-size:1.05rem !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{ font-size:1.35rem !important; }
.wc-block-cart-item__product .wc-block-components-product-metadata, .wc-block-cart-item__product .wc-block-components-product-metadata p, .wc-block-components-product-details, .wc-block-components-product-metadata__description, .wc-block-components-product-metadata__description p{ font-size:var(--agape-fs-small) !important; }
.wc-block-components-product-badge, .wc-block-components-sale-badge{ font-size:.82rem !important; }
.wc-block-cart-items__header, .wc-block-cart-items__header span, .wp-block-woocommerce-cart-order-summary-heading-block, .wc-block-components-checkout-step__title, .wc-block-components-title, .wc-block-components-express-payment__title{ font-size:1.05rem !important; }
.wc-block-components-checkout-step__description, .wc-block-checkout__guest-checkout-notice, .wc-block-checkout__login-prompt, .wc-block-components-checkbox__label, .wc-block-components-address-form__address_2-toggle, .wc-block-components-express-payment-continue-rule, .wc-block-components-radio-control__label, .wc-block-components-radio-control__description, .wc-block-components-payment-method-label, .wc-block-components-shipping-rates-control__package, .wc-block-components-totals-coupon-link, .wc-block-components-panel__button, .wc-block-components-text-input label, .wc-blocks-components-select__label, .wc-block-components-checkout-order-summary__title-text, .wc-block-components-notice-banner, .wc-block-components-validation-error p{ font-size:1rem !important; }
.wc-block-components-text-input input, .wc-block-components-text-input textarea, .wc-blocks-components-select__select{ font-size:1.05rem !important; }
.wc-block-components-quantity-selector, .wc-block-components-quantity-selector input{ font-size:1rem !important; }
.wc-stripe-test-mode-badge{ font-size:.8rem !important; }
.agape-co-copy, p.agape-co-copy{ font-size:.9rem !important; }
.agape-co-links a, .agape-co-links{ font-size:1rem !important; }
/* mi cuenta */
.woocommerce-account .woocommerce-MyAccount-navigation a, .woocommerce-account .woocommerce-form-login label, .woocommerce-account .woocommerce-form-register label, .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-form-login p, .woocommerce-account .woocommerce-form-register p{ font-size:1.05rem; }
.woocommerce-account .woocommerce-Input, .woocommerce-account input.input-text{ font-size:1.05rem; }
/* sellos de tarjetas del footer, un punto más grandes */
.pay{ font-size:11px !important; }
@media(min-width:782px){ .agape-footer .agape-foot-h, footer .agape-foot-h{ font-size:1rem !important; } }
:root{ --agape-fs-btn:.95rem; }
.agape-steps, .agape-steps strong, .agape-steps em, .agape-steps span{ font-size:.98rem !important; }
/* v8.7 botones al ancho de su texto (no a todo el ancho del contenedor) */
.agape-co-steps, .agape-co-steps strong, .agape-co-steps em, .agape-co-steps span{ font-size:.98rem !important; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .wc-block-cart__submit-container .wc-block-components-button, .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button, .wc-block-components-button:not(.wc-block-components-express-payment__button), .woocommerce-account .woocommerce-button, .woocommerce-account .woocommerce-Button, .wp-block-button__link, .wp-element-button, .button{ width:auto !important; min-width:0 !important; max-width:100%; display:inline-flex !important; align-items:center; justify-content:center; padding-left:2.2em !important; padding-right:2.2em !important; }
.wp-block-woocommerce-proceed-to-checkout-block, .wc-block-cart__submit, .wc-block-cart__submit-container{ display:flex; flex-direction:column; align-items:center; }
.wc-block-checkout__actions_row{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
.wc-block-components-express-payment__button, .wc-block-components-express-payment__event-buttons > li > *, #wc-stripe-express-checkout-element *{ width:100%; }
/* el texto que va bajo "Finalizar compra" sigue centrado */
.wc-block-cart__submit-container + p, .agape-cart-note{ text-align:center; }
@media(max-width:781px){ li.product .button, li.product a.button.wp-element-button, li.wc-block-product .wp-block-button__link, li.wc-block-product .wc-block-components-product-button__button, .wc-block-grid__product .wp-block-button__link{ font-size:.8rem !important; letter-spacing:.06em !important; padding-left:1.1em !important; padding-right:1.1em !important; } }
/* v8.9 escritorio: relleno interno de los botones a la mitad (texto igual) */
@media(min-width:782px){
  .woocommerce a.button, .woocommerce button.button, .woocommerce .button, .wc-block-components-button:not(.wc-block-components-express-payment__button), .wp-element-button, .wp-block-button__link, .single_add_to_cart_button, .woocommerce-account .woocommerce-button, .woocommerce-account .woocommerce-Button, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button{ padding:.38em 1.1em !important; }
  .woocommerce ul.products li.product .button, .wc-block-product-template li.wc-block-product .wp-block-button__link{ padding:.36em .8em !important; }
}
/* v9.0 tarjetas [products] (Favoritas): rejilla con filas iguales; título reservado a 2 líneas → precio y botón alineados */
@media(min-width:782px){
  .woocommerce ul.products.columns-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:0 24px; align-items:stretch; }
  .woocommerce ul.products.columns-4 li.product{ width:auto !important; float:none !important; margin:0 0 1.6em !important; display:flex; flex-direction:column; }
  .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link{ display:flex; flex-direction:column; flex:1 1 auto; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{ min-height:calc(2 * 1.25em + .85em); line-height:1.25; display:flex; align-items:flex-end; justify-content:center; }
  .woocommerce ul.products li.product .price{ margin-top:auto; }
  .woocommerce ul.products li.product .button{ margin-top:.6em; }
}
@media(min-width:782px){ .woocommerce ul.products.columns-4::before, .woocommerce ul.products.columns-4::after{ display:none !important; content:none !important; } }
/* v9.2 hero "Cada joya cuenta una historia": foto de fondo (rosario en las manos) al 20% cubriendo todo el bloque */
.agape-hero{ position:relative; overflow:hidden; }
.agape-hero::before{ content:""; position:absolute; inset:0; background:url("https://agapejoyeria.com/wp-content/uploads/2026/09/hero-rosario.jpg") center 40% / cover no-repeat; opacity:.2; pointer-events:none; z-index:0; }
.agape-hero > *{ position:relative; z-index:1; }
@media(max-width:781px){ .agape-slide__btn, .agape-slide__kicker, .agape-slide__text{ display:none !important; } }
/* v9.4 hero: foto más arriba (que se vea el crucifijo) y opacidad al 10% */
.agape-hero::before{ background-position:center 78%; opacity:.1; }
/* v9.5 hero: opacidad de la foto de vuelta al 20% (posición con el crucifijo visible se mantiene) */
.agape-hero::before{ opacity:.2; }
/* v9.6 hero: foto Biblia rosada con rosario (reemplaza la de las manos), 20%, cubre todo el bloque */
.agape-hero::before{ background-image:url("https://agapejoyeria.com/wp-content/uploads/2026/09/hero-biblia.webp"); background-position:center 55%; opacity:.2; }
/* v9.7 hero: texto en negrita con sombra ligera para leerse sobre la foto */
.agape-hero .agape-eyebrow{ font-weight:700 !important; text-shadow:0 1px 2px rgba(255,255,255,.7), 0 1px 6px rgba(90,61,41,.25); }
.agape-hero .agape-script{ font-weight:700 !important; text-shadow:0 1px 0 rgba(255,255,255,.6), 0 2px 8px rgba(90,61,41,.28); }
.agape-hero p:not(.agape-eyebrow){ font-weight:700 !important; color:#4a2f1e !important; text-shadow:0 1px 2px rgba(255,255,255,.75), 0 1px 6px rgba(90,61,41,.22); }
.agape-hero .wp-block-button__link{ box-shadow:0 4px 14px rgba(90,61,41,.28); }
/* v9.8 hero: eyebrow y párrafo un 30% más grandes (desktop .95→1.24rem, párrafo 1.35→1.76rem; móvil .8→1.04rem, 1.05→1.37rem) */
.agape-hero .agape-eyebrow{ font-size:1.24rem !important; }
.agape-hero p:not(.agape-eyebrow){ font-size:1.76rem !important; }
@media(max-width:781px){ .agape-hero .agape-eyebrow{ font-size:1.04rem !important; } .agape-hero p:not(.agape-eyebrow){ font-size:1.37rem !important; } }
/* v9.9 hero: móvil a sangre (sin márgenes) con el crucifijo visible; desktop con esquinas redondeadas */
@media(min-width:782px){ .agape-hero{ border-radius:18px; overflow:hidden; } .agape-hero::before{ border-radius:18px; } }
@media(max-width:781px){
  .agape-hero{ margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; width:100vw !important; max-width:100vw !important; border-radius:0 !important; }
  .agape-hero::before{ background-position:70% 60%; }
}
/* v10.0 "Con fe · Colección Sagrado Corazón": ficha contenedora con gradiente de rosados y manchas difuminadas (blur multipunto) */
.agape-feature{ position:relative; isolation:isolate; overflow:hidden; border-radius:22px; padding:34px 36px !important; margin-top:8px; margin-bottom:8px;
  background:
    radial-gradient(38% 55% at 12% 18%, rgba(244,190,200,.85) 0%, rgba(244,190,200,0) 70%),
    radial-gradient(34% 50% at 88% 12%, rgba(250,214,206,.9) 0%, rgba(250,214,206,0) 70%),
    radial-gradient(40% 55% at 78% 88%, rgba(232,170,180,.75) 0%, rgba(232,170,180,0) 70%),
    radial-gradient(30% 45% at 25% 92%, rgba(255,228,222,.9) 0%, rgba(255,228,222,0) 70%),
    linear-gradient(135deg, #fbe9e6 0%, #f6d5d8 45%, #f9e3e0 100%);
  box-shadow:0 14px 40px rgba(120,60,70,.14), inset 0 1px 0 rgba(255,255,255,.7); border:1px solid rgba(255,255,255,.65); }
.agape-feature::before, .agape-feature::after{ content:""; position:absolute; z-index:-1; border-radius:50%; filter:blur(48px); pointer-events:none; }
.agape-feature::before{ width:360px; height:360px; left:-90px; top:-120px; background:rgba(238,150,170,.55); }
.agape-feature::after{ width:420px; height:420px; right:-140px; bottom:-170px; background:rgba(255,205,190,.7); }
.agape-feature .wp-block-image img{ border-radius:16px !important; box-shadow:0 12px 30px rgba(120,60,70,.22); }
.agape-feature h2{ color:#7a3a3a !important; }
.agape-feature .agape-eyebrow{ color:#b5525f !important; }
.agape-feature .agape-eyebrow::before, .agape-feature .agape-eyebrow::after{ color:#b5525f; }
.agape-feature p:not(.agape-eyebrow){ color:#5a3a3a; }
.agape-feature .is-style-outline .wp-block-button__link{ border-color:#b5525f !important; color:#b5525f !important; background:rgba(255,255,255,.45) !important; }
.agape-feature .is-style-outline .wp-block-button__link:hover{ background:#b5525f !important; color:#fff !important; }
@media(max-width:781px){ .agape-feature{ padding:22px 18px !important; border-radius:18px; } .agape-feature::before{ width:240px; height:240px; } .agape-feature::after{ width:280px; height:280px; } }
/* v10.1 ficha "Con fe": sin sombra externa (ni en la ficha ni en la foto) */
.agape-feature{ box-shadow:inset 0 1px 0 rgba(255,255,255,.7) !important; }
.agape-feature .wp-block-image img{ box-shadow:none !important; }
/* v10.2 ficha de producto: textos más grandes (corta, larga, SKU/categoría) y precio destacado */
.single-product .wp-block-post-excerpt, .single-product .wp-block-post-excerpt p, .single-product .woocommerce-product-details__short-description, .single-product .woocommerce-product-details__short-description p{ font-size:1.32rem !important; line-height:1.55; }
.single-product .wp-block-woocommerce-product-details .woocommerce-tabs .panel, .single-product .wp-block-woocommerce-product-details .woocommerce-tabs .panel p, .single-product .woocommerce-Tabs-panel p{ font-size:1.22rem !important; line-height:1.65; }
.single-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li a{ font-size:1.35rem !important; }
.single-product .product_meta, .single-product .wp-block-post-terms, .single-product .wp-block-post-terms a, .single-product .wp-block-post-terms__prefix, .single-product .sku, .single-product .wp-block-woocommerce-product-sku, .single-product .sku_wrapper{ font-size:1.18rem !important; }
.single-product .stock{ font-size:1.15rem !important; }
.single-product .wp-block-woocommerce-product-price, .single-product .wp-block-woocommerce-product-price .price, .single-product .wp-block-woocommerce-product-price .woocommerce-Price-amount{ font-size:2.2rem !important; }
.single-product .wp-block-woocommerce-product-price del, .single-product .wp-block-woocommerce-product-price del .woocommerce-Price-amount{ font-size:1.5rem !important; }
@media(max-width:781px){
  .single-product .wp-block-post-excerpt, .single-product .wp-block-post-excerpt p{ font-size:1.22rem !important; }
  .single-product .wp-block-woocommerce-product-details .woocommerce-tabs .panel p{ font-size:1.15rem !important; }
  .single-product .wp-block-woocommerce-product-price, .single-product .wp-block-woocommerce-product-price .price, .single-product .wp-block-woocommerce-product-price .woocommerce-Price-amount{ font-size:1.9rem !important; }
  .single-product .wp-block-woocommerce-product-price del, .single-product .wp-block-woocommerce-product-price del .woocommerce-Price-amount{ font-size:1.3rem !important; }
}
/* v10.3 ficha: mitad del aumento de v10.2 (corta 1.25→1.32→1.28; larga 1.2→1.22→1.21; pestañas 1.2→1.35→1.28; SKU/cat 1→1.18→1.09; stock 1.05→1.15→1.1; precio 1.6→2.2→1.9) */
.single-product .wp-block-post-excerpt, .single-product .wp-block-post-excerpt p, .single-product .woocommerce-product-details__short-description, .single-product .woocommerce-product-details__short-description p{ font-size:1.28rem !important; }
.single-product .wp-block-woocommerce-product-details .woocommerce-tabs .panel, .single-product .wp-block-woocommerce-product-details .woocommerce-tabs .panel p, .single-product .woocommerce-Tabs-panel p{ font-size:1.21rem !important; }
.single-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li a{ font-size:1.28rem !important; }
.single-product .product_meta, .single-product .wp-block-post-terms, .single-product .wp-block-post-terms a, .single-product .wp-block-post-terms__prefix, .single-product .sku, .single-product .wp-block-woocommerce-product-sku, .single-product .sku_wrapper{ font-size:1.09rem !important; }
.single-product .stock{ font-size:1.1rem !important; }
.single-product .wp-block-woocommerce-product-price, .single-product .wp-block-woocommerce-product-price .price, .single-product .wp-block-woocommerce-product-price .woocommerce-Price-amount{ font-size:1.9rem !important; }
.single-product .wp-block-woocommerce-product-price del, .single-product .wp-block-woocommerce-product-price del .woocommerce-Price-amount{ font-size:1.35rem !important; }
@media(max-width:781px){
  .single-product .wp-block-post-excerpt, .single-product .wp-block-post-excerpt p{ font-size:1.14rem !important; }
  .single-product .wp-block-woocommerce-product-details .woocommerce-tabs .panel p{ font-size:1.1rem !important; }
  .single-product .wp-block-woocommerce-product-price, .single-product .wp-block-woocommerce-product-price .price, .single-product .wp-block-woocommerce-product-price .woocommerce-Price-amount{ font-size:1.65rem !important; }
  .single-product .wp-block-woocommerce-product-price del, .single-product .wp-block-woocommerce-product-price del .woocommerce-Price-amount{ font-size:1.2rem !important; }
}
/* v10.4 productos relacionados: precio un poco más pequeño que en las tarjetas del catálogo */
.single-product .wc-block-product-template.columns-5 .wp-block-woocommerce-product-price, .single-product .wc-block-product-template.columns-5 .wc-block-components-product-price, .single-product .wc-block-product-template.columns-5 .woocommerce-Price-amount{ font-size:1.05rem !important; }
.single-product .wc-block-product-template.columns-5 del .woocommerce-Price-amount{ font-size:.9rem !important; }
@media(max-width:781px){ .single-product .wc-block-product-template.columns-5 .wp-block-woocommerce-product-price, .single-product .wc-block-product-template.columns-5 .wc-block-components-product-price, .single-product .wc-block-product-template.columns-5 .woocommerce-Price-amount{ font-size:1rem !important; } }
/* v10.5 ficha "Con fe": título "Colección Sagrado Corazón" en una sola línea a todo el ancho de la columna (desktop) */
@media(min-width:782px){ .agape-feature h2{ font-size:clamp(2.4rem, 3.9vw, 3.6rem) !important; white-space:nowrap; line-height:1.1; margin:.2em 0 .45em; } }
/* v10.6 copyright móvil: tres líneas y letra más legible (desktop sigue en una línea) */
@media(max-width:781px){
  .agape-copy, p.agape-copy{ font-size:1rem !important; line-height:1.7 !important; letter-spacing:.04em !important; text-transform:none !important; font-family:"Cormorant Garamond",Georgia,serif !important; font-weight:600 !important; color:#5a3d29 !important; }
  .agape-copy .agape-copy__sep{ display:none; }
  .agape-copy .agape-copy__l{ display:block; }
}
@media(max-width:781px){ .agape-copy, p.agape-copy{ color:#fff8f2 !important; text-shadow:0 1px 1px rgba(90,61,41,.35); } }
/* v10.8 copyright móvil: +30% y bloque compacto (el espacio extra que se dejaba para el botón de WhatsApp se reduce) */
@media(max-width:781px){
  .agape-copy, p.agape-copy{ font-size:1.3rem !important; line-height:1.55 !important; }
  .agape-foot-bar{ padding:16px 16px 22px !important; }
  .agape-foot-bar .agape-copy{ padding:0 !important; margin:0 !important; }
  .agape-wa{ bottom:10px; }
}
/* v10.9 copyright móvil: otro +30% (1.3→1.69rem) */
@media(max-width:781px){ .agape-copy, p.agape-copy{ font-size:1.69rem !important; line-height:1.4 !important; } .agape-foot-bar{ padding:18px 16px 24px !important; } }
@media(max-width:781px){ .agape-foot-bar .agape-copy, .agape-foot-bar p.agape-copy{ font-size:1.69rem !important; line-height:1.4 !important; } }
/* v11.1: el botón de WhatsApp no debe tapar la última línea → hueco inferior justo de su altura */
@media(max-width:781px){ .agape-foot-bar{ padding:18px 16px 66px !important; } }
/* v11.2 pie móvil: Contacto a todo el ancho (correo en una línea) y luego Información en dos columnas; copyright −20% */
@media(max-width:781px){
  .agape-footer .agape-footer-cols{ grid-template-columns:minmax(0,1fr) !important; grid-template-areas:"centro" "contacto" "info" !important; gap:22px 0 !important; }
  .agape-footer .agape-footer-cols > .wp-block-column:nth-child(1){ grid-area:contacto; }
  .agape-footer .agape-footer-cols > .wp-block-column:nth-child(2){ grid-area:centro; }
  .agape-footer .agape-footer-cols > .wp-block-column:nth-child(3){ grid-area:info; }
  .agape-foot-contact{ display:grid !important; grid-template-columns:1fr 1fr; gap:12px 10px !important; }
  .agape-foot-contact li:nth-child(2){ grid-column:1 / -1; } /* el correo ocupa toda la fila → una sola línea */
  .agape-mail, .agape-mail-user, .agape-mail-at, .agape-mail-dom{ display:inline !important; }
  .agape-mail-dom{ display:inline !important; }
  .agape-foot-contact a{ white-space:nowrap; }
  .agape-foot-links{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:0 14px !important; }
  .agape-foot-links > .wp-block-column{ width:auto !important; flex:none !important; margin:0 !important; }
  .agape-foot-list li, .agape-foot-list a{ text-align:left !important; }
  .agape-foot-bar .agape-copy, .agape-foot-bar p.agape-copy{ font-size:1.35rem !important; }
  .agape-foot-bar{ padding:16px 16px 62px !important; }
}
/* v11.3 pie móvil: columnas a todo el ancho; contacto en lista vertical (correo en una línea); Información en 2 columnas iguales */
@media(max-width:781px){
  .agape-footer .agape-footer-cols{ display:flex !important; flex-direction:column !important; gap:22px !important; }
  .agape-footer .agape-footer-cols > .wp-block-column{ width:100% !important; flex:0 0 auto !important; flex-basis:auto !important; min-width:0; margin:0 !important; }
  .agape-footer .agape-footer-cols > .wp-block-column:nth-child(2){ order:-1; }
  .agape-foot-contact{ display:flex !important; flex-direction:column !important; gap:12px !important; margin:0; padding:0; }
  .agape-foot-contact li{ grid-column:auto !important; margin:0 !important; }
  .agape-foot-contact a{ display:inline-flex !important; align-items:center; gap:10px; white-space:nowrap; font-size:1.15rem !important; }
  .agape-foot-links{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:0 16px !important; width:100%; }
  .agape-foot-links > .wp-block-column{ width:auto !important; flex:none !important; margin:0 !important; min-width:0; }
  .agape-foot-list a{ font-size:1.12rem !important; white-space:nowrap; }
  .agape-footer .agape-foot-h{ white-space:nowrap; }
}
@media(max-width:781px){
  .agape-footer .agape-footer-cols > .wp-block-column{ display:block !important; }
  .agape-foot-contact{ margin-top:8px !important; }
  .agape-footer .agape-foot-h{ margin-bottom:.6rem !important; }
  .agape-pay{ margin-top:18px; }
}
/* v11.5 pie móvil: Información antes que Contacto; sin hueco bajo el título; copyright −20% (1.35→1.08rem) */
@media(max-width:781px){
  .agape-footer .agape-footer-cols > .wp-block-column:nth-child(2){ order:-2; }
  .agape-footer .agape-footer-cols > .wp-block-column:nth-child(3){ order:-1; }
  .agape-footer .agape-footer-cols > .wp-block-column:nth-child(1){ order:0; }
  .agape-footer .agape-foot-h{ margin:0 0 .5rem !important; }
  .agape-foot-contact{ margin-top:0 !important; }
  .agape-foot-links{ margin-top:0 !important; }
  .agape-foot-bar .agape-copy, .agape-foot-bar p.agape-copy{ font-size:1.08rem !important; line-height:1.5 !important; }
  .agape-foot-bar{ padding:14px 16px 60px !important; }
}
/* v11.6 pie móvil: el relleno inferior de la franja (reservado para el botón de WhatsApp) baja de 60 a 18px; el botón queda a la derecha del texto centrado */
@media(max-width:781px){ .agape-foot-bar{ padding:14px 16px 18px !important; } .agape-foot-bar .agape-copy{ padding-right:56px !important; padding-left:56px !important; } .agape-wa{ bottom:14px; right:10px; width:46px; height:46px; } }
/* v11.7 testimonios móvil: estrellas proporcionadas al texto */
@media(max-width:781px){ .agape-testi .stars{ font-size:1.05rem !important; letter-spacing:.08em; line-height:1; margin-bottom:8px; } }
@media(max-width:781px){ .agape-testi .stars{ font-size:1.25rem !important; } .agape-testi .who{ font-size:1.25rem !important; margin-top:6px; } .agape-testi{ padding-bottom:22px !important; } }
/* v11.9 hamburguesa móvil: color cobre del carrito y marco tipo botón (como la píldora de idioma) */
@media(max-width:781px){
  .agape-burger{ width:46px; height:40px; padding:0 11px; gap:5px; border:1px solid #dfcfc2 !important; border-radius:999px; background:#fff !important; box-shadow:0 1px 3px rgba(90,61,41,.08); }
  .agape-burger span{ background:#955d38; height:2px; }
  .agape-burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .agape-burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
}
/* v12.0 banner del home: solo la foto (sin banda rosada, sin textos ni botón); la diapositiva sigue enlazando a la pieza */
.agape-slide__caption{ display:none !important; }
@media(max-width:781px){ .agape-slide__caption{ display:none !important; } }
.agape-slide__link{ display:block !important; position:absolute; inset:0; z-index:2; }
/* v12.1 buscador del header (lupa antes del selector de idioma) */
.agape-search-btn{ display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; border:1px solid #e3d3c4; border-radius:999px; background:#fff; color:#955d38; cursor:pointer; transition:border-color .2s, color .2s; }
.agape-search-btn:hover{ border-color:#c9a48f; color:#8c4334; }
.agape-search{ position:fixed; left:0; right:0; top:var(--agape-head-h,150px); z-index:70; background:rgba(250,247,242,.98); border-bottom:1px solid #eadfd3; box-shadow:0 12px 30px rgba(90,61,41,.12); padding:14px 16px; }
.agape-search[hidden]{ display:none; }
.agape-search form{ display:flex; align-items:center; gap:10px; max-width:820px; margin:0 auto; position:relative; }
.agape-search__ico{ position:absolute; left:14px; top:50%; transform:translateY(-50%); color:#b08a6f; pointer-events:none; line-height:0; }
.agape-search input[type=search]{ flex:1; min-width:0; font-family:"Cormorant Garamond",Georgia,serif; font-size:1.25rem; color:#4a2f1e; padding:12px 14px 12px 46px; border:1px solid #e0cfc2; border-radius:999px; background:#fff; }
.agape-search input[type=search]:focus{ outline:none; border-color:var(--rose); box-shadow:0 0 0 3px rgba(176,131,107,.18); }
.agape-search__go{ font-family:"Cormorant Garamond",Georgia,serif; font-size:.95rem; letter-spacing:.14em; text-transform:uppercase; color:#fff; background:var(--rose); border:0; border-radius:999px; padding:.55em 1.3em; cursor:pointer; }
.agape-search__close{ background:none; border:0; font-size:1.1rem; color:#8a7364; cursor:pointer; padding:6px 4px; }
.agape-search__res{ position:absolute; left:0; right:0; top:calc(100% + 8px); background:#fff; border:1px solid #eadfd3; border-radius:14px; box-shadow:0 16px 40px rgba(90,61,41,.16); overflow:hidden; display:none; }
.agape-search__res.on{ display:block; }
.agape-search__res a{ display:flex; align-items:center; gap:12px; padding:9px 14px; text-decoration:none; color:#4a2f1e; border-bottom:1px solid #f3ebe3; }
.agape-search__res a:last-child{ border-bottom:0; }
.agape-search__res a:hover, .agape-search__res a.sel{ background:#faf5ef; }
.agape-search__res img{ width:46px; height:46px; object-fit:cover; border-radius:8px; background:#f1e9e2; }
.agape-search__res .n{ font-family:"Cormorant Garamond",Georgia,serif; font-size:1.1rem; line-height:1.25; }
.agape-search__res .m{ font-family:Arial,Helvetica,sans-serif; font-size:.78rem; letter-spacing:.08em; color:#8a7364; }
.agape-search__res .p{ margin-left:auto; font-family:Arial,Helvetica,sans-serif; font-weight:700; color:#955d38; font-variant-numeric:lining-nums tabular-nums; }
.agape-search__res .vacio{ padding:14px; color:#8a7364; font-family:Georgia,serif; }
@media(max-width:781px){ .agape-search__go{ display:none; } .agape-search input[type=search]{ font-size:1.05rem; padding:10px 12px 10px 42px; } .agape-search-btn{ width:40px; height:40px; } }
/* v12.2 «¿Cómo comprar?»: iconos vectoriales en lugar de los números (paleta cálida rosa-cobre-dorado) */
.agape-step .num{ display:none !important; }
.agape-step .ico{ width:84px; height:84px; margin:0 auto 14px; border-radius:50%; background:radial-gradient(circle at 32% 28%, #fdf3ec 0%, #f7e5da 60%, #f2dbcd 100%); border:1px solid #eed7c6; box-shadow:0 6px 16px rgba(149,93,56,.10); display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease; }
.agape-step:hover .ico{ transform:translateY(-3px); box-shadow:0 10px 22px rgba(149,93,56,.16); }
.agape-step .ico svg{ width:52px; height:52px; display:block; overflow:visible; }
.agape-step .ico .line{ fill:none; stroke:#955d38; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.agape-step .ico .fill{ fill:#fff; stroke:none; }
.agape-step .ico .acc{ fill:#e7c39f; stroke:#955d38; stroke-width:1.5; stroke-linejoin:round; }
.agape-step .ico .acc2{ fill:#e4a7a0; stroke:#955d38; stroke-width:1.4; stroke-linejoin:round; }
.agape-step .ico .dot{ fill:#955d38; }
@media(max-width:781px){ .agape-step .ico{ width:74px; height:74px; margin-bottom:10px; } .agape-step .ico svg{ width:46px; height:46px; } }
/* v13.0 — el rosa-marrón #b0836b pasa a rosa claro #fbe3d7 en todas las superficies;
   el texto y los iconos sobre esas superficies pasan a marrón para que se lean. */
:root{ --blush:#fbe3d7; --blush-ink:#7a4a2f; --blush-line:#f0cdbb; }

/* barra superior del header */
.agape-topbar, .agape-topbar.has-primary-background-color{ background:var(--blush) !important; color:var(--blush-ink) !important; border-bottom:1px solid var(--blush-line); }
.agape-topbar *, .agape-topbar a{ color:var(--blush-ink) !important; }

/* botones */
.woocommerce a.button, .woocommerce button.button, .woocommerce .button, .wc-block-components-button:not(.wc-block-components-express-payment__button),
.wp-element-button, .wp-block-button__link, .single_add_to_cart_button, .woocommerce-account .woocommerce-button, .woocommerce-account .woocommerce-Button,
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .agape-search__go{
  background:var(--blush) !important; color:var(--blush-ink) !important; border:1px solid var(--blush-line) !important; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .button:hover, .wc-block-components-button:not(.wc-block-components-express-payment__button):hover,
.wp-element-button:hover, .wp-block-button__link:hover, .single_add_to_cart_button:hover, .wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover, .agape-search__go:hover{ background:#f6d6c6 !important; color:#6d4028 !important; }
.wp-block-button.is-style-outline .wp-block-button__link{ background:transparent !important; border-color:var(--blush-line) !important; color:#955d38 !important; }
.wp-block-button.is-style-outline .wp-block-button__link:hover{ background:var(--blush) !important; color:var(--blush-ink) !important; }

/* carrito y selector de idioma */
.agape-cart .agape-cart-count{ background:var(--blush) !important; color:var(--blush-ink) !important; border:1px solid var(--blush-line); }
.agape-cart:hover{ color:#955d38 !important; }
.agape-lang__opt.is-on{ background:var(--blush) !important; color:var(--blush-ink) !important; }
.agape-search-btn{ background:var(--blush) !important; border-color:var(--blush-line) !important; color:var(--blush-ink) !important; }
.agape-burger{ background:var(--blush) !important; border-color:var(--blush-line) !important; }

/* pie de página */
.agape-foot-bar{ background:var(--blush) !important; }
.agape-foot-bar .agape-copy, .agape-foot-bar p.agape-copy, .agape-foot-bar .agape-copy *{ color:var(--blush-ink) !important; text-shadow:none !important; }
.agape-foot-social a:hover{ background:var(--blush) !important; color:var(--blush-ink) !important; }

/* otros detalles que usaban el color anterior como fondo */
.wp-block-query-pagination-numbers .page-numbers.current{ background:var(--blush) !important; border-color:var(--blush-line) !important; color:var(--blush-ink) !important; }
.wc-block-components-checkbox__input[type=checkbox]:checked{ background:#955d38 !important; border-color:#955d38 !important; }
.wc-block-components-radio-control__input:checked::before{ background:#955d38 !important; }
.agape-slide__btn{ background:var(--blush) !important; color:var(--blush-ink) !important; }
/* v13.1 «¿Cómo comprar?»: iconos ilustrados grandes (imágenes con su propio círculo rosado) */
.agape-steps{ display:flex; flex-wrap:wrap; justify-content:center; gap:26px 18px; }
.agape-step{ flex:1 1 170px; max-width:200px; }
.agape-step .ico{ width:150px; height:150px; margin:0 auto 14px; border:0; background:none; box-shadow:none; border-radius:0; }
.agape-step .ico img{ width:100%; height:100%; object-fit:contain; display:block; transition:transform .3s ease; }
.agape-step:hover .ico img{ transform:translateY(-4px) scale(1.03); }
@media(max-width:781px){ .agape-steps{ gap:18px 10px; } .agape-step{ flex:1 1 44%; max-width:46%; } .agape-step .ico{ width:124px; height:124px; margin-bottom:8px; } }
/* v13.2 iconos de «¿Cómo comprar?» un 30% más pequeños (150→105px; móvil 124→87px) */
.agape-step .ico{ width:105px; height:105px; }
@media(max-width:781px){ .agape-step .ico{ width:87px; height:87px; } }
/* v13.4 gradiente multifoco (el de la ficha «Con fe») en el pie de página.
   Los botones vuelven al rosa plano de la v13.0. */
.agape-footer{ position:relative; isolation:isolate; overflow:hidden;
  background:
    radial-gradient(38% 60% at 10% 15%, rgba(244,190,200,.55) 0%, rgba(244,190,200,0) 70%),
    radial-gradient(34% 55% at 88% 10%, rgba(250,214,206,.6) 0%, rgba(250,214,206,0) 70%),
    radial-gradient(42% 60% at 78% 92%, rgba(232,170,180,.5) 0%, rgba(232,170,180,0) 70%),
    radial-gradient(30% 50% at 22% 95%, rgba(255,228,222,.65) 0%, rgba(255,228,222,0) 70%),
    linear-gradient(135deg, #fbe9e6 0%, #f6d5d8 45%, #f9e3e0 100%) !important; }
.agape-footer::before, .agape-footer::after{ content:""; position:absolute; z-index:-1; border-radius:50%; filter:blur(60px); pointer-events:none; }
.agape-footer::before{ width:420px; height:420px; left:-120px; top:-140px; background:rgba(238,150,170,.35); }
.agape-footer::after{ width:480px; height:480px; right:-160px; bottom:-200px; background:rgba(255,205,190,.45); }
.agape-foot-bar{ background:
    radial-gradient(60% 180% at 12% 50%, rgba(244,190,200,.65) 0%, rgba(244,190,200,0) 70%),
    radial-gradient(55% 170% at 85% 50%, rgba(255,205,190,.7) 0%, rgba(255,205,190,0) 70%),
    linear-gradient(120deg, #f9e0dc 0%, #f4cfd3 55%, #fbe6e0 100%) !important; }


/* ===== v13.5 botón flotante de WhatsApp con la ilustración de Ágape ===== */
.agape-wa{ width:94px; height:94px; right:16px; bottom:16px; background:none; border:0; padding:0;
  border-radius:50%; box-shadow:none; filter:drop-shadow(0 8px 18px rgba(122,74,47,.28));
  transition:transform .25s ease, filter .25s ease; }
.agape-wa img{ width:100%; height:100%; object-fit:contain; display:block; }
.agape-wa:hover{ transform:scale(1.07); filter:drop-shadow(0 12px 24px rgba(122,74,47,.34)); }
@media(max-width:781px){
  .agape-wa{ width:79px; height:79px; right:12px; bottom:14px; }
}

/* ===== v13.7 iPhone/móvil en HORIZONTAL =====
   1) iOS Safari infla el texto al girar el teléfono (text autosizing): el menú crecía a 17px,
      se partía en dos filas y la cabecera se comía media pantalla. Se desactiva el inflado.
   2) Cabecera compacta (tipo escritorio pero baja) cuando la pantalla es ancha pero muy baja. */
html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }

@media (max-width:1100px) and (orientation:landscape) and (max-height:560px){
  .agape-topbar{ padding-top:4px !important; padding-bottom:4px !important; }
  .agape-announce{ font-size:.68rem !important; letter-spacing:.10em !important; }
  .agape-sticky{ padding-top:6px !important; padding-bottom:4px !important; }
  .wp-block-site-logo img, .agape-sticky.is-scrolled .wp-block-site-logo img{ max-height:44px !important; }
  .agape-nav{ margin-top:2px !important; }
  .agape-nav.wp-block-navigation{ gap:20px !important; }
  .agape-nav ul.wp-block-navigation__container{ gap:20px !important; flex-wrap:nowrap; }
  .agape-nav a{ font-size:.72rem !important; letter-spacing:.11em !important; }
  .agape-search-btn, .agape-cart{ transform:scale(.88); transform-origin:right center; }
  .agape-wa{ width:62px; height:62px; right:10px; bottom:10px; }
}

/* ===== v13.8 el logo "cae del cielo" al cargar =====
   Arranca cuando el velo de carga empieza a irse (clase .agape-booted), cae acelerando (ease-in),
   asienta con un rebote mínimo y se queda en su sitio. Sin movimiento si el sistema lo pide. */
@keyframes agapeLogoDrop{
  0%{   transform:translateY(-170px) scale(.97); opacity:0; animation-timing-function:cubic-bezier(.55,.06,.68,.19); }
  12%{  opacity:1; }
  62%{  transform:translateY(0) scale(1); opacity:1; animation-timing-function:cubic-bezier(.22,.8,.32,1); }
  78%{  transform:translateY(-11px) scale(1.012); }
  90%{  transform:translateY(2px) scale(.998); }
  100%{ transform:translateY(0) scale(1); }
}
html.agape-booted .custom-logo-link img,
html.agape-booted .agape-logo-mobile img{ animation:agapeLogoDrop 1.05s .15s both; will-change:transform; }
@media(prefers-reduced-motion:reduce){
  html.agape-booted .custom-logo-link img,
  html.agape-booted .agape-logo-mobile img{ animation:none; }
}

/* ===== v14.0 menú del header (escritorio): el rollover ya no mueve a los vecinos =====
   El hover subía el letter-spacing (.2em → .24em, v6.8) y también el de la v6.6; al ensancharse el
   enlace, los demás elementos del menú se desplazaban. Ahora el espaciado no cambia: el realce es el
   brillo metálico, un leve levantamiento y un escalado, que no afectan al flujo del texto. */
@media(min-width:782px){
  .agape-nav a{ transition:background-position .9s ease, transform .3s ease, color .3s ease; }
  .agape-nav a:hover, .agape-nav a:focus{ letter-spacing:.2em; transform:translateY(-1px) scale(1.035); }
}

/* ===== v14.1 selector de variaciones con miniaturas (productos con dije o color) ===== */
.agape-select-oculto{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
table.variations{ width:100%; border:0; margin:0 0 .6rem; }
table.variations th, table.variations td{ border:0 !important; padding:0 !important; display:block; }
table.variations th.label label{ font-family:Arial,Helvetica,sans-serif; font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; color:#8a7364; margin:0 0 .5rem; display:block; }
.agape-swatches{ display:flex; flex-wrap:wrap; gap:14px; margin:.2rem 0 .4rem; }
.agape-swatch{ background:none; border:0; padding:0; cursor:pointer; width:84px; text-align:center; font:inherit; }
.agape-swatch .sw-img{ display:block; width:84px; height:84px; border-radius:12px; overflow:hidden; background:#fff;
  border:1px solid var(--blush-line,#f0cdbb); box-shadow:0 2px 8px rgba(122,74,47,.08); transition:border-color .2s, box-shadow .2s, transform .2s; }
.agape-swatch .sw-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.agape-swatch .sw-none{ background:repeating-linear-gradient(135deg,#fdf6f2,#fdf6f2 6px,#f7e7df 6px,#f7e7df 12px); }
.agape-swatch em{ display:block; font-style:normal; font-family:"Cormorant Garamond",Georgia,serif; font-size:.95rem; line-height:1.25; color:#5a3d29; margin-top:6px; }
.agape-swatch:hover .sw-img{ transform:translateY(-2px); box-shadow:0 6px 16px rgba(122,74,47,.16); }
.agape-swatch.is-on .sw-img{ border-color:#b0836b; box-shadow:0 0 0 2px #fbe3d7, 0 4px 12px rgba(122,74,47,.18); }
.agape-swatch.is-on em{ color:#4a2f1e; font-weight:600; }
.woocommerce-variation-price{ margin:.4rem 0 .8rem; }
.woocommerce-variation-availability p{ margin:0 0 .6rem; }
.reset_variations{ font-size:.9rem; color:#8a7364; }
@media(max-width:781px){
  .agape-swatch, .agape-swatch .sw-img{ width:74px; }
  .agape-swatch .sw-img{ height:74px; }
  .agape-swatch em{ font-size:.88rem; }
}

/* v14.3 — barra de oferta de bienvenida (WELCOME10) */
.agape-announce{ margin:0; text-transform:uppercase; }
.agape-announce b{ font-weight:600; }
.agape-code{ font:inherit; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:inherit !important; background:rgba(255,255,255,.55); border:1px dashed currentColor; border-radius:4px; padding:1px 8px; margin:0 2px; cursor:pointer; line-height:1.3; }
.agape-code:hover{ background:#fff; }
.agape-code.is-ok{ border-style:solid; }
.agape-w-short{ display:none; }
@media(max-width:781px){
  .agape-topbar{ display:block !important; padding:5px 10px !important; }
  .agape-w-full{ display:none; }
  .agape-w-short{ display:inline; }
  .agape-announce{ font-size:.7rem !important; letter-spacing:.08em !important; line-height:1.5; }
}

/* v14.4 — logo "ángel aterrizando": descenso largo que frena hasta posarse, sin rebote (antes 1.05s con caída y rebote).
   Corrige también el desfase con la barra de administración de WP (líneas 505-506). */
@keyframes agapeLogoAngel{
  0%{   transform:translateY(-200px); opacity:0; animation-timing-function:cubic-bezier(.22,.61,.36,1); }
  25%{  opacity:1; }
  82%{  transform:translateY(-4px); animation-timing-function:cubic-bezier(.45,0,.55,1); }
  100%{ transform:translateY(0); opacity:1; }
}
html.agape-booted .custom-logo-link img,
html.agape-booted .agape-logo-mobile img{ animation:agapeLogoAngel 2.6s .2s both; }
@media(prefers-reduced-motion:reduce){
  html.agape-booted .custom-logo-link img,
  html.agape-booted .agape-logo-mobile img{ animation:none; }
}

/* v14.5 — carrito vacío: icono propio (bolsita de línea fina con corazón, rosa dorado) en lugar de la carita triste de WooCommerce */
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before{
  -webkit-mask-image:none !important; mask-image:none !important;
  background:#fbe9e1 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYjA4MzZiIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KPHBhdGggZD0iTTE3IDI0aDMwbC0yLjIgMjUuMmEzIDMgMCAwIDEtMyAyLjhIMjIuMmEzIDMgMCAwIDEtMy0yLjh6Ii8+CjxwYXRoIGQ9Ik0yNSAyNHYtMy41YTcgNyAwIDAgMSAxNCAwVjI0Ii8+CjxwYXRoIGQ9Ik0zMiA0NC41cy02LjItMy43LTYuMi04LjFhMy4zIDMuMyAwIDAgMSA2LjItMS42IDMuMyAzLjMgMCAwIDEgNi4yIDEuNmMwIDQuNC02LjIgOC4xLTYuMiA4LjF6IiBmaWxsPSIjZjNkOWNjIi8+CjxwYXRoIGQ9Ik00OSAxMXY2TTQ2IDE0aDYiIHN0cm9rZS13aWR0aD0iMS42Ii8+CjxjaXJjbGUgY3g9IjEzLjUiIGN5PSIxNyIgcj0iMS4xIiBmaWxsPSIjYzA4MjVhIiBzdHJva2U9Im5vbmUiLz4KPC9zdmc+") center/62% no-repeat !important;
  width:92px; height:92px; border-radius:50%; margin:0 auto 1.1rem !important;
  box-shadow:0 0 0 1px #f1d8cb, 0 8px 22px rgba(176,131,107,.14);
}
@media(max-width:781px){ .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{ width:78px; height:78px; } }
@media(min-width:782px){ .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{ margin-top:2.6rem !important; } }

/* v14.8 — carrito: el contenedor trae padding-top:28px en línea que anulaba el hueco de la cabecera fija → la cabecera tapaba
   el título "Carrito" y los pasos (escritorio y móvil). */
body.woocommerce-cart .wp-site-blocks > main.agape-cart-main{ padding-top:calc(var(--agape-head-h, 190px) + 28px) !important; }
@media(min-width:782px){ .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{ margin-top:.6rem !important; } }
/* "Añadir cupones": mismo tamaño y color que Subtotal/Envío (carrito y pago) */
.wc-block-components-totals-coupon .wc-block-components-panel__button,
.wc-block-components-totals-coupon .wc-block-components-panel__button *{ font-size:1.05rem !important; color:var(--wp--preset--color--contrast, #4a2f1e) !important; }
.wc-block-components-totals-coupon .wc-block-components-text-input input,
.wc-block-components-totals-coupon .wc-block-components-text-input label{ font-size:1.05rem !important; }
/* Botones de carrito/pago = mismo estilo que "Añadir al carrito" del HOME: píldora rubor, letra de sistema .95rem, sin sombra */
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .wc-block-components-totals-coupon__button{
  box-shadow:none !important; font-family:system-ui,-apple-system,sans-serif !important; font-weight:300 !important;
  letter-spacing:.14em !important; text-transform:uppercase !important; min-height:0 !important; }
.wc-block-cart__submit-button .wc-block-components-button__text,
.wc-block-components-checkout-place-order-button__text,
.wc-block-components-totals-coupon__button .wc-block-components-button__text{ font-size:.95rem !important; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button{ padding:.36em 1.1em !important; }
.wc-block-components-totals-coupon__button{ font-size:.95rem !important; height:auto !important; padding:.36em 1.1em !important; align-self:center !important; }

/* v14.9 — rollover único para TODOS los botones (home, fichas, carrito, pago): sube 1px + sombra ROSADA más recogida
   (antes 0 6px 16px marrón .18 y en carrito/pago no había). No toca Apple/Google Pay ni botones desactivados. */
.woocommerce a.button, .woocommerce button.button, .wp-element-button, .wp-block-button__link, .single_add_to_cart_button,
.wc-block-components-button:not(.wc-block-components-express-payment__button), .agape-search__go{
  transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease !important; }
.woocommerce a.button:not(:disabled):hover, .woocommerce button.button:not(:disabled):hover, .wp-element-button:not(:disabled):hover,
.wp-block-button__link:hover, .single_add_to_cart_button:not(:disabled):hover,
.wc-block-components-button:not(.wc-block-components-express-payment__button):not(:disabled):hover, .agape-search__go:hover{
  transform:translateY(-1px); box-shadow:0 4px 10px -2px rgba(226,140,140,.55) !important; }
/* v15.0 — en Windows, las páginas cortas (carrito) no tienen barra de desplazamiento y todo lo centrado saltaba ~7px;
   se reserva siempre el hueco de la barra para que el menú quede en el mismo sitio en todas las páginas */
html{ scrollbar-gutter:stable; }
/* v15.1 — cupón aplicado (chip "WELCOME10" en carrito/pago): medía 10.7px en Cormorant minúscula, casi ilegible */
.wc-block-components-totals-discount__coupon-list-item.wc-block-components-chip{ padding:3px 6px 3px 10px !important; border-color:#e9c9b8 !important; background:#fbe9e1 !important; }
.wc-block-components-totals-discount__coupon-list-item .wc-block-components-chip__text{
  font-family:system-ui,-apple-system,sans-serif !important; font-size:.8rem !important; font-weight:600 !important;
  letter-spacing:.1em !important; text-transform:uppercase !important; color:#7a4a2f !important; }

/* v15.2 — rampa de escala (aprobada 2026-10-03) */
/* Escala proporcional en pantallas grandes: la letra base y los anchos (en rem) crecen de 1600px a 2560px, hasta +20 %.
   Por debajo de 1600px nada cambia. Continúa la "tipografía fluida" de WordPress, que se detiene en wideSize (1340px). */
@media (min-width:1600px){
  html{ font-size:clamp(100%, calc(100% + (100vw - 1600px) / 300), 120%); }
  :root, body{ --wp--style--global--content-size:75rem; --wp--style--global--wide-size:83.75rem; }
  .agape-sticky > *, .agape-sticky .agape-headrow{ max-width:75rem !important; }
}

/* v15.3 — tienda/categorías/búsqueda a 4 columnas desde 1024px (antes 3); tableta pequeña y móvil sin cambios */
@media(min-width:1024px){
  body.post-type-archive-product .wc-block-product-template.columns-3,
  body.tax-product_cat .wc-block-product-template.columns-3,
  body.tax-product_tag .wc-block-product-template.columns-3,
  body.search-results .wc-block-product-template.columns-3{ grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
}
/* logo sin animación de entrada (pedido 2026-10-03) */
html.agape-booted .custom-logo-link img, html.agape-booted .agape-logo-mobile img{ animation:none !important; opacity:1 !important; transform:none !important; }
/* "Añadir cupones" destacado: cajita de regalo + fondo rubor (carrito y pago) */
.wc-block-components-totals-coupon .wc-block-components-panel__button{
  background:#fbe9e1 !important; border:1px dashed #e3b9a4 !important; border-radius:12px !important;
  padding:.65em 2.6em .65em 3em !important; position:relative; margin:.2em 0 !important; transition:background-color .2s ease; }
.wc-block-components-totals-coupon .wc-block-components-panel__button::before{
  content:""; position:absolute; left:.85em; top:50%; width:1.45em; height:1.45em; transform:translateY(-50%);
  background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYjA4MzZiIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KPHJlY3QgeD0iMy41IiB5PSI5IiB3aWR0aD0iMTciIGhlaWdodD0iNCIgcng9IjEiLz48cGF0aCBkPSJNNSAxM3Y2LjVhMSAxIDAgMCAwIDEgMWgxMmExIDEgMCAwIDAgMS0xVjEzIi8+PHBhdGggZD0iTTEyIDl2MTEuNSIvPgo8cGF0aCBkPSJNMTIgOWMtMS42IDAtNC42LS40LTQuNi0yLjYgMC0xLjMgMS0yIDItMiAxLjcgMCAyLjYgMi4zIDIuNiA0LjZ6Ii8+PHBhdGggZD0iTTEyIDljMS42IDAgNC42LS40IDQuNi0yLjYgMC0xLjMtMS0yLTItMi0xLjcgMC0yLjYgMi4zLTIuNiA0LjZ6Ii8+PC9zdmc+") center/contain no-repeat; }
.wc-block-components-totals-coupon .wc-block-components-panel__button:hover{ background:#f8dfd3 !important; }
.wc-block-components-totals-coupon .wc-block-components-panel__button .wc-block-components-panel__button-icon{ right:.8em !important; }

/* v15.4 — contenedores con ancho fijo en px (carrito 1200, pago 1120) escalan con la rampa en pantallas grandes */
@media (min-width:1600px){
  .agape-cart-main > *:not(.alignfull){ max-width:75rem !important; }
  .agape-co-main > *:not(.alignfull), .agape-co-head > *:not(.alignfull), body.woocommerce-checkout header .is-layout-constrained > *:not(.alignfull){ max-width:70rem !important; }
}

/* v15.4 — CABECERA COMPACTA al hacer scroll (solo escritorio ≥782px): logo a la izquierda, menú en fila a su derecha
   (pasa a 2 filas si no cabe), iconos al final, sin barra de oferta. Transición con View Transitions (motion.js 2.0). */
@media (min-width:782px){
  header.is-compact .agape-topbar{ display:none !important; }
  header.is-compact .agape-sticky{ display:grid !important; grid-template-columns:max-content minmax(0,1fr) max-content; grid-template-areas:"logo menu iconos";
    align-items:center; column-gap:clamp(18px,2.2vw,40px); padding-top:8px !important; padding-bottom:8px !important;
    padding-left:max(var(--wp--style--root--padding-left, 16px), calc((100% - var(--wp--style--global--content-size, 1200px)) / 2)) !important;
    padding-right:max(var(--wp--style--root--padding-right, 16px), calc((100% - var(--wp--style--global--content-size, 1200px)) / 2)) !important; }
  header.is-compact .agape-sticky > *{ max-width:none !important; margin-left:0 !important; margin-right:0 !important; }
  header.is-compact .agape-headrow{ display:contents !important; }
  header.is-compact .agape-head-left, header.is-compact .agape-logo-mobile{ display:none !important; }
  header.is-compact .wp-block-site-logo{ grid-area:logo; justify-self:start; margin:0 !important; }
  header.is-compact .wp-block-site-logo img{ max-height:58px !important; width:auto !important; }
  header.is-compact .agape-head-right{ grid-area:iconos; justify-self:end; }
  header.is-compact .agape-nav{ grid-area:menu; margin:0 !important; justify-self:center; }
  header.is-compact .agape-nav ul.wp-block-navigation__container{ flex-wrap:wrap !important; justify-content:center !important; column-gap:clamp(16px,1.7vw,30px) !important; row-gap:4px !important; }
  header.is-compact .agape-nav a{ font-size:.94rem !important; letter-spacing:.16em !important; }
  /* nombres para la transición: solo la cabecera se anima, el resto de la página sigue vivo */
  :root{ view-transition-name:none; }
  header.wp-block-template-part{ view-transition-name:agape-head; }
  header .agape-headrow .wp-block-site-logo{ view-transition-name:agape-logo; }
  header nav.agape-nav{ view-transition-name:agape-nav; }
  header .agape-head-right{ view-transition-name:agape-icons; }
  header .agape-topbar{ view-transition-name:agape-topbar; }
}
::view-transition-group(agape-head), ::view-transition-group(agape-logo), ::view-transition-group(agape-nav),
::view-transition-group(agape-icons), ::view-transition-group(agape-topbar){ animation-duration:.45s; animation-timing-function:cubic-bezier(.4,0,.2,1); }
::view-transition-old(agape-nav), ::view-transition-new(agape-nav){ animation-duration:.3s; height:100%; object-fit:contain; }
@media (min-width:782px){
  header.is-compact .agape-sticky .wp-block-site-logo img, header.is-compact .agape-sticky.is-scrolled .wp-block-site-logo img{ max-height:58px !important; height:58px !important; width:auto !important; }
  header.is-compact .agape-sticky .agape-nav{ justify-self:stretch !important; width:100% !important; min-width:0; }
  header.is-compact .agape-sticky .agape-nav .wp-block-navigation__container{ width:100%; }
}
@media (min-width:782px){
  header.is-compact .agape-sticky .agape-nav a{ font-size:.9rem !important; letter-spacing:.12em !important; }
  header.is-compact .agape-sticky .agape-nav ul.wp-block-navigation__container{ column-gap:clamp(14px,1.25vw,26px) !important; }
}
/* logo e iconos son la misma imagen antes y después: solo se desplazan/escalan, sin fundido doble */
::view-transition-old(agape-logo), ::view-transition-old(agape-icons){ display:none; }
::view-transition-new(agape-logo), ::view-transition-new(agape-icons){ animation:none; width:100%; height:100%; object-fit:contain; }

/* v15.9 — MÓVIL (≤781px): escala de texto uniforme con el HOME (tarjeta: nombre 1.15rem/600, precio 1.2rem/600) */
@media (max-width:781px){
  /* ficha de producto: nombre más contenido, descripción más legible */
  body.single-product h1.wp-block-post-title, body.single-product .product_title{ font-size:1.6rem !important; line-height:1.2 !important; }
  body.single-product .wp-block-woocommerce-product-price, body.single-product .wp-block-woocommerce-product-price .price{ font-size:1.4rem !important; }
  body.single-product .wp-block-post-excerpt, body.single-product .wp-block-post-excerpt p, body.single-product .wp-block-post-excerpt__excerpt,
  body.single-product .woocommerce-product-details__short-description, body.single-product .woocommerce-product-details__short-description p{ font-size:1.2rem !important; line-height:1.55 !important; }
  /* carrito y resumen del pago: mismos tamaños que las tarjetas del HOME */
  .wc-block-cart-items .wc-block-components-product-name, .wc-block-components-order-summary-item__description .wc-block-components-product-name{ font-size:1.15rem !important; font-weight:600 !important; line-height:1.3 !important; }
  .wc-block-cart-items .wc-block-cart-item__prices, .wc-block-cart-items .wc-block-components-product-price,
  .wc-block-cart-item__total .wc-block-components-product-price__value{ font-size:1.2rem !important; font-weight:600 !important; }
  .wc-block-cart-items .wc-block-components-product-metadata, .wc-block-cart-items .wc-block-components-product-metadata__description,
  .wc-block-cart-items .wc-block-components-product-metadata p{ font-size:1rem !important; line-height:1.45 !important; }
  .wc-block-components-totals-item__label, .wc-block-components-totals-item__value{ font-size:1.15rem !important; }
  .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
  .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{ font-size:1.35rem !important; }
  /* barra de oferta: la Cormorant a 11px casi no se leía → letra de sistema (como los botones), algo mayor */
  .agape-announce, .agape-announce .agape-w-short{ font-family:system-ui,-apple-system,sans-serif !important; font-size:.8rem !important; letter-spacing:.05em !important; font-weight:500 !important; }
  .agape-announce .agape-code{ font-family:system-ui,-apple-system,sans-serif !important; font-size:.8rem !important; letter-spacing:.08em !important; font-weight:700 !important; padding:1px 7px !important; }
}
/* v16.0 — MÓVIL: productos con variantes. El formulario era una fila sin salto (muestras | cantidad+botón) y el botón
   "Añadir al carrito" se salía por la derecha. Ahora: muestras arriba; cantidad + botón debajo a todo el ancho. */
@media (max-width:781px){
  body.single-product form.variations_form.cart{ display:block !important; }
  body.single-product form.variations_form table.variations{ width:100% !important; }
  body.single-product form.variations_form .single_variation_wrap{ width:100% !important; margin-top:.6rem; }
  body.single-product form.variations_form .woocommerce-variation-add-to-cart{ display:grid !important; grid-template-columns:auto minmax(0,1fr) !important; gap:10px !important; align-items:center; width:100%; }
  body.single-product form.variations_form .single_add_to_cart_button{ width:100% !important; justify-content:center; white-space:nowrap; }
}

/* v16.1 — CARRITO y RESUMEN DEL PAGO con la misma tipografía que las tarjetas del HOME (escritorio y móvil).
   - nombre sin subrayado; precios como en la tarjeta; descripción discreta
   - las cifras de los totales heredan el tamaño de su fila (la regla de la línea ~1065 encogía la del TOTAL a 16.8px) */
.wc-block-cart-items .wc-block-components-product-name,
.wc-block-components-order-summary-item .wc-block-components-product-name{
  text-decoration:none !important; font-family:"Cormorant Garamond",serif !important; font-size:1.35rem !important; font-weight:500 !important;
  line-height:1.25 !important; color:#5a3d29 !important; }
.wc-block-cart-items a.wc-block-components-product-name:hover{ color:var(--rose) !important; text-decoration:none !important; }
.wc-block-cart-items .wc-block-cart-item__prices, .wc-block-cart-items .wc-block-cart-item__prices *,
.wc-block-cart-items .wc-block-cart-item__total, .wc-block-cart-items .wc-block-cart-item__total *,
.wc-block-components-order-summary-item__individual-prices, .wc-block-components-order-summary-item__individual-prices *,
.wc-block-components-order-summary-item__total-price, .wc-block-components-order-summary-item__total-price *{
  font-family:"Cormorant Garamond",serif !important; font-size:1.3rem !important; font-weight:400 !important; color:#955d38 !important; }
.wc-block-cart-items .wc-block-components-product-metadata, .wc-block-cart-items .wc-block-components-product-metadata *,
.wc-block-components-order-summary-item .wc-block-components-product-metadata, .wc-block-components-order-summary-item .wc-block-components-product-metadata *{
  font-size:1rem !important; font-weight:400 !important; line-height:1.45 !important; color:#8a7364 !important; }
.wc-block-components-totals-item .wc-block-components-totals-item__label,
.wc-block-components-totals-item .wc-block-components-totals-item__value,
.wc-block-components-totals-item .wc-block-components-totals-item__value *{ font-size:1.1rem !important; font-weight:400 !important; color:#5a3d29 !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value *{ font-size:1.5rem !important; font-weight:600 !important; color:#4a2f1e !important; }
@media (max-width:781px){
  .wc-block-cart-items .wc-block-components-product-name,
  .wc-block-components-order-summary-item .wc-block-components-product-name{ font-size:1.15rem !important; font-weight:600 !important; color:#3b2a20 !important; }
  .wc-block-cart-items .wc-block-cart-item__prices, .wc-block-cart-items .wc-block-cart-item__prices *,
  .wc-block-cart-items .wc-block-cart-item__total, .wc-block-cart-items .wc-block-cart-item__total *,
  .wc-block-components-order-summary-item__individual-prices, .wc-block-components-order-summary-item__individual-prices *,
  .wc-block-components-order-summary-item__total-price, .wc-block-components-order-summary-item__total-price *{ font-size:1.2rem !important; font-weight:600 !important; color:#8a5a3a !important; }
  .wc-block-components-totals-item .wc-block-components-totals-item__label,
  .wc-block-components-totals-item .wc-block-components-totals-item__value,
  .wc-block-components-totals-item .wc-block-components-totals-item__value *{ font-size:1.15rem !important; font-weight:600 !important; }
  .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
  .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
  .wc-block-components-totals-footer-item .wc-block-components-totals-item__value *{ font-size:1.4rem !important; font-weight:600 !important; }
}

/* v16.2 — el <select> oculto de las variantes medía 886px (otra regla le ponía width:100%) y hacía que la ficha
   se desplazara hacia los lados en escritorio */
.agape-select-oculto{ width:1px !important; min-width:0 !important; max-width:1px !important; height:1px !important; left:0 !important; clip-path:inset(50%) !important; }

/* v16.2 — barra de menú: línea fina ENCIMA del menú, igual a la de abajo (sombra 1px, marrón 6 %), de lado a lado.
   Solo escritorio con la cabecera grande. */
@media (min-width:782px){
  header.wp-block-template-part{ overflow-x:clip; }
  header:not(.is-compact) nav.agape-nav{ position:relative; padding-top:2px !important; }
  header:not(.is-compact) nav.agape-nav::before{ content:""; position:absolute; top:0; left:-100vmax; right:-100vmax; height:1px; background:rgba(74,47,30,.06); pointer-events:none; }
}
/* v16.4 — barra de menú con fondo rosado suave (40 % del rosado de la oferta sobre el crema) para que resalte sobre el área del logo */
@media (min-width:782px){
  header:not(.is-compact) nav.agape-nav{ isolation:isolate; }
  header:not(.is-compact) nav.agape-nav::after{ content:""; position:absolute; top:0; bottom:-10px; left:-100vmax; right:-100vmax; z-index:-1;
    background:color-mix(in srgb, var(--blush, #fbe3d7) 40%, #faf7f2); pointer-events:none; }
}

/* v16.5 — CARRITO: nombre y descripción del producto con la MISMA letra que la ficha de producto (referencia del usuario).
   Escritorio: ficha = título 500 #4a2f1e (2.6rem; en el carrito se limita a 1.6rem), descripción 1.28rem/300 #4a2f1e.
   Móvil: ficha = título 1.6rem/600 #3b2a20, descripción 1.2rem/500 #3b2a20. */
.wc-block-cart-items .wc-block-components-product-name{ font-size:1.6rem !important; font-weight:500 !important; color:#4a2f1e !important;
  line-height:1.15 !important; letter-spacing:.005em !important; }
.wc-block-cart-items .wc-block-components-product-metadata, .wc-block-cart-items .wc-block-components-product-metadata *{
  font-size:1.28rem !important; font-weight:300 !important; color:#4a2f1e !important; line-height:1.55 !important; letter-spacing:-.1px !important; }
/* "TOTALES DEL CARRITO" igual que su pareja "PRODUCTO / TOTAL"; "Añadir cupones" igual que las filas de totales */
.wc-block-cart__totals-title{ font-family:system-ui,-apple-system,sans-serif !important; font-size:1.05rem !important; font-weight:500 !important;
  letter-spacing:.14em !important; color:#a08772 !important; text-transform:uppercase !important; }
.wc-block-components-totals-coupon .wc-block-components-panel__button, .wc-block-components-totals-coupon .wc-block-components-panel__button *{ font-size:1.1rem !important; font-weight:400 !important; }
@media (max-width:781px){
  .wc-block-cart-items .wc-block-components-product-name{ font-size:1.6rem !important; font-weight:600 !important; color:#3b2a20 !important; line-height:1.2 !important; }
  .wc-block-cart-items .wc-block-components-product-metadata, .wc-block-cart-items .wc-block-components-product-metadata *{
    font-size:1.2rem !important; font-weight:500 !important; color:#3b2a20 !important; }
  .wc-block-components-totals-coupon .wc-block-components-panel__button, .wc-block-components-totals-coupon .wc-block-components-panel__button *{ font-size:1.15rem !important; font-weight:600 !important; }
}
/* v16.6 — barra de menú: mismo fondo multifoco que la franja inferior del pie (copyright) y menos alto (menos aire arriba/abajo) */
@media (min-width:782px){
  header:not(.is-compact) nav.agape-nav::after{ bottom:-6px;
    background:radial-gradient(60% 180% at 12% 50%, rgba(244,190,200,.65) 0%, rgba(244,190,200,0) 70%),
               radial-gradient(55% 170% at 85% 50%, rgba(255,205,190,.7) 0%, rgba(255,205,190,0) 70%),
               linear-gradient(120deg, #f9e0dc 0%, #f4cfd3 55%, #fbe6e0 100%); }
  header:not(.is-compact) nav.agape-nav{ padding-top:0 !important; }
  header:not(.is-compact) nav.agape-nav a{ padding-top:0 !important; padding-bottom:0 !important; line-height:1.25 !important; }
  header:not(.is-compact) .agape-sticky{ padding-bottom:6px !important; }
}
/* v16.8 — carrito: descripción = 80 % del tamaño del nombre (1.6rem → 1.28rem), peso normal (ni fina ni negrita), escritorio y móvil */
.wc-block-cart-items .wc-block-components-product-metadata, .wc-block-cart-items .wc-block-components-product-metadata *{
  font-size:calc(1.6rem * .8) !important; font-weight:400 !important; line-height:1.5 !important; }
@media (max-width:781px){
  .wc-block-cart-items .wc-block-components-product-metadata, .wc-block-cart-items .wc-block-components-product-metadata *{
    font-size:calc(1.6rem * .8) !important; font-weight:400 !important; }
}
/* v16.9 — el <p> interior de la descripción tenía una regla más específica (línea ~1068: 15.2px en escritorio) */
.wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-metadata p,
.wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-metadata__description p{
  font-size:calc(1.6rem * .8) !important; font-weight:400 !important; line-height:1.5 !important; color:#4a2f1e !important; }
@media (max-width:781px){
  .wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-metadata p,
  .wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-metadata__description p{ color:#3b2a20 !important; }
}
/* v17.0 — barra de menú: rosado LISO (25 % del rosado de la oferta sobre el crema de la página), sin multifoco;
   menos alto; línea del rollover casi pegada a la base de las letras */
@media (min-width:782px){
  header:not(.is-compact) nav.agape-nav::after{ background:color-mix(in srgb, var(--blush, #fbe3d7) 25%, #faf7f2) !important; bottom:-3px; }
  header:not(.is-compact) nav.agape-nav a{ line-height:1.05 !important; }
  header:not(.is-compact) nav.agape-nav ul.wp-block-navigation__container{ padding-top:5px !important; padding-bottom:2px !important; }
  header:not(.is-compact) .agape-sticky{ padding-bottom:3px !important; }
}
.agape-nav a::after{ bottom:.06em !important; }
@media (min-width:782px){
  header:not(.is-compact) nav.agape-nav ul.wp-block-navigation__container{ margin-top:0 !important; padding-top:5px !important; padding-bottom:3px !important; }
  header:not(.is-compact) .agape-sticky{ padding-bottom:0 !important; }
  header:not(.is-compact) nav.agape-nav::after{ bottom:0 !important; }
}

/* v17.2 — FOCO: nada de recuadros negros al tocar (WooCommerce enfoca la fila del carrito, tabindex=-1).
   Con ratón/toque: sin marco. Con teclado: línea fina rosada (accesibilidad). */
:focus:not(:focus-visible), [tabindex="-1"]:focus{ outline:none !important; }
a:focus-visible, button:focus-visible, [tabindex]:not([tabindex="-1"]):focus-visible, .wp-element-button:focus-visible,
.wc-block-components-button:focus-visible, .wc-block-cart__submit-button:focus-visible, .wc-block-components-checkout-place-order-button:focus-visible,
.wp-block-navigation-item__content:focus-visible, summary:focus-visible{ outline:1px solid #e3a3a0 !important; outline-offset:2px !important; box-shadow:none !important; }

/* v17.2 — totales del carrito/pago (cupones, subtotal, descuento, envío) con la MISMA letra que la descripción del producto
   (1.28rem, peso 400). El TOTAL final sigue más grande. */
.wc-block-components-totals-coupon .wc-block-components-panel__button, .wc-block-components-totals-coupon .wc-block-components-panel__button *,
.wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) .wc-block-components-totals-item__label,
.wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) .wc-block-components-totals-item__value,
.wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) .wc-block-components-totals-item__value *,
.wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) .wc-block-components-totals-item__description,
.wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) .wc-block-components-totals-item__description *{
  font-family:"Cormorant Garamond",serif !important; font-size:1.28rem !important; font-weight:400 !important; color:#4a2f1e !important; line-height:1.4 !important; }
@media (max-width:781px){
  .wc-block-components-totals-coupon .wc-block-components-panel__button, .wc-block-components-totals-coupon .wc-block-components-panel__button *,
  .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) .wc-block-components-totals-item__label,
  .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) .wc-block-components-totals-item__value,
  .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) .wc-block-components-totals-item__value *{ color:#3b2a20 !important; }
}

/* v17.2 — ROLLOVER del menú (cabecera grande y compacta): sin línea; queda el brillo dorado del texto
   y un recuadro rosado más oscuro detrás del elemento */
@media (min-width:782px){
  .agape-nav a::after{ display:none !important; }
  .agape-nav li.wp-block-navigation-item{ position:relative; z-index:0; }
  .agape-nav a{ position:relative; }
  .agape-nav a::before{ content:""; position:absolute; z-index:-1; inset:-3px -.7em -2px calc(-.7em + .1em); border-radius:6px;
    background:#f5d2c3; opacity:0; transition:opacity .2s ease; pointer-events:none; -webkit-text-fill-color:initial; }
  .agape-nav a:hover::before, .agape-nav a:focus-visible::before{ opacity:1; }
}

/* v17.2 — HOME / páginas cuyo primer bloque es una imagen: 28px de aire bajo el menú (antes 0) — solo escritorio */
@media (min-width:782px){
  body.home .wp-site-blocks > main, body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-page) .wp-site-blocks > main{
    padding-top:calc(var(--agape-head-h, 190px) + 28px) !important; }
}
/* v17.3 — el recuadro del rollover tapaba el texto (el <a> se transforma al pasar el ratón y crea su propia capa):
   el recuadro va ahora en el <li>, detrás del enlace */
@media (min-width:782px){
  .agape-nav a::before{ display:none !important; }
  .agape-nav li.wp-block-navigation-item::before{ content:""; position:absolute; z-index:-1; inset:-3px -.6em -2px -.6em; border-radius:6px;
    background:#f5d2c3; opacity:0; transition:opacity .2s ease; pointer-events:none; }
  .agape-nav li.wp-block-navigation-item:hover::before, .agape-nav li.wp-block-navigation-item:focus-within::before{ opacity:1; }
}
/* la etiqueta del cupón aplicado conserva su estilo (la regla de totales v17.2 la agrandaba) */
.wc-block-components-totals-item .wc-block-components-totals-discount__coupon-list-item .wc-block-components-chip__text{
  font-family:system-ui,-apple-system,sans-serif !important; font-size:.8rem !important; font-weight:600 !important; letter-spacing:.1em !important;
  text-transform:uppercase !important; color:#7a4a2f !important; line-height:1.3 !important; }
@media (min-width:782px){ header.is-compact .agape-nav li.wp-block-navigation-item::before{ inset:-4px -.4em -3px -.4em; } }

/* v17.5 — PRODUCTOS RELACIONADOS (bloque de colección bajo la ficha) = tarjetas del HOME:
   precio 1.3rem/400 en escritorio y 1.2rem/600 en móvil (antes 1.05rem/300 y 1rem), 2 columnas en móvil como el HOME */
.wp-block-woocommerce-product-collection .wc-block-components-product-price,
.wp-block-woocommerce-product-collection .wc-block-components-product-price .woocommerce-Price-amount,
.wp-block-woocommerce-product-collection .wc-block-components-product-price bdi{ font-size:1.3rem !important; font-weight:400 !important; color:#955d38 !important; }
@media (max-width:781px){
  .wp-block-woocommerce-product-collection .wc-block-components-product-price,
  .wp-block-woocommerce-product-collection .wc-block-components-product-price .woocommerce-Price-amount,
  .wp-block-woocommerce-product-collection .wc-block-components-product-price bdi{ font-size:1.2rem !important; font-weight:600 !important; color:#8a5a3a !important; }
  body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template{ display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px 12px !important; }
}

/* v17.5 — botón del menú al pasar el ratón: rosado más suave, borde fino, margen vertical = lateral */
@media (min-width:782px){
  .agape-nav li.wp-block-navigation-item::before{ inset:-6px -.5em -6px calc(-.5em + .2em) !important; background:#fae4da !important; border:1px solid #ecc6b6; }
  header.is-compact .agape-nav li.wp-block-navigation-item::before{ inset:-5px -.4em -5px calc(-.4em + .12em) !important; }
}

/* v17.6 — viñeta delante de cada elemento del menú: crucecita fina en oro rosa (como la cruz del logo) */
@media (min-width:782px){
  .agape-nav .wp-block-navigation-item__label::before{ content:""; display:inline-block; width:.42em; height:.6em; margin-right:.5em;
    vertical-align:.02em; background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxNCI+PHBhdGggZD0iTTUgMC42djEyLjhNMS40IDQuNGg3LjIiIHN0cm9rZT0iI2I3NmI0YiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==") center/contain no-repeat; -webkit-text-fill-color:initial; }
}
/* v17.7 — recuadro del rollover: aire visible igual por los 4 lados (~5px, medido en píxeles) y dentro de la barra.
   La derecha lleva menos margen porque el espaciado entre letras ya deja ~3.5px tras la última letra. */
@media (min-width:782px){
  .agape-nav li.wp-block-navigation-item::before{ inset:-4px -2px 1px -5.5px !important; }
  header.is-compact .agape-nav li.wp-block-navigation-item::before{ inset:-4px -2px 1px -5.5px !important; }
}
@media (min-width:782px){
  .agape-nav li.wp-block-navigation-item::before, header.is-compact .agape-nav li.wp-block-navigation-item::before{ inset:-4px 1px 1px -7.75px !important; }
  .agape-nav .wp-block-navigation-item__label::before{ margin-right:.28em !important; }
}
@media (min-width:782px){
  .agape-nav li.wp-block-navigation-item::before, header.is-compact .agape-nav li.wp-block-navigation-item::before{ inset:-4px -2px 1px -6.5px !important; }
}
/* v18.0 — recuadro del rollover en unidades de la letra (escala igual en 1280 y 2560, grande y compacta);
   menú compacto vuelve a caber en 1 fila con las viñetas */
@media (min-width:782px){
  header:not(.is-compact) .agape-nav li.wp-block-navigation-item{ font-size:1.08rem; }
  header.is-compact .agape-nav li.wp-block-navigation-item{ font-size:.9rem; }
  .agape-nav li.wp-block-navigation-item::before, header.is-compact .agape-nav li.wp-block-navigation-item::before{ inset:-.23em -.12em .06em -.38em !important; }
  header.is-compact .agape-sticky .agape-nav a{ line-height:1.05 !important; letter-spacing:.1em !important; }
  header.is-compact .agape-sticky .agape-nav ul.wp-block-navigation__container{ column-gap:clamp(12px,1.05vw,24px) !important; }
}
@media (min-width:782px){ header.is-compact .agape-nav li.wp-block-navigation-item::before{ inset:-.3em -.32em .02em -.55em !important; } }

/* v18.2 — rollover del menú: SIN recuadro rosado; solo la animación dorada del texto + más peso al pasar el ratón.
   La fuente ya está en su peso máximo (700): el peso extra es un contorno fino (no cambia el ancho → los vecinos no se mueven). */
@media (min-width:782px){
  .agape-nav li.wp-block-navigation-item::before{ display:none !important; content:none !important; }
  .agape-nav a{ -webkit-text-stroke:0 transparent; transition:background-position .9s ease, -webkit-text-stroke-width .2s ease, transform .25s ease !important; }
  .agape-nav a:hover, .agape-nav a:focus-visible{ -webkit-text-stroke:.55px rgba(140,67,52,.6); }
}
@media (min-width:782px){ .agape-nav a:hover, .agape-nav a:focus-visible{ -webkit-text-stroke:.45px rgba(160,85,62,.42); } }
/* v18.4 — sin viñetas en el menú (pedido 2026-10-03) */
.agape-nav .wp-block-navigation-item__label::before{ content:none !important; display:none !important; }

/* v18.5 — selector de idioma en la barra superior (junto a la oferta), a la derecha; la barra NO se oculta en la cabecera compacta;
   lupa con el estilo del carrito (sin círculo rosado) */
.agape-topbar{ position:relative; }
.agape-topbar > .agape-topbar-lang{ position:absolute !important; top:50%; transform:translateY(-50%); margin:0 !important; max-width:none !important;
  right:max(var(--wp--style--root--padding-right, 16px), calc((100% - var(--wp--style--global--content-size, 1200px)) / 2)); line-height:1; }
.agape-topbar .agape-lang{ height:auto !important; padding:2px !important; gap:0 !important; background:rgba(255,255,255,.55) !important; border:1px solid var(--blush-line, #f0cdbb) !important; }
.agape-topbar .agape-lang__opt{ font-size:.68rem !important; padding:2px 8px !important; line-height:1.3 !important; letter-spacing:.1em !important; }
@media (min-width:782px){ header.is-compact .agape-topbar{ display:block !important; } }
.agape-search-btn{ background:none !important; border:0 !important; box-shadow:none !important; width:auto !important; height:auto !important;
  padding:0 !important; border-radius:0 !important; color:#955d38 !important; display:inline-flex; align-items:center; }
.agape-search-btn svg{ width:24px !important; height:24px !important; }
.agape-search-btn:hover{ color:var(--rose) !important; transform:none !important; }
@media (max-width:781px){
  .agape-topbar{ display:flex !important; align-items:center; justify-content:space-between; gap:8px; }
  .agape-topbar > .agape-announce{ text-align:left !important; margin:0 !important; flex:1 1 auto; min-width:0; }
  .agape-topbar > .agape-topbar-lang{ position:static !important; transform:none; flex:0 0 auto; }
}
/* v18.6 — oferta centrada sin tocar el selector (escritorio); móvil: texto corto en 1 línea + selector más pequeño */
@media (min-width:782px){ .agape-topbar > .agape-announce{ padding-left:96px !important; padding-right:96px !important; } }
@media (max-width:781px){
  .agape-topbar .agape-lang__opt{ font-size:.62rem !important; padding:2px 7px !important; }
  .agape-topbar > .agape-announce{ white-space:nowrap; }
}
/* v18.7 — por debajo de 1440px la coletilla "Envíos a todo Estados Unidos" se oculta para que la oferta quepa en 1 línea junto al selector */
@media (max-width:1439px){ .agape-w-ship{ display:none; } }
/* v18.8 — barra de la oferta más fina (compite menos con la cabecera): menos relleno, selector y código más bajos */
.agape-topbar, .agape-topbar.has-primary-background-color{ padding-top:3px !important; padding-bottom:3px !important; }
.agape-topbar .agape-announce{ line-height:18px !important; }
.agape-topbar .agape-code{ line-height:14px !important; padding-top:1px !important; padding-bottom:1px !important; }
.agape-topbar .agape-lang{ min-height:0 !important; height:20px !important; padding:1px !important; align-items:center; }
.agape-topbar .agape-lang__opt{ min-height:0 !important; height:16px !important; line-height:16px !important; padding:0 7px !important; display:inline-flex; align-items:center; }
@media (max-width:781px){ .agape-topbar{ padding-top:4px !important; padding-bottom:4px !important; } }
.agape-topbar > .agape-topbar-lang{ display:flex !important; align-items:center; height:20px; }
/* v19.0 — móvil: con la palabra "cupón" el texto corto no cabía junto al selector; la letra se ajusta al ancho del teléfono */
@media (max-width:781px){
  .agape-announce, .agape-announce .agape-w-short{ font-size:clamp(10.5px, 2.85vw, 12.8px) !important; letter-spacing:.02em !important; }
  .agape-announce .agape-code{ font-size:clamp(10.5px, 2.85vw, 12.8px) !important; letter-spacing:.05em !important; padding:0 5px !important; }
  .agape-topbar{ gap:6px !important; padding-left:8px !important; padding-right:8px !important; }
}
/* v19.1 — botón "x" del cupón aplicado: el icono quedaba 4px por debajo del círculo y no tenía rollover */
.wc-block-components-totals-discount__coupon-list-item.wc-block-components-chip{ align-items:center !important; }
.wc-block-components-totals-discount__coupon-list-item .wc-block-components-chip__remove{
  display:inline-flex !important; align-items:center !important; justify-content:center !important; width:18px !important; height:18px !important;
  padding:0 !important; margin:0 !important; border:0 !important; border-radius:50% !important; background:#f3d3c5 !important; color:#7a4a2f !important;
  cursor:pointer; transition:background-color .2s ease, color .2s ease, transform .2s ease; }
.wc-block-components-totals-discount__coupon-list-item .wc-block-components-chip__remove svg{ display:block !important; width:12px !important; height:12px !important; fill:currentColor !important; }
.wc-block-components-totals-discount__coupon-list-item .wc-block-components-chip__remove:hover,
.wc-block-components-totals-discount__coupon-list-item .wc-block-components-chip__remove:focus-visible{ background:#b76b4b !important; color:#fff !important; transform:scale(1.1); }
.wc-block-components-totals-discount__coupon-list-item .wc-block-components-chip__remove:hover svg,
.wc-block-components-totals-discount__coupon-list-item .wc-block-components-chip__remove:hover svg *,
.wc-block-components-totals-discount__coupon-list-item .wc-block-components-chip__remove:focus-visible svg *{ fill:#fff !important; color:#fff !important; }
/* v19.3 — aviso "envíos solo en Estados Unidos · pronto Colombia" arriba del carrito y del pago */
.agape-aviso-envios{ display:flex; align-items:center; justify-content:center; gap:10px; max-width:760px; margin:0 auto 22px; padding:10px 18px;
  background:#fbe9e1; border:1px solid #f0cdbb; border-radius:12px; color:#7a4a2f; font-family:"Cormorant Garamond",serif; font-size:1.15rem; line-height:1.35; text-align:center; }
.agape-aviso-envios svg{ flex:0 0 auto; color:#b76b4b; }
.agape-aviso-envios b{ font-weight:600; }
@media (max-width:781px){ .agape-aviso-envios{ font-size:1.05rem; padding:9px 14px; margin-bottom:16px; text-align:left; } }

/* v19.4 — rollover del menú: mismo tamaño (sin contorno ni escala) y la animación termina en ORO REAL
   (tonos medidos del logo de wilianjoyeria.com: #8a6a2c · #be9d4d · #e3b65a · brillo #f5e1b8).
   El degradado mide 260 %: en reposo se ve el tramo derecho (cobre de siempre); al pasar el ratón se
   desplaza al tramo izquierdo (oro), cruzando un destello claro por el medio. */
@media (min-width:782px){
  .agape-nav a{
    background-image:linear-gradient(100deg, #8a6a2c 0%, #be9d4d 10%, #e3b65a 20%, #be9d4d 29%, #9a7a34 38%, #f5e1b8 46%, #d9a08c 54%, #b76b4b 68%, #8c4334 84%, #b76b4b 100%) !important; }
  .agape-nav a:hover, .agape-nav a:focus-visible{ -webkit-text-stroke:0 transparent !important; transform:none !important; }
}
/* v19.5 — al terminar la animación (ratón encima) la palabra queda ENTERA en oro metálico con relieve 3D:
   tramo visible del degradado = oro (sombra #8a6a2c → #c9a24e → brillo #f0d48a → #c9a24e → #8a6a2c);
   relieve con drop-shadow (no tapa el degradado como text-shadow y no cambia el tamaño). */
@media (min-width:782px){
  .agape-nav a{
    background-image:linear-gradient(100deg, #8a6a2c 0%, #b38a3c 7%, #e3b65a 15%, #f0d48a 19%, #e3b65a 23%, #c9a24e 30%, #8a6a2c 38%,
      #f5e1b8 46%, #d9a08c 54%, #b76b4b 68%, #8c4334 84%, #b76b4b 100%) !important;
    transition:background-position .9s ease, filter .35s ease .45s !important; }
  .agape-nav a:hover, .agape-nav a:focus-visible{
    filter:drop-shadow(0 1px 0 rgba(92,64,20,.55)) drop-shadow(0 2px 2px rgba(60,40,10,.22)); }
}
/* v19.6 — sin sombra al final; línea dorada fina (1px) bajo el texto que se dibuja junto con la animación del oro */
@media (min-width:782px){
  .agape-nav a:hover, .agape-nav a:focus-visible{ filter:none !important; }
  header .agape-nav a::after{ display:block !important; content:"" !important; position:absolute; left:0; right:.2em; bottom:.04em !important; height:1px !important;
    background:linear-gradient(90deg, #8a6a2c, #e3b65a 35%, #f0d48a 50%, #e3b65a 65%, #8a6a2c) !important; opacity:1 !important;
    transform:scaleX(0); transform-origin:left center; transition:transform .9s ease !important; }
  header .agape-nav a:hover::after, header .agape-nav a:focus-visible::after{ transform:scaleX(1) !important; }
  header .agape-nav .current-menu-item > a::after{ transform:scaleX(0); }
}

/* v19.7 — sección actual del menú: queda en oro con su línea (ambas cabeceras); línea algo más separada de las letras */
@media (min-width:782px){
  header .agape-nav a::after{ bottom:-.12em !important; }
  header .agape-nav li.agape-actual > a{ background-position:0 0 !important; -webkit-text-fill-color:transparent; }
  header .agape-nav li.agape-actual > a::after{ transform:scaleX(1) !important; }
}
/* migas de pan (navegación secundaria) más pequeñas que el menú principal (antes 1.05rem/700 ≈ menú) */
.wc-block-breadcrumbs, .woocommerce-breadcrumb, .wc-block-breadcrumbs a, .woocommerce-breadcrumb a{ font-size:.82rem !important; font-weight:600 !important; letter-spacing:.16em !important; }


/* v19.8 — barra superior: vuelve al estilo anterior (fondo rosado claro), con el texto en rosado muy oscuro, casi negro (#4a1c2b) */
.agape-topbar, .agape-topbar *, .agape-topbar a{ color:#4a1c2b !important; }
.agape-topbar .agape-code{ border-color:#4a1c2b !important; }
.agape-topbar .agape-lang__opt.is-on{ color:#4a1c2b !important; }
/* v19.9 — móvil: texto de la barra de oferta centrado (en el espacio libre); selector de idioma a la derecha */
@media (max-width:781px){ .agape-topbar > .agape-announce{ text-align:center !important; flex:1 1 auto; } }
/* v20.0 — móvil: menú hamburguesa sin círculo rosado, con el estilo de los iconos de la lupa y el carrito
   (trazo fino #955d38, 21px de ancho). Mismo paso entre rayas (7px) para que la "X" al abrir siga cuadrando. */
@media (max-width:781px){
  .agape-burger{ background:none !important; border:0 !important; box-shadow:none !important; border-radius:0 !important;
    width:40px !important; height:40px !important; padding:0 9.5px !important; gap:5.5px !important; }
  .agape-burger span{ height:1.5px !important; background:#955d38 !important; border-radius:1px !important; }
}

/* v20.1 — categorías: introducción bajo el título y guía de significados (acordeón) bajo los productos */
.ag-intro-wrap{ max-width:760px; margin:6px auto 26px; text-align:center; }
.ag-intro{ font-family:"Cormorant Garamond",serif; font-size:1.22rem; line-height:1.6; color:#5a3d29; margin:0; }
.ag-leer{ background:none; border:0; padding:4px 0 0; font-family:"Cormorant Garamond",serif; font-size:1.05rem; color:#b76b4b; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
@media (max-width:781px){
  .ag-intro{ font-size:1.12rem; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
  .ag-intro-wrap.abierto .ag-intro{ -webkit-line-clamp:unset; display:block; }
  .ag-intro-wrap{ margin-bottom:18px; }
}
.ag-guia{ max-width:900px; margin:46px auto 30px; padding:0 20px; }
.ag-guia h2{ font-family:Allura,cursive; font-weight:400; color:#955d38; text-align:center; font-size:2.6rem; margin:0 0 6px; }
.ag-guia-sub{ text-align:center; font-family:"Cormorant Garamond",serif; font-size:1.15rem; color:#5a3d29; margin:0 0 18px; }
.ag-guia details{ border-top:1px solid #eadfd3; padding:14px 4px; }
.ag-guia details:last-child{ border-bottom:1px solid #eadfd3; }
.ag-guia summary{ cursor:pointer; font-family:"Cormorant Garamond",serif; font-size:1.3rem; font-weight:600; color:#4a2f1e; list-style:none; display:flex; justify-content:space-between; gap:12px; }
.ag-guia summary::-webkit-details-marker{ display:none; }
.ag-guia summary::after{ content:"+"; color:#b76b4b; font-size:1.5rem; line-height:1; flex:0 0 auto; }
.ag-guia details[open] summary::after{ content:"–"; }
.ag-guia details p{ font-family:"Cormorant Garamond",serif; font-size:1.15rem; line-height:1.6; color:#4a2f1e; margin:10px 0 2px; }
@media (max-width:781px){ .ag-guia h2{ font-size:2.1rem; } .ag-guia summary{ font-size:1.18rem; } .ag-guia details p{ font-size:1.08rem; } }
/* v20.2 — frases de confianza bajo el carrito/pago (texto en CSS, TranslatePress no lo traduce): versión inglesa */
html[lang^="en"] .wc-block-checkout__sidebar::after{ content:"Secure SSL-encrypted payment · Processed by Stripe · Shipping across the United States"; }
html[lang^="en"] .wc-block-cart__sidebar::after{ content:"Secure card payment · Shipping across the United States · 7-day exchanges"; }

/* v20.3 — botón "Descargar catálogo (PDF)" (pie de todas las páginas + tienda/categorías) */
.agape-catalogo{ display:inline-flex; align-items:center; gap:10px; text-decoration:none !important; color:#7a4a2f !important;
  background:#fff; border:1px solid #e6d6c8; border-radius:999px; padding:7px 18px 7px 14px; line-height:1.15; transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.agape-catalogo svg{ flex:0 0 auto; color:#b76b4b; }
.agape-catalogo span{ display:flex; flex-direction:column; text-align:left; }
.agape-catalogo b{ font-family:system-ui,-apple-system,sans-serif; font-weight:600; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; }
.agape-catalogo small{ font-family:system-ui,-apple-system,sans-serif; font-size:.68rem; color:#a08772; margin-top:2px; font-variant-numeric:lining-nums; }
.agape-catalogo:hover{ background:#fbe9e1; transform:translateY(-1px); box-shadow:0 4px 10px -2px rgba(226,140,140,.55); }
.agape-catalogo--pie{ margin-top:16px; }
.agape-catalogo-wrap{ text-align:center; margin:-8px auto 22px; }
@media (max-width:781px){ .agape-catalogo-wrap{ margin:-4px auto 16px; } }
/* v20.4 — botón de catálogo del pie: centrado bajo Instagram/WhatsApp */
.agape-catalogo-pie{ text-align:center; }
.agape-catalogo-pie .agape-catalogo--pie{ margin-top:14px; }
