/*
Theme Name:   Avayra
Theme URI:    https://lookupagency.com
Description:  Child theme para Vayra — Cuadros y Murales Decorativos. Construido sobre Look Up Core.
Author:       Look Up
Author URI:   https://lookupagency.com
Template:     lookupcore
Version:      1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License:      Proprietary
Text Domain:  avayra
*/

/* =========================================================================
   AVAYRA — CSS DESIGN TOKENS
   Heredamos el reset y utilidades de lookupcore/assets/css/main.css.
   Aquí solo sobreescribimos variables y definimos el look de Vayra.
   ========================================================================= */

/* ── Importar tipografías de Vayra ─────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500;600&display=swap');

/* ── Variables de marca ─────────────────────────────────────────────────── */
:root {

    /* Colores principales — extraídos del logo Vayra */
    --luc-color-primary:        #2B3BA8;   /* Azul royal del logo */
    --luc-color-secondary:      #6B6160;   /* Gris topo cálido */
    --luc-color-accent:         #2B3BA8;   /* Acento = primary */
    --luc-color-accent-warm:    #8C7B75;   /* Tono cálido — hover / detalles */

    /* Paleta extendida */
    --avayra-blue-dark:         #1E2A7A;   /* Azul profundo para hovers */
    --avayra-blue-light:        #E8EAF6;   /* Azul muy suave — fondos sección */
    --avayra-taupe:             #9B8B88;   /* Topo medio */
    --avayra-taupe-light:       #F5F2F1;   /* Fondo crema cálido */
    --avayra-taupe-dark:        #4A3F3E;   /* Texto secundario oscuro */
    --avayra-gold:              #C9A96E;   /* Dorado artesanal — detalles premium */
    --avayra-white:             #FDFCFB;   /* Blanco cálido */
    --avayra-black:             #131212;   /* Negro casi puro */

    /* Texto y fondo base */
    --luc-color-text:           #1E1C1C;
    --luc-color-bg:             #FDFCFB;

    /* Tipografías */
    --luc-font-primary:         'Jost', 'Segoe UI', sans-serif;          /* Cuerpo — moderno limpio */
    --luc-font-secondary:       'Cormorant Garamond', 'Georgia', serif;  /* Títulos — elegancia editorial */

    /* Espaciado y contenedor */
    --luc-container-width:      1280px;
    --avayra-section-gap:       80px;
    --avayra-section-gap-sm:    48px;

    /* Bordes y radios */
    --avayra-radius-sm:         4px;
    --avayra-radius-md:         8px;
    --avayra-radius-lg:         16px;

    /* Sombras */
    --avayra-shadow-card:       0 4px 20px rgba(43, 59, 168, 0.08);
    --avayra-shadow-hover:      0 8px 32px rgba(43, 59, 168, 0.15);
    --avayra-shadow-soft:       0 2px 12px rgba(107, 97, 96, 0.12);

    /* Transiciones */
    --luc-transition:           0.35s cubic-bezier(0.4, 0, 0.2, 1);
    --avayra-transition-slow:   0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* =========================================================================
   TIPOGRAFÍA GLOBAL
   ========================================================================= */

body {
    font-family:    var(--luc-font-primary);
    font-weight:    400;
    letter-spacing: 0.01em;
    line-height:    1.7;
    color:          var(--luc-color-text);
    background:     var(--luc-color-bg);
}

h1, h2, h3, h4, h5, h6 {
    font-family:    var(--luc-font-secondary);
    font-weight:    400;
    line-height:    1.2;
    letter-spacing: 0.02em;
    color:          var(--avayra-black);
}

h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
h3 { font-size: clamp(1.5rem, 3vw, 2.5rem); }
h4 { font-size: clamp(1.25rem, 2vw, 1.75rem); }

p {
    font-family:    var(--luc-font-primary);
    font-weight:    300;
    line-height:    1.75;
}

/* Eyebrow — texto pequeño sobre títulos */
.avayra-eyebrow,
.lce-eyebrow {
    font-family:    var(--luc-font-primary);
    font-size:      0.75rem;
    font-weight:    500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color:          var(--avayra-gold);
}

/* =========================================================================
   NAVEGACIÓN — Header / Nav widget override
   ========================================================================= */

.lce-nav {
    background-color:   var(--avayra-white);
    border-bottom:      1px solid rgba(107, 97, 96, 0.12);
    transition:         background-color var(--luc-transition),
                        box-shadow var(--luc-transition);
}

.lce-nav.is-sticky {
    background-color:   var(--avayra-white);
    box-shadow:         var(--avayra-shadow-soft);
}

/* Logo area */
.lce-nav__logo img {
    max-height: 56px;
    width:      auto;
}

/* Menú links */
.lce-nav__menu a {
    font-family:    var(--luc-font-primary);
    font-size:      0.85rem;
    font-weight:    500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color:          var(--avayra-black);
    transition:     color var(--luc-transition);
}

.lce-nav__menu a:hover {
    color: var(--luc-color-primary);
}

/* Íconos de acción (búsqueda, carrito) */
.lce-nav__actions button,
.lce-nav__actions a {
    color:      var(--avayra-black);
    transition: color var(--luc-transition);
}

.lce-nav__actions button:hover,
.lce-nav__actions a:hover {
    color: var(--luc-color-primary);
}

/* Cart badge */
.lce-nav__cart-count {
    background-color:   var(--luc-color-primary);
    color:              #fff;
    font-family:        var(--luc-font-primary);
    font-size:          0.65rem;
    font-weight:        600;
}

/* =========================================================================
   HERO SLIDER
   ========================================================================= */

.lce-hero-slider__slide {
    min-height: 90vh;
}

.lce-hero-slider__eyebrow {
    font-family:    var(--luc-font-primary);
    font-size:      0.75rem;
    font-weight:    500;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color:          var(--avayra-gold);
    margin-bottom:  1rem;
}

.lce-hero-slider__title {
    font-family:    var(--luc-font-secondary);
    font-weight:    300;
    font-style:     italic;
    color:          #ffffff;
    text-shadow:    0 2px 24px rgba(0,0,0,0.25);
}

.lce-hero-slider__subtitle {
    font-family:    var(--luc-font-primary);
    font-weight:    300;
    letter-spacing: 0.05em;
    color:          rgba(255,255,255,0.85);
}

/* Botón CTA del hero */
.lce-hero-slider .lce-btn,
.lce-hero-slider__cta {
    display:            inline-block;
    padding:            14px 40px;
    border:             1px solid #ffffff;
    background:         transparent;
    color:              #ffffff;
    font-family:        var(--luc-font-primary);
    font-size:          0.8rem;
    font-weight:        500;
    letter-spacing:     0.15em;
    text-transform:     uppercase;
    transition:         all var(--luc-transition);
    cursor:             pointer;
}

.lce-hero-slider .lce-btn:hover,
.lce-hero-slider__cta:hover {
    background:     #ffffff;
    color:          var(--avayra-black);
}

/* Navegación del slider (dots / arrows) */
.lce-hero-slider__arrow {
    border-color:   rgba(255,255,255,0.5);
    color:          #ffffff;
    transition:     all var(--luc-transition);
}

.lce-hero-slider__arrow:hover {
    background:     #ffffff;
    color:          var(--avayra-black);
}

/* =========================================================================
   COLLECTION BANNER (Split screen)
   ========================================================================= */

.lce-collection-banner {
    overflow: hidden;
}

.lce-collection-banner__content {
    background-color:   var(--avayra-taupe-light);
    padding:            60px 48px;
}

.lce-collection-banner__eyebrow {
    font-family:    var(--luc-font-primary);
    font-size:      0.7rem;
    font-weight:    500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color:          var(--avayra-gold);
    margin-bottom:  16px;
}

.lce-collection-banner__title {
    font-family:    var(--luc-font-secondary);
    font-weight:    400;
    font-style:     italic;
    color:          var(--avayra-black);
    margin-bottom:  20px;
}

.lce-collection-banner__text {
    font-family:    var(--luc-font-primary);
    font-weight:    300;
    color:          var(--avayra-taupe-dark);
    margin-bottom:  32px;
    line-height:    1.8;
}

.lce-collection-banner__btn {
    display:            inline-block;
    padding:            12px 36px;
    background:         var(--luc-color-primary);
    color:              #ffffff;
    font-family:        var(--luc-font-primary);
    font-size:          0.8rem;
    font-weight:        500;
    letter-spacing:     0.12em;
    text-transform:     uppercase;
    border:             2px solid var(--luc-color-primary);
    transition:         all var(--luc-transition);
    border-radius:      var(--avayra-radius-sm);
}

.lce-collection-banner__btn:hover {
    background:     transparent;
    color:          var(--luc-color-primary);
}

/* =========================================================================
   FEATURED PRODUCTS (Grid editorial)
   ========================================================================= */

.lce-featured-products {
    padding: var(--avayra-section-gap) 0;
}

.lce-featured-products__title {
    font-family:    var(--luc-font-secondary);
    font-weight:    400;
    font-style:     italic;
    text-align:     center;
    margin-bottom:  48px;
    color:          var(--avayra-black);
}

/* Tiles del grid */
.lce-featured-products__tile {
    overflow:           hidden;
    border-radius:      var(--avayra-radius-sm);
    transition:         transform var(--luc-transition),
                        box-shadow var(--luc-transition);
}

.lce-featured-products__tile:hover {
    transform:  translateY(-4px);
    box-shadow: var(--avayra-shadow-hover);
}

.lce-featured-products__tile-title {
    font-family:    var(--luc-font-secondary);
    font-weight:    400;
    color:          #ffffff;
    font-size:      1.5rem;
}

.lce-featured-products__tile-subtitle {
    font-family:    var(--luc-font-primary);
    font-weight:    300;
    color:          rgba(255,255,255,0.8);
    font-size:      0.85rem;
    letter-spacing: 0.08em;
}

/* =========================================================================
   NEW ARRIVALS
   ========================================================================= */

.lce-new-arrivals {
    padding:            var(--avayra-section-gap) 0;
    background-color:   var(--avayra-taupe-light);
}

.lce-new-arrivals__title {
    font-family:    var(--luc-font-secondary);
    font-weight:    400;
    font-style:     italic;
    text-align:     center;
    color:          var(--avayra-black);
}

.lce-new-arrivals__subtitle {
    font-family:    var(--luc-font-primary);
    font-weight:    300;
    text-align:     center;
    color:          var(--avayra-taupe-dark);
    letter-spacing: 0.05em;
    margin-bottom:  40px;
}

/* Badge "Nuevo" */
.lce-product-card__badge--new {
    background-color:   var(--luc-color-primary);
    color:              #ffffff;
    font-family:        var(--luc-font-primary);
    font-size:          0.65rem;
    font-weight:        600;
    letter-spacing:     0.1em;
    text-transform:     uppercase;
    padding:            4px 10px;
    border-radius:      var(--avayra-radius-sm);
}

/* CTA "Ver todo" */
.lce-new-arrivals__cta {
    display:            inline-block;
    padding:            12px 40px;
    border:             1px solid var(--luc-color-primary);
    color:              var(--luc-color-primary);
    font-family:        var(--luc-font-primary);
    font-size:          0.8rem;
    font-weight:        500;
    letter-spacing:     0.12em;
    text-transform:     uppercase;
    transition:         all var(--luc-transition);
    border-radius:      var(--avayra-radius-sm);
}

.lce-new-arrivals__cta:hover {
    background:     var(--luc-color-primary);
    color:          #ffffff;
}

/* =========================================================================
   PRODUCT CARDS (compartido entre widgets de productos)
   ========================================================================= */

.lce-product-card {
    background:         var(--avayra-white);
    border-radius:      var(--avayra-radius-sm);
    overflow:           hidden;
    transition:         transform var(--luc-transition),
                        box-shadow var(--luc-transition);
}

.lce-product-card:hover {
    transform:  translateY(-3px);
    box-shadow: var(--avayra-shadow-card);
}

.lce-product-card__image-wrap {
    overflow:   hidden;
    aspect-ratio: 4/5;
}

.lce-product-card__image-wrap img {
    width:      100%;
    height:     100%;
    object-fit: cover;
    transition: transform var(--avayra-transition-slow);
}

.lce-product-card:hover .lce-product-card__image-wrap img {
    transform: scale(1.04);
}

.lce-product-card__body {
    padding: 16px;
}

.lce-product-card__name {
    font-family:    var(--luc-font-secondary);
    font-weight:    400;
    font-size:      1.15rem;
    color:          var(--avayra-black);
    margin-bottom:  6px;
}

.lce-product-card__price {
    font-family:    var(--luc-font-primary);
    font-weight:    400;
    color:          var(--luc-color-primary);
    font-size:      0.95rem;
}

.lce-product-card__price del {
    color:      var(--avayra-taupe);
    font-size:  0.85rem;
    margin-right: 6px;
}

/* Botón añadir al carrito */
.lce-product-card__add-to-cart,
.lce-product-card .add_to_cart_button {
    display:            block;
    width:              100%;
    padding:            10px;
    background:         transparent;
    border:             1px solid var(--luc-color-primary);
    color:              var(--luc-color-primary);
    font-family:        var(--luc-font-primary);
    font-size:          0.75rem;
    font-weight:        500;
    letter-spacing:     0.1em;
    text-transform:     uppercase;
    text-align:         center;
    cursor:             pointer;
    transition:         all var(--luc-transition);
    border-radius:      var(--avayra-radius-sm);
    margin-top:         12px;
}

.lce-product-card__add-to-cart:hover,
.lce-product-card .add_to_cart_button:hover {
    background: var(--luc-color-primary);
    color:      #ffffff;
}

/* =========================================================================
   LOOKBOOK
   ========================================================================= */

.lce-lookbook {
    padding: var(--avayra-section-gap) 0;
    background-color: var(--avayra-white);
}

.lce-lookbook__title {
    font-family:    var(--luc-font-secondary);
    font-weight:    400;
    font-style:     italic;
    text-align:     center;
    margin-bottom:  40px;
    color:          var(--avayra-black);
}

/* Hotspot dots */
.lce-lookbook__hotspot {
    width:              32px;
    height:             32px;
    background-color:   var(--avayra-white);
    border:             2px solid var(--luc-color-primary);
    border-radius:      50%;
    transition:         all var(--luc-transition);
}

.lce-lookbook__hotspot:hover,
.lce-lookbook__hotspot.is-active {
    background-color:   var(--luc-color-primary);
    transform:          scale(1.15);
}

.lce-lookbook__hotspot::after {
    background-color: var(--luc-color-primary);
}

/* Popup de producto en lookbook */
.lce-lookbook__popup {
    background:     var(--avayra-white);
    border-radius:  var(--avayra-radius-md);
    box-shadow:     var(--avayra-shadow-hover);
    border-top:     3px solid var(--luc-color-primary);
}

.lce-lookbook__popup-title {
    font-family:    var(--luc-font-secondary);
    font-weight:    400;
    color:          var(--avayra-black);
}

.lce-lookbook__popup-price {
    color:  var(--luc-color-primary);
    font-weight: 500;
}

/* =========================================================================
   COUNTDOWN TIMER
   ========================================================================= */

.lce-countdown {
    background-color:   var(--avayra-blue-light);
    padding:            40px 0;
}

.lce-countdown__number {
    font-family:    var(--luc-font-secondary);
    font-weight:    300;
    color:          var(--luc-color-primary);
    font-size:      clamp(2.5rem, 5vw, 4rem);
    line-height:    1;
}

.lce-countdown__unit {
    font-family:    var(--luc-font-primary);
    font-size:      0.7rem;
    font-weight:    500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color:          var(--avayra-taupe-dark);
    margin-top:     6px;
}

.lce-countdown__block {
    background:     #ffffff;
    border-radius:  var(--avayra-radius-md);
    padding:        20px 24px;
    box-shadow:     var(--avayra-shadow-card);
    text-align:     center;
    min-width:      80px;
}

/* =========================================================================
   TESTIMONIALS
   ========================================================================= */

.lce-testimonials {
    padding:            var(--avayra-section-gap) 0;
    background-color:   var(--avayra-taupe-light);
}

.lce-testimonials__title {
    font-family:    var(--luc-font-secondary);
    font-weight:    400;
    font-style:     italic;
    text-align:     center;
    margin-bottom:  48px;
    color:          var(--avayra-black);
}

.lce-testimonials__card {
    background:     var(--avayra-white);
    border-radius:  var(--avayra-radius-md);
    padding:        32px;
    box-shadow:     var(--avayra-shadow-soft);
    transition:     transform var(--luc-transition),
                    box-shadow var(--luc-transition);
    border-bottom:  3px solid transparent;
}

.lce-testimonials__card:hover {
    transform:      translateY(-2px);
    box-shadow:     var(--avayra-shadow-card);
    border-bottom-color: var(--luc-color-primary);
}

.lce-testimonials__quote {
    font-family:    var(--luc-font-secondary);
    font-style:     italic;
    font-weight:    400;
    font-size:      1.1rem;
    color:          var(--avayra-taupe-dark);
    line-height:    1.7;
    margin-bottom:  24px;
}

.lce-testimonials__quote::before {
    content:        '\201C';
    font-size:      3rem;
    color:          var(--luc-color-primary);
    line-height:    0;
    vertical-align: -0.5em;
    margin-right:   4px;
    opacity:        0.4;
}

.lce-testimonials__name {
    font-family:    var(--luc-font-primary);
    font-weight:    600;
    font-size:      0.9rem;
    color:          var(--avayra-black);
    letter-spacing: 0.03em;
}

.lce-testimonials__role {
    font-family:    var(--luc-font-primary);
    font-weight:    400;
    font-size:      0.8rem;
    color:          var(--avayra-taupe);
}

/* Estrellas de rating */
.lce-testimonials__stars {
    color:          var(--avayra-gold);
    font-size:      0.9rem;
    margin-bottom:  16px;
}

/* =========================================================================
   PRODUCT CAROUSEL
   ========================================================================= */

.lce-product-carousel {
    padding:            var(--avayra-section-gap) 0;
    background-color:   var(--avayra-white);
}

.lce-product-carousel__title {
    font-family:    var(--luc-font-secondary);
    font-weight:    400;
    font-style:     italic;
    text-align:     center;
    margin-bottom:  40px;
    color:          var(--avayra-black);
}

.lce-product-carousel__arrow {
    background:     var(--avayra-white);
    border:         1px solid rgba(107, 97, 96, 0.2);
    color:          var(--avayra-black);
    border-radius:  50%;
    width:          44px;
    height:         44px;
    transition:     all var(--luc-transition);
    box-shadow:     var(--avayra-shadow-soft);
}

.lce-product-carousel__arrow:hover {
    background:     var(--luc-color-primary);
    border-color:   var(--luc-color-primary);
    color:          #ffffff;
}

/* =========================================================================
   MINI CART DRAWER
   ========================================================================= */

.lce-cart-drawer {
    background:     var(--avayra-white);
    border-left:    3px solid var(--luc-color-primary);
}

.lce-cart-drawer__title {
    font-family:    var(--luc-font-secondary);
    font-weight:    400;
    font-size:      1.5rem;
    color:          var(--avayra-black);
    letter-spacing: 0.02em;
}

.lce-cart-drawer__checkout-btn {
    display:            block;
    width:              100%;
    padding:            16px;
    background:         var(--luc-color-primary);
    color:              #ffffff;
    font-family:        var(--luc-font-primary);
    font-size:          0.85rem;
    font-weight:        500;
    letter-spacing:     0.1em;
    text-transform:     uppercase;
    text-align:         center;
    border:             none;
    cursor:             pointer;
    transition:         background-color var(--luc-transition);
    border-radius:      var(--avayra-radius-sm);
}

.lce-cart-drawer__checkout-btn:hover {
    background: var(--avayra-blue-dark);
}

.lce-cart-drawer__item-name {
    font-family:    var(--luc-font-secondary);
    font-weight:    400;
    color:          var(--avayra-black);
}

.lce-cart-drawer__item-price {
    color:      var(--luc-color-primary);
    font-weight: 500;
}

/* =========================================================================
   FOOTER
   ========================================================================= */

.lce-footer {
    background-color:   #111111;
    color:              rgba(255,255,255,0.75);
    padding-top:        64px;
}

.lce-footer a {
    color:          rgba(255,255,255,0.65);
    transition:     color var(--luc-transition);
}

.lce-footer a:hover {
    color: var(--avayra-gold);
}

.lce-footer__logo img {
    max-height: 48px;
    width:      auto;
    filter:     brightness(0) invert(1);  /* Logo blanco en footer oscuro */
    opacity:    0.9;
}

.lce-footer__tagline {
    font-family:    var(--luc-font-primary);
    font-weight:    300;
    font-size:      0.85rem;
    color:          rgba(255,255,255,0.5);
    letter-spacing: 0.05em;
    margin-top:     12px;
}

.lce-footer__col-title {
    font-family:    var(--luc-font-primary);
    font-size:      0.7rem;
    font-weight:    600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color:          rgba(255,255,255,0.4);
    margin-bottom:  20px;
}

.lce-footer__col-title::after {
    content:            '';
    display:            block;
    width:              24px;
    height:             1px;
    background-color:   var(--avayra-gold);
    margin-top:         10px;
}

/* Íconos de redes sociales */
.lce-footer__social a {
    display:            inline-flex;
    align-items:        center;
    justify-content:    center;
    width:              36px;
    height:             36px;
    border:             1px solid rgba(255,255,255,0.15);
    border-radius:      50%;
    color:              rgba(255,255,255,0.6);
    font-size:          0.9rem;
    transition:         all var(--luc-transition);
    margin-right:       8px;
}

.lce-footer__social a:hover {
    background:     var(--luc-color-primary);
    border-color:   var(--luc-color-primary);
    color:          #ffffff;
}

/* Barra de copyright */
.lce-footer__bar {
    background-color:   #0a0a0a;
    margin-top:         48px;
    padding:            18px 0;
}

.lce-footer__copyright {
    font-family:    var(--luc-font-primary);
    font-size:      0.75rem;
    font-weight:    300;
    color:          rgba(255,255,255,0.35);
    letter-spacing: 0.05em;
}

/* Íconos de pago */
.lce-footer__payment-icons img {
    height:     24px;
    opacity:    0.5;
    filter:     grayscale(100%);
    transition: opacity var(--luc-transition);
}

.lce-footer__payment-icons img:hover {
    opacity: 0.8;
}

/* =========================================================================
   WOOCOMMERCE — Estilos globales de la tienda
   ========================================================================= */

/* Botones WooCommerce */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    font-family:        var(--luc-font-primary);
    font-size:          0.8rem;
    font-weight:        500;
    letter-spacing:     0.1em;
    text-transform:     uppercase;
    background-color:   var(--luc-color-primary);
    color:              #ffffff;
    border-radius:      var(--avayra-radius-sm);
    padding:            12px 28px;
    border:             2px solid var(--luc-color-primary);
    transition:         all var(--luc-transition);
    cursor:             pointer;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color:   transparent;
    color:              var(--luc-color-primary);
}

