/* ==========================================================================
   Lola & Cata — sistema de diseño 2026 (tema hijo de Bricks)
   Inspiración: Ochaka Fashion 2 (Afacad, píldoras, aire). Identidad propia:
   tinta azul del logo, rosa, salvia y mostaza de la flor.
   Medidas en px/clamp: Bricks deja html al 62,5 % y no lo tocamos.
   ========================================================================== */

@font-face{font-family:"Afacad";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/afacad-latin.woff2) format("woff2")}
@font-face{font-family:"Afacad";font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/afacad-italic-latin.woff2) format("woff2")}

:root{
	--lyc-font:"Afacad",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--lyc-ink:#13212c;          /* tinta: casi negro con el azul del logo */
	--lyc-ink-2:#0f3b5a;        /* azul del logo */
	--lyc-text:#55595c;
	--lyc-muted:#65686b;
	--lyc-line:#e8e3dd;
	--lyc-bg:#ffffff;
	--lyc-cream:#f4efe9;        /* fondo de cabecera/hero, como Ochaka */
	--lyc-sand:#ebe3d8;
	--lyc-blush:#f6e4e5;
	--lyc-rose:#b1344f;         /* rebajas y avisos (AA sobre blanco) */
	--lyc-sage:#a7b79a;
	--lyc-sage-deep:#4c6143;
	--lyc-gold:#c9992a;
	--lyc-radius:14px;
	--lyc-radius-lg:22px;
	--lyc-pill:999px;
	--lyc-max:1400px;
	--lyc-gutter:clamp(16px,3vw,32px);
	--lyc-sec:clamp(56px,7vw,96px);
	--lyc-shadow:0 10px 30px rgba(19,33,44,.08);
	--lyc-ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- Base ---------- */
body{font-family:var(--lyc-font);font-size:17px;line-height:1.55;color:var(--lyc-text);background:var(--lyc-bg);font-optical-sizing:auto}
h1,h2,h3,h4,h5,h6{font-family:var(--lyc-font);color:var(--lyc-ink);font-weight:500;line-height:1.15;letter-spacing:-.01em;margin:0}
h1{font-size:clamp(38px,5.2vw,72px);font-weight:600;letter-spacing:-.02em;line-height:1.04}
h2{font-size:clamp(30px,3.6vw,52px)}
h3{font-size:clamp(22px,2vw,28px);font-weight:500}
h4{font-size:22px}
p{margin:0}
a{color:inherit;text-decoration:none;transition:color .2s var(--lyc-ease),opacity .2s var(--lyc-ease)}
a:hover{color:var(--lyc-ink-2)}
::selection{background:var(--lyc-blush);color:var(--lyc-ink)}
:focus-visible{outline:2px solid var(--lyc-ink-2);outline-offset:3px;border-radius:4px}
img{max-width:100%;height:auto}
.brxe-container{width:100%;max-width:var(--lyc-max);padding-inline:var(--lyc-gutter);box-sizing:border-box}
.brxe-section{padding-inline:0}
.lyc-skip{position:absolute;left:-9999px}
.lyc-skip:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:8px 14px;border-radius:8px}

