/*
Theme Name: Sensylux
Theme URI: https://sensylux.com
Author: Sensylux
Description: Tema premium bilingüe para Sensylux, preparado para WooCommerce.
Version: 1.9.4
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: sensylux
*/

:root {
  --slx-black: #0a0a0c;
  --slx-panel: #19191e;
  --slx-silver: #c4c6cb;
  --slx-white: #f6f4f5;
  --slx-pink: #ff1493;
  --slx-muted: #a5a4aa;
  --slx-line: rgba(196,198,203,.18);
  --slx-radius: 22px;
  --slx-max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--slx-white);
  background: var(--slx-black);
  font-family: "Avenir Next", Avenir, Inter, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position: absolute; left: -9999px; }
.slx-shell { width: min(calc(100% - 40px), var(--slx-max)); margin-inline: auto; }

.slx-topbar {
  padding: 8px 16px;
  background: #050506;
  border-bottom: 1px solid rgba(255,20,147,.2);
  color: #d8d8dc;
  text-align: center;
  font-size: 12px;
  letter-spacing: .08em;
}
.slx-header { position: sticky; top: 0; z-index: 40; background: rgba(10,10,12,.92); backdrop-filter: blur(18px); border-bottom: 1px solid var(--slx-line); }
.slx-header .slx-shell { width:min(calc(100% - 32px),1560px); }
.slx-header__inner { min-height: 76px; display: grid; grid-template-columns: 176px minmax(0,1fr) auto; align-items: center; gap: 14px; }
.slx-brand { display: inline-flex; align-items: center; gap: 10px; }
.slx-brand img { width: 52px; height: 52px; object-fit: contain; object-position: center; }
.slx-brand span { font-size: 20px; letter-spacing: .16em; background: linear-gradient(120deg,#81838a,#fff,#9c9ea5); color: transparent; background-clip: text; -webkit-background-clip: text; }
.slx-nav { display: flex; align-items: center; justify-content: center; gap: clamp(10px,1vw,17px); font-size: 14px; white-space:nowrap; }
.slx-nav > a,.slx-nav-dropdown > summary { color:#dedde1; transition:color .2s ease; }
.slx-nav > a:hover,.slx-nav-dropdown > summary:hover,.slx-nav-dropdown[open] > summary { color:var(--slx-pink); }
.slx-nav-dropdown { position:relative; }
.slx-nav-dropdown > summary { display:flex; align-items:center; gap:5px; list-style:none; cursor:pointer; }
.slx-nav-dropdown > summary::-webkit-details-marker { display:none; }
.slx-nav-dropdown > summary svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.5; transition:transform .2s ease; }
.slx-nav-dropdown[open] > summary svg { transform:rotate(180deg); }
.slx-nav-dropdown__panel { position:absolute; top:calc(100% + 19px); left:50%; z-index:60; width:310px; max-width:calc(100vw - 32px); padding:10px; transform:translateX(-50%); border:1px solid rgba(196,198,203,.2); border-radius:16px; background:rgba(17,17,21,.98); box-shadow:0 22px 60px rgba(0,0,0,.48); }
.slx-nav-dropdown__panel::before { content:""; position:absolute; inset:-20px 0 auto; height:20px; }
.slx-nav-dropdown__panel a { display:block; padding:11px 13px; border-radius:10px; color:#d8d5da; line-height:1.35; white-space:normal; overflow-wrap:anywhere; }
.slx-nav-dropdown__panel a:hover { color:#fff; background:rgba(255,20,147,.1); }
.slx-actions { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.slx-lang { display: flex; gap: 5px; color: var(--slx-muted); }
.slx-lang .active { color: var(--slx-white); }
.slx-cart,.slx-account { padding: 9px 13px; border: 1px solid var(--slx-line); border-radius: 99px; }
.slx-cart { position:relative; display:inline-flex; align-items:center; gap:7px; }
.slx-cart > svg { display:none; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.slx-cart__count { min-width:18px; height:18px; padding:0 5px; display:inline-grid; place-items:center; border-radius:99px; background:var(--slx-pink); color:#fff; font-size:10px; font-weight:700; line-height:1; }
.slx-account { display:inline-flex; align-items:center; gap:7px; }
.slx-account svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; }
.slx-account:hover,.slx-cart:hover { border-color:rgba(255,20,147,.55); }
.slx-shop-shortcut { display:none; color:var(--slx-pink); font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.slx-mobile-toggle { display:none; width:38px; height:38px; padding:9px; border:1px solid var(--slx-line); border-radius:50%; background:transparent; color:#fff; cursor:pointer; }
.slx-mobile-toggle span { display:block; width:18px; height:1px; margin:4px auto; background:currentColor; transition:transform .2s ease,opacity .2s ease; }
.slx-mobile-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(5px) rotate(45deg); }
.slx-mobile-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.slx-mobile-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-5px) rotate(-45deg); }
.slx-mobile-menu[hidden] { display:none; }
.slx-mobile-menu { display:none; border-top:1px solid var(--slx-line); background:rgba(10,10,12,.985); }
.slx-mobile-menu__inner { padding-top:13px; padding-bottom:18px; }
.slx-mobile-menu__inner > a,.slx-mobile-dropdown > summary { display:flex; align-items:center; justify-content:space-between; min-height:48px; border-bottom:1px solid rgba(196,198,203,.12); color:#eee; font-size:14px; }
.slx-mobile-dropdown > summary { list-style:none; cursor:pointer; }
.slx-mobile-dropdown > summary::-webkit-details-marker { display:none; }
.slx-mobile-dropdown > summary svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.5; transition:transform .2s ease; }
.slx-mobile-dropdown[open] > summary { color:var(--slx-pink); }
.slx-mobile-dropdown[open] > summary svg { transform:rotate(180deg); }
.slx-mobile-dropdown > div { padding:7px 0 12px 14px; border-bottom:1px solid rgba(196,198,203,.12); }
.slx-mobile-dropdown a { display:block; padding:9px 0; color:var(--slx-muted); font-size:13px; }
.slx-mobile-dropdown a:hover { color:#fff; }

.slx-hero { min-height: 600px; position: relative; display: grid; align-items: center; background: #08080a center/cover no-repeat; overflow: hidden; }
.slx-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,8,10,.98) 0%,rgba(8,8,10,.85) 38%,rgba(8,8,10,.08) 78%); }
.slx-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 180px; background: linear-gradient(transparent,var(--slx-black)); }
.slx-hero__content { position: relative; z-index: 2; max-width: 580px; padding: 72px 0 112px; }
.slx-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--slx-pink); text-transform: uppercase; letter-spacing: .18em; font-size: 12px; font-weight: 600; }
.slx-eyebrow::before { content: ""; width: 34px; height: 1px; background: var(--slx-pink); box-shadow: 0 0 12px var(--slx-pink); }
.slx-hero h1 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(46px,4.5vw,68px); line-height: 1; font-weight: 400; letter-spacing: -.035em; }
.slx-hero h1 em { font-weight: 400; color: var(--slx-silver); }
.slx-hero__lead { max-width: 530px; margin: 22px 0 28px; color: #c8c6cb; font-size: 17px; }
.slx-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.slx-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border-radius: 999px; border: 1px solid transparent; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; transition: .25s ease; }
.slx-button--primary { color: white; background: var(--slx-pink); box-shadow: 0 0 28px rgba(255,20,147,.28); }
.slx-button--primary:hover { transform: translateY(-2px); box-shadow: 0 0 42px rgba(255,20,147,.42); }
.slx-button--ghost { border-color: rgba(255,255,255,.28); background: rgba(10,10,12,.3); }
.slx-button--ghost:hover { border-color: var(--slx-pink); color: var(--slx-pink); }

.slx-proof { position: relative; z-index: 3; margin-top: -58px; }
.slx-proof__grid { display: grid; grid-template-columns: repeat(3,1fr); background: rgba(25,25,30,.96); border: 1px solid var(--slx-line); border-radius: var(--slx-radius); box-shadow: 0 20px 70px rgba(0,0,0,.35); }
.slx-proof__item { padding: 24px 28px; display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; }
.slx-proof__item + .slx-proof__item { border-left: 1px solid var(--slx-line); }
.slx-proof__number { color:var(--slx-pink); font-family:"Baskerville", "Iowan Old Style", Georgia, serif; font-size:21px; font-style:italic; letter-spacing:.04em; }
.slx-proof__icon { width: 38px; height: 38px; display: grid; place-items: center; color: var(--slx-pink); }
.slx-proof__icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 8px rgba(255,20,147,.22)); }
.slx-proof strong { display: block; font-size: 14px; }
.slx-proof small { color: var(--slx-muted); }

.slx-section { padding: 88px 0; }
.slx-section--soft { background: radial-gradient(circle at 50% 0,rgba(255,20,147,.06),transparent 35%),#111115; }
.slx-heading { max-width: 720px; margin-bottom: 42px; }
.slx-heading--center { margin-inline: auto; text-align: center; }
.slx-heading h2 { margin: 8px 0 14px; font-family: Georgia,'Times New Roman',serif; font-size: clamp(36px,4vw,58px); line-height: 1.08; font-weight: 400; }
.slx-heading p { margin: 0; color: var(--slx-muted); }

.slx-wellbeing { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; }
.slx-wellbeing__mark { min-height: 480px; border-radius: var(--slx-radius); background: linear-gradient(145deg,rgba(255,20,147,.14),transparent 46%),linear-gradient(35deg,#111115,#222229); border: 1px solid var(--slx-line); display: grid; place-items: center; position: relative; overflow: hidden; }
.slx-wellbeing__logo { width: 280px; height: 280px; display: block; background-image: url('assets/images/sensylux-logo-vertical.png'); background-repeat: no-repeat; background-size: contain; background-position: center; filter: drop-shadow(0 0 24px rgba(255,20,147,.2)); }
.slx-wellbeing__copy h2 { font-family: Georgia,serif; font-weight: 400; font-size: clamp(40px,5vw,64px); line-height: 1.08; margin: 12px 0 24px; }
.slx-wellbeing__copy p { color: #bbb9bf; font-size: 17px; }
.slx-list { display: grid; gap: 16px; margin-top: 30px; }
.slx-list__item { display: grid; grid-template-columns: 28px 1fr; gap: 12px; }
.slx-list__item i { width: 24px; height: 24px; border-radius: 50%; background: rgba(255,20,147,.12); color: var(--slx-pink); font-style: normal; display: grid; place-items: center; }

.slx-intentions { overflow:hidden; }
.slx-intentions__intro { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr); gap:70px; align-items:end; margin-bottom:46px; }
.slx-intentions__intro .slx-heading { margin:0; }
.slx-intentions__intro > p { margin:0 0 8px; color:var(--slx-muted); font-size:17px; }
.slx-intention-grid { display:grid; grid-template-columns:1.45fr 1fr 1fr; grid-template-rows:repeat(2,minmax(230px,1fr)); gap:16px; }
.slx-intention { position:relative; display:flex; flex-direction:column; justify-content:space-between; min-width:0; padding:28px; overflow:hidden; border:1px solid var(--slx-line); border-radius:20px; background:linear-gradient(145deg,#1d1d22,#111115); transition:border-color .25s ease,transform .25s ease,background-color .25s ease; }
.slx-intention:hover { transform:translateY(-3px); border-color:rgba(255,20,147,.55); }
.slx-intention > span { position:relative; z-index:2; color:var(--slx-pink); font-family:"Baskerville",Georgia,serif; font-size:18px; font-style:italic; }
.slx-intention > div { position:relative; z-index:2; }
.slx-intention h3 { margin:0 0 8px; font-family:"Baskerville","Iowan Old Style",Georgia,serif; font-size:29px; font-weight:400; line-height:1.05; }
.slx-intention p { margin:0 0 18px; color:#bdbbc1; font-size:14px; line-height:1.5; }
.slx-intention b { color:var(--slx-pink); font-size:11px; letter-spacing:.09em; text-transform:uppercase; }
.slx-intention--feature { grid-row:1 / 3; min-height:500px; background-position:center; background-size:cover; }
.slx-intention--feature::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,8,10,.18),rgba(8,8,10,.97) 90%); }
.slx-intention--gift { background-position:center; background-size:cover; }
.slx-intention--gift::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,8,10,.18),rgba(8,8,10,.94) 92%); }
.slx-intention--image { background-position:center; background-size:cover; background-repeat:no-repeat; }
.slx-intention--image::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,8,10,.16),rgba(8,8,10,.96) 92%); }

