/*
Theme Name: Caya Woman
Author: Zentry
Description: Tema a medida para Caya Woman (Propuesta 1 aprobada), sobre WooCommerce.
Version: 1.0.0
*/

:root{
  --bg:#0b0b0c;--bg-elevated:#151517;--bg-elevated-2:#1c1c1f;
  --line:rgba(255,255,255,0.10);--line-soft:rgba(255,255,255,0.06);
  --text:#f5f3ef;--text-muted:#a7a5a1;--text-faint:#706e6b;
  --accent:#c7c6c5;--accent-soft:rgba(199,198,197,0.16);
  --success:#5fbf8a;--danger:#e2685c;--whatsapp:#25d366;
  --radius-card:16px;--radius-btn:999px;--radius-input:10px;
  /* Sobreescribe la marca morada por defecto de WooCommerce (--wc-primary) en toda la tienda */
  --woocommerce:var(--text);--wc-primary:var(--text);--wc-primary-text:#131313;
  --wc-secondary:var(--bg-elevated-2);--wc-secondary-text:var(--text);
  --wc-form-color-background:var(--bg-elevated-2);--wc-form-color-text:var(--text);
  --wc-form-border-color:var(--line);--wc-form-border-radius:var(--radius-input);
  --wc-content-bg:var(--bg-elevated);--wc-subtext:var(--text-muted);
  --wc-highlight:var(--accent);--wc-highligh-text:#131313;
  --wc-destructive:var(--danger);--wc-red:var(--danger);--wc-green:var(--success);
  --wc-card-border-radius:var(--radius-card);--wc-separator-color:var(--line-soft);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Red Hat Display',sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-0.01em;margin:0;}
p{margin:0;}
a{color:inherit;text-decoration:none;}
a:visited{color:inherit;}
button{font-family:inherit;cursor:pointer;}
img{display:block;max-width:100%;}
ul{margin:0;padding:0;list-style:none;}
input,textarea,select{font-family:inherit;}
.wrap{max-width:1360px;margin:0 auto;padding:0 24px;}
section{padding:72px 0;}
@media (max-width:720px){section{padding:48px 0;}}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;}}

.info-bar{background:var(--bg-elevated);text-align:center;padding:11px 16px;font-size:11.5px;letter-spacing:0.06em;color:var(--text-faint);text-transform:uppercase;border-bottom:1px solid var(--line-soft);}