/* ---------- Botones ---------- */
.lyc-btn,.lyc-btn.brxe-button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce .button,.woocommerce #respond input#submit,
.bricks-button.lyc-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:10px;
	font-family:var(--lyc-font);font-size:17px;font-weight:600;line-height:1.2;letter-spacing:.01em;
	padding:15px 34px;min-height:52px;border-radius:var(--lyc-pill);border:1.5px solid var(--lyc-ink);
	background:var(--lyc-ink);color:#fff;cursor:pointer;text-transform:none;
	transition:background .25s var(--lyc-ease),color .25s var(--lyc-ease),border-color .25s var(--lyc-ease),transform .25s var(--lyc-ease)
}
.lyc-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover{background:var(--lyc-ink-2);border-color:var(--lyc-ink-2);color:#fff}
.lyc-btn--light,.lyc-btn--light.brxe-button{background:#fff;color:var(--lyc-ink);border-color:#fff}
.lyc-btn--light:hover{background:var(--lyc-ink);color:#fff;border-color:var(--lyc-ink)}
.lyc-btn--outline,.lyc-btn--outline.brxe-button{background:transparent;color:var(--lyc-ink);border-color:var(--lyc-ink)}
.lyc-btn--outline:hover{background:var(--lyc-ink);color:#fff}
.lyc-btn .lyc-arrow,.lyc-btn svg{width:18px;height:18px;transition:transform .25s var(--lyc-ease)}
.lyc-btn:hover .lyc-arrow,.lyc-btn:hover svg{transform:translateX(4px)}
.lyc-link{font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lyc-ink);border-bottom:1.5px solid currentColor;padding-bottom:2px}
.lyc-link:hover{color:var(--lyc-rose)}

/* ---------- Titulares de sección ---------- */
.lyc-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 auto clamp(28px,4vw,48px);max-width:760px}
.lyc-head h2{font-size:clamp(32px,4vw,56px);font-weight:500}
.lyc-head p{font-size:17px;color:var(--lyc-muted)}
.lyc-eyebrow{font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lyc-rose)}
.lyc-sec{padding-block:var(--lyc-sec)}
.lyc-sec--tight{padding-block:clamp(40px,5vw,64px)}
.lyc-sec--cream{background:var(--lyc-cream)}
.lyc-sec--blush{background:var(--lyc-blush)}
.lyc-sec--line{border-top:1px solid var(--lyc-line)}

/* ---------- Barra superior ---------- */
.lyc-topbar{background:var(--lyc-ink);color:#fff;font-size:15px}
.lyc-topbar .brxe-container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;min-height:40px;padding-block:6px}
.lyc-topbar a{color:#fff}
.lyc-topbar a:hover{color:var(--lyc-blush)}
.lyc-topbar__msg{display:flex;gap:28px;overflow:hidden;white-space:nowrap}
.lyc-topbar__links{display:flex;gap:0;align-items:center}
.lyc-topbar__links a{padding-inline:14px;border-left:1px solid rgba(255,255,255,.28);line-height:1}
.lyc-topbar__links a:first-child{border-left:0}
@media (max-width:767px){
	.lyc-topbar__links{display:none}
	.lyc-topbar .brxe-container{justify-content:center}
	.lyc-topbar__msg{font-size:14px}
	.lyc-topbar__msg span+span{display:none}
}

/* ---------- Cabecera ---------- */
#brx-header{position:relative;z-index:50}
.lyc-header{background:var(--lyc-cream);border-bottom:1px solid transparent;transition:box-shadow .3s var(--lyc-ease),background .3s}
.lyc-header .brxe-container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:88px}
.lyc-nav{justify-self:center}
.lyc-nav .bricks-nav-menu{gap:6px}
.lyc-nav .bricks-nav-menu > li > a,.lyc-nav .bricks-nav-menu > li > .brx-submenu-toggle > a{font-size:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lyc-ink);padding:10px 14px}
.lyc-nav .bricks-nav-menu > li > a:hover,.lyc-nav .bricks-nav-menu > li.current-menu-item > a{color:var(--lyc-rose)}
.lyc-nav .bricks-nav-menu .sub-menu{background:#fff;border-radius:var(--lyc-radius);box-shadow:var(--lyc-shadow);padding:12px 0;min-width:230px;border:1px solid var(--lyc-line)}
.lyc-nav .bricks-nav-menu .sub-menu a{font-size:16px;padding:8px 22px;color:var(--lyc-text);white-space:nowrap}
.lyc-nav .bricks-nav-menu .sub-menu a:hover{color:var(--lyc-ink);background:var(--lyc-cream)}
.lyc-nav .brx-submenu-toggle button{color:var(--lyc-ink)}
.lyc-icons{display:flex;flex-direction:row;align-items:center;gap:6px}
.lyc-icon,.lyc-icons .brxe-search .toggle,.lyc-icons .cart-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--lyc-ink);background:transparent;transition:background .2s}
.lyc-icon:hover,.lyc-icons .brxe-search .toggle:hover,.lyc-icons .cart-link:hover{background:rgba(19,33,44,.06);color:var(--lyc-ink)}
.lyc-icon svg,.lyc-icons svg{width:23px;height:23px}
.lyc-icons .brxe-search .toggle{font-size:22px;border:0}
.lyc-icons .brxe-woocommerce-mini-cart .cart-count{background:var(--lyc-rose);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;top:2px;right:0}
.lyc-icons .brxe-woocommerce-mini-cart .cart-subtotal{display:none}
.lyc-burger{display:none}
@media (max-width:991px){
	.lyc-header .brxe-container{grid-template-columns:44px 1fr auto;min-height:70px;gap:8px}
	.lyc-logo{justify-self:center}
	.lyc-nav{order:-1;justify-self:start}
	.lyc-icons{gap:0}
}
/* menú móvil (elemento nav-menu de Bricks) */
.lyc-nav .bricks-mobile-menu-toggle{color:var(--lyc-ink);width:26px}
.lyc-nav .bricks-mobile-menu-toggle span{background:var(--lyc-ink)!important}
.bricks-mobile-menu-wrapper{background:#fff}
.bricks-mobile-menu > li > a,.bricks-mobile-menu > li > .brx-submenu-toggle > a{font-size:20px!important;font-weight:500;color:var(--lyc-ink)!important;padding:12px 28px!important}
.bricks-mobile-menu .sub-menu a{font-size:17px!important;color:var(--lyc-text)!important;padding:8px 40px!important}
.bricks-mobile-menu-overlay{background:rgba(19,33,44,.4)}

/* buscador en capa */
.brxe-search .bricks-search-overlay{background:rgba(244,239,233,.97)}
.brxe-search .bricks-search-overlay .title{font-family:var(--lyc-font);font-size:clamp(28px,4vw,48px);color:var(--lyc-ink);font-weight:500}
.brxe-search .bricks-search-overlay input[type=search]{font-size:22px;border:0;border-bottom:2px solid var(--lyc-ink);background:transparent;border-radius:0;padding:14px 4px}

/* mini carrito */
.brxe-woocommerce-mini-cart .cart-detail{border-radius:var(--lyc-radius);box-shadow:var(--lyc-shadow);border:1px solid var(--lyc-line);padding:20px;min-width:340px}
.brxe-woocommerce-mini-cart .woocommerce-mini-cart__buttons .button{width:100%;margin-top:8px}
.brxe-woocommerce-mini-cart .woocommerce-mini-cart__buttons .button:not(.checkout){background:#fff;color:var(--lyc-ink)}

/* ---------- Hero ---------- */
.lyc-hero{background:var(--lyc-cream);overflow:hidden}
.lyc-hero .brxe-container{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(24px,4vw,64px);min-height:min(78vh,760px);padding-block:clamp(32px,4vw,56px) 0}
.lyc-hero__txt{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:clamp(24px,4vw,56px);max-width:640px}
.lyc-hero__txt h1 em,.lyc-hero__txt h1 i{font-style:italic;font-weight:500;color:var(--lyc-ink-2)}
.lyc-hero__lead{font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--lyc-text);max-width:520px}
.lyc-hero__cta{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:6px}
.lyc-hero__media{position:relative;align-self:end;justify-self:center;width:100%;max-width:560px}
.lyc-hero__media img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:280px 280px 0 0}
.lyc-hero__badge{position:absolute;left:-28px;bottom:64px;background:#fff;border-radius:var(--lyc-pill);padding:12px 20px 12px 12px;display:flex;align-items:center;gap:12px;box-shadow:var(--lyc-shadow);font-size:15px;color:var(--lyc-ink);font-weight:500;line-height:1.2}
.lyc-hero__badge b{display:block;font-weight:700}
.lyc-hero__dot{width:40px;height:40px;border-radius:50%;background:var(--lyc-rose);display:grid;place-items:center;color:#fff;flex:none}
.lyc-hero__dot::before{content:"";width:10px;height:10px;border-radius:50%;background:#fff;animation:lycpulse 1.6s infinite}
@keyframes lycpulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.8)}100%{box-shadow:0 0 0 12px rgba(255,255,255,0)}}
.lyc-hero__stamp{position:absolute;right:-6px;top:22%;width:112px;height:112px;border-radius:50%;background:var(--lyc-sage-deep);color:#fff;display:grid;place-items:center;text-align:center;font-size:15px;line-height:1.1;font-weight:600;transform:rotate(-10deg);box-shadow:var(--lyc-shadow)}
.lyc-hero__stamp b{display:block;font-size:30px;font-weight:700}
@media (max-width:991px){
	.lyc-hero .brxe-container{grid-template-columns:1fr;min-height:0;text-align:left}
	.lyc-hero__media{max-width:440px}
	.lyc-hero__badge{left:8px}
	.lyc-hero__stamp{right:8px;width:92px;height:92px;font-size:13px}
	.lyc-hero__stamp b{font-size:24px}
}
@media (prefers-reduced-motion:reduce){.lyc-hero__dot::before{animation:none}}

/* ---------- Banners de colección (dos) ---------- */
.lyc-duo .brxe-container{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lyc-promo{position:relative;display:block;overflow:hidden;border-radius:var(--lyc-radius);aspect-ratio:4/3.1;background:var(--lyc-sand);isolation:isolate}
.lyc-promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--lyc-ease)}
.lyc-promo:hover img{transform:scale(1.04)}
.lyc-promo__pill{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);background:#fff;border-radius:var(--lyc-pill);padding:14px 26px;display:flex;align-items:center;gap:18px;white-space:nowrap;box-shadow:var(--lyc-shadow)}
.lyc-promo__pill strong{font-size:clamp(20px,2vw,28px);font-weight:500;color:var(--lyc-ink)}
.lyc-promo__pill span{font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lyc-ink);border-left:1.5px solid var(--lyc-ink);padding-left:18px}
.lyc-promo:hover .lyc-promo__pill span{color:var(--lyc-rose)}
@media (max-width:767px){
	.lyc-duo .brxe-container{grid-template-columns:1fr;gap:16px}
	.lyc-promo__pill{padding:10px 18px;gap:12px;bottom:18px}
	.lyc-promo__pill span{padding-left:12px;font-size:12px}
}

/* ---------- Categorías en círculo ---------- */
.lyc-cats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(12px,2vw,28px)}
.lyc-cat{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;color:var(--lyc-ink)}
.lyc-cat__img{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--lyc-cream);display:block}
.lyc-cat__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--lyc-ease)}
.lyc-cat:hover .lyc-cat__img img{transform:scale(1.07)}
.lyc-cat__name{font-size:18px;font-weight:500}
.lyc-cat:hover .lyc-cat__name{color:var(--lyc-rose)}
@media (max-width:1100px){.lyc-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:600px){
	.lyc-cats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:8px;margin-inline:calc(var(--lyc-gutter)*-1);padding-inline:var(--lyc-gutter);scrollbar-width:none}
	.lyc-cats::-webkit-scrollbar{display:none}
	.lyc-cat{flex:0 0 30%;scroll-snap-align:start}
	.lyc-cat__name{font-size:16px}
}