/* Botón alt (secundario) */
.woocommerce a.button.alt,
.woocommerce button.button.alt {
    background-color:   var(--avayra-black);
    border-color:       var(--avayra-black);
}

.woocommerce a.button.alt:hover {
    background-color:   transparent;
    color:              var(--avayra-black);
}

/* Precio */
.woocommerce .price,
.woocommerce-Price-amount {
    color:      var(--luc-color-primary);
    font-family: var(--luc-font-primary);
    font-weight: 500;
}

/* Badge de sale */
.woocommerce span.onsale {
    background-color:   var(--avayra-gold);
    color:              var(--avayra-black);
    font-family:        var(--luc-font-primary);
    font-size:          0.7rem;
    font-weight:        600;
    letter-spacing:     0.08em;
    text-transform:     uppercase;
    border-radius:      var(--avayra-radius-sm);
    padding:            4px 10px;
    min-height:         auto;
    min-width:          auto;
    line-height:        1.4;
}

/* Formularios */
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce textarea,
.woocommerce select {
    border:             1px solid rgba(107, 97, 96, 0.3);
    border-radius:      var(--avayra-radius-sm);
    font-family:        var(--luc-font-primary);
    font-weight:        300;
    color:              var(--luc-color-text);
    padding:            10px 14px;
    transition:         border-color var(--luc-transition);
}