header{position:sticky;top:0;z-index:50;background:rgba(11,11,12,0.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft);}
.header-main{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1360px;margin:0 auto;gap:16px;}
.header-left{display:flex;align-items:center;gap:32px;min-width:0;}
.header-logo{display:flex;align-items:center;flex:0 0 auto;}
.header-logo img{height:46px;}
.header-nav{display:none;align-items:center;gap:26px;overflow-x:auto;}
.header-nav a{padding:6px 0;font-size:12.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;border-bottom:2px solid transparent;transition:color .25s;}
.header-nav a:hover,.header-nav a.active{color:var(--text);border-color:var(--accent);}
@media (min-width:900px){.header-nav{display:flex;}}
.header-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;}
.icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg-elevated-2);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .3s cubic-bezier(.32,.72,0,1),background .3s;flex:0 0 auto;padding:0;}
.icon-btn:hover{background:#232326;}
.icon-btn:active{transform:scale(0.94);}
.icon-btn svg{width:16px;height:16px;stroke:var(--text);}
.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--accent);color:#141414;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px;}
.mobile-menu-btn{display:flex;}
@media (min-width:900px){.mobile-menu-btn{display:none;}}
.mobile-menu{position:fixed;inset:0;z-index:96;background:rgba(11,11,12,0.98);backdrop-filter:blur(24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;opacity:0;pointer-events:none;transition:opacity .4s;}
.mobile-menu.open{opacity:1;pointer-events:auto;}
.mobile-menu a{font-family:'Poppins',sans-serif;font-weight:700;font-size:22px;}
.mobile-menu-close{position:absolute;top:22px;right:22px;}

.breadcrumb{padding:22px 0 4px;font-size:12.5px;color:var(--text-faint);}
.breadcrumb a:hover{color:var(--text-muted);}
.page-head{padding:6px 0 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.page-head h1{font-size:clamp(28px,4vw,42px);}
.page-head p{color:var(--text-muted);font-size:15px;margin-top:8px;font-style:italic;font-weight:400;letter-spacing:0.01em;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:var(--radius-btn);font-size:13.5px;font-weight:600;border:1px solid transparent;transition:transform .25s,background .25s,border-color .25s;white-space:nowrap;}
.btn:active{transform:scale(0.97);}
.btn-primary{background:var(--text);color:#131313;}
.btn-primary:hover{background:#e7e4de;}
.btn-secondary{background:transparent;color:var(--text);border-color:var(--line);}
.btn-secondary:hover{border-color:rgba(255,255,255,0.3);}
.btn-whatsapp{background:var(--whatsapp);color:#fff;}
.btn-whatsapp:hover{background:#20b858;}
.full-btn{width:100%;}

/* --- Grid de productos (WooCommerce) --- */
ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:0 !important;padding:0 !important;}
@media (max-width:1180px){ul.products{grid-template-columns:repeat(3,1fr);}}
@media (max-width:720px){ul.products{grid-template-columns:repeat(2,1fr);gap:12px;}}
ul.products li.product{display:flex;flex-direction:column;width:100% !important;min-width:0;margin:0 !important;float:none !important;}
ul.products li.product a{text-decoration:none;color:inherit;display:block;}
ul.products li.product .caya-media{position:relative;border-radius:var(--radius-card);overflow:hidden;aspect-ratio:3/4;background:var(--bg-elevated);display:block;}
ul.products li.product img{position:absolute !important;inset:0;width:100% !important;height:100% !important;object-fit:cover;transition:transform .6s cubic-bezier(.32,.72,0,1);}
ul.products li.product:hover img{transform:scale(1.045);}
.caya-badge{position:absolute;top:10px;left:10px;font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:6px;z-index:2;}
.caya-badge-new{background:var(--text);color:#131313;}
.caya-badge-sale{background:var(--danger);color:#fff;}
ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-family:'Red Hat Display',sans-serif;font-weight:600;padding-top:12px;color:var(--text);}
ul.products li.product .price{font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;color:var(--accent);display:block;margin-top:4px;}
ul.products li.product .price del{font-family:'Red Hat Display',sans-serif;font-weight:400;font-size:12.5px;color:var(--text-faint);text-decoration:line-through;margin-right:6px;opacity:1;}
ul.products li.product .price ins{text-decoration:none;}
ul.products li.product .button,.add-btn{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-elevated-2);border:1px solid var(--line);border-radius:var(--radius-btn);padding:10px;font-size:13px;font-weight:600;color:var(--text) !important;transition:border-color .25s,background .25s;}
ul.products li.product .yith-wcwl-add-to-wishlist{margin-top:8px;text-align:center;}
ul.products li.product .yith-wcwl-add-to-wishlist a.add_to_wishlist{font-size:12px;color:var(--text-faint) !important;}
ul.products li.product .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover{color:var(--text-muted) !important;}
ul.products li.product .yith-wcwl-wishlistaddedbrowse a{color:var(--accent) !important;}
ul.products li.product .yith-add-to-wishlist-button-block{margin-top:8px;min-width:0;width:100%;}
ul.products li.product .yith-wcwl-add-to-wishlist-button{display:flex !important;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;color:var(--text-faint) !important;}
ul.products li.product .yith-wcwl-add-to-wishlist-button:hover{color:var(--text-muted) !important;}
ul.products li.product .yith-wcwl-add-to-wishlist-button__label{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
ul.products li.product .yith-wcwl-add-to-wishlist-button svg,ul.products li.product .yith-wcwl-add-to-wishlist-button i{flex-shrink:0;}
ul.products li.product .button:hover{border-color:rgba(255,255,255,0.3);background:#202023;}
ul.products li.product .button.added{color:var(--success) !important;border-color:var(--success);}
ul.products li.product .button.loading{opacity:0.6;}
.star-rating{display:none;}
.woocommerce-result-count,.woocommerce-ordering{color:var(--text-muted);font-size:13px;}
.woocommerce-ordering select{background:var(--bg-elevated-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-input);padding:9px 12px;}
.woo-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line-soft);margin-bottom:26px;gap:14px;flex-wrap:wrap;}
.woocommerce-products-header{display:none;}

/* --- Ficha de producto individual --- */
.single-product div.product{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;padding:8px 0 48px;align-items:start;}
.single-product div.product span.onsale{position:absolute;top:8px;left:24px;z-index:3;background:var(--danger);color:#fff;font-size:10.5px;font-weight:700;padding:5px 10px;border-radius:6px;min-height:0;line-height:1.4;text-align:left;}
@media (max-width:860px){.single-product div.product{grid-template-columns:minmax(0,1fr);gap:26px;}}
.single-product div.product .woocommerce-product-gallery{position:relative;}
.single-product div.product .woocommerce-product-gallery .flex-viewport{border-radius:var(--radius-card);overflow:hidden;aspect-ratio:3/4;background:var(--bg-elevated);}
/* FOTO_PRODUCTO_MAS_CHICA_V1 */
.single-product div.product .woocommerce-product-gallery__wrapper{width:100%;max-width:400px;aspect-ratio:3/4;border-radius:var(--radius-card);overflow:hidden;background:var(--bg-elevated);position:relative;}
.single-product div.product .woocommerce-product-gallery__image{position:absolute;inset:0;width:100%;height:100%;}
.single-product div.product .woocommerce-product-gallery__image img.wp-post-image{width:100% !important;height:100% !important;object-fit:cover;object-position:top center;}
.single-product div.product .woocommerce-product-gallery ol.flex-control-nav{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;list-style:none;padding:0;}
.single-product div.product .woocommerce-product-gallery ol.flex-control-nav li{width:60px;height:76px;flex:0 0 auto;}
.single-product div.product .woocommerce-product-gallery ol.flex-control-nav li img{width:100%;height:100%;object-fit:cover;border-radius:8px;cursor:pointer;opacity:0.55;border:1.5px solid transparent;transition:opacity .2s,border-color .2s;}
.single-product div.product .woocommerce-product-gallery ol.flex-control-nav li img:hover{opacity:0.85;}
.single-product div.product .woocommerce-product-gallery ol.flex-control-nav li img.flex-active{opacity:1;border-color:var(--accent);}
.single-product div.product .woocommerce-product-gallery__trigger,
.single-product div.product .woocommerce-product-gallery img.zoomImg,
.single-product div.product .woocommerce-product-gallery img.emoji{display:none !important;}
.single-product div.product .product_title{font-size:clamp(22px,3vw,30px);margin-bottom:12px;color:var(--text);}
.single-product div.product p.price{font-family:'Poppins',sans-serif;font-weight:700;font-size:24px;color:var(--accent);margin-bottom:20px;display:block;}
.single-product div.product p.price del{font-size:15px;color:var(--text-faint);font-weight:400;font-family:'Red Hat Display',sans-serif;margin-right:10px;}
.single-product div.product .woocommerce-product-details__short-description{color:var(--text-muted);font-size:14px;line-height:1.7;margin-bottom:24px;}
.single-product table.variations{width:100%;margin-bottom:20px;}
.single-product table.variations td{padding:6px 0;}
.single-product table.variations label{font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-faint);}
.single-product table.variations select{width:100%;background:var(--bg-elevated-2);border:1px solid var(--line);border-radius:var(--radius-input);padding:10px 12px;color:var(--text);}
.single-product .quantity input{width:70px;background:var(--bg-elevated-2);border:1px solid var(--line);border-radius:var(--radius-input);padding:10px;color:var(--text);text-align:center;}
.single-product button.single_add_to_cart_button{background:var(--text) !important;color:#131313 !important;border-radius:var(--radius-btn);padding:15px 30px;font-weight:600;border:none;font-size:13.5px;}
.single-product button.single_add_to_cart_button:hover{background:#e7e4de !important;}
.single-product button.single_add_to_cart_button.disabled,
.single-product button.single_add_to_cart_button.wc-variation-selection-needed{background:var(--bg-elevated-2) !important;color:var(--text-faint) !important;cursor:not-allowed;}
.single-product .woocommerce-variation-price .price{font-size:20px;}
.woocommerce-tabs{display:none;}
.related.products{margin-top:24px;}
.related.products > h2{font-size:20px;margin-bottom:24px;color:var(--text);}

/* WooCommerce trae su propio layout de 48%/48% flotante para la galería y el resumen,
   que compite con nuestro grid de 2 columnas y deja todo comprimido. Lo anulamos. */
.single-product div.product div.images,
.single-product div.product div.summary{width:100% !important;min-width:0;float:none !important;}

/* --- Swatches de variantes (color / talla), plugin Variation Swatches for WooCommerce --- */
.cfvsw-swatches-container{gap:8px !important;margin-top:4px;flex-wrap:wrap !important;}
.cfvsw-swatches-option{min-width:40px !important;min-height:40px !important;border-radius:8px !important;background:#3a3a3e !important;border:1.5px solid rgba(255,255,255,0.28) !important;}
.cfvsw-swatches-option:not(.cfvsw-swatches-disabled,.cfvsw-swatches-out-of-stock):hover{border-color:rgba(255,255,255,0.4) !important;}
.cfvsw-swatches-option .cfvsw-swatch-inner{border-radius:inherit;}
.cfvsw-selected-swatch{border-color:var(--accent) !important;border-width:2px !important;}
.cfvsw-label-option{width:auto !important;min-width:44px !important;height:auto !important;padding:9px 16px !important;font-size:12.5px !important;color:var(--text) !important;font-family:'Red Hat Display',sans-serif;background:var(--bg-elevated-2) !important;}

.cfvsw-tooltip{font-family:'Red Hat Display',sans-serif;z-index:5;}

/* Colores reales por termino (aproximados por nombre), sobreescriben el gris generico de arriba */
[data-slug="a-print-negro"]{background:#1a1a1a !important;}
[data-slug="agua-marina"]{background:#4fb3a0 !important;}
[data-slug="ama-negro"]{background:#1a1a1a !important;}
[data-slug="amarillo"]{background:#e8c93a !important;}
[data-slug="animal-print"]{background:#8a6a3a !important;}
[data-slug="azul"]{background:#2e5aa8 !important;}
[data-slug="azul-marino"]{background:#17233f !important;}
[data-slug="azul-noche"]{background:#17233f !important;}
[data-slug="azul-petroleo"]{background:#1f4e5f !important;}
[data-slug="azul-plomo-2"]{background:#415a77 !important;}
[data-slug="azul-plomo"]{background:linear-gradient(135deg, #2e5aa8 50%, #8a8a8a 50%) !important;}
[data-slug="beige"]{background:#d9c7a3 !important;}
[data-slug="blanco"]{background:#f1f1f1 !important;}
[data-slug="blanco-a-cuadros"]{background:#f1f1f1 !important;}
[data-slug="blanco-azul"]{background:linear-gradient(135deg, #f1f1f1 50%, #2e5aa8 50%) !important;}
[data-slug="blanco-negro"]{background:linear-gradient(135deg, #f1f1f1 50%, #1a1a1a 50%) !important;}
[data-slug="borra-vino"]{background:#5c1f2e !important;}
[data-slug="borra-vino-2"]{background:#5c1f2e !important;}
[data-slug="cafe"]{background:#6b4423 !important;}
[data-slug="cafe-2"]{background:#6b4423 !important;}
[data-slug="cafe-pano-pelcuhe"]{background:#6b4423 !important;}
[data-slug="cafe-pano-peluche"]{background:#6b4423 !important;}
[data-slug="cafe-a-cuadros"]{background:#6b4423 !important;}
[data-slug="cafe-a-lineas"]{background:#6b4423 !important;}
[data-slug="cafe-bajito"]{background:#8a5a35 !important;}
[data-slug="cafe-bajito-2"]{background:#8a5a35 !important;}
[data-slug="cafe-bajito-lana-rustica"]{background:#8a5a35 !important;}
[data-slug="cafe-bajito-pano-peinado"]{background:#8a5a35 !important;}
[data-slug="cafe-bajito-cafe-2"]{background:linear-gradient(135deg, #8a5a35 50%, #6b4423 50%) !important;}
[data-slug="cafe-bajito-cafe"]{background:linear-gradient(135deg, #8a5a35 50%, #6b4423 50%) !important;}
[data-slug="cafe-espigado"]{background:#6b4423 !important;}
[data-slug="cafe-espigado-2"]{background:#6b4423 !important;}
[data-slug="cafe-oscuro"]{background:#3d2714 !important;}
[data-slug="cafe-verduzco"]{background:#5a4a2a !important;}
[data-slug="camel-tabaco"]{background:linear-gradient(135deg, #c19a6b 50%, #5a3a1a 50%) !important;}
[data-slug="carton"]{background:#c9a876 !important;}
[data-slug="carton-cafe"]{background:linear-gradient(135deg, #c9a876 50%, #6b4423 50%) !important;}
[data-slug="celeste"]{background:#8fc5e8 !important;}
[data-slug="fucsia"]{background:#c2185b !important;}
[data-slug="fuscia"]{background:#c2185b !important;}
[data-slug="ladrillo-a-cuadros"]{background:#a6472f !important;}
[data-slug="leopardo"]{background:#8a6a3a !important;}
[data-slug="leopardo-celeste"]{background:#8a6a3a !important;}
[data-slug="lila"]{background:#b9a0d4 !important;}
[data-slug="marfil"]{background:#f0e6d2 !important;}
[data-slug="marfil-pano-pelcuhe"]{background:#f0e6d2 !important;}
[data-slug="marfil-pano-peluche"]{background:#f0e6d2 !important;}
[data-slug="marfil-aplicado"]{background:#f0e6d2 !important;}
[data-slug="marfil-b-vino"]{background:#f0e6d2 !important;}
[data-slug="marfil-p-rosa"]{background:#f0e6d2 !important;}
[data-slug="morado"]{background:#6a3fa0 !important;}
[data-slug="morado-plomo-encaje"]{background:linear-gradient(135deg, #6a3fa0 50%, #8a8a8a 50%) !important;}
[data-slug="mostaza"]{background:#c9a227 !important;}
[data-slug="mostaza-pano-peinado"]{background:#c9a227 !important;}
[data-slug="mostaza-pano-peluche"]{background:#c9a227 !important;}
[data-slug="mostaza-negro"]{background:linear-gradient(135deg, #c9a227 50%, #1a1a1a 50%) !important;}
[data-slug="naranja"]{background:#e0702a !important;}
[data-slug="naranja-lana-rustica"]{background:#e0702a !important;}
[data-slug="naranja-lanilla-rustica"]{background:#e0702a !important;}
[data-slug="naranja-lanilla-tweed"]{background:#e0702a !important;}
[data-slug="naranja-lanilla"]{background:#e0702a !important;}
[data-slug="negro"]{background:#1a1a1a !important;}
[data-slug="negro-lanilla-con-encaje"]{background:#1a1a1a !important;}
[data-slug="negro-lanilla-con-lentejuela"]{background:#1a1a1a !important;}
[data-slug="negro-pano-peinado"]{background:#1a1a1a !important;}
[data-slug="negro-pano-peluche"]{background:#1a1a1a !important;}
[data-slug="negro-a-lineas"]{background:#1a1a1a !important;}
[data-slug="negro-con-blanco"]{background:#f1f1f1 !important;}
[data-slug="negro-rojo-2"]{background:#c0392b !important;}
[data-slug="negro-verde"]{background:#3f7d3f !important;}
[data-slug="negro-blanco"]{background:linear-gradient(135deg, #1a1a1a 50%, #f1f1f1 50%) !important;}
[data-slug="negro-celeste"]{background:linear-gradient(135deg, #1a1a1a 50%, #8fc5e8 50%) !important;}
[data-slug="negro-fuscia"]{background:linear-gradient(135deg, #1a1a1a 50%, #c2185b 50%) !important;}
[data-slug="negro-gris-lana-rustica"]{background:linear-gradient(135deg, #1a1a1a 50%, #8a8a8a 50%) !important;}
[data-slug="negro-gris-lanilla"]{background:linear-gradient(135deg, #1a1a1a 50%, #8a8a8a 50%) !important;}
[data-slug="negro-ladrillo"]{background:linear-gradient(135deg, #1a1a1a 50%, #a6472f 50%) !important;}
[data-slug="negro-lila"]{background:linear-gradient(135deg, #1a1a1a 50%, #b9a0d4 50%) !important;}
[data-slug="negro-naranja"]{background:linear-gradient(135deg, #1a1a1a 50%, #e0702a 50%) !important;}
[data-slug="negro-rojo"]{background:linear-gradient(135deg, #1a1a1a 50%, #c0392b 50%) !important;}
[data-slug="negro-verde-lanilla-rustica"]{background:linear-gradient(135deg, #1a1a1a 50%, #3f7d3f 50%) !important;}
[data-slug="negro-verde-pano-peinado"]{background:linear-gradient(135deg, #1a1a1a 50%, #3f7d3f 50%) !important;}
[data-slug="nevado-negro"]{background:linear-gradient(135deg, #f1f1f1 50%, #1a1a1a 50%) !important;}
[data-slug="palo-rosa"]{background:#e3b8b0 !important;}
[data-slug="plomo"]{background:#8a8a8a !important;}
[data-slug="plomo-ab-plomo-t-38"]{background:#8a8a8a !important;}
[data-slug="plomo-pano-peinado"]{background:#8a8a8a !important;}
[data-slug="plomo-claro"]{background:#a9a9a9 !important;}
[data-slug="plomo-espigado"]{background:#767676 !important;}
[data-slug="plomo-espigado-lanilla-espigada"]{background:#767676 !important;}
[data-slug="plomo-espigado-lanilla"]{background:#767676 !important;}
[data-slug="plomo-marengo"]{background:#51545c !important;}
[data-slug="plomo-oscuro"]{background:#4a4a4a !important;}
[data-slug="plomo-verde-2"]{background:#3f7d3f !important;}
[data-slug="plomo-azul-electrico"]{background:linear-gradient(135deg, #8a8a8a 50%, #0d6efd 50%) !important;}
[data-slug="plomo-cafe"]{background:linear-gradient(135deg, #8a8a8a 50%, #6b4423 50%) !important;}
[data-slug="plomo-fuscia"]{background:linear-gradient(135deg, #8a8a8a 50%, #c2185b 50%) !important;}
[data-slug="plomo-lila"]{background:linear-gradient(135deg, #8a8a8a 50%, #b9a0d4 50%) !important;}
[data-slug="plomo-verde"]{background:linear-gradient(135deg, #8a8a8a 50%, #3f7d3f 50%) !important;}
[data-slug="rojo"]{background:#c0392b !important;}
[data-slug="rosado"]{background:#e8a0bc !important;}
[data-slug="sandia"]{background:#d6435a !important;}
[data-slug="sandia-blanco"]{background:linear-gradient(135deg, #d6435a 50%, #f1f1f1 50%) !important;}
[data-slug="terracota"]{background:#b5603a !important;}
[data-slug="turqueza"]{background:#2fb6c4 !important;}
[data-slug="turqueza-azul"]{background:linear-gradient(135deg, #2fb6c4 50%, #2e5aa8 50%) !important;}
[data-slug="v-oscuro"]{background:#3a1f2e !important;}
[data-slug="v-oscuro-guindo"]{background:linear-gradient(135deg, #3a1f2e 50%, #5c1f2e 50%) !important;}
[data-slug="v-oscuro-plomo"]{background:linear-gradient(135deg, #3a1f2e 50%, #8a8a8a 50%) !important;}
[data-slug="verde"]{background:#3f7d3f !important;}
[data-slug="verde-agua"]{background:#5fb8ab !important;}
[data-slug="verde-bandera"]{background:#1e6b2e !important;}
[data-slug="verde-claro"]{background:#7cb342 !important;}
[data-slug="verde-espigado"]{background:#3f7d3f !important;}
[data-slug="verde-limon"]{background:#a8c93a !important;}
[data-slug="verde-limon-lanilla-tweed"]{background:#a8c93a !important;}
[data-slug="verde-limon-lanilla"]{background:#a8c93a !important;}
[data-slug="verde-menta"]{background:#7fd4bf !important;}
[data-slug="verde-muzgo"]{background:#5a6b3a !important;}
[data-slug="verde-oscuro"]{background:#1f3a1f !important;}
[data-slug="verde-oscuro-lana-rustica"]{background:#1f3a1f !important;}
[data-slug="verde-oscuro-pano-peinado"]{background:#1f3a1f !important;}
[data-slug="verde-plomo"]{background:#3f7d3f !important;}
[data-slug="verdecon-negro"]{background:#3f7d3f !important;}
[data-slug="vicuna"]{background:#b08d57 !important;}
[data-slug="vicuna-oscuro"]{background:#b08d57 !important;}


/* --- Carrito / checkout de WooCommerce (páginas reales) --- */
.woocommerce-checkout table.shop_table{width:100%;border-collapse:collapse;color:var(--text);}
.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:14px 10px;border-bottom:1px solid var(--line-soft);text-align:left;}

/* Carrito clásico: tarjeta horizontal en vez de tabla, en todos los tamaños */
.woocommerce-cart table.cart{width:100%;border-collapse:collapse;color:var(--text);}
.woocommerce-cart table.cart thead{display:none;}
.woocommerce-cart table.cart,
.woocommerce-cart table.cart tbody,
.woocommerce-cart table.cart tr.cart_item{display:block;width:100%;}
.woocommerce-cart table.cart tr.cart_item{display:flex !important;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;}
.woocommerce-cart table.cart td{display:block !important;border:none !important;padding:0 !important;text-align:left !important;}
.woocommerce-cart table.cart td::before{display:none !important;content:none !important;}
.woocommerce-cart table.cart td.product-remove{order:5;flex:0 0 auto;}
.woocommerce-cart table.cart td.product-remove a.remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg-elevated-2);color:var(--text-faint) !important;font-size:16px;text-decoration:none;}
.woocommerce-cart table.cart td.product-remove a.remove:hover{color:var(--text) !important;}
.woocommerce-cart table.cart td.product-thumbnail{order:1;flex:0 0 auto;}
.woocommerce-cart table.cart td.product-thumbnail img{width:62px !important;height:80px !important;object-fit:cover;border-radius:8px;}
.woocommerce-cart table.cart td.product-name{order:2;flex:1 1 150px;font-size:13.5px;min-width:0;}
.woocommerce-cart table.cart td.product-name a{color:var(--text);}
.woocommerce-cart table.cart td.product-price{order:3;flex:0 0 auto;font-size:12.5px;color:var(--text-muted);}
.woocommerce-cart table.cart td.product-quantity{order:4;flex:0 0 auto;}
.woocommerce-cart table.cart td.product-quantity .quantity{display:flex;}
.woocommerce-cart table.cart td.product-quantity input.qty{width:56px;background:var(--bg-elevated-2);border:1px solid var(--line);border-radius:var(--radius-input);padding:8px;color:var(--text);text-align:center;}
.woocommerce-cart table.cart td.product-subtotal{order:6;flex:0 0 100%;text-align:right !important;font-family:'Poppins',sans-serif;font-weight:700;color:var(--accent);font-size:14px;margin-top:-6px;}
@media (min-width:600px){.woocommerce-cart table.cart td.product-subtotal{flex:0 0 auto;margin-top:0;margin-left:auto;order:5;}
.woocommerce-cart table.cart td.product-remove{order:6;}}
.woocommerce-cart .cart-collaterals{margin-top:20px;}
.woocommerce-cart .cart-collaterals .cart_totals table{width:100%;}
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td{padding:12px 0;border-bottom:1px solid var(--line-soft);text-align:left;}
.woocommerce-cart .cart-collaterals .cart_totals table td{text-align:right;}
.woocommerce-cart .coupon{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;}
.woocommerce-cart .coupon .input-text{background:var(--bg-elevated-2);border:1px solid var(--line);border-radius:var(--radius-input);padding:10px 14px;color:var(--text);}
.woocommerce-cart button.button[name="update_cart"]{background:transparent !important;border:1px solid var(--line) !important;color:var(--text) !important;border-radius:var(--radius-btn) !important;}
.woocommerce-cart button.button[name="update_cart"][disabled]{color:var(--text-faint) !important;opacity:0.6;}
.woocommerce-checkout input[type=text],.woocommerce-checkout input[type=email],.woocommerce-checkout input[type=tel],.woocommerce-checkout textarea,.woocommerce-checkout select,.woocommerce-cart input[type=number]{background:var(--bg-elevated-2);border:1px solid var(--line);border-radius:var(--radius-input);padding:10px 12px;color:var(--text);width:100%;}
.woocommerce-checkout label{font-size:12.5px;color:var(--text-muted);}
.woocommerce-checkout #payment{background:var(--bg-elevated);border-radius:var(--radius-card);padding:20px;margin-top:20px;}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;padding:0;}
.woocommerce-checkout #payment .payment_box{background:var(--bg-elevated-2) !important;color:var(--text-muted) !important;border-radius:var(--radius-input);}
.woocommerce-checkout #payment .payment_box::before{border-bottom-color:var(--bg-elevated-2) !important;}
.woocommerce-checkout #payment .payment_box p{color:var(--text-muted);}
.woocommerce-checkout .woocommerce-info{background:var(--bg-elevated);color:var(--text-muted);}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,#place_order{background:var(--text) !important;color:#131313 !important;border-radius:var(--radius-btn);padding:14px 26px;font-weight:600;border:none;font-size:13.5px;}
.woocommerce a.button:hover,.woocommerce button.button:hover,#place_order:hover{background:#e7e4de !important;}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{background:var(--bg-elevated);border-left:3px solid var(--accent);border-top-color:transparent !important;color:var(--text);padding:14px 18px 14px 44px;border-radius:10px;margin-bottom:20px;list-style:none;}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before,.woocommerce-notice::before{color:var(--accent) !important;left:18px !important;top:50% !important;transform:translateY(-50%);}

/* --- Mi cuenta --- */
.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 28px;padding:0;}
.woocommerce-MyAccount-navigation li{list-style:none;}
.woocommerce-MyAccount-navigation li a{display:block;padding:10px 18px;border-radius:var(--radius-btn);border:1px solid var(--line);color:var(--text-muted);font-size:12.5px;letter-spacing:0.04em;text-transform:uppercase;}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--text);color:#131313;border-color:var(--text);}
.woocommerce-MyAccount-navigation li a:hover{border-color:rgba(255,255,255,0.3);color:var(--text);}
.woocommerce-MyAccount-content{color:var(--text-muted);font-size:14px;line-height:1.7;}
.woocommerce-MyAccount-content a{color:var(--accent);text-decoration:underline;}
.woocommerce-MyAccount-content table.shop_table{width:100%;border-collapse:collapse;}
.woocommerce-MyAccount-content table.shop_table th,.woocommerce-MyAccount-content table.shop_table td{padding:12px 10px;border-bottom:1px solid var(--line-soft);text-align:left;}

/* --- Lista de deseos (YITH Wishlist) --- */
.wishlist_table{width:100%;border-collapse:collapse;border:none !important;margin-bottom:24px;}
.wishlist_table th,.wishlist_table td{padding:16px 10px;border-bottom:1px solid var(--line-soft);border-top:none !important;text-align:left;color:var(--text-muted);font-size:13.5px;background:transparent !important;}
.wishlist_table td.wishlist-empty{color:var(--text-faint);text-align:center;padding:32px 10px;}
.wishlist_table th{color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:0.06em;font-weight:600;}
.wishlist_table td.product-name a{color:var(--text);font-weight:600;}
.wishlist_table td.product-price ins{text-decoration:none;}
.wishlist_table td.product-remove a{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg-elevated-2);color:var(--text-faint) !important;text-decoration:none;}
.wishlist_table td.wishlist-in-stock{color:var(--success);}
.wishlist_table td.wishlist-out-of-stock{color:var(--danger);}
.yith-wcwl-share{display:flex;align-items:center;gap:10px;margin-top:10px;}
.yith-wcwl-share li a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg-elevated-2);border:1px solid var(--line);}
.woocommerce-MyAccount-content fieldset{border:1px solid var(--line-soft);border-radius:var(--radius-card);padding:18px;margin-top:20px;}
.woocommerce-MyAccount-content legend{padding:0 8px;color:var(--text);font-size:13px;text-transform:uppercase;letter-spacing:0.04em;}
.woocommerce-form-row label{display:block;font-size:11.5px;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px;}
.woocommerce-form-row .woocommerce-Input,.woocommerce-MyAccount-content input[type=text],.woocommerce-MyAccount-content input[type=email],.woocommerce-MyAccount-content input[type=password],.woocommerce-MyAccount-content input[type=tel],.woocommerce-MyAccount-content select,.woocommerce-MyAccount-content textarea{width:100%;background:var(--bg-elevated-2);border:1px solid var(--line);border-radius:var(--radius-input);padding:10px 12px;color:var(--text);font-family:inherit;}

.newsletter{background:var(--bg-elevated);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:56px 0;text-align:center;}
.newsletter h2{font-size:clamp(22px,3vw,30px);margin-bottom:10px;}
.newsletter p{color:var(--text-muted);font-size:14px;margin-bottom:26px;}
.newsletter-form{display:flex;justify-content:center;gap:10px;max-width:420px;margin:0 auto;flex-wrap:wrap;}
.newsletter-form input{flex:1;min-width:200px;background:var(--bg-elevated-2);border:1px solid var(--line);border-radius:var(--radius-btn);padding:13px 18px;color:var(--text);font-size:13.5px;outline:none;}
.newsletter-form button{padding:13px 24px;border-radius:var(--radius-btn);background:var(--text);color:#131313;font-weight:600;font-size:13.5px;border:none;white-space:nowrap;}

footer{padding:60px 0 30px;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px;margin-bottom:40px;}
@media (max-width:720px){.footer-grid{grid-template-columns:1fr;gap:28px;}}
.footer-brand-logo{height:40px !important;width:auto !important;margin-bottom:16px;}
.footer-col h5{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:14px;font-weight:600;}
.footer-col ul{display:flex;flex-direction:column;gap:9px;}
.footer-col a,.footer-col span{font-size:13.5px;color:var(--text-muted);}
.footer-col a:hover{color:var(--text);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--text-faint);flex-wrap:wrap;gap:10px;}
.footer-bottom a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px;}
.footer-bottom a:hover{color:var(--text);}

.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:55;width:52px;height:52px;border-radius:50%;background:var(--whatsapp);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,0.4);}
.whatsapp-float svg{width:25px;height:25px;fill:#fff;}

/* --- Barra de beneficios --- */
.benefits-bar{padding:36px 0;border-bottom:1px solid var(--line-soft);}
.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
@media (max-width:900px){.benefits-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.benefits-grid{grid-template-columns:1fr;}}
.benefit-item{display:flex;align-items:center;gap:14px;}
.benefit-item svg{width:30px;height:30px;flex:0 0 auto;stroke:var(--accent);}
.benefit-item h4{font-family:'Red Hat Display',sans-serif;font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:3px;}
.benefit-item p{font-size:12.5px;color:var(--text-muted);}

/* --- Teaser "Sobre Caya Woman" --- */
.about-teaser{border-top:1px solid var(--line-soft);}
.about-teaser-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:72px;align-items:center;}
@media (max-width:860px){.about-teaser-grid{grid-template-columns:minmax(0,1fr);gap:28px;}}
.about-teaser-img{border-radius:var(--radius-card);overflow:hidden;aspect-ratio:3/4;width:100%;max-width:420px;}
.about-teaser-img img{width:100%;height:100%;object-fit:cover;object-position:top center;}
.about-teaser-copy p.eyebrow{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:14px;}
.about-teaser-copy h2{font-size:clamp(22px,2.8vw,32px);margin-bottom:18px;}
.about-teaser-copy > p{color:var(--text-muted);font-size:14.5px;line-height:1.7;margin-bottom:26px;max-width:52ch;}

/* --- Inicio: hero, categorías, marquee, brand statement --- */
.hero{position:relative;height:clamp(540px,84vh,780px);overflow:hidden;background:var(--bg);padding:0;}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% 14%;}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(11,11,12,0.92) 0%, rgba(11,11,12,0.62) 36%, rgba(11,11,12,0) 66%),linear-gradient(0deg, var(--bg) 0%, rgba(11,11,12,0) 22%);}
.hero-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center;}
.hero-copy{max-width:720px;color:#fff;padding:40px 0;}
.hero-copy p.eyebrow{display:flex;align-items:center;gap:12px;font-size:11.5px;letter-spacing:0.22em;text-transform:uppercase;margin-bottom:20px;color:var(--accent);}
.hero-copy p.eyebrow::before{content:"";width:34px;height:1px;background:var(--accent);}
.hero-copy h1{color:#fff;font-size:clamp(36px,4.6vw,64px);line-height:1.04;letter-spacing:-0.02em;margin-bottom:22px;text-wrap:balance;}
.hero-lead{color:#d8d6d2;font-size:clamp(15px,1.3vw,17px);line-height:1.6;max-width:46ch;margin-bottom:32px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;}
.hero-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 30px;border-radius:var(--radius-btn);font-size:12.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s;}
.hero-btn-primary,.hero-btn-primary:visited{background:#fff;color:#131313;}
.hero-btn-primary:hover{background:var(--accent);}
.hero-btn-ghost,.hero-btn-ghost:visited{border:1px solid rgba(255,255,255,0.45);color:#fff;}
.hero-btn-ghost:hover{background:rgba(255,255,255,0.12);border-color:#fff;}
.hero-btn:active{transform:scale(0.98);}
@media (max-width:768px){
  .hero{height:clamp(560px,88vh,720px);}
  .hero img{object-position:72% 10%;}
  .hero::after{background:linear-gradient(0deg, rgba(11,11,12,0.94) 0%, rgba(11,11,12,0.7) 38%, rgba(11,11,12,0.05) 72%);}
  .hero-inner{align-items:flex-end;}
  .hero-copy{padding:0 0 44px;}
  .hero-btn{flex:1 1 auto;}
}
@media (prefers-reduced-motion:reduce){.hero-btn{transition:none;}}

.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap;}
.section-head h2{font-size:clamp(22px,2.6vw,32px);}
.section-link{font-size:12.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--line);padding-bottom:3px;}

.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
@media (max-width:1100px){.cat-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:520px){.cat-grid{grid-template-columns:repeat(2,1fr);}}
.cat-tile{position:relative;aspect-ratio:3/4;overflow:hidden;display:block;background:var(--bg-elevated);border-radius:var(--radius-card);}
.cat-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s ease;}
.cat-tile:hover img{transform:scale(1.08);}
.cat-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%);}
.cat-tile span{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;color:#fff;font-size:14px;font-weight:700;letter-spacing:0.01em;display:flex;align-items:center;justify-content:space-between;}
.cat-tile span::after{content:"→";opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s;}
.cat-tile:hover span::after{opacity:1;transform:none;}

.brand-statement{text-align:center;border-top:1px solid var(--line-soft);}
.brand-statement .wrap{max-width:780px;}
.brand-statement p.eyebrow{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:24px;}
.brand-statement blockquote{font-size:clamp(19px,2.4vw,27px);font-weight:600;line-height:1.5;margin:0 0 22px;font-family:'Poppins',sans-serif;text-wrap:balance;}
.brand-statement cite{font-size:11.5px;letter-spacing:0.08em;text-transform:uppercase;font-style:normal;color:var(--text-faint);}

/* --- Catálogo (lookbook) --- */
.cat-tabs{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap;}
.cat-tab{padding:11px 20px;border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--text-muted);font-size:12px;letter-spacing:0.06em;text-transform:uppercase;background:transparent;}
.cat-tab.active{background:var(--text);color:#131313;border-color:var(--text);}
.lookbook-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
@media (max-width:1300px){.lookbook-grid{grid-template-columns:repeat(4,1fr);}}
@media (max-width:900px){.lookbook-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:600px){.lookbook-grid{grid-template-columns:repeat(2,1fr);}}
.lookbook-item{position:relative;overflow:hidden;aspect-ratio:2/3;display:block;border-radius:var(--radius-card);}
.lookbook-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.lookbook-item:hover img{transform:scale(1.05);}
.lookbook-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,0.6) 100%);}
.lookbook-label{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;color:#fff;font-size:12.5px;}

/* --- Contacto --- */
.contacto-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-bottom:80px;}
@media (max-width:860px){.contacto-layout{grid-template-columns:1fr;gap:36px;}}
.branch-card{border:1px solid var(--line-soft);border-radius:var(--radius-card);padding:22px 24px;margin-bottom:16px;background:var(--bg-elevated);}
.branch-card h4{font-size:14px;margin-bottom:8px;color:var(--text);}
.branch-card p{font-size:13.5px;color:var(--text-muted);margin-bottom:4px;}
.branch-card a{color:var(--accent);font-size:13.5px;}
.email-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;}
@media (max-width:480px){.email-grid{grid-template-columns:1fr;}}
.contact-form{max-width:560px;}
.contact-form .field{margin-bottom:16px;}
.contact-form label{display:block;font-size:11.5px;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;}
.contact-form input,.contact-form textarea{width:100%;background:var(--bg-elevated-2);border:1px solid var(--line);border-radius:var(--radius-input);padding:12px 14px;color:var(--text);font-size:13.5px;outline:none;font-family:inherit;}
.contact-form textarea{resize:vertical;min-height:110px;}

@media (prefers-reduced-motion: reduce){*{transition-duration:0.01ms !important;animation-duration:0.01ms !important;}html{scroll-behavior:auto;}}