/* ---------- Tarjeta de producto ---------- */
.lyc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}
.lyc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:991px){.lyc-grid,.lyc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.lyc-grid,.lyc-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}}
.lyc-card{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}
.lyc-card__media{position:relative;display:block;overflow:hidden;border-radius:var(--lyc-radius);background:var(--lyc-cream);aspect-ratio:3/4;margin-bottom:10px}
.lyc-card__media img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform .9s var(--lyc-ease)}
.lyc-card:hover .lyc-card__media img{transform:scale(1.045)}
.lyc-card__badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--lyc-rose);color:#fff;font-size:14px;font-weight:600;line-height:1;padding:7px 11px;border-radius:6px}
.lyc-card__badge--new{background:var(--lyc-ink)}
.lyc-card__badge--out{background:#fff;color:var(--lyc-ink)}
.lyc-card__cat{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--lyc-muted)}
.lyc-card__cat a{color:inherit}
.lyc-card__title,.lyc-card__title a{font-size:clamp(18px,1.5vw,22px);font-weight:400;line-height:1.3;color:var(--lyc-ink);margin:0}
.lyc-card__title a:hover{color:var(--lyc-rose)}
.lyc-card .price,.lyc-price .price,.lyc-card__price{font-size:18px;font-weight:600;color:var(--lyc-ink);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.lyc-card .price del,.lyc-price del,.woocommerce .price del{order:2;font-size:15px;font-weight:400;color:var(--lyc-muted);opacity:1}
.lyc-card .price ins,.woocommerce .price ins{text-decoration:none;color:var(--lyc-rose)}
.lyc-card__cta{margin-top:8px}
.lyc-card__cta .button,.lyc-card__cta a.button{min-height:42px;padding:10px 20px;font-size:15px;background:transparent;color:var(--lyc-ink);border-color:var(--lyc-line)}
.lyc-card__cta .button:hover{background:var(--lyc-ink);color:#fff;border-color:var(--lyc-ink)}
.lyc-card__cta .added_to_cart{display:inline-block;margin-left:10px;font-size:15px;font-weight:600;color:var(--lyc-rose)}
@media (hover:hover) and (min-width:992px){
	.lyc-card__cta{position:absolute;left:14px;right:14px;top:0;aspect-ratio:3/4.35;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .3s var(--lyc-ease),transform .3s var(--lyc-ease);margin:0}
	.lyc-card__cta .button,.lyc-card__cta a.button{pointer-events:auto;background:#fff;border-color:#fff;width:100%;box-shadow:var(--lyc-shadow)}
	.lyc-card:hover .lyc-card__cta,.lyc-card:focus-within .lyc-card__cta{opacity:1;transform:none}
}
.lyc-empty{text-align:center;padding:40px;color:var(--lyc-muted)}

/* ---------- Editorial (dos bloques de texto sobre imagen) ---------- */
.lyc-edit .brxe-container{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lyc-edit__item{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:12px;min-height:clamp(420px,46vw,640px);padding:clamp(28px,4vw,56px);border-radius:var(--lyc-radius);overflow:hidden;isolation:isolate;color:var(--lyc-ink)}
.lyc-edit__item img.lyc-edit__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s var(--lyc-ease)}
.lyc-edit__item::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.35) 38%,rgba(255,255,255,0) 60%)}
.lyc-edit__item:hover img.lyc-edit__bg{transform:scale(1.04)}
.lyc-edit__item h3{font-size:clamp(28px,3vw,40px);font-weight:400}
.lyc-edit__item p{max-width:380px;color:var(--lyc-ink)}
@media (max-width:767px){.lyc-edit .brxe-container{grid-template-columns:1fr}}

/* ---------- Cómo funciona / ventajas ---------- */
.lyc-feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.lyc-feat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:8px}
.lyc-feat__ico{width:56px;height:56px;display:grid;place-items:center;color:var(--lyc-ink);margin-bottom:6px}
.lyc-feat__ico svg{width:44px;height:44px;stroke-width:1.3}
.lyc-feat h3{font-size:23px;font-weight:400}
.lyc-feat p{font-size:16px;color:var(--lyc-muted);max-width:260px}
@media (max-width:991px){.lyc-feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}}