.woocommerce input[type="text"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce textarea:focus {
    outline:        none;
    border-color:   var(--luc-color-primary);
    box-shadow:     0 0 0 3px rgba(43, 59, 168, 0.08);
}

/* =========================================================================
   UTILIDADES GLOBALES DE AVAYRA
   ========================================================================= */

/* Separador decorativo */
.avayra-divider {
    width:          48px;
    height:         2px;
    background:     linear-gradient(90deg, var(--luc-color-primary), var(--avayra-gold));
    margin:         0 auto 32px;
    border:         none;
}

/* Fondo secciones alternadas */
.avayra-bg-cream  { background-color: var(--avayra-taupe-light); }
.avayra-bg-blue   { background-color: var(--avayra-blue-light); }
.avayra-bg-dark   { background-color: var(--avayra-black); color: var(--avayra-white); }

/* Texto de acento */
.avayra-text-gold    { color: var(--avayra-gold); }
.avayra-text-primary { color: var(--luc-color-primary); }
.avayra-text-muted   { color: var(--avayra-taupe); }

/* Animación de entrada */
@keyframes avayra-fade-up {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

.avayra-animate {
    animation: avayra-fade-up 0.6s var(--avayra-transition-slow) both;
}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */

@media (max-width: 768px) {

    :root {
        --avayra-section-gap:     48px;
        --avayra-section-gap-sm:  32px;
    }

    .lce-nav__logo img {
        max-height: 44px;
    }

    .lce-hero-slider__slide {
        min-height: 75vh;
    }

    .lce-collection-banner__content {
        padding: 40px 24px;
    }

    .lce-testimonials__card {
        padding: 24px;
    }

    .lce-cart-drawer {
        width: 100% !important;
    }
}

@media (max-width: 480px) {

    .lce-hero-slider__slide {
        min-height: 65vh;
    }

    .lce-collection-banner__content {
        padding: 32px 16px;
    }
}
