@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/montserrat-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/montserrat-latin-900-normal.woff2) format('woff2')}

html body.two-shell{margin:0;background:#F7F5FF;color:#150F33;font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.two-shell *{box-sizing:border-box}
body.two-shell a{color:#603BE1;text-underline-offset:3px}
body.two-shell a:hover{color:#2A1A78}

/* oculta cabecera y pie del tema */
body.two-shell #wrapper>#header,body.two-shell #header#header,body.two-shell #footer,body.two-shell .skip-link{display:none!important}
body.two-shell #wrapper{max-width:none;margin:0;padding:0}

/* cabecera propia */
.tw-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(96,59,225,.12)}
.admin-bar .tw-head{top:32px}
.tw-head-in{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:24px}
.tw-logo{display:flex;flex:0 0 auto}
.tw-logo img{height:42px;width:auto;display:block}
.tw-nav{display:flex;gap:28px;margin-left:auto;font-size:15px;font-weight:500}
body.two-shell .tw-nav a{color:#150F33;text-decoration:none}
body.two-shell .tw-nav a:hover{color:#603BE1}
body.two-shell a.tw-cta{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 22px;border-radius:999px;background:#C3F023;color:#150F33;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap;transition:transform .2s,box-shadow .2s}
body.two-shell a.tw-cta:hover{color:#150F33;transform:translateY(-2px);box-shadow:0 8px 20px rgba(195,240,35,.45)}
@media(max-width:760px){.tw-nav{display:none}.tw-head-in{justify-content:space-between}.admin-bar .tw-head{top:46px}}

/* contenido */
body.two-shell #container{max-width:1100px;margin:0 auto;padding:40px 20px 72px;width:100%}
body.two-shell #content{margin:0;padding:0}
body.two-shell article{background:#fff;border-radius:24px;padding:clamp(22px,4vw,48px);box-shadow:0 10px 40px rgba(42,26,120,.08)}
body.two-shell .entry-title,body.two-shell h1{font-family:'Montserrat',system-ui,sans-serif;font-weight:900;letter-spacing:-.02em;line-height:1.1;color:#150F33;font-size:clamp(28px,4vw,42px);margin:0 0 24px}
body.two-shell h2,body.two-shell h3,body.two-shell h4{font-family:'Montserrat',system-ui,sans-serif;font-weight:800;color:#150F33;letter-spacing:-.01em}
body.two-shell .entry-title a{color:inherit;text-decoration:none}
body.two-shell .edit-link,body.two-shell .entry-meta .edit-link{display:none}
body.two-shell #content article ~ article{margin-top:24px}

/* formularios */
body.two-shell input[type=text],body.two-shell input[type=email],body.two-shell input[type=tel],body.two-shell input[type=password],body.two-shell input[type=number],body.two-shell input[type=search],body.two-shell select,body.two-shell textarea{font-family:inherit;font-size:16px;border:1.5px solid #D9D3F5;border-radius:14px;padding:12px 14px;background:#fff;color:#150F33}
body.two-shell input:focus,body.two-shell select:focus,body.two-shell textarea:focus{outline:none;border-color:#603BE1;box-shadow:0 0 0 4px rgba(96,59,225,.15)}

/* botones */
body.two-shell button,body.two-shell input[type=submit],body.two-shell .button,body.two-shell .wp-element-button,body.two-shell .wc-block-components-button{font-family:'Poppins',system-ui,sans-serif;font-weight:600;border-radius:999px!important;cursor:pointer}
body.two-shell .wc-block-components-button:not(.is-link),body.two-shell .wc-block-cart__submit-button,body.two-shell .wc-block-components-checkout-place-order-button,body.two-shell .button.alt,body.two-shell .wp-element-button,body.two-shell input[type=submit]{background:#603BE1!important;color:#fff!important;border:0!important;min-height:52px;padding:0 28px!important;transition:transform .2s,box-shadow .2s,background .2s}
body.two-shell .wc-block-components-button:not(.is-link):hover,body.two-shell .button.alt:hover,body.two-shell .wp-element-button:hover,body.two-shell input[type=submit]:hover{background:#2A1A78!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(96,59,225,.35)}

/* WooCommerce (bloques) */
body.two-shell .wc-block-components-title,body.two-shell .wc-block-checkout__title{font-family:'Montserrat',system-ui,sans-serif;font-weight:800}
body.two-shell .wc-block-components-text-input input,body.two-shell .wc-block-components-select .wc-block-components-select__select,body.two-shell .wc-blocks-components-select__select{border:1.5px solid #D9D3F5!important;border-radius:14px!important;background:#fff}
body.two-shell .wc-block-components-text-input input:focus{border-color:#603BE1!important;box-shadow:0 0 0 4px rgba(96,59,225,.15)!important}
body.two-shell .wc-block-components-sidebar,body.two-shell .wc-block-checkout__sidebar{background:#F7F5FF;border-radius:20px;padding:8px 20px}
body.two-shell .wc-block-components-notice-banner{border-radius:14px}
body.two-shell .wc-block-components-checkbox__input:checked{background:#603BE1;border-color:#603BE1}
body.two-shell .wc-block-components-order-summary-item__image img{border-radius:10px}
body.two-shell .wc-block-formatted-money-amount,body.two-shell .woocommerce-Price-amount{font-weight:600}

/* WooCommerce (clásico) */
body.two-shell .woocommerce table.shop_table{border:1px solid #E5E0FA;border-radius:16px;border-collapse:separate;overflow:hidden}
body.two-shell .woocommerce-message,body.two-shell .woocommerce-info,body.two-shell .woocommerce-error{border-radius:14px;border-top-color:#603BE1;background:#F7F5FF}
body.two-shell .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.two-shell .woocommerce-MyAccount-navigation a{display:block;padding:8px 16px;border-radius:999px;background:#F1EDFF;text-decoration:none;font-weight:500;font-size:14px}
body.two-shell .woocommerce-MyAccount-navigation .is-active a{background:#603BE1;color:#fff}

/* blog / entradas */
body.two-shell .entry-content img{max-width:100%;height:auto;border-radius:16px}
body.two-shell .entry-content{font-size:17px}
body.two-shell .entry-content p{margin:0 0 1.2em}
body.two-shell .navigation,body.two-shell #nav-below{margin-top:24px}

/* pie propio */
.tw-foot{background:#150F33;color:#C9C2EA;margin-top:0;padding:56px 20px 24px}
.tw-foot-in{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}
.tw-foot-brand{flex:1 1 320px;max-width:420px}
.tw-foot-brand img{height:52px;width:auto;display:block}
.tw-foot-brand p{margin:14px 0 20px;font-size:15px}
.tw-foot-links{display:flex;flex-direction:column;gap:10px;font-size:14px}
body.two-shell .tw-cardfoot a:not(.tw-cta){color:#C9C2EA;text-decoration:none}
body.two-shell .tw-cardfoot a:not(.tw-cta):hover{color:#C3F023}
.tw-foot-copy{max-width:1100px;margin:20px auto 0;font-size:13px;opacity:.75}

/* widgets flotantes viejos no necesarios aquí */
body.two-shell .webuu-wa{bottom:20px}

/* texto largo (legales, blog) */
body.two-shell .entry-content ul,body.two-shell article>ul,body.two-shell article ul:not([class]){list-style:disc;margin:0 0 1.2em;padding-left:1.4em}
body.two-shell .entry-content ol,body.two-shell article ol:not([class]){list-style:decimal;margin:0 0 1.2em;padding-left:1.4em}
body.two-shell article li{margin:0 0 .45em}
body.two-shell article h3{font-size:clamp(18px,2.2vw,22px);margin:1.8em 0 .5em;line-height:1.25}
body.two-shell article p{margin:0 0 1em}
body.two-shell article .post-edit-link,body.two-shell article a.post-edit-link,body.two-shell .entry-content+.edit-link{display:none}

/* artículos: jerarquía y tablas */
body.two-shell article h2{font-size:clamp(22px,2.8vw,30px);line-height:1.2;margin:2em 0 .6em}
body.two-shell article h3{font-weight:800}
body.two-shell article strong,body.two-shell article b{font-weight:700}
body.two-shell article em{font-style:italic;color:#5B5480}
body.two-shell article table{width:100%;border-collapse:separate;border-spacing:0;margin:1.2em 0 1.6em;font-size:15px;border:1px solid #E5E0FA;border-radius:16px;overflow:hidden;display:table}
body.two-shell article th{background:#603BE1;color:#fff;font-weight:700;text-align:left;padding:12px 14px}
body.two-shell article td{padding:12px 14px;border-top:1px solid #EEEAFE}
body.two-shell article tbody tr:nth-child(even) td{background:#FAF8FF}
@media(max-width:640px){body.two-shell article table{display:block;overflow-x:auto;white-space:nowrap}}
body.two-shell .entry-header .entry-meta,body.two-shell .entry-meta{font-size:14px;color:#5B5480;margin:0 0 1.2em}

/* imágenes del blog */
body.two-shell .tw-hero{margin:0 0 1.6em}
body.two-shell .tw-hero img,body.two-shell .tw-thumb img{width:100%;height:auto;display:block;border-radius:18px;aspect-ratio:16/9;object-fit:cover}
body.two-shell .tw-thumb{display:block;margin:0 0 1em}

body.two-shell .entry-summary>a{display:block;margin:0 0 1em}
body.two-shell .entry-summary>a img{width:100%!important;max-width:100%!important;height:auto!important;display:block;border-radius:18px;aspect-ratio:16/9;object-fit:cover}
body.two-shell article{overflow:hidden}
/* Listado del blog: 3 tarjetas por fila */
body.two-shell.blog #container,body.two-shell.archive #container,body.two-shell.search #container{max-width:1180px}
body.two-shell.blog #content,body.two-shell.archive #content,body.two-shell.search #content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body.two-shell.blog #content>*,body.two-shell.archive #content>*,body.two-shell.search #content>*{grid-column:1/-1}
body.two-shell.blog #content>article,body.two-shell.archive #content>article,body.two-shell.search #content>article{grid-column:auto;margin:0!important;padding:0;display:flex;flex-direction:column}
body.two-shell #content>article .entry-summary{display:flex;flex-direction:column;flex:1;padding:0 22px 24px}
body.two-shell #content>article .entry-summary>a:first-child{margin:6px -22px 14px}
body.two-shell #content>article .entry-summary>a:first-child img{border-radius:0}
body.two-shell #content>article>header{padding:22px 22px 0}
body.two-shell #content>article .entry-title{font-size:19px;line-height:1.25;margin:0 0 8px}
body.two-shell #content>article .entry-meta{font-size:13px;opacity:.7}
body.two-shell #content>article .entry-summary p{font-size:15px}
@media(max-width:980px){body.two-shell.blog #content,body.two-shell.archive #content,body.two-shell.search #content{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.two-shell.blog #content,body.two-shell.archive #content,body.two-shell.search #content{grid-template-columns:1fr}}

body.two-shell.single .entry-content>a:first-child{display:block;margin:0 0 1.4em}
body.two-shell.single .entry-content>a:first-child img{width:100%!important;max-width:100%!important;height:auto!important;border-radius:18px;aspect-ratio:16/9;object-fit:cover;display:block}
body.two-shell #comments,body.two-shell #respond,body.two-shell .comment-respond{display:none}
body.two-shell .entry-content img{max-width:100%;height:auto;border-radius:18px}
body.two-shell .entry-content figure{margin:1.6em 0}
body.two-shell .entry-content figcaption{font-size:13px;opacity:.65;margin-top:8px;text-align:center}

body.two-shell .tw-meta{font-size:13px;opacity:.65;margin:0 0 14px!important}
body.two-shell .tw-more{margin:auto 0 0!important;padding-top:6px}
body.two-shell .tw-btn{display:inline-block;background:#603BE1;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:14px;padding:11px 20px;border-radius:999px}
body.two-shell .tw-btn:hover{background:#4A2BC0}

body.two-shell .tw-chip{display:inline-block;background:#C3F023;color:#150F33;font:800 11px 'Montserrat',sans-serif;letter-spacing:.05em;text-transform:uppercase;padding:5px 11px;border-radius:999px;margin:0 0 10px}
body.two-shell .tw-btn{padding:13px 24px;font-size:15px;box-shadow:0 8px 20px rgba(96,59,225,.28)}
/* Botón de cerrar avisos de WooCommerce */
body.two-shell .wc-block-components-notice-banner__dismiss{background:transparent!important;color:inherit!important;box-shadow:none!important;border:0!important;min-width:0!important;width:32px;height:32px;padding:0!important;border-radius:50%!important;opacity:.7}
body.two-shell .wc-block-components-notice-banner__dismiss svg{fill:currentColor;width:20px;height:20px}

body.two-shell #content>article .entry-summary{justify-content:flex-start}
body.two-shell #content>article .entry-summary>p:not(.tw-meta){flex:0 0 auto}
body.two-shell .tw-cardfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px}
body.two-shell .tw-cardfoot .tw-meta{margin:0!important;font-size:13px;opacity:.65;white-space:nowrap}
body.two-shell .tw-cardfoot .tw-btn{white-space:nowrap}

body.two-shell .wc-block-components-notice-banner>button.wc-block-components-button.wc-block-components-notice-banner__dismiss:not(.is-link){background:transparent!important;background-color:transparent!important;color:inherit!important;box-shadow:none!important;border:0!important;min-width:0!important;width:32px!important;height:32px!important;padding:0!important;border-radius:50%!important;opacity:.7;align-self:flex-start}