.lyc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:paso}
.lyc-step{background:#fff;border-radius:var(--lyc-radius-lg);padding:30px 26px;display:flex;flex-direction:column;gap:10px;counter-increment:paso;position:relative}
.lyc-step::before{content:counter(paso,decimal-leading-zero);font-size:15px;font-weight:700;letter-spacing:.1em;color:var(--lyc-rose)}
.lyc-step h3{font-size:24px}
.lyc-step p{font-size:16px}
@media (max-width:991px){.lyc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lyc-steps{grid-template-columns:1fr}}

/* ---------- Banda directo (TikTok) ---------- */
.lyc-live{background:var(--lyc-ink);color:#fff;border-radius:var(--lyc-radius-lg);overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch}
.lyc-live__txt{padding:clamp(32px,5vw,72px);display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.lyc-live__txt h2{color:#fff}
.lyc-live__txt p{color:rgba(255,255,255,.8);font-size:18px;max-width:480px}
.lyc-live__media{position:relative;min-height:340px}
.lyc-live__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lyc-live__tag{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);padding:8px 16px;border-radius:var(--lyc-pill);font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.lyc-live__tag::before{content:"";width:9px;height:9px;border-radius:50%;background:#ff5a7a;box-shadow:0 0 0 4px rgba(255,90,122,.25)}
.lyc-live__days{display:flex;flex-wrap:wrap;gap:8px}
.lyc-live__days span{border:1px solid rgba(255,255,255,.3);border-radius:var(--lyc-pill);padding:7px 16px;font-size:15px}
@media (max-width:991px){.lyc-live{grid-template-columns:1fr}.lyc-live__media{min-height:300px;order:-1}}

/* ---------- Texto SEO de la portada ---------- */
.lyc-seo{max-width:880px;margin-inline:auto;display:flex;flex-direction:column;gap:16px}
.lyc-seo h2{font-size:clamp(26px,2.6vw,36px)}
.lyc-seo p{font-size:17px;line-height:1.7}
.lyc-seo a{color:var(--lyc-ink);text-decoration:underline;text-underline-offset:3px}

/* ---------- Cabecera de página (tienda, cuenta, legales) ---------- */
.lyc-pagehead{background:var(--lyc-cream)}
.lyc-pagehead .brxe-container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding-block:clamp(40px,6vw,80px)}
.lyc-pagehead h1{font-size:clamp(36px,4.6vw,64px);font-weight:500}
.lyc-pagehead .term-description,.lyc-pagehead .lyc-pagehead__desc{max-width:720px;color:var(--lyc-text);font-size:17px}
.lyc-pagehead .term-description p{margin:0}
.woocommerce-breadcrumb,.lyc-crumbs,.brxe-woocommerce-breadcrumbs{font-size:15px;color:var(--lyc-muted)}
.woocommerce-breadcrumb a,.brxe-woocommerce-breadcrumbs a,.lyc-crumbs a{color:var(--lyc-text)}
.woocommerce-breadcrumb a:hover,.brxe-woocommerce-breadcrumbs a:hover{color:var(--lyc-ink)}

/* ---------- Archivo de productos ---------- */
.lyc-shop .brxe-container{display:grid;grid-template-columns:260px 1fr;gap:clamp(24px,4vw,56px);align-items:start}
.lyc-shop__side{position:sticky;top:24px;display:flex;flex-direction:column;gap:28px}
.lyc-shop__side h3,.lyc-filter-title{font-size:20px;font-weight:500;padding-bottom:10px;border-bottom:1px solid var(--lyc-line);margin-bottom:6px}
.lyc-shop__main{min-width:0;display:flex;flex-direction:column;gap:28px}
.lyc-shop__bar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--lyc-line)}
.lyc-shop__bar .woocommerce-result-count{margin:0;color:var(--lyc-muted)}
.lyc-shop__bar select,.woocommerce-ordering select{border:1px solid var(--lyc-line);border-radius:var(--lyc-pill);padding:10px 40px 10px 18px;font:inherit;font-size:16px;color:var(--lyc-ink);background-color:#fff}
.lyc-catlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.lyc-catlist a{display:flex;justify-content:space-between;gap:8px;padding:6px 0;color:var(--lyc-text);font-size:17px}
.lyc-catlist a:hover,.lyc-catlist a[aria-current]{color:var(--lyc-ink)}
.lyc-catlist a[aria-current]{font-weight:600}
.lyc-catlist small{color:var(--lyc-muted);font-size:14px}
.lyc-catlist ul{list-style:none;padding-left:14px;margin:0}
.lyc-shop__side .brxe-filter-checkbox label,.lyc-shop__side .brxe-filter-radio label{font-size:16px}
.lyc-chipnav{display:none}
@media (max-width:991px){
	.lyc-shop .brxe-container{grid-template-columns:1fr}
	.lyc-shop__side{position:static;display:none}
	.lyc-chipnav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
	.lyc-chipnav::-webkit-scrollbar{display:none}
	.lyc-chipnav a{flex:none;border:1px solid var(--lyc-line);border-radius:var(--lyc-pill);padding:8px 16px;font-size:15px;color:var(--lyc-ink);background:#fff}
	.lyc-chipnav a[aria-current]{background:var(--lyc-ink);color:#fff;border-color:var(--lyc-ink)}
}
.bricks-pagination ul,.woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;list-style:none;padding:0;border:0}
.bricks-pagination .page-numbers,.woocommerce-pagination .page-numbers{display:grid;place-items:center;min-width:46px;height:46px;border-radius:50%;border:1px solid var(--lyc-line);color:var(--lyc-ink);font-size:16px}
.bricks-pagination .page-numbers.current,.woocommerce-pagination .page-numbers.current{background:var(--lyc-ink);color:#fff;border-color:var(--lyc-ink)}

/* ---------- Ficha de producto ---------- */
.lyc-pdp .brxe-container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px);align-items:start}
.lyc-pdp__gallery{min-width:0;position:sticky;top:24px}
.lyc-pdp__gallery .woocommerce-product-gallery{margin:0}
.lyc-pdp__gallery .woocommerce-product-gallery__image img,.lyc-pdp__gallery .flex-viewport img{border-radius:var(--lyc-radius);background:var(--lyc-cream);aspect-ratio:3/4;object-fit:cover;width:100%}
.lyc-pdp__gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px!important}
.lyc-pdp__gallery .flex-control-thumbs li{width:auto!important;margin:0!important}
.lyc-pdp__gallery .flex-control-thumbs img{border-radius:10px;aspect-ratio:3/4;object-fit:cover;opacity:.55;transition:opacity .2s}
.lyc-pdp__gallery .flex-control-thumbs img.flex-active,.lyc-pdp__gallery .flex-control-thumbs img:hover{opacity:1}
.lyc-pdp__gallery .woocommerce-product-gallery__image--placeholder img{border-radius:var(--lyc-radius)}
.lyc-pdp__sum{display:flex;flex-direction:column;gap:18px;min-width:0}
.lyc-pdp__sum .product_title,.lyc-pdp__sum h1{font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.1}
.lyc-pdp__sum .price{font-size:28px;font-weight:600;color:var(--lyc-ink)}
.lyc-pdp__sum .price ins{color:var(--lyc-rose)}
.lyc-pdp__sum .price del{font-size:20px}
.lyc-pdp__sum .woocommerce-product-details__short-description{font-size:18px;color:var(--lyc-text)}
.lyc-pdp__sum form.cart{display:flex;flex-direction:column;gap:18px;margin:0}
.lyc-pdp__sum form.cart:not(.variations_form),.lyc-pdp__sum .woocommerce-variation-add-to-cart{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:stretch}
.lyc-pdp__sum table.variations{border:0;margin:0;width:100%}
.lyc-pdp__sum table.variations th,.lyc-pdp__sum table.variations td{display:block;padding:0;border:0;text-align:left;background:none}
.lyc-pdp__sum table.variations th label{font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lyc-ink);margin-bottom:10px;display:block}
.lyc-pdp__sum table.variations td{padding-bottom:12px}
.lyc-pdp__sum table.variations select{width:100%;max-width:340px;border:1px solid var(--lyc-line);border-radius:var(--lyc-pill);padding:12px 18px;font:inherit;font-size:17px}
.lyc-pdp__sum .reset_variations{font-size:14px;color:var(--lyc-muted);margin-top:8px;display:inline-block}
.lyc-pdp__sum .quantity{display:flex;align-items:center;border:1px solid var(--lyc-line);border-radius:var(--lyc-pill);overflow:hidden;min-height:52px}
.lyc-pdp__sum .quantity input.qty{width:56px;border:0;text-align:center;font:inherit;font-size:18px;background:transparent}
.lyc-pdp__sum .quantity .action{width:42px;height:52px;border:0;background:transparent;color:var(--lyc-ink);font-size:18px;cursor:pointer}
.lyc-pdp__sum .single_add_to_cart_button{flex:1 1 220px}
.lyc-pdp__sum .single_add_to_cart_button.disabled{opacity:.45}
.lyc-pdp__sum .stock{font-size:16px;font-weight:600;color:var(--lyc-sage-deep);margin:0}
.lyc-pdp__sum .stock.out-of-stock{color:var(--lyc-rose)}
.lyc-pdp__sum .product_meta,.lyc-pdp__sum .brxe-product-meta{font-size:15px;color:var(--lyc-muted);display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid var(--lyc-line)}
.lyc-pdp__sum .product_meta a,.lyc-pdp__sum .brxe-product-meta a{color:var(--lyc-text)}
/* muestras de talla (elemento de Bricks) */
.lyc-pdp__sum .bricks-variation-swatches li,.lyc-pdp__sum .bricks-variation-swatches .bricks-swatch{min-width:48px;height:48px;border-radius:var(--lyc-pill);border:1px solid var(--lyc-line);font-size:16px;font-weight:600;color:var(--lyc-ink)}
.lyc-pdp__sum .bricks-variation-swatches .bricks-swatch-selected,.lyc-pdp__sum .bricks-variation-swatches li.bricks-swatch-selected{border-color:var(--lyc-ink);background:var(--lyc-ink);color:#fff}
/* ventajas bajo el botón */
.lyc-perks{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--lyc-line);border-radius:var(--lyc-radius);overflow:hidden}
.lyc-perk{display:flex;align-items:center;gap:14px;padding:14px 18px;font-size:16px;color:var(--lyc-text);background:#fff}
.lyc-perk+.lyc-perk{border-top:1px solid var(--lyc-line)}
.lyc-perk svg{width:24px;height:24px;flex:none;color:var(--lyc-ink)}
.lyc-perk strong{color:var(--lyc-ink);font-weight:600}
.lyc-wa{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--lyc-sage-deep)}
.lyc-wa svg{width:22px;height:22px}
.lyc-pdp__sum .lyc-onsale{align-self:flex-start;background:var(--lyc-rose);color:#fff;font-size:14px;font-weight:600;padding:6px 12px;border-radius:6px}
@media (max-width:991px){
	.lyc-pdp .brxe-container{grid-template-columns:1fr}
	.lyc-pdp__gallery{position:static}
}
/* pestañas */
.lyc-tabs .woocommerce-tabs ul.tabs,.brxe-product-tabs ul.tabs{display:flex;justify-content:center;gap:28px;border-bottom:1px solid var(--lyc-line);padding:0;margin:0 0 28px;list-style:none;flex-wrap:wrap}
.brxe-product-tabs ul.tabs li{border:0;background:none;margin:0;padding:0}
.brxe-product-tabs ul.tabs li a{display:block;padding:14px 2px;font-size:20px;font-weight:500;color:var(--lyc-muted);border-bottom:2px solid transparent}
.brxe-product-tabs ul.tabs li.active a{color:var(--lyc-ink);border-bottom-color:var(--lyc-ink)}
.brxe-product-tabs .woocommerce-Tabs-panel{max-width:860px;margin:0 auto;font-size:17px;line-height:1.7}
.brxe-product-tabs .woocommerce-Tabs-panel h2{font-size:26px;margin-bottom:12px}
.brxe-product-tabs .woocommerce-Tabs-panel ul{padding-left:20px}
.brxe-product-tabs table.shop_attributes{width:100%;border-collapse:collapse}
.brxe-product-tabs table.shop_attributes th,.brxe-product-tabs table.shop_attributes td{padding:12px;border-bottom:1px solid var(--lyc-line);text-align:left;font-style:normal}
/* relacionados */
.lyc-related h2,.brxe-product-related > h2,.related.products > h2,.upsells > h2{text-align:center;font-size:clamp(28px,3.4vw,44px);margin-bottom:32px}
.brxe-product-related ul.products,.brxe-product-upsells ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;padding:0;margin:0}
.brxe-product-related ul.products::before,.brxe-product-related ul.products::after{display:none}
@media (max-width:767px){.brxe-product-related ul.products,.brxe-product-upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}}