.slx-categories { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.slx-category { min-height: 460px; position: relative; border-radius: var(--slx-radius); overflow: hidden; border: 1px solid var(--slx-line); background: #151519 center/cover no-repeat; }
.slx-category::before { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 32%,rgba(7,7,9,.96) 100%); }
.slx-category__content { position: absolute; inset: auto 0 0; padding: 30px; }
.slx-category h3 { margin: 0 0 7px; font-family: Georgia,serif; font-size: 30px; font-weight: 400; }
.slx-category p { margin: 0 0 18px; color: #c4c2c8; }
.slx-link { color: var(--slx-pink); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }

.slx-products .products { margin-top: 30px !important; }
.slx-products ul.products { display: grid !important; grid-template-columns: repeat(4,1fr); gap: 22px; }
.slx-products ul.products::before,.slx-products ul.products::after { display:none !important; }
.slx-products ul.products li.product { width: auto !important; margin: 0 !important; padding: 0 0 22px !important; background: #17171b; border: 1px solid var(--slx-line); border-radius: 18px; overflow: hidden; }
.slx-products ul.products li.product { position:relative; }
.slx-products ul.products li.product img { margin: 0 0 20px !important; background: #eee; }
.slx-products ul.products li.product h2 { color: var(--slx-white); font-size: 16px !important; padding: 0 18px !important; }
.slx-products .price { color: var(--slx-silver) !important; padding: 0 18px; }
.slx-products .button { margin: 10px 18px 0 !important; background: var(--slx-pink) !important; color: #fff !important; border-radius: 99px !important; }
.slx-products-empty { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.slx-product-placeholder { min-height: 330px; padding: 24px; border: 1px solid var(--slx-line); border-radius: 18px; background: linear-gradient(145deg,#202026,#111115); display: flex; flex-direction: column; justify-content: flex-end; }
.slx-product-placeholder span { color: var(--slx-pink); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.slx-product-placeholder h3 { margin: 8px 0 0; font-size: 17px; }
.slx-section-action { margin:34px 0 0; text-align:center; }

.slx-contact-conversion { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border:1px solid rgba(255,20,147,.34); border-radius:24px; background:#17171b; box-shadow:0 26px 80px rgba(0,0,0,.25); }
.slx-contact-conversion > div { min-width:0; padding:56px; }
.slx-contact-conversion__help { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; background:radial-gradient(circle at 0 40%,rgba(255,20,147,.18),transparent 55%),#18171c; }
.slx-contact-conversion h2 { margin:0 0 12px; font-family:Georgia,serif; font-size:clamp(34px,3.3vw,48px); font-weight:400; line-height:1.08; }
.slx-contact-conversion p { margin:0 0 24px; color:var(--slx-muted); }
.slx-contact-conversion__newsletter { border-left:1px solid var(--slx-line); }
.slx-contact-conversion__newsletter > small { display:block; margin-top:15px; color:#8f8d94; font-size:11px; line-height:1.5; }
.slx-newsletter-form { display:grid; gap:12px; margin-top:24px; }
.slx-newsletter-form input[type="email"] { width:100%; height:52px; padding:0 18px; border:1px solid #4a4850; border-radius:999px; background:#0c0c0f; color:#fff; font:inherit; }
.slx-newsletter-form input[type="email"]:focus { outline:2px solid rgba(255,20,147,.6); outline-offset:2px; }
.slx-newsletter-consent { display:grid; grid-template-columns:18px 1fr; gap:10px; align-items:start; color:#bcb9c0; font-size:12px; line-height:1.45; cursor:pointer; }
.slx-newsletter-consent input { width:16px; height:16px; margin:2px 0 0; accent-color:var(--slx-pink); }
.slx-newsletter-form button { justify-self:start; border:0; cursor:pointer; }
.slx-newsletter-status { padding:12px 14px; border-radius:10px; font-size:13px; }
.slx-newsletter-status--success { background:#143523; color:#dff7e9 !important; }
.slx-newsletter-status--error { background:#3c1820; color:#ffe6ea !important; }

.slx-product-shipping { margin:12px 0 18px !important; padding:10px 14px; border-left:2px solid var(--slx-pink); background:rgba(255,20,147,.06); color:#dedbe0 !important; font-size:13px; }
.slx-shipping-progress { margin:0 0 22px; padding:17px; border:1px solid var(--slx-line); border-radius:14px; background:#17171b; }
.slx-shipping-progress p { margin:0 0 10px; color:#eee; font-size:13px; }
.slx-shipping-progress > span { height:6px; display:block; overflow:hidden; border-radius:99px; background:#303038; }
.slx-shipping-progress i { height:100%; display:block; border-radius:inherit; background:linear-gradient(90deg,#a20f65,var(--slx-pink)); box-shadow:0 0 12px rgba(255,20,147,.45); }
.slx-order-badge { position:absolute; z-index:4; top:12px; left:12px; padding:7px 10px; border-radius:999px; background:#151519; color:#fff; border:1px solid rgba(255,20,147,.55); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; box-shadow:0 8px 24px rgba(0,0,0,.35); }
.slx-order-notice { margin:18px 0; padding:18px; border:1px solid rgba(255,20,147,.4); border-radius:16px; background:linear-gradient(145deg,rgba(255,20,147,.1),rgba(22,22,27,.85)); }
.slx-order-notice strong { color:var(--slx-pink); font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.slx-order-notice p { margin:7px 0 10px; color:#d0cdd2; font-size:13px; }
.slx-order-notice a { color:#fff; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }

.slx-method__layout { display:grid; grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr); gap:84px; align-items:center; }
.slx-method__brand { min-height:540px; padding:44px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid var(--slx-line); border-radius:24px; background:radial-gradient(circle at 50% 28%,rgba(255,20,147,.14),transparent 38%),linear-gradient(145deg,#211923,#121216); }
.slx-method__brand img { width:min(330px,94%); margin:auto; object-fit:contain; filter:drop-shadow(0 0 28px rgba(255,20,147,.2)); }
.slx-method__brand p { margin:34px 0 0; color:#c5c3c8; }
.slx-method__content h2 { margin:8px 0 34px; font-family:"Baskerville","Iowan Old Style",Georgia,serif; font-size:clamp(38px,4.5vw,62px); font-weight:400; line-height:1.04; }
.slx-method__steps { margin:0 0 36px; padding:0; list-style:none; }
.slx-method__steps li { display:grid; grid-template-columns:50px 1fr; gap:18px; padding:22px 0; border-top:1px solid var(--slx-line); }
.slx-method__steps li:last-child { border-bottom:1px solid var(--slx-line); }
.slx-method__steps > li > span { color:var(--slx-pink); font-family:"Baskerville",Georgia,serif; font-size:20px; font-style:italic; }
.slx-method__steps h3 { margin:0 0 4px; font-size:17px; }
.slx-method__steps p { margin:0; color:var(--slx-muted); font-size:14px; }

.slx-quiz { background:radial-gradient(circle at 50% 10%,rgba(255,20,147,.07),transparent 32%),var(--slx-black); }
.slx-quiz__form { max-width:980px; margin:0 auto; padding:42px; border:1px solid var(--slx-line); border-radius:24px; background:#151519; }
.slx-quiz__form fieldset { margin:0 0 34px; padding:0 0 34px; border:0; border-bottom:1px solid var(--slx-line); }
.slx-quiz__form legend { width:100%; margin:0 0 18px; color:#f0edf0; font-family:"Baskerville","Iowan Old Style",Georgia,serif; font-size:25px; }
.slx-quiz__form legend span { margin-right:14px; color:var(--slx-pink); font-size:17px; font-style:italic; }
.slx-quiz__options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.slx-quiz__options--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.slx-quiz__options label { position:relative; cursor:pointer; }
.slx-quiz__options input { position:absolute; opacity:0; pointer-events:none; }
.slx-quiz__options label span { min-height:76px; padding:16px; display:flex; align-items:center; justify-content:center; border:1px solid var(--slx-line); border-radius:14px; color:#cac7cc; text-align:center; font-size:13px; transition:.2s ease; }
.slx-quiz__options input:checked + span { border-color:var(--slx-pink); background:rgba(255,20,147,.1); color:#fff; box-shadow:0 0 22px rgba(255,20,147,.1); }
.slx-quiz__options input:focus-visible + span { outline:2px solid #fff; outline-offset:3px; }
.slx-quiz__results { max-width:1100px; margin:40px auto 0; }
.slx-quiz__results > h3 { margin:0 0 22px; font-family:"Baskerville","Iowan Old Style",Georgia,serif; font-size:38px; font-weight:400; }
.slx-quiz__results > p { color:var(--slx-muted); font-size:13px; }
.slx-quiz-products { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.slx-quiz-product { overflow:hidden; border:1px solid var(--slx-line); border-radius:16px; background:#17171b; }
.slx-quiz-product__image { display:block; aspect-ratio:1/1; overflow:hidden; background:#eee; }
.slx-quiz-product__image img { width:100%; height:100%; object-fit:cover; }
.slx-quiz-product > div { padding:16px; }
.slx-quiz-product h4 { min-height:42px; margin:0 0 8px; font-size:14px; line-height:1.35; }
.slx-quiz-product__price { margin-bottom:12px; color:var(--slx-silver); font-size:14px; }
.slx-quiz__loading,.slx-quiz__empty { padding:26px; border:1px solid var(--slx-line); border-radius:16px; background:#17171b; color:var(--slx-muted); text-align:center; }
.slx-quiz__form button:disabled { opacity:.65; cursor:wait; }

.slx-journal { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.slx-article { padding: 30px; min-height: 250px; border: 1px solid var(--slx-line); border-radius: 18px; background: #17171b; }
.slx-article small { color: var(--slx-pink); text-transform: uppercase; letter-spacing: .12em; }
.slx-article h3 { margin: 24px 0 12px; font-family: Georgia,serif; font-size: 27px; font-weight: 400; line-height: 1.15; }
.slx-article p { color: var(--slx-muted); }

.slx-newsletter { padding: 70px 30px; border-radius: var(--slx-radius); border: 1px solid rgba(255,20,147,.32); background: radial-gradient(circle at 20% 50%,rgba(255,20,147,.18),transparent 40%),#17171b; text-align:center; }
.slx-newsletter h2 { margin:0 0 10px; font-family:Georgia,serif; font-size:42px; font-weight:400; }
.slx-newsletter p { color:var(--slx-muted); }
.slx-newsletter form { max-width:560px; margin:26px auto 0; display:grid; grid-template-columns:1fr auto; gap:10px; }
.slx-newsletter input { min-width:0; height:52px; border-radius:99px; border:1px solid var(--slx-line); background:#0d0d10; color:white; padding:0 20px; }
.slx-newsletter button { border:0; cursor:pointer; }

.slx-footer { padding: 70px 0 30px; border-top: 1px solid var(--slx-line); background: #070708; }
.slx-footer__grid { display:grid; grid-template-columns:1.3fr repeat(3,1fr); gap:48px; }
.slx-footer h3 { font-size:13px; text-transform:uppercase; letter-spacing:.12em; }
.slx-footer p,.slx-footer a { color:var(--slx-muted); font-size:14px; }
.slx-footer nav { display:grid; gap:10px; }
.slx-footer a.slx-footer__withdraw { color:var(--slx-muted); font-weight:400; }
.slx-social-regions { display:grid; gap:16px; margin-top:26px; }
.slx-social-region > strong { display:block; margin-bottom:8px; color:#e4e1e4; font-size:12px; letter-spacing:.09em; text-transform:uppercase; }
.slx-social-region > div { display:flex; flex-wrap:wrap; gap:8px; }
.slx-social-region a { display:inline-flex; align-items:center; gap:7px; padding:8px 10px; border:1px solid var(--slx-line); border-radius:999px; font-size:11px; }
.slx-social-region a:hover { border-color:rgba(255,20,147,.55); color:#fff; }
.slx-social-region svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.6; }
.slx-social-region a:nth-child(2) svg { fill:currentColor; stroke:none; }
.slx-footer__bottom { margin-top:50px; padding-top:24px; border-top:1px solid var(--slx-line); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; color:#77777e; font-size:12px; }
.slx-footer__secure { justify-self:end; }
.slx-payment-marks { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.slx-payment-mark { min-height:30px; padding:5px 9px; display:inline-flex; align-items:center; gap:6px; border:1px solid #34343b; border-radius:7px; background:#101014; color:#bab8bd; font-size:9px; letter-spacing:.04em; }
.slx-payment-mark svg { width:22px; height:18px; fill:none; stroke:currentColor; stroke-width:1.4; }
.woocommerce-checkout .wc-block-components-radio-control__option label,
.woocommerce-checkout .wc-block-components-radio-control__label,
.woocommerce-checkout .payment_methods label { color:#f6f4f5 !important; }
.woocommerce-checkout .wc-block-components-radio-control__option img,
.woocommerce-checkout .payment_method_eupago_multibanco img,
.woocommerce-checkout .payment_method_eupago_mbway img,
.woocommerce-checkout [class*="payment_method_"] img { max-height:30px; padding:3px 6px; border-radius:5px; background:#fff; }
.slx-payment-confirmation { margin:20px 0; padding:17px 20px; border:1px solid rgba(255,20,147,.38); border-radius:12px; background:#17171b; color:#fff; }
.slx-payment-confirmation strong { display:block; margin-bottom:5px; color:#ff75be; }
.slx-order-notice__legal { font-size:12px; line-height:1.55; color:#bbb7bc; }
.slx-contact-page-newsletter { max-width:760px; margin:54px auto 0; padding:38px; border:1px solid rgba(255,20,147,.3); border-radius:20px; background:linear-gradient(145deg,rgba(255,20,147,.1),#17171b); }
.slx-contact-page-newsletter h2 { margin:0 0 8px; font-family:Georgia,serif; font-size:36px; font-weight:400; }
.slx-contact-page-newsletter > p,.slx-contact-page-newsletter > small { color:var(--slx-muted); }
.slx-contact-page { padding-top:0; }
.slx-contact-page > .slx-shell { width:min(100%,1500px); }
.slx-contact-layout { display:grid; grid-template-columns:minmax(330px,.78fr) minmax(0,2.1fr); min-height:650px; border:1px solid var(--slx-line); background:#101014; }
.slx-contact-aside { padding:58px 44px; background:linear-gradient(145deg,#24131f,#151318 72%); }
.slx-contact-aside h1 { margin:16px 0 38px; font-family:Georgia,serif; font-size:clamp(42px,4.2vw,62px); font-weight:400; line-height:.98; }
.slx-contact-methods { border-top:1px solid var(--slx-line); }
.slx-contact-methods a { display:grid; grid-template-columns:34px 1fr; gap:16px; align-items:center; padding:20px 0; border-bottom:1px solid var(--slx-line); }
.slx-contact-methods svg { width:25px; height:25px; fill:none; stroke:var(--slx-pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.slx-contact-methods span { display:grid; gap:2px; }
.slx-contact-methods small { color:#9d98a0; font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.slx-contact-methods strong { color:#f1eef1; font-size:13px; font-weight:500; }
.slx-contact-reply { margin:28px 0 0; color:#969098; font-size:12px; }
.slx-contact-form-panel { padding:58px clamp(34px,5vw,88px); background:#f8f6f7; color:#18141b; }
.slx-contact-form-panel h2 { margin:0 0 30px; color:#25182a; font-family:Georgia,serif; font-size:clamp(42px,4vw,60px); font-weight:400; line-height:1; }
.slx-contact-form { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.slx-contact-form > label { display:grid; gap:8px; }
.slx-contact-form > label > span { color:#34273a; font-size:10px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.slx-contact-form input:not([type="checkbox"]),.slx-contact-form select,.slx-contact-form textarea { width:100%; min-height:52px; padding:10px 5px; border:0; border-bottom:1px solid #bdb7c0; border-radius:0; outline:0; background:transparent; color:#1c1620; font:inherit; }
.slx-contact-form input:focus,.slx-contact-form select:focus,.slx-contact-form textarea:focus { border-bottom-color:var(--slx-pink); box-shadow:0 2px 0 rgba(255,20,147,.18); }
.slx-contact-form textarea { min-height:150px; padding:14px; border:1px solid #c8c2ca; resize:vertical; }
.slx-contact-form__wide { grid-column:1/-1; }
.slx-contact-form__privacy { display:grid !important; grid-template-columns:20px 1fr; gap:10px !important; align-items:start; }
.slx-contact-form__privacy input { width:18px; height:18px; margin-top:2px; accent-color:var(--slx-pink); }
.slx-contact-form__privacy span { color:#645d67 !important; font-size:11px !important; font-weight:400 !important; letter-spacing:0 !important; text-transform:none !important; }
.slx-contact-form__privacy a { color:#34273a; text-decoration:underline; }
.slx-contact-form button { justify-self:start; border:0; cursor:pointer; }
.slx-honeypot { position:absolute !important; left:-9999px !important; }

.slx-whatsapp-float { position:fixed; right:24px; bottom:24px; z-index:90; display:inline-flex; align-items:center; gap:10px; min-height:54px; padding:13px 21px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:linear-gradient(135deg,#ff1493,#c60d73); color:#fff; box-shadow:0 15px 40px rgba(255,20,147,.35); transition:transform .2s ease,box-shadow .2s ease; }
.slx-whatsapp-float:hover { transform:translateY(-2px); box-shadow:0 18px 48px rgba(255,20,147,.48); }
.slx-whatsapp-float svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.slx-whatsapp-float strong { font-size:13px; }
.slx-cookie-settings-link { padding:0; border:0; border-bottom:1px solid currentColor; background:transparent; color:inherit; font:inherit; cursor:pointer; }

/* 1.8.3 · Legibilidad: ningún texto informativo queda por debajo de 12 px. */
.slx-actions,.slx-cart__count,.slx-eyebrow,.slx-intention b,.slx-link,
.slx-product-placeholder span,.slx-contact-conversion__newsletter > small,
.slx-newsletter-consent,.slx-order-badge,.slx-order-notice strong,
.slx-order-notice a,.slx-social-region > strong,.slx-social-region a,
.slx-footer__bottom,.slx-payment-mark,.slx-order-notice__legal,
.slx-contact-methods small,.slx-contact-methods strong,.slx-contact-reply,
.slx-contact-form > label > span,.slx-contact-form__privacy span,
.slx-cookie-banner p,.slx-cookie-actions button,.slx-cookie-modal-actions button,
.slx-cookie-option small,.slx-cookie-option > span,.slx-selector__warning,
.slx-product-guidance__eyebrow,.slx-contact-channels strong,
.slx-whatsapp-float strong,.slx-form-privacy-summary { font-size:12px !important; }
.slx-form-privacy-summary { grid-column:1/-1; margin:0; padding:14px 16px; border-left:3px solid var(--slx-pink); background:#f0ecef; color:#544b57; line-height:1.6; }
.slx-form-privacy-summary a { color:#25182a; font-weight:700; text-decoration:underline; }
.slx-legal { font-size:15px; line-height:1.75; }
.slx-legal h3 { margin-top:34px; font-size:22px; line-height:1.25; }
.slx-legal li + li { margin-top:7px; }
.slx-legal-table { max-width:100%; margin:20px 0 30px; overflow-x:auto; }
.slx-legal-table table { min-width:760px; width:100%; border-collapse:collapse; }
.slx-legal-table th,.slx-legal-table td { padding:13px; border:1px solid rgba(196,198,203,.24); text-align:left; vertical-align:top; }
.slx-legal-table th { background:rgba(255,20,147,.12); color:#fff; }

.slx-cookie-banner { position:fixed; right:22px; bottom:22px; z-index:120; display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:28px; width:min(780px,calc(100% - 44px)); padding:25px; border:1px solid rgba(255,20,147,.35); border-radius:18px; background:#17171c; color:#f6f4f5; box-shadow:0 22px 70px rgba(0,0,0,.6); }
.slx-cookie-banner[hidden],.slx-cookie-modal[hidden] { display:none; }
.slx-cookie-banner h2,.slx-cookie-dialog h2 { margin:0 0 8px; font-family:Georgia,serif; font-size:30px; font-weight:400; line-height:1.05; }
.slx-cookie-banner p { margin:7px 0 0; color:#b7b3ba; font-size:12px; line-height:1.55; }
.slx-cookie-banner a,.slx-cookie-dialog a { color:#fff; text-decoration:underline; }
.slx-cookie-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; align-self:center; }
.slx-cookie-actions button,.slx-cookie-modal-actions button { min-height:43px; padding:9px 12px; border:1px solid var(--slx-pink); border-radius:8px; background:var(--slx-pink); color:#fff; font-size:10px; font-weight:700; cursor:pointer; }
.slx-cookie-actions button:nth-child(2) { background:transparent; }
.slx-cookie-actions .slx-cookie-configure { grid-column:1/-1; min-height:auto; border:0; background:transparent; text-decoration:underline; }
.slx-cookie-modal { position:fixed; inset:0; z-index:130; display:grid; place-items:center; padding:20px; background:rgba(0,0,0,.78); backdrop-filter:blur(8px); }
.slx-cookie-dialog { position:relative; width:min(620px,100%); max-height:calc(100vh - 40px); padding:40px; overflow:auto; border:1px solid rgba(255,20,147,.35); border-radius:20px; background:#17171c; color:#f6f4f5; outline:0; }
.slx-cookie-dialog > p:not(.slx-eyebrow) { color:#aaa6ae; }
.slx-cookie-close { position:absolute; top:13px; right:15px; width:36px; height:36px; border:0; background:transparent; color:#fff; font-size:30px; cursor:pointer; }
.slx-cookie-option { display:grid; grid-template-columns:1fr auto; align-items:center; gap:20px; padding:18px 0; border-top:1px solid var(--slx-line); }
.slx-cookie-option > div { display:grid; gap:3px; }
.slx-cookie-option strong { font-family:Georgia,serif; font-size:21px; font-weight:400; }
.slx-cookie-option small { color:#9d99a1; font-size:11px; }
.slx-cookie-option > span { color:#ff72bd; font-size:10px; font-weight:700; text-transform:uppercase; }
.slx-cookie-option input { position:absolute; opacity:0; }
.slx-cookie-option i { position:relative; width:45px; height:25px; border-radius:99px; background:#444149; cursor:pointer; transition:.2s; }
.slx-cookie-option i::after { content:""; position:absolute; top:4px; left:4px; width:17px; height:17px; border-radius:50%; background:#fff; transition:.2s; }
.slx-cookie-option input:checked + i { background:var(--slx-pink); }
.slx-cookie-option input:checked + i::after { transform:translateX(20px); }
.slx-cookie-option input:focus-visible + i { outline:2px solid #fff; outline-offset:3px; }
.slx-cookie-modal-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:22px; }
.slx-cookie-modal-actions > button:nth-child(2) { border:0; background:transparent; color:#d4d0d5; text-decoration:underline; }
.slx-cookie-open { overflow:hidden; }
.slx-cookie-notice-open .slx-whatsapp-float { bottom:210px; }

.slx-selector { position:fixed; inset:0; z-index:150; display:none; place-items:center; padding:20px; overflow-y:auto; background:rgba(0,0,0,.82); backdrop-filter:blur(12px); }
.slx-selector.is-open { display:grid; }
.slx-selector__card { width:min(600px,100%); padding:46px; border:1px solid rgba(255,20,147,.38); border-radius:24px; background:linear-gradient(145deg,#202026,#0f0f12); text-align:center; box-shadow:0 0 80px rgba(255,20,147,.16); }
.slx-gate-open { overflow:hidden; }
.slx-selector__logo { width:112px; height:112px; margin:0 auto 18px; object-fit:cover; border:1px solid rgba(255,20,147,.25); border-radius:16px; box-shadow:0 0 34px rgba(255,20,147,.18); }
.slx-selector h2 { margin:10px 0; font-family:Georgia,serif; font-size:38px; font-weight:400; }
.slx-selector p { color:var(--slx-muted); }
.slx-selector__age { display:grid; grid-template-columns:22px 1fr; gap:12px; margin:24px 0 0; padding:16px 18px; border:1px solid var(--slx-line); border-radius:14px; background:rgba(0,0,0,.2); color:#e5e2e5; text-align:left; cursor:pointer; }
.slx-selector__age input { width:18px; height:18px; margin:3px 0 0; accent-color:var(--slx-pink); }
.slx-selector__warning { display:none; margin:8px 0 0; color:#ff83c4 !important; font-size:12px; text-align:left; }
.slx-selector__warning.is-visible { display:block; }
.slx-selector__choices { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:28px; }
.slx-selector__choices a { padding:18px; border:1px solid var(--slx-line); border-radius:14px; transition:.2s; }
.slx-selector__choices a:hover { border-color:var(--slx-pink); background:rgba(255,20,147,.08); }
.slx-selector__choices a[aria-disabled="true"] { opacity:.38; cursor:not-allowed; }
.slx-selector__choices strong { display:block; }
.slx-selector__choices small { color:var(--slx-muted); }

.slx-product-guidance { margin:24px 0 20px; padding:20px; border:1px solid var(--slx-line); border-radius:16px; background:linear-gradient(145deg,rgba(255,20,147,.07),rgba(25,25,30,.75)); }
.slx-product-guidance__eyebrow { margin:0 0 5px !important; color:var(--slx-pink) !important; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.slx-product-guidance > p:not(.slx-product-guidance__eyebrow) { margin:0 0 12px; color:#c8c5ca; font-size:14px; }
.slx-product-guidance ul { display:grid; grid-template-columns:1fr; gap:6px; margin:0; padding:0; list-style:none; }
.slx-product-guidance li { position:relative; padding-left:18px; color:#e8e5e8; font-size:13px; }
.slx-product-guidance li::before { content:""; position:absolute; left:0; top:.7em; width:7px; height:1px; background:var(--slx-pink); box-shadow:0 0 8px var(--slx-pink); }
.slx-product-support { margin:18px 0 !important; color:#d9d6da; font-size:13px; }
.slx-product-support a { color:var(--slx-pink) !important; text-decoration:underline; text-underline-offset:3px; }
.single-product div.product .product_title { font-family:"Baskerville","Iowan Old Style",Georgia,serif; font-size:clamp(36px,4vw,58px); font-weight:400; line-height:1.05; }
.single-product div.product p.price { color:var(--slx-silver) !important; font-size:24px; }

.slx-content { min-height:55vh; padding:100px 0; }
.slx-content h1 { font-family:Georgia,serif; font-size:52px; font-weight:400; }
.slx-content article { max-width:900px; }
.slx-legal { color:#d7d3d7; font-size:16px; line-height:1.75; }
.slx-legal h2 { margin:42px 0 12px; color:#fff; font-family:Georgia,serif; font-size:32px; font-weight:400; }
.slx-legal h3 { margin:28px 0 8px; color:#fff; font-size:20px; }
.slx-legal a { color:var(--slx-pink); text-decoration:underline; text-underline-offset:3px; }
.slx-legal ul,.slx-legal ol { padding-left:22px; }
.slx-legal__notice { margin:24px 0; padding:18px 20px; border:1px solid rgba(255,20,147,.32); border-radius:14px; background:rgba(255,20,147,.07); }
.slx-legal table { width:100%; border-collapse:collapse; }
.slx-legal th,.slx-legal td { padding:12px; border:1px solid var(--slx-line); text-align:left; vertical-align:top; }
.slx-withdrawal { margin-top:28px; padding:24px; border:1px solid var(--slx-line); border-radius:18px; background:#17171b; }
.slx-withdrawal label { display:block; margin:0 0 16px; color:#eee; font-weight:600; }
.slx-withdrawal input,.slx-withdrawal textarea { box-sizing:border-box; width:100%; margin-top:7px; padding:13px 14px; border:1px solid #c9c6ca; border-radius:10px; background:#f7f5f6; color:#17171b; font:inherit; }
.slx-withdrawal textarea { min-height:120px; resize:vertical; }
.slx-withdrawal__check { display:grid !important; grid-template-columns:20px 1fr; gap:10px; align-items:start; font-weight:400 !important; }
.slx-withdrawal__check input { width:18px; margin:4px 0 0; }
.slx-withdrawal button { border:0; cursor:pointer; }
.slx-form-success,.slx-form-error { margin:0 0 20px; padding:16px 18px; border-radius:12px; }
.slx-form-success { border:1px solid #3c8d63; background:#143523; color:#dff7e9; }
.slx-form-error { border:1px solid #b24d5d; background:#3c1820; color:#ffe6ea; }
.slx-contact-channels { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:22px 0; }
.slx-contact-channels a { display:flex; flex-direction:column; gap:3px; padding:18px 20px; border:1px solid var(--slx-line); border-radius:14px; background:#17171b; text-decoration:none; }
.slx-contact-channels strong { color:#fff; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.slx-contact-channels span { color:var(--slx-silver); }
.slx-legal a.slx-button--primary,
.slx-legal a.slx-button--primary:visited { color:#fff; text-decoration:none; }
.slx-legal a.slx-button--primary:hover { color:#fff; }
.slx-guide { color:#d7d3d7; font-size:17px; line-height:1.8; }
.slx-guide__intro { margin:0 0 42px; color:#f1eef1; font-family:"Baskerville","Iowan Old Style",Georgia,serif; font-size:25px; line-height:1.45; }
.slx-guide h2 { margin:48px 0 14px; color:#fff; font-family:"Baskerville","Iowan Old Style",Georgia,serif; font-size:34px; font-weight:400; line-height:1.15; }
.slx-guide h3 { margin:28px 0 7px; color:#fff; font-size:18px; }
.slx-guide ul,.slx-guide ol { padding-left:24px; }
.slx-guide__cta { margin:50px 0 28px; padding:30px; border:1px solid rgba(255,20,147,.3); border-radius:20px; background:radial-gradient(circle at 10% 20%,rgba(255,20,147,.12),transparent 45%),#17171b; }
.slx-guide__cta h2 { margin-top:0; }

/* WooCommerce: superficies y formularios con contraste accesible. */
.woocommerce,
.woocommerce-page,
.wc-block-cart,
.wc-block-checkout { color: var(--slx-white); }

.woocommerce a,
.wc-block-components-product-name { color: var(--slx-white); }

.woocommerce form .form-row label,
.woocommerce form .form-row legend,
.wc-block-components-checkout-step__title,
.wc-block-components-checkout-step__description,
.wc-block-components-form .wc-block-components-checkout-step__heading-content { color: #e9e6e8; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce .select2-container--default .select2-search--dropdown .select2-search__field,
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-address-form select {
  min-height: 52px;
  border: 1px solid #c9c6ca !important;
  border-radius: 10px !important;
  background: #f7f5f6 !important;
  color: #17171b !important;
  box-shadow: none !important;
}

.woocommerce form .form-row textarea { min-height: 120px; padding: 14px; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select { padding: 0 14px; }

.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder,
.wc-block-components-text-input input::placeholder { color: #66636a !important; opacity: 1; }

.wc-block-components-text-input label,
.wc-block-components-combobox .wc-block-components-combobox-control label,
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { color: #3e3b41 !important; }

.woocommerce .select2-dropdown {
  border-color: #c9c6ca;
  background: #f7f5f6;
  color: #17171b;
}
.woocommerce .select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--slx-pink); }

.woocommerce table.shop_table,
.woocommerce-checkout #payment,
.wc-block-components-sidebar,
.wc-block-components-order-summary,
.wc-block-components-totals-wrapper {
  border-color: var(--slx-line) !important;
  border-radius: 14px;
  background: #17171b !important;
  color: var(--slx-white) !important;
}

.woocommerce-checkout #payment div.payment_box {
  background: #24242a;
  color: #e4e1e4;
}
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #24242a; }

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  border-top-color: var(--slx-pink);
  background: #1b1b20;
  color: var(--slx-white);
}
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before { color: var(--slx-pink); }

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.wc-block-components-button {
  border-radius: 999px !important;
  background: var(--slx-pink) !important;
  color: #fff !important;
  font-weight: 700;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.wc-block-components-order-summary-item,
.wc-block-components-totals-item { border-color: var(--slx-line) !important; }

.woocommerce .quantity .qty {
  border: 1px solid #c9c6ca;
  border-radius: 8px;
  background: #f7f5f6;
  color: #17171b;
}

@media (max-width: 1280px) and (min-width:981px) {
  .slx-header__inner { grid-template-columns:150px minmax(0,1fr) auto; }
  .slx-brand span { font-size:16px; }
  .slx-brand img { width:44px; height:44px; }
  .slx-nav { gap:9px; font-size:12.5px; }
  .slx-account { width:38px; height:38px; padding:0; justify-content:center; }
  .slx-account span { position:absolute; left:-9999px; }
  .slx-cart { padding:9px 10px; }
}

@media (max-width: 980px) {
  .slx-header__inner { grid-template-columns:1fr auto; }
  .slx-nav { display:none; }
  .slx-actions .slx-cart { width:36px; height:36px; padding:0; display:inline-flex; justify-content:center; }
  .slx-cart > svg { display:block; }
  .slx-cart__label { position:absolute; left:-9999px; }
  .slx-cart__count { position:absolute; top:-5px; right:-5px; min-width:16px; height:16px; padding:0 4px; font-size:9px; box-shadow:0 0 0 2px var(--slx-black); }
  .slx-account { width:36px; height:36px; padding:0; justify-content:center; }
  .slx-account span { position:absolute; left:-9999px; }
  .slx-shop-shortcut { display:none; }
  .slx-mobile-toggle { display:block; }
  .slx-mobile-menu { display:block; }
  .slx-hero { min-height:560px; background-position:62% center; }
  .slx-hero::before { background:linear-gradient(90deg,rgba(8,8,10,.97),rgba(8,8,10,.56) 65%,rgba(8,8,10,.18)); }
  .slx-proof__grid { grid-template-columns:1fr; }
  .slx-proof__item + .slx-proof__item { border-left:0; border-top:1px solid var(--slx-line); }
  .slx-wellbeing { grid-template-columns:1fr; gap:40px; }
  .slx-intentions__intro { grid-template-columns:1fr; gap:16px; }
  .slx-intention-grid { grid-template-columns:1fr 1fr; grid-template-rows:auto; }
  .slx-intention--feature { grid-column:1 / 3; grid-row:auto; min-height:390px; }
  .slx-categories,.slx-journal { grid-template-columns:1fr; }
  .slx-category { min-height:380px; }
  .slx-products ul.products,.slx-products-empty { grid-template-columns:repeat(2,1fr) !important; }
  .slx-method__layout { grid-template-columns:1fr; gap:44px; }
  .slx-method__brand { min-height:420px; }
  .slx-quiz-products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .slx-contact-conversion { grid-template-columns:1fr; }
  .slx-contact-conversion__newsletter { border-top:1px solid var(--slx-line); border-left:0; }
  .slx-footer__grid { grid-template-columns:1fr 1fr; }
  .slx-contact-layout { grid-template-columns:1fr; }
}

@media (max-width: 620px) {
  .slx-shell { width:min(calc(100% - 28px),var(--slx-max)); }
  .slx-topbar { font-size:12px; }
  .slx-header__inner { min-height:68px; gap:12px; }
  .slx-brand { gap:8px; }
  .slx-brand img { width:46px; height:46px; }
  .slx-brand span { font-size:15px; letter-spacing:.13em; }
  .slx-actions { gap:8px; }
  .slx-shop-shortcut { font-size:12px; }
  .slx-account { width:32px; height:32px; }
  .slx-actions .slx-cart { width:32px; height:32px; }
  .slx-hero { min-height:540px; background-position:68% center; }
  .slx-hero::before { background:linear-gradient(90deg,rgba(8,8,10,.98) 0%,rgba(8,8,10,.77) 70%,rgba(8,8,10,.42)); }
  .slx-hero__content { padding:66px 0 110px; }
  .slx-hero h1 { font-size:clamp(36px,11vw,46px); line-height:1.02; }
  .slx-hero__lead { font-size:16px; }
  .slx-buttons { align-items:stretch; flex-direction:column; }
  .slx-section { padding:58px 0; }
  .slx-proof { margin-top:-34px; }
  .slx-proof__item { grid-template-columns:34px 1fr; gap:12px; padding:18px 20px; }
  .slx-proof__icon { width:30px; height:30px; }
  .slx-proof__icon svg { width:27px; height:27px; }
  .slx-proof strong { font-size:13px; }
  .slx-proof small { display:block; font-size:12px; line-height:1.45; }
  .slx-wellbeing { gap:30px; }
  .slx-wellbeing__mark { min-height:210px; }
  .slx-wellbeing__logo { width:190px; height:170px; background-size:390px auto; background-position:center -54px; }
  .slx-wellbeing__copy h2 { margin-top:8px; font-size:clamp(36px,11vw,48px); }
  .slx-intentions__intro { margin-bottom:28px; }
  .slx-intention-grid { gap:12px; }
  .slx-intention { min-height:220px; padding:18px; border-radius:16px; }
  .slx-intention--feature { min-height:280px; }
  .slx-intention h3 { font-size:22px; }
  .slx-intention p { margin-bottom:12px; font-size:12px; }
  .slx-intention b { font-size:12px; }
  .slx-heading { margin-bottom:28px; }
  .slx-heading h2 { font-size:clamp(32px,10vw,42px); }
  .slx-categories { gap:14px; }
  .slx-category { min-height:250px; border-radius:18px; }
  .slx-category::before { background:linear-gradient(transparent 18%,rgba(7,7,9,.96) 100%); }
  .slx-category__content { padding:22px; }
  .slx-category h3 { font-size:26px; }
  .slx-category p { margin-bottom:12px; font-size:14px; line-height:1.5; }
  .slx-link { font-size:12px; }
  .slx-products ul.products,.slx-products-empty { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px; }
  .slx-products ul.products li.product { padding-bottom:14px !important; border-radius:14px; }
  .slx-products ul.products li.product img { aspect-ratio:1/1; object-fit:cover; margin-bottom:12px !important; }
  .slx-products ul.products li.product h2 { min-height:34px; padding:0 11px !important; font-size:13px !important; line-height:1.3; }
  .slx-products .price { padding:0 11px; font-size:13px !important; }
  .slx-products .button { width:calc(100% - 22px); min-height:38px; margin:8px 11px 0 !important; padding:10px 8px !important; font-size:12px !important; text-align:center; }
  .slx-product-placeholder { min-height:220px; padding:16px; }
  .slx-method__brand { min-height:340px; padding:24px; }
  .slx-method__brand img { width:190px; }
  .slx-method__content h2 { font-size:clamp(36px,11vw,48px); }
  .slx-method__steps li { grid-template-columns:38px 1fr; gap:10px; }
  .slx-quiz__form { padding:24px 18px; }
  .slx-quiz__options,.slx-quiz__options--three { grid-template-columns:1fr 1fr; }
  .slx-quiz__options label span { min-height:68px; padding:12px 9px; font-size:12px; }
  .slx-quiz-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .slx-quiz__results > h3 { font-size:32px; }
  .slx-newsletter form { grid-template-columns:1fr; }
  .slx-contact-conversion > div { padding:34px 24px; }
  .slx-contact-conversion h2 { font-size:34px; }
  .slx-newsletter-form button { width:100%; }
  .slx-footer__grid { grid-template-columns:1fr; }
  .slx-footer__bottom { grid-template-columns:1fr; justify-items:center; gap:14px; text-align:center; }
  .slx-footer__secure { justify-self:center; }
  .slx-contact-page-newsletter { padding:26px 20px; }
  .slx-selector__card { padding:32px 22px; }
  .slx-selector__choices { grid-template-columns:1fr; }
  .slx-content { padding:64px 0; }
  .slx-content h1 { font-size:clamp(36px,11vw,48px); }
  .slx-legal h2 { font-size:28px; }
  .slx-legal table { display:block; overflow-x:auto; }
  .slx-withdrawal { padding:18px; }
  .slx-contact-channels { grid-template-columns:1fr; }
  .slx-contact-aside,.slx-contact-form-panel { padding:34px 22px; }
  .slx-contact-aside h1,.slx-contact-form-panel h2 { font-size:38px; }
  .slx-contact-form { grid-template-columns:1fr; gap:20px; }
  .slx-contact-form__wide { grid-column:auto; }
  .slx-whatsapp-float { right:14px; bottom:14px; min-height:50px; padding:11px 17px; }
  .slx-cookie-banner { right:12px; bottom:12px; grid-template-columns:1fr; gap:18px; width:calc(100% - 24px); padding:20px; }
  .slx-cookie-banner h2 { font-size:26px; }
  .slx-cookie-dialog { padding:34px 22px; }
  .slx-cookie-dialog h2 { font-size:32px; }
  .slx-cookie-modal-actions { align-items:stretch; flex-direction:column; }
  .slx-cookie-modal-actions .slx-button { width:100%; }
  .slx-cookie-notice-open .slx-whatsapp-float { display:none; }
  .slx-page-article--guide > h1 { margin:0 0 28px; font-size:clamp(32px,9vw,40px); line-height:1.08; }
  .slx-guide { font-size:15.5px; line-height:1.7; }
  .slx-guide p { margin:0 0 16px; }
  .slx-guide__intro { margin-bottom:28px; font-size:19px; line-height:1.5; }
  .slx-guide h2 { margin:34px 0 11px; font-size:25px; line-height:1.2; }
  .slx-guide h3 { margin:23px 0 6px; font-size:17px; line-height:1.3; }
  .slx-guide ul,.slx-guide ol { padding-left:20px; }
  .slx-guide__cta { margin:36px 0 24px; padding:20px; border-radius:16px; }
  .slx-guide__cta h2 { margin-top:0; }
}

@media (max-width: 390px) {
  .slx-header .slx-brand span { display:none; }
}

/* Salvaguarda final de accesibilidad para reglas responsive. */
@media (max-width:620px) {
  .slx-topbar,.slx-shop-shortcut,.slx-cart__count,.slx-intention b,.slx-link,
  .slx-products .button,.slx-quiz__options label span { font-size:12px !important; }
}

/* 1.9.1 · Escala integral responsive y densidad visual coherente. */
:root {
  --slx-max: 1400px;
  --slx-section-space: clamp(54px,4.5vw,68px);
}
.slx-shell { width:min(calc(100% - 40px),var(--slx-max)); }
.slx-header__inner { min-height:70px; }
.slx-header .slx-brand img { width:46px; height:46px; }
.slx-header .slx-brand span { font-size:18px; }
.slx-nav { gap:clamp(9px,.85vw,15px); font-size:15px !important; }
.slx-topbar { padding:6px 14px; font-size:13px !important; }

.slx-hero { min-height:520px; }
.slx-hero__content { max-width:560px; padding:56px 0 92px; }
.slx-hero h1 { font-size:clamp(42px,4vw,58px); line-height:1.02; }
.slx-hero__lead { margin:18px 0 24px; font-size:16px; }
.slx-button { min-height:44px; padding:0 20px; font-size:12px !important; }
.slx-proof { margin-top:-46px; }
.slx-proof__item { padding:17px 22px; grid-template-columns:38px 1fr; gap:11px; }
.slx-proof__icon,.slx-proof__icon svg { width:30px; height:30px; }
.slx-proof strong { font-size:15px !important; }
.slx-proof small { font-size:14px !important; line-height:1.45 !important; }

.slx-section { padding:var(--slx-section-space) 0; }
.slx-heading { max-width:700px; margin-bottom:30px; }
.slx-heading h2 { margin:6px 0 10px; font-size:clamp(34px,3.3vw,48px); }
.slx-heading p,.slx-intentions__intro > p,.slx-category p,.slx-intention p,
.slx-method__brand p,.slx-method__steps p,.slx-article p,
.slx-contact-conversion p { font-size:15px !important; line-height:1.55 !important; }
.slx-eyebrow { margin-bottom:12px; font-size:12px !important; }

.slx-intentions__intro { gap:48px; margin-bottom:30px; }
.slx-intention-grid { grid-template-rows:repeat(2,minmax(180px,1fr)); gap:14px; }
.slx-intention { padding:22px; border-radius:18px; }
.slx-intention--feature { min-height:410px; }
.slx-intention h3 { font-size:26px; }
.slx-intention p { margin-bottom:12px; }
.slx-intention b { font-size:12px !important; }
.slx-category { min-height:360px; }
.slx-category__content { padding:24px; }
.slx-category h3 { font-size:27px; }

/* Catálogo completo: tarjetas más bajas y consistentes en portada, tienda y relacionados. */
.woocommerce ul.products,.slx-products ul.products,.slx-products-empty {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}
.woocommerce ul.products::before,.woocommerce ul.products::after { display:none !important; }
.woocommerce ul.products li.product,.slx-products ul.products li.product {
  float:none !important;
  width:auto !important;
  margin:0 !important;
  padding:0 0 16px !important;
  overflow:hidden;
  border:1px solid var(--slx-line);
  border-radius:16px;
  background:#17171b;
}
.woocommerce ul.products li.product a img,.slx-products ul.products li.product img {
  width:100% !important;
  height:clamp(170px,13vw,205px) !important;
  margin:0 0 13px !important;
  object-fit:contain;
  background:#f3f1f2;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.slx-products ul.products li.product h2 {
  min-height:40px;
  margin:0 !important;
  padding:0 14px !important;
  font-size:15px !important;
  line-height:1.32;
}
.woocommerce ul.products li.product .price,.slx-products .price {
  min-height:25px;
  margin:5px 0 0 !important;
  padding:0 14px;
  font-size:14px !important;
  line-height:1.35;
}
.woocommerce ul.products li.product .button,.slx-products .button {
  min-height:38px;
  margin:8px 14px 0 !important;
  padding:8px 14px !important;
  font-size:12px !important;
  line-height:1.2;
}
.woocommerce a.added_to_cart.wc-forward,.slx-products a.added_to_cart.wc-forward {
  min-height:36px;
  margin:8px 14px 0;
  padding:7px 14px;
  font-size:12px;
}
.slx-products .products { margin-top:22px !important; }
.slx-section-action { margin-top:24px; }
.slx-product-placeholder { min-height:285px; padding:18px; }

.slx-method,.slx-quiz { padding-top:58px; padding-bottom:58px; }
.slx-method__layout { gap:46px; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); }
.slx-method__brand { min-height:360px; padding:27px; }
.slx-method__brand img { width:min(225px,76%); }
.slx-method__brand p { margin-top:16px; }
.slx-method__content h2 { margin-bottom:18px; font-size:clamp(34px,3.3vw,46px); }
.slx-method__steps { margin-bottom:20px; }
.slx-method__steps li { grid-template-columns:42px 1fr; gap:13px; padding:12px 0; }
.slx-method__steps h3 { font-size:15px !important; }
.slx-method__steps > li > span { font-size:18px; }

.slx-quiz .slx-heading { margin-bottom:24px; }
.slx-quiz__form { max-width:980px; padding:24px 28px; border-radius:20px; }
.slx-quiz__form fieldset { margin-bottom:17px; padding-bottom:17px; }
.slx-quiz__form legend { margin-bottom:10px; font-size:20px; }
.slx-quiz__options { gap:9px; }
.slx-quiz__options label span { min-height:50px; padding:9px; font-size:14px !important; }
.slx-quiz__results { margin-top:22px; }
.slx-quiz__results > h3 { font-size:29px; }
.slx-quiz-products { gap:11px; }
.slx-quiz-product__image { aspect-ratio:4/3; }
.slx-quiz-product > div { padding:10px; }
.slx-quiz-product h4,.slx-quiz-product__price { font-size:13px !important; }

.slx-journal { gap:16px; }
.slx-article { min-height:190px; padding:24px; }
.slx-article h3 { margin:17px 0 9px; font-size:24px; }
.slx-contact-conversion > div { padding:38px 42px; }
.slx-contact-conversion h2 { font-size:clamp(32px,3vw,42px); }
.slx-newsletter-form { margin-top:17px; }
.slx-newsletter-form input[type="email"] { height:46px; }

/* Páginas, guías y contacto. */
.slx-content { min-height:50vh; padding:64px 0; }
.slx-content h1 { font-size:clamp(34px,3.5vw,46px); line-height:1.08; }
.slx-page-article--guide { max-width:860px; }
.slx-page-article--guide > h1 { margin-bottom:32px; }
.slx-guide { font-size:15px; line-height:1.7; }
.slx-guide__intro { margin-bottom:30px; font-size:21px; }
.slx-guide h2 { margin:36px 0 11px; font-size:29px; }
.slx-guide h3 { margin-top:23px; }
.slx-guide__cta { margin:36px 0 24px; padding:22px; }

.slx-contact-page { padding:0; }
.slx-contact-layout { grid-template-columns:minmax(285px,.68fr) minmax(0,1.7fr); }
.slx-contact-aside { padding:32px 28px; }
.slx-contact-aside h1 { margin:9px 0 22px; font-size:clamp(34px,3vw,42px); line-height:1.06; }
.slx-contact-methods a { padding:12px 0; }
.slx-contact-methods small { font-size:12px !important; }
.slx-contact-methods strong { font-size:14px !important; }
.slx-contact-reply { margin-top:16px; font-size:13px !important; }
.slx-contact-form-panel { padding:32px clamp(28px,3.5vw,50px); }
.slx-contact-form-panel h2 { margin-bottom:17px; font-size:clamp(34px,3vw,42px); }
.slx-contact-form { gap:12px 20px; }
.slx-contact-form > label { gap:5px; }
.slx-contact-form > label > span { font-size:13px !important; }
.slx-contact-form input:not([type="checkbox"]),.slx-contact-form select { min-height:42px; padding-top:6px; padding-bottom:6px; }
.slx-contact-form textarea { min-height:96px; }
.slx-form-privacy-summary { padding:10px 13px; font-size:12.5px !important; line-height:1.45; }
.slx-contact-form__privacy span { font-size:12.5px !important; }

/* Ficha de producto: galería proporcionada y miniaturas reales. */
.single-product div.product .product_title { font-size:clamp(34px,3.3vw,46px); line-height:1.08; }
.single-product div.product p.price { font-size:21px; }
.single-product .woocommerce-product-gallery .flex-control-thumbs {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  height:auto !important;
  margin:10px 0 0 !important;
  overflow:visible !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  float:none !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  width:100% !important;
  height:auto !important;
  aspect-ratio:1;
  object-fit:cover;
  border-radius:8px;
}
.single-product .slx-product-guidance { padding:15px; }

/* WooCommerce y pago: compactos sin perder claridad. */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-address-form select { min-height:46px; }
.woocommerce-checkout .wc-block-components-radio-control__option label,
.woocommerce-checkout .wc-block-components-radio-control__label,
.woocommerce-checkout .payment_methods label { font-size:13px !important; line-height:1.35 !important; }
.woocommerce-checkout .wc-block-components-radio-control__description,
.woocommerce-checkout .payment_box,
.woocommerce-checkout [class*="payment-method"] p { font-size:12px !important; line-height:1.45 !important; }
.woocommerce-checkout .wc-block-components-radio-control__option img,
.woocommerce-checkout .payment_method_eupago_multibanco img,
.woocommerce-checkout .payment_method_eupago_mbway img,
.woocommerce-checkout [class*="payment_method_"] img { max-height:24px; }

/* Pie reducido: redes visibles, suscripción compacta y pagos discretos. */
.slx-footer { padding:30px 0 16px; }
.slx-footer__grid { grid-template-columns:1.15fr repeat(3,.78fr) 1.15fr; gap:22px; }
.slx-footer h3 { margin:0 0 9px; font-size:12px !important; }
.slx-footer p,.slx-footer a { font-size:13px !important; line-height:1.45; }
.slx-footer nav { gap:5px; }
.slx-social-regions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:11px; }
.slx-social-region > strong { margin-bottom:4px; font-size:11px !important; }
.slx-social-region > div { gap:5px; }
.slx-social-region a { padding:5px 7px; font-size:11px !important; }
.slx-social-region svg { width:13px; height:13px; }
.slx-footer-newsletter { padding:14px; border-radius:14px; }
.slx-footer-newsletter p { margin-bottom:8px; }
.slx-footer-newsletter__form { gap:6px; }
.slx-footer-newsletter__form > input[type="email"] { height:36px; padding:0 11px; font-size:12px; }
.slx-footer-newsletter__consent { grid-template-columns:15px 1fr; gap:6px; font-size:11px; line-height:1.35; }
.slx-footer-newsletter__consent input { width:14px; height:14px; }
.slx-footer-newsletter__form button { min-height:32px; padding:6px 12px; font-size:11px; }
.slx-footer__bottom { margin-top:18px; padding-top:12px; gap:12px; font-size:11px !important; }
.slx-payment-marks { gap:5px; }
.slx-payment-mark { min-height:24px; padding:3px 6px; gap:4px; font-size:9px !important; }
.slx-payment-mark svg { width:17px; height:14px; }
.slx-footer__secure,.slx-cookie-settings-link { font-size:11px !important; }

@media (max-width:1180px) {
  .slx-shell { width:min(calc(100% - 32px),var(--slx-max)); }
  .slx-nav { font-size:14px !important; }
  .woocommerce ul.products,.slx-products ul.products,.slx-products-empty { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .slx-footer__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
  .slx-footer-newsletter { grid-column:1/-1; display:grid; grid-template-columns:.8fr 1.8fr; gap:5px 20px; }
  .slx-footer-newsletter__form { grid-column:2; grid-row:1/3; }
}
@media (max-width:980px) {
  .slx-header__inner { min-height:64px; }
  .slx-hero { min-height:490px; }
  .slx-intention-grid { grid-template-rows:auto; }
  .slx-intention--feature { min-height:330px; }
  .slx-method__layout { grid-template-columns:1fr; gap:30px; }
  .slx-method__brand { min-height:290px; }
  .slx-contact-layout { grid-template-columns:1fr; }
  .slx-contact-aside { padding:28px; }
  .slx-contact-aside h1 { max-width:520px; }
  .slx-contact-methods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .slx-contact-methods a { grid-template-columns:28px 1fr; padding:12px; border:1px solid var(--slx-line); }
  .slx-contact-reply { margin-bottom:0; }
  .single-product div.product .product_title { font-size:38px; }
}
@media (max-width:760px) {
  :root { --slx-section-space:48px; }
  .slx-shell { width:calc(100% - 28px); }
  .slx-topbar { font-size:12px !important; letter-spacing:.045em; }
  .slx-hero { min-height:460px; }
  .slx-hero__content { padding:50px 0 82px; }
  .slx-hero h1 { font-size:clamp(36px,10vw,44px); }
  .slx-proof__item { padding:14px 16px; }
  .slx-heading h2 { font-size:clamp(31px,8vw,38px); }
  .slx-intentions__intro { gap:12px; }
  .slx-intention-grid { grid-template-columns:1fr; }
  .slx-intention--feature { grid-column:auto; min-height:270px; }
  .slx-intention { min-height:185px; }
  .woocommerce ul.products,.slx-products ul.products,.slx-products-empty { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:11px !important; }
  .woocommerce ul.products li.product a img,.slx-products ul.products li.product img { height:clamp(135px,40vw,175px) !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,.slx-products ul.products li.product h2 { min-height:36px; padding:0 10px !important; font-size:13px !important; }
  .woocommerce ul.products li.product .price,.slx-products .price { padding:0 10px; font-size:13px !important; }
  .woocommerce ul.products li.product .button,.slx-products .button { width:calc(100% - 20px); margin:7px 10px 0 !important; padding:7px !important; font-size:11px !important; }
  .slx-method,.slx-quiz { padding-top:48px; padding-bottom:48px; }
  .slx-method__brand { min-height:260px; }
  .slx-method__content h2 { font-size:34px; }
  .slx-quiz__form { padding:20px 16px; }
  .slx-quiz__options,.slx-quiz__options--three { grid-template-columns:1fr 1fr; }
  .slx-quiz-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .slx-article { min-height:170px; }
  .slx-contact-conversion { grid-template-columns:1fr; }
  .slx-contact-conversion > div { padding:28px 22px; }
  .slx-content { padding:48px 0; }
  .slx-contact-page { padding:0; }
  .slx-contact-methods { grid-template-columns:1fr; }
  .slx-contact-methods a { border-width:0 0 1px; padding:11px 0; }
  .slx-contact-form-panel { padding:28px 20px; }
  .slx-contact-form { grid-template-columns:1fr; gap:11px; }
  .slx-contact-form__wide { grid-column:auto; }
  .slx-contact-form-panel h2 { font-size:34px; }
  .slx-footer { padding-top:26px; }
  .slx-footer__grid { grid-template-columns:1fr 1fr; gap:20px 16px; }
  .slx-footer__grid > div:first-child,.slx-footer-newsletter { grid-column:1/-1; }
  .slx-footer-newsletter { display:block; }
  .slx-footer-newsletter__form { margin-top:9px; }
  .slx-footer__bottom { grid-template-columns:1fr; justify-items:center; text-align:center; }
  .slx-footer__secure { justify-self:center; }
}
@media (max-width:390px) {
  .slx-brand span { display:none; }
  .slx-quiz__options,.slx-quiz__options--three { grid-template-columns:1fr; }
  .slx-footer__grid { grid-template-columns:1fr; }
  .slx-footer__grid > div:first-child,.slx-footer-newsletter { grid-column:auto; }
}

/* 1.9.0 · Composición más compacta sin reducir el cuerpo de lectura. */
.slx-contact-layout { min-height:0; grid-template-columns:minmax(300px,.72fr) minmax(0,1.8fr); }
.slx-contact-aside { padding:40px 34px; }
.slx-contact-aside h1 { margin:12px 0 28px; font-size:clamp(36px,3.4vw,48px); line-height:1.04; }
.slx-contact-methods a { padding:15px 0; }
.slx-contact-reply { margin-top:20px; }
.slx-contact-form-panel { padding:40px clamp(30px,4vw,64px); }
.slx-contact-form-panel h2 { margin-bottom:22px; font-size:clamp(38px,3.3vw,48px); line-height:1.05; }
.slx-contact-form { gap:18px 24px; }
.slx-contact-form input:not([type="checkbox"]),.slx-contact-form select { min-height:46px; }
.slx-contact-form textarea { min-height:118px; }

.slx-footer { padding:42px 0 22px; }
.slx-footer__grid { grid-template-columns:1.15fr repeat(3,.82fr) 1.2fr; gap:28px; align-items:start; }
.slx-footer__grid > div:first-child > p { margin:10px 0 0; }
.slx-footer nav { gap:7px; }
.slx-social-regions { gap:10px; margin-top:15px; }
.slx-social-region > strong { margin-bottom:5px; }
.slx-social-region a { padding:6px 9px; }
.slx-footer__bottom { margin-top:28px; padding-top:18px; }
.slx-footer-newsletter { padding:18px; border:1px solid rgba(255,20,147,.28); border-radius:16px; background:rgba(255,20,147,.055); }
.slx-footer-newsletter h3 { margin:0 0 8px; color:#fff; }
.slx-footer-newsletter p { margin:0 0 12px; line-height:1.45; }
.slx-footer-newsletter__form { display:grid; gap:9px; }
.slx-footer-newsletter__form > input[type="email"] { width:100%; min-width:0; height:42px; padding:0 13px; border:1px solid #45434a; border-radius:999px; background:#0c0c0f; color:#fff; font:inherit; }
.slx-footer-newsletter__consent { display:grid; grid-template-columns:17px 1fr; gap:8px; align-items:start; color:#aaa7ae; font-size:13px; line-height:1.4; }
.slx-footer-newsletter__consent input { width:16px; height:16px; margin-top:2px; accent-color:var(--slx-pink); }
.slx-footer-newsletter__form button { justify-self:start; min-height:38px; padding:8px 15px; border:0; border-radius:999px; background:var(--slx-pink); color:#fff; font-weight:700; cursor:pointer; }

.woocommerce a.added_to_cart.wc-forward,.slx-products a.added_to_cart.wc-forward { display:inline-flex; align-items:center; justify-content:center; min-height:40px; margin:10px 18px 0; padding:9px 17px; border:1px solid var(--slx-pink); border-radius:999px; background:var(--slx-pink); color:#fff !important; font-size:14px; font-weight:800; box-shadow:0 8px 22px rgba(255,20,147,.24); }
.woocommerce a.added_to_cart.wc-forward:hover { background:#ff42aa; border-color:#ff42aa; }
.slx-cart-progress-wrap { width:min(calc(100% - 40px),var(--slx-max)); margin:28px auto 0; }
.slx-cart-progress-wrap .slx-shipping-progress { max-width:720px; margin:0 auto 18px; }

.slx-method__layout { gap:56px; }
.slx-method,.slx-quiz { padding-top:68px; padding-bottom:68px; }
.slx-method__brand { min-height:410px; padding:32px; }
.slx-method__brand img { width:min(260px,82%); }
.slx-method__brand p { margin-top:22px; }
.slx-method__content h2 { margin-bottom:24px; font-size:clamp(36px,3.8vw,50px); }
.slx-method__steps { margin-bottom:26px; }
.slx-method__steps li { padding:15px 0; }

.slx-quiz__form { max-width:1040px; padding:30px 34px; }
.slx-quiz__form fieldset { margin-bottom:22px; padding-bottom:22px; }
.slx-quiz__form legend { margin-bottom:13px; font-size:22px; }
.slx-quiz__options label span { min-height:58px; padding:12px; }
.slx-quiz__results { margin-top:28px; }
.slx-quiz__results > h3 { margin-bottom:16px; font-size:32px; }
.slx-quiz-product > div { padding:12px; }
.slx-quiz-product h4 { min-height:38px; margin-bottom:6px; }
.slx-quiz-product__price { margin-bottom:8px; }

@media (max-width:1180px) {
  .slx-footer__grid { grid-template-columns:1.2fr repeat(3,1fr); }
  .slx-footer-newsletter { grid-column:1/-1; display:grid; grid-template-columns:1fr 2fr; gap:8px 24px; }
  .slx-footer-newsletter__form { grid-column:2; grid-row:1/3; }
}
@media (max-width:980px) {
  .slx-contact-layout { grid-template-columns:1fr; }
  .slx-footer__grid { grid-template-columns:1fr 1fr; }
  .slx-footer-newsletter { grid-column:1/-1; }
}
@media (max-width:620px) {
  .slx-contact-aside,.slx-contact-form-panel { padding:30px 20px; }
  .slx-contact-aside h1,.slx-contact-form-panel h2 { font-size:34px; }
  .slx-contact-form textarea { min-height:110px; }
  .slx-footer { padding-top:34px; }
  .slx-footer__grid { grid-template-columns:1fr; gap:24px; }
  .slx-footer-newsletter { display:block; grid-column:auto; }
  .slx-footer-newsletter__form { margin-top:12px; }
  .slx-footer__bottom { margin-top:22px; }
  .slx-method__layout { gap:32px; }
  .slx-method,.slx-quiz { padding-top:52px; padding-bottom:52px; }
  .slx-method__brand { min-height:300px; padding:22px; }
  .slx-method__brand img { width:175px; }
  .slx-method__content h2 { font-size:36px; }
  .slx-quiz__form { padding:22px 17px; }
  .slx-quiz__form fieldset { margin-bottom:19px; padding-bottom:19px; }
  .slx-quiz__options label span { min-height:58px; }
  .slx-cart-progress-wrap { width:calc(100% - 24px); margin-top:18px; }
}

/* 1.8.4 · Escala de lectura ampliada en toda la experiencia. */
.slx-topbar { font-size:14px !important; }
.slx-nav { font-size:16px !important; }
.slx-mobile-menu__inner > a,.slx-mobile-dropdown > summary { font-size:16px !important; }
.slx-mobile-dropdown a { font-size:14px !important; }
.slx-heading p,.slx-proof small,.slx-intention p,.slx-category p,
.slx-method__brand p,.slx-method__steps p,.slx-contact-conversion p,
.slx-article p,.slx-newsletter p,.slx-contact-page-newsletter > p,
.slx-contact-page-newsletter > small { font-size:16px !important; line-height:1.65; }
.slx-eyebrow,.slx-button,.slx-link,.slx-intention b,.slx-product-placeholder span,
.slx-contact-conversion__newsletter > small,.slx-newsletter-consent,
.slx-newsletter-status,.slx-product-shipping,.slx-shipping-progress p,
.slx-order-badge,.slx-order-notice strong,.slx-order-notice p,.slx-order-notice a,
.slx-footer h3,.slx-social-region > strong,.slx-social-region a,
.slx-footer__bottom,.slx-payment-mark,.slx-order-notice__legal,
.slx-contact-methods small,.slx-contact-reply,.slx-contact-form > label > span,
.slx-contact-form__privacy span,.slx-cookie-banner p,
.slx-cookie-actions button,.slx-cookie-modal-actions button,.slx-cookie-option small,
.slx-cookie-option > span,.slx-selector__warning,.slx-product-guidance__eyebrow,
.slx-product-guidance li,.slx-product-support,.slx-contact-channels strong,
.slx-whatsapp-float strong,.slx-form-privacy-summary { font-size:14px !important; }
.slx-contact-methods strong { font-size:16px !important; }
.slx-footer p,.slx-footer a { font-size:15px !important; }
.slx-proof strong,.slx-method__steps h3 { font-size:16px !important; }
.slx-quiz__options label span,.slx-quiz__results > p,.slx-quiz-product h4,
.slx-quiz-product__price { font-size:15px !important; }

@media (max-width:1180px) {
  .slx-nav { font-size:14px !important; }
}
@media (max-width:620px) {
  .slx-topbar { font-size:13px !important; line-height:1.45; }
  .slx-intention p,.slx-heading p,.slx-category p,.slx-proof small { font-size:15px !important; }
  .slx-products ul.products li.product h2,.slx-products .price,
  .slx-products .button { font-size:14px !important; }
}

/* Garantía final de cascada 1.9.1: estos valores prevalecen sobre versiones anteriores. */
.slx-topbar { padding:6px 14px; font-size:13px !important; }
.slx-nav { font-size:15px !important; }
.slx-heading p,.slx-intentions__intro > p,.slx-category p,.slx-intention p,
.slx-method__brand p,.slx-method__steps p,.slx-article p,
.slx-contact-conversion p { font-size:15px !important; line-height:1.55 !important; }
.slx-eyebrow,.slx-button,.slx-link,.slx-intention b { font-size:12px !important; }
.slx-proof small { font-size:14px !important; line-height:1.45 !important; }

.slx-method,.slx-quiz { padding-top:58px; padding-bottom:58px; }
.slx-method__layout { grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:46px; }
.slx-method__brand { min-height:360px; padding:27px; }
.slx-method__brand img { width:min(225px,76%); }
.slx-method__brand p { margin-top:16px; }
.slx-method__content h2 { margin-bottom:18px; font-size:clamp(34px,3.3vw,46px); }
.slx-method__steps { margin-bottom:20px; }
.slx-method__steps li { grid-template-columns:42px 1fr; gap:13px; padding:12px 0; }
.slx-method__steps h3 { font-size:15px !important; }
.slx-quiz__form { max-width:980px; padding:24px 28px; }
.slx-quiz__form fieldset { margin-bottom:17px; padding-bottom:17px; }
.slx-quiz__form legend { margin-bottom:10px; font-size:20px; }
.slx-quiz__options label span { min-height:50px; padding:9px; font-size:14px !important; }
.slx-quiz__results > h3 { font-size:29px; }
.slx-quiz-product h4,.slx-quiz-product__price { font-size:13px !important; }

.slx-contact-layout { min-height:0; grid-template-columns:minmax(285px,.68fr) minmax(0,1.7fr); }
.slx-contact-aside { padding:32px 28px; }
.slx-contact-aside h1 { margin:9px 0 22px; font-size:clamp(34px,3vw,42px); }
.slx-contact-methods a { padding:12px 0; }
.slx-contact-methods small { font-size:12px !important; }
.slx-contact-methods strong { font-size:14px !important; }
.slx-contact-reply { margin-top:16px; font-size:13px !important; }
.slx-contact-form-panel { padding:32px clamp(28px,3.5vw,50px); }
.slx-contact-form-panel h2 { margin-bottom:17px; font-size:clamp(34px,3vw,42px); }
.slx-contact-form { gap:12px 20px; }
.slx-contact-form > label { gap:5px; }
.slx-contact-form > label > span { font-size:13px !important; }
.slx-contact-form input:not([type="checkbox"]),.slx-contact-form select { min-height:42px; }
.slx-contact-form textarea { min-height:96px; }
.slx-form-privacy-summary,.slx-contact-form__privacy span { font-size:12.5px !important; }

.slx-footer { padding:30px 0 16px; }
.slx-footer__grid { grid-template-columns:1.15fr repeat(3,.78fr) 1.15fr; gap:22px; }
.slx-footer h3 { margin:0 0 9px; font-size:12px !important; }
.slx-footer p,.slx-footer a { font-size:13px !important; line-height:1.45; }
.slx-footer nav { gap:5px; }
.slx-social-regions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:11px; }
.slx-social-region > strong,.slx-social-region a { font-size:11px !important; }
.slx-footer-newsletter { padding:14px; }
.slx-footer-newsletter p { margin-bottom:8px; }
.slx-footer-newsletter__form { gap:6px; }
.slx-footer-newsletter__form > input[type="email"] { height:36px; font-size:12px; }
.slx-footer-newsletter__consent { font-size:11px; line-height:1.35; }
.slx-footer-newsletter__form button { min-height:32px; font-size:11px; }
.slx-footer__bottom { margin-top:18px; padding-top:12px; font-size:11px !important; }
.slx-payment-marks { gap:5px; }
.slx-payment-mark { min-height:24px; padding:3px 6px; font-size:9px !important; }
.slx-payment-mark svg { width:17px; height:14px; }
.slx-footer__secure,.slx-cookie-settings-link { font-size:11px !important; }

.woocommerce-checkout .wc-block-components-radio-control__option label,
.woocommerce-checkout .wc-block-components-radio-control__label,
.woocommerce-checkout .payment_methods label { font-size:13px !important; }
.woocommerce-checkout .wc-block-components-radio-control__description,
.woocommerce-checkout .payment_box,
.woocommerce-checkout [class*="payment-method"] p { font-size:12px !important; }

@media (max-width:1180px) {
  .slx-nav { font-size:14px !important; }
  .slx-footer__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .slx-footer-newsletter { grid-column:1/-1; display:grid; grid-template-columns:.8fr 1.8fr; gap:5px 20px; }
  .slx-footer-newsletter__form { grid-column:2; grid-row:1/3; }
}
@media (max-width:980px) {
  .slx-method__layout,.slx-contact-layout { grid-template-columns:1fr; }
  .slx-method__brand { min-height:290px; }
  .slx-contact-methods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .slx-topbar { font-size:12px !important; }
  .slx-method,.slx-quiz { padding-top:48px; padding-bottom:48px; }
  .slx-method__brand { min-height:260px; }
  .slx-quiz__form { padding:20px 16px; }
  .slx-contact-methods { grid-template-columns:1fr; }
  .slx-contact-form { grid-template-columns:1fr; gap:11px; }
  .slx-contact-form__wide { grid-column:auto; }
  .slx-footer__grid { grid-template-columns:1fr 1fr; gap:20px 16px; }
  .slx-footer__grid > div:first-child,.slx-footer-newsletter { grid-column:1/-1; }
  .slx-footer-newsletter { display:block; }
  .slx-products ul.products li.product h2,.slx-products .price { font-size:13px !important; }
  .slx-products .button { font-size:11px !important; }
}
@media (max-width:390px) {
  .slx-footer__grid { grid-template-columns:1fr; }
  .slx-footer__grid > div:first-child,.slx-footer-newsletter { grid-column:auto; }
}

/* 1.9.2 · Producto sin marcos blancos, pie integrado y progreso fiable. */
.woocommerce ul.products li.product a img,.slx-products ul.products li.product img {
  width:100% !important;
  height:auto !important;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center;
  background:#111115 !important;
}
.slx-shipping-progress[hidden] { display:none !important; }

.slx-footer__grid { align-items:start; }
.slx-footer__grid > * { min-width:0; }
.slx-footer nav { gap:10px; }
.slx-footer-newsletter {
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.slx-footer-newsletter h3 { margin:0 0 9px; }
.slx-footer-newsletter p { margin:0 0 10px; }
.slx-footer-newsletter__form { gap:8px; }
.slx-footer-newsletter__form > input[type="email"] { border-color:#34343b; }
.slx-footer-newsletter__form button { justify-self:start; }

@media (max-width:760px) {
  .woocommerce ul.products li.product a img,.slx-products ul.products li.product img { aspect-ratio:1/1; }
  .slx-footer nav { gap:8px; }
}

/* 1.9.3 · Proporción original de las imágenes en los listados de producto. */
.woocommerce ul.products li.product a img,
.slx-products ul.products li.product img {
  display:block;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1/1;
  object-fit:contain;
  object-position:center;
  background:#111115 !important;
}

/* 1.9.4 · Estados accesibles de los formularios conectados con Klaviyo. */
.slx-newsletter-status[role="status"] { margin:12px 0; }
[data-slx-newsletter] button:disabled { cursor:wait; opacity:.72; }