/* ---------- Productos en listas de WooCommerce (relacionados, bloques) ---------- */
ul.products li.product{list-style:none;display:flex;flex-direction:column;gap:6px;width:auto!important;margin:0!important;float:none!important;position:relative}
ul.products li.product a img{border-radius:var(--lyc-radius);aspect-ratio:3/4;object-fit:cover;background:var(--lyc-cream);margin-bottom:10px;width:100%}
ul.products li.product .woocommerce-loop-product__title{font-size:20px;font-weight:400;color:var(--lyc-ink);padding:0}
ul.products li.product .price{font-size:18px;font-weight:600;color:var(--lyc-ink)}
ul.products li.product .onsale{position:absolute;top:14px;left:14px;background:var(--lyc-rose);color:#fff;border-radius:6px;padding:6px 10px;font-size:14px;min-height:0;min-width:0;line-height:1;margin:0}
ul.products li.product .button{align-self:flex-start;min-height:42px;padding:9px 20px;font-size:15px;background:transparent;color:var(--lyc-ink);border-color:var(--lyc-line);margin-top:6px}
ul.products li.product .button:hover{background:var(--lyc-ink);color:#fff}

/* ---------- Formularios y WooCommerce general ---------- */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce-page form .input-text,.lyc-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.lyc-form textarea,.lyc-form select,
.select2-container .select2-selection--single,.brxe-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.brxe-form textarea{
	border:1px solid var(--lyc-line)!important;border-radius:12px!important;padding:13px 16px!important;font:inherit;font-size:17px!important;color:var(--lyc-ink);background:#fff;min-height:52px;box-shadow:none
}
.select2-container .select2-selection--single{height:auto!important}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:12px!important}
.woocommerce form .form-row label,.brxe-form label{font-size:15px;font-weight:600;color:var(--lyc-ink);margin-bottom:6px}
.woocommerce form .form-row input:focus,.brxe-form input:focus,.brxe-form textarea:focus{border-color:var(--lyc-ink)!important;outline:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notices-wrapper .woocommerce-message{border:0;border-radius:var(--lyc-radius);background:var(--lyc-cream);color:var(--lyc-ink);padding:16px 22px;font-size:16px;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}
.woocommerce-error{background:var(--lyc-blush)}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-message .button,.woocommerce-info .button{min-height:42px;padding:9px 20px;font-size:15px;order:2}

/* carrito y pago: las plantillas de Bricks van anidadas dentro de la página */
.lyc-cart .brxe-shortcode .brxe-section > .brxe-container,.lyc-checkout .brxe-shortcode .brxe-section > .brxe-container{padding-inline:0;max-width:none}
.lyc-cart .brxe-shortcode,.lyc-checkout .brxe-shortcode{width:100%}
.lyc-cartnotice .brxe-container:empty,.lyc-cartafter .brxe-container{min-height:0}
.lyc-cartgrid > .brxe-container{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.lyc-cartmain{min-width:0}
.lyc-cartside{display:flex;flex-direction:column;gap:18px;position:sticky;top:24px;min-width:0}
.woocommerce-cart-form table.shop_table{border:0;border-collapse:collapse;width:100%}
.woocommerce-cart-form table.shop_table th{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--lyc-muted);font-weight:600;border:0;border-bottom:1px solid var(--lyc-line);padding:12px 8px;text-align:left;background:none}
.woocommerce-cart-form table.shop_table td{border:0;border-bottom:1px solid var(--lyc-line);padding:18px 8px;vertical-align:middle;background:none}
.woocommerce-cart-form td.product-thumbnail img{width:84px;border-radius:10px;aspect-ratio:3/4;object-fit:cover}
.woocommerce-cart-form td.product-name a{font-size:19px;color:var(--lyc-ink);text-transform:none;letter-spacing:0}
.woocommerce-cart-form td.product-name{text-transform:none!important;letter-spacing:0!important;font-size:17px}
.woocommerce-cart-form td.product-remove a.remove{color:var(--lyc-muted)!important;font-size:24px}
.woocommerce-cart-form td.product-remove a.remove:hover{background:none;color:var(--lyc-rose)!important}
.woocommerce-cart-form td.actions{padding-top:22px}
.woocommerce-cart-form td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.woocommerce-cart-form td.actions .coupon input{border:1px solid var(--lyc-line);border-radius:var(--lyc-pill);padding:12px 18px;font:inherit;min-width:180px;min-height:52px}
.woocommerce-cart-form td.actions button[name=update_cart]{float:right;background:transparent;color:var(--lyc-ink)}
.cart-collaterals{width:100%}
.cart-collaterals .cart_totals{width:100%!important;float:none!important;background:var(--lyc-cream);border-radius:var(--lyc-radius-lg);padding:clamp(22px,3vw,34px)}
.cart_totals h2{font-size:28px;margin-bottom:12px}
.cart_totals table{width:100%;border:0}
.cart_totals th,.cart_totals td{border:0!important;border-bottom:1px solid rgba(19,33,44,.1)!important;padding:14px 0!important;background:transparent!important;text-transform:none!important;letter-spacing:0!important;font-size:16px;vertical-align:top}
.cart_totals th{color:var(--lyc-ink);font-weight:600;width:34%}
.cart_totals .order-total td,.cart_totals .order-total th{font-size:22px;color:var(--lyc-ink);border-bottom:0!important}
.woocommerce-shipping-methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.woocommerce-shipping-methods li{display:flex;gap:8px;align-items:flex-start;font-size:16px;line-height:1.35}
.woocommerce-shipping-methods li input{margin-top:4px;accent-color:var(--lyc-ink)}
.woocommerce-shipping-destination,.woocommerce-shipping-calculator{font-size:15px;color:var(--lyc-muted);margin-top:8px}
.wc-proceed-to-checkout{padding:0!important}
.wc-proceed-to-checkout .checkout-button{width:100%;margin-top:16px;font-size:18px}
@media (max-width:991px){
	.lyc-cartgrid > .brxe-container{grid-template-columns:1fr}
	.lyc-cartside{position:static}
	.woocommerce-cart-form table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--lyc-line);padding:10px 0}
	.woocommerce-cart-form table.shop_table_responsive td{border:0;padding:6px 0}
	.woocommerce-cart-form td.actions button[name=update_cart]{float:none;width:100%;margin-top:8px}
}

.lyc-cogrid > .brxe-container{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.lyc-conotice{grid-column:1/-1;width:100%}
.lyc-comain{min-width:0;display:flex;flex-direction:column;gap:24px}
.lyc-coside{min-width:0;background:var(--lyc-cream);border-radius:var(--lyc-radius-lg);padding:clamp(20px,3vw,36px);position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}
.lyc-coside h2{font-size:28px}
.lyc-comain h3{font-size:26px;margin-bottom:14px}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 16px}
.woocommerce-billing-fields__field-wrapper .form-row,.woocommerce-shipping-fields__field-wrapper .form-row{width:100%;margin:0 0 14px;padding:0}
.woocommerce-billing-fields__field-wrapper .form-row-first,.woocommerce-billing-fields__field-wrapper .form-row-last,.woocommerce-shipping-fields__field-wrapper .form-row-first,.woocommerce-shipping-fields__field-wrapper .form-row-last{width:calc(50% - 8px)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{width:100%}
#ship-to-different-address{font-size:20px;display:flex;gap:10px;align-items:center}
.woocommerce-checkout-review-order-table{width:100%;border:0;border-collapse:collapse}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{border:0!important;border-bottom:1px solid rgba(19,33,44,.1)!important;padding:12px 0!important;background:transparent!important;text-transform:none!important;letter-spacing:0!important;font-size:16px;vertical-align:top;text-align:left}
.woocommerce-checkout-review-order-table td:last-child,.woocommerce-checkout-review-order-table th:last-child{text-align:right}
.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{font-size:22px;color:var(--lyc-ink);border-bottom:0!important}
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li{justify-content:flex-start;text-align:left}
#payment{background:#fff;border-radius:var(--lyc-radius);margin-top:8px}
#payment ul.payment_methods{padding:16px 18px;margin:0;border-bottom:1px solid var(--lyc-line);list-style:none}
#payment ul.payment_methods li{font-size:17px;padding:8px 0;line-height:1.3}
#payment ul.payment_methods li input{accent-color:var(--lyc-ink);margin-right:8px}
#payment div.payment_box{background:var(--lyc-cream);border-radius:10px;font-size:15px;padding:12px 14px;margin:8px 0 0}
#payment div.payment_box::before{display:none}
#payment .place-order{padding:18px}
#payment .woocommerce-terms-and-conditions-wrapper{font-size:14px;color:var(--lyc-muted);margin-bottom:12px}
#place_order{width:100%;font-size:18px;min-height:56px;float:none}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{justify-content:flex-start;background:#fff;border:1px dashed var(--lyc-line)}
@media (max-width:991px){
	.lyc-cogrid > .brxe-container{grid-template-columns:1fr}
	.lyc-coside{position:static}
}
@media (max-width:560px){
	.woocommerce-billing-fields__field-wrapper .form-row-first,.woocommerce-billing-fields__field-wrapper .form-row-last{width:100%}
}

/* mi cuenta */
.lyc-account .woocommerce-MyAccount-navigation ul,.lyc-account nav ul{list-style:none;margin:0;padding:0}
.woocommerce-MyAccount-navigation ul{border:1px solid var(--lyc-line);border-radius:var(--lyc-radius);overflow:hidden}
.woocommerce-MyAccount-navigation li a{display:block;padding:13px 20px;color:var(--lyc-text);font-size:17px;border-bottom:1px solid var(--lyc-line)}
.woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--lyc-cream);color:var(--lyc-ink)}
.lyc-loginbox{width:100%;max-width:520px;margin-inline:auto;border:1px solid var(--lyc-line);border-radius:var(--lyc-radius-lg);padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;gap:14px}
.lyc-loginbox h2{font-size:clamp(28px,3vw,38px)}
.lyc-loginbox form{width:100%;display:flex;flex-direction:column;gap:6px}
.lyc-loginbox form p{margin:0 0 8px}
.lyc-loginbox input.input-text,.lyc-loginbox input[type=text],.lyc-loginbox input[type=password],.lyc-loginbox input[type=email]{width:100%;border:1px solid var(--lyc-line);border-radius:12px;padding:13px 16px;font:inherit;font-size:17px;min-height:52px}
.lyc-loginbox label{font-size:15px;font-weight:600;color:var(--lyc-ink);display:block;margin-bottom:6px}
.lyc-loginbox .woocommerce-form-login__rememberme{font-weight:400;display:flex;gap:8px;align-items:center}
.lyc-loginbox button[type=submit]{width:100%}
.lyc-loginbox .lost_password a{text-decoration:underline;font-size:15px}
.lyc-emptybox{width:100%;max-width:640px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding-block:clamp(16px,3vw,40px)}
.lyc-emptybox__ico{width:96px;height:96px;border-radius:50%;background:var(--lyc-cream);display:grid;place-items:center}
.lyc-emptybox__ico .brxe-icon{font-size:40px;color:var(--lyc-ink)}
.wc-empty-cart-message .bricks-button{border-radius:var(--lyc-pill);background:var(--lyc-ink);color:#fff;padding:14px 30px;font-weight:600}

/* ---------- Contacto ---------- */
.lyc-contact .brxe-container{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,80px);align-items:start}
.lyc-contact__card{background:var(--lyc-cream);border-radius:var(--lyc-radius-lg);padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;gap:18px}
.lyc-contact__row{display:flex;gap:14px;align-items:flex-start;font-size:18px;color:var(--lyc-ink)}
.lyc-contact__row svg{width:26px;height:26px;flex:none;margin-top:2px}
.lyc-contact__row small{display:block;color:var(--lyc-muted);font-size:15px}
@media (max-width:991px){.lyc-contact .brxe-container{grid-template-columns:1fr}}
.brxe-form .form-group{padding-bottom:16px}
.brxe-form .bricks-button{border-radius:var(--lyc-pill)!important;background:var(--lyc-ink)!important;color:#fff!important;font-size:17px!important;font-weight:600;padding:15px 34px!important}

/* ---------- Contenido de páginas (legales, cómo comprar) ---------- */
.lyc-prose{max-width:820px;margin-inline:auto;font-size:18px;line-height:1.75;color:var(--lyc-text)}
.lyc-prose > * + *{margin-top:1em}
.lyc-prose h2{font-size:clamp(26px,2.6vw,34px);margin-top:1.6em}
.lyc-prose h3{font-size:24px;margin-top:1.4em}
.lyc-prose a{color:var(--lyc-ink);text-decoration:underline;text-underline-offset:3px}
.lyc-prose ul,.lyc-prose ol{padding-left:1.3em}
.lyc-prose table{width:100%;border-collapse:collapse;font-size:16px}
.lyc-prose th,.lyc-prose td{border-bottom:1px solid var(--lyc-line);padding:10px;text-align:left;vertical-align:top}
.lyc-prose img{border-radius:var(--lyc-radius)}

/* ---------- 404 y búsqueda ---------- */
.lyc-404{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}
.lyc-404 .lyc-404__num{font-size:clamp(110px,18vw,220px);font-weight:600;line-height:.9;color:var(--lyc-sand);letter-spacing:-.04em}

/* ---------- Pie ---------- */
.lyc-footer{background:#fff;border-top:1px solid var(--lyc-line);color:var(--lyc-text)}
.lyc-footer__main .brxe-container{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.2fr;gap:clamp(28px,4vw,56px);padding-block:clamp(48px,6vw,88px)}
.lyc-footer h3,.lyc-footer .lyc-footer__title{font-size:22px;font-weight:500;color:var(--lyc-ink);margin-bottom:18px}
.lyc-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.lyc-footer ul a{font-size:17px;color:var(--lyc-text)}
.lyc-footer ul a:hover{color:var(--lyc-ink)}
.lyc-footer__brand{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.lyc-footer__brand p{max-width:360px}
.lyc-footer__contact{display:flex;flex-direction:column;gap:10px;font-size:17px}
.lyc-footer__contact a{display:inline-flex;align-items:center;gap:12px;color:var(--lyc-text)}
.lyc-footer__contact svg{width:20px;height:20px;color:var(--lyc-ink)}
.lyc-social{display:flex;gap:10px;margin-top:6px}
.lyc-social a{width:42px;height:42px;border-radius:50%;border:1px solid var(--lyc-line);display:grid;place-items:center;color:var(--lyc-ink)}
.lyc-social a:hover{background:var(--lyc-ink);color:#fff;border-color:var(--lyc-ink)}
.lyc-social svg{width:19px;height:19px}
.lyc-footer__live p{margin-bottom:16px}
.lyc-footer__bottom{border-top:1px solid var(--lyc-line)}
.lyc-footer__bottom .brxe-container{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-block:22px;font-size:15px}
.lyc-pay{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lyc-pay span.lyc-pay__label{margin-right:4px}
.lyc-pay i{font-style:normal;display:inline-grid;place-items:center;height:30px;padding:0 10px;border:1px solid var(--lyc-line);border-radius:6px;font-size:13px;font-weight:700;color:var(--lyc-ink);letter-spacing:.02em;background:#fff}
.lyc-kit{background:#fff;border-top:1px solid var(--lyc-line)}
.lyc-kit .brxe-container{display:flex;flex-direction:column;align-items:center;gap:8px;padding-block:18px}
.lyc-kit small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--lyc-muted);text-align:center}
.lyc-kit img{width:100%;max-width:760px;height:auto}
@media (max-width:991px){.lyc-footer__main .brxe-container{grid-template-columns:1fr 1fr}}
@media (max-width:600px){
	.lyc-footer__main .brxe-container{grid-template-columns:1fr}
	.lyc-footer__bottom .brxe-container{flex-direction:column;align-items:flex-start}
}

/* ---------- WhatsApp flotante ---------- */
.lyc-wafloat{position:fixed;right:18px;bottom:18px;z-index:90;width:56px;height:56px;border-radius:50%;background:#1f8f52;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.18);transition:transform .2s}
.lyc-wafloat:hover{transform:scale(1.06);color:#fff}
.lyc-wafloat svg{width:28px;height:28px}

/* ---------- Complianz: a juego ---------- */
.cmplz-cookiebanner{border-radius:var(--lyc-radius-lg)!important;font-family:var(--lyc-font)!important;box-shadow:var(--lyc-shadow)!important}
.cmplz-cookiebanner .cmplz-btn{border-radius:var(--lyc-pill)!important;font-family:var(--lyc-font)!important;font-size:15px!important;font-weight:600!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:var(--lyc-ink)!important;border-color:var(--lyc-ink)!important;color:#fff!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:#fff!important;border:1px solid var(--lyc-line)!important;color:var(--lyc-ink)!important}
.cmplz-cookiebanner .cmplz-title,.cmplz-cookiebanner .cmplz-message{font-family:var(--lyc-font)!important;color:var(--lyc-ink)!important}

/* ---------- Animación de entrada suave ---------- */
@media (prefers-reduced-motion:no-preference){
	.lyc-js .lyc-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--lyc-ease),transform .8s var(--lyc-ease)}
	.lyc-js .lyc-reveal.is-in{opacity:1;transform:none}
}

/* ---------- Utilidades de maquetación ---------- */
.lyc-center{display:flex;justify-content:center;margin-top:clamp(32px,4vw,48px)}
.lyc-duo{padding-top:24px}
.lyc-crumbsec .brxe-container{padding-block:22px 6px;gap:12px}
.lyc-form{display:flex;flex-direction:column;gap:18px;min-width:0}
.lyc-form-note{font-size:14px;color:var(--lyc-muted)}
.lyc-form-note a{text-decoration:underline}
.lyc-pdp{padding-bottom:clamp(40px,5vw,72px)}
.lyc-pdp__sum .lyc-card__badge{position:static;display:inline-block}
.lyc-catlist li{list-style:none}
.lyc-catlist .brxe-text-basic{display:flex;justify-content:space-between;gap:8px;padding:6px 0;color:var(--lyc-text);font-size:17px}
.lyc-catlist a.brxe-text-basic:hover{color:var(--lyc-ink)}
.lyc-chipnav .brxe-block{flex:none;width:auto}
.lyc-chipnav .brxe-text-basic{display:inline-block;border:1px solid var(--lyc-line);border-radius:var(--lyc-pill);padding:8px 16px;font-size:15px;color:var(--lyc-ink);background:#fff;white-space:nowrap}
.lyc-card > .brxe-text-basic{display:block}
.lyc-card .brxe-product-add-to-cart{width:auto}
.lyc-topbar__links .brxe-text-basic{padding-inline:14px;border-left:1px solid rgba(255,255,255,.28);line-height:1;color:#fff}
.lyc-topbar__links .brxe-text-basic:first-child{border-left:0}
.lyc-footer__title{font-size:22px;font-weight:500;color:var(--lyc-ink);margin-bottom:18px}

/* ---------- Correcciones tras la 1.ª medición ---------- */
.lyc-card > *{width:100%}
.lyc-card > .lyc-card__cta{width:auto}
.lyc-icons .brxe-icon,.lyc-icon .brxe-icon,.lyc-icons .brxe-woocommerce-mini-cart i,.lyc-icons .brxe-search i{font-size:22px;line-height:1;color:var(--lyc-ink)}
.lyc-icons .brxe-woocommerce-mini-cart .cart-link{position:relative}
.lyc-icons .brxe-woocommerce-mini-cart .cart-count{position:absolute}
.lyc-feat__ico .brxe-icon{font-size:40px;line-height:1}
.lyc-social .brxe-icon{font-size:18px;line-height:1}
.lyc-perk .brxe-icon{font-size:22px;color:var(--lyc-ink);flex:none;width:24px;text-align:center}
.lyc-contact__row .brxe-icon{font-size:24px;flex:none;width:28px;margin-top:3px}
.lyc-contact__row small{display:block}
.lyc-footer__contact .brxe-icon{font-size:20px}
.lyc-wafloat .brxe-icon{font-size:28px;color:#fff;line-height:1}
.lyc-btn i{font-size:15px}
.brxe-container > .lyc-grid,.brxe-container > .lyc-feats,.brxe-container > .lyc-cats,.brxe-container > .lyc-center,.brxe-container > .lyc-live,.brxe-container > .lyc-steps,.brxe-container > .lyc-seo,.lyc-shop__main > *,.brxe-container > .brxe-shortcode,.brxe-container > .brxe-woocommerce-account-page{width:100%}
.lyc-shop__main > .lyc-chipnav{width:auto;max-width:100%}

/* ---------- Tallas como botones (swatches de Bricks) ---------- */
.bricks-variation-swatches{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.bricks-variation-swatches li{margin:0;padding:0;border:0}
.bricks-variation-swatches .bricks-swatch-button{min-width:52px;height:48px;padding:0 16px;border-radius:var(--lyc-pill);border:1px solid var(--lyc-line);background:#fff;font-family:var(--lyc-font);font-size:16px;font-weight:600;color:var(--lyc-ink);cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.bricks-variation-swatches .bricks-swatch-button:hover{border-color:var(--lyc-ink)}
.bricks-variation-swatches li.bricks-swatch-selected .bricks-swatch-button,.bricks-variation-swatches .bricks-swatch-button[aria-pressed=true]{background:var(--lyc-ink);border-color:var(--lyc-ink);color:#fff}
.bricks-variation-swatches .bricks-swatch-button[aria-disabled=true]{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.lyc-pdp__sum .reset_variations{margin-top:10px}
.lyc-pdp__sum .single_variation_wrap{display:flex;flex-direction:column;gap:14px}
.lyc-pdp__sum .woocommerce-variation-price .price{font-size:22px}
.lyc-cartnotice .woocommerce-notices-wrapper:not(:empty),.lyc-cartnotice .brxe-woocommerce-notice:not(:empty){margin-bottom:24px}
.woocommerce-shipping-methods label,.woocommerce-shipping-methods li,.cart_totals td,.woocommerce-checkout-review-order-table td{color:var(--lyc-ink)!important;opacity:1!important}
.woocommerce-cart-form .product-name,.woocommerce-cart-form .product-name a,.woocommerce-cart-form td.product-name *{text-transform:none!important;letter-spacing:0!important;font-size:18px!important;color:var(--lyc-ink)!important}
.woocommerce-checkout-review-order-table .product-name{font-size:16px!important}
.lyc-coside h3,#order_review_heading{font-size:28px}
.woocommerce-MyAccount-navigation li,.brxe-woocommerce-account-page nav li{padding:0!important;background:#fff!important;border:0!important;margin:0!important}
.brxe-woocommerce-account-page .woocommerce-MyAccount-content,.woocommerce-MyAccount-content{font-size:17px}
.woocommerce-MyAccount-content mark{background:var(--lyc-blush);color:var(--lyc-ink)}
/* menú móvil: Bricks pinta el fondo oscuro en ::before */
.lyc-nav .bricks-mobile-menu-wrapper{width:min(340px,86vw);color:var(--lyc-ink)}
.lyc-nav .bricks-mobile-menu-wrapper::before{background-color:#fff}
.lyc-nav .bricks-mobile-menu{padding:84px 0 32px;margin:0}
.lyc-nav .bricks-mobile-menu-wrapper li a{line-height:1.3!important}
.lyc-nav .bricks-mobile-menu > li{border-bottom:1px solid var(--lyc-line)}
.lyc-nav .bricks-mobile-menu > li > a,.lyc-nav .bricks-mobile-menu > li > .brx-submenu-toggle > a{padding:16px 28px!important;font-size:21px!important}
.lyc-nav .bricks-mobile-menu > li > .brx-submenu-toggle{display:flex;align-items:center;justify-content:space-between}
.lyc-nav .bricks-mobile-menu > li > .brx-submenu-toggle button{padding:16px 24px;color:var(--lyc-ink)}
.lyc-nav .bricks-mobile-menu .sub-menu{padding:0 0 12px}
.lyc-nav .bricks-mobile-menu .sub-menu a{padding:8px 40px!important;font-size:17px!important}
.lyc-nav .bricks-mobile-menu-toggle.show-mobile-menu,.lyc-nav .bricks-mobile-menu-toggle[aria-expanded=true]{position:fixed;top:22px;left:24px;z-index:1000;color:var(--lyc-ink)!important}
.lyc-nav .bricks-mobile-menu-toggle[aria-expanded=true] span{background:var(--lyc-ink)!important}
.lyc-pdp__sum .quantity input.qty{border:0!important;box-shadow:none!important;min-height:0}

/* ---------- Accesibilidad (auditoría 2026-09-17) ---------- */
.skip-link,a.skip-link{background:var(--lyc-ink)!important;color:#fff!important;padding:10px 16px;border-radius:8px}
.woocommerce-breadcrumb,.brxe-woocommerce-breadcrumbs,.brxe-woocommerce-breadcrumbs *{color:#5a5d60}
.lyc-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:-1px!important}
.lyc-footer ul a{display:inline-block;padding:7px 0}
.lyc-footer ul{gap:2px}
.lyc-catlist .brxe-text-basic{padding:9px 0}
.lyc-card__cta .button,.lyc-card__cta a.button{min-height:44px}
.lyc-topbar a,.lyc-topbar .brxe-text-basic{padding-block:8px}
@media (max-width:767px){.lyc-footer__contact a{padding:8px 0}}
.lyc-live__tag{background:#2a3843}
@media (max-width:991px){.lyc-nav.show-mobile-menu-toggle .bricks-mobile-menu-toggle,.lyc-nav .bricks-mobile-menu-toggle{width:44px;height:44px;padding:14px 9px}}
.lyc-icons .brxe-woocommerce-mini-cart > a,.lyc-icons .brxe-woocommerce-mini-cart .cart-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.brxe-woocommerce-breadcrumbs a,.woocommerce-breadcrumb a{display:inline-block;padding-block:10px}

/* ---------- Logo nuevo (SVG trazado, 2026-09-17) ---------- */
.lyc-logo{display:inline-flex;align-items:center;line-height:0}
.lyc-logo img,.lyc-logo .lyc-logo__img img{height:38px;width:auto;display:block}
.lyc-footer__logo{display:inline-block;line-height:0}
.lyc-footer__logo img{height:32px;width:auto}
.lyc-footer__brand img{height:auto}
@media (max-width:991px){.lyc-logo img,.lyc-logo .lyc-logo__img img{height:26px}}
@media (max-width:380px){.lyc-logo img,.lyc-logo .lyc-logo__img img{height:22px}}
