/* Solaris Blanco y Naranja: imagen visual de solaresenmexico.com */
@font-face{font-family:"Archivo";src:url("fonts/archivo-800-normal.woff2") format("woff2");font-weight:500 900;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url("fonts/figtree-400-normal.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap}

:root{
  --sx-bg:#FFFFFF;--sx-surface:#F4F4F2;--sx-ink:#1C1F23;--sx-muted:#5B6168;--sx-line:#E3E3E0;
  --sx-accent:#C8500A;--sx-accent-hover:#A9430A;--sx-accent-bright:#F27521;--sx-tint:#FFF1E6;--sx-wa:#1FA855;
  --sx-display:"Archivo","Helvetica Neue",Arial,sans-serif;--sx-body:"Figtree","Helvetica Neue",Arial,sans-serif;
  --sx-r-sm:8px;--sx-r-md:12px;--sx-wrap:1180px;
}

/* Base */
html body{background:var(--sx-bg)!important;color:var(--sx-ink);font-family:var(--sx-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body,button,input,select,textarea{font-family:var(--sx-body)}
h1,h2,h3,h4,h5,h6,.site-title,.product_title,.woocommerce-loop-product__title{font-family:var(--sx-display);color:var(--sx-ink)!important;letter-spacing:-.01em}
h1,h2,h3{font-weight:800;line-height:1.1}
h4,h5,h6{font-weight:700;line-height:1.2}
p,li,td,th,dd,dt,label,.entry-content,.widget{color:var(--sx-ink)}
a{color:var(--sx-accent)}
a:hover,a:focus{color:var(--sx-accent-hover)}
.entry-content a:not(.button):not(.sx-btn),.widget a:not(.button){text-decoration:underline;text-underline-offset:2px}
strong,b{font-weight:700}
hr{background:var(--sx-line)}

/* Cabecera */
.site-header{background:#fff!important;border-top:4px solid var(--sx-accent-bright);border-bottom:1px solid var(--sx-line);padding-top:1.2em!important;margin-bottom:0!important;background-image:none!important}
.site-header .custom-logo-link img,.site-header .site-logo-anchor img{max-width:210px;height:auto}
.site-header .widget,.header-widget-region{display:none}
.site-search .widget_product_search input[type=search]{border:1px solid var(--sx-line);border-radius:var(--sx-r-sm);background:var(--sx-surface);box-shadow:none;color:var(--sx-ink)}
.main-navigation ul li a,.main-navigation ul.menu>li>a{color:var(--sx-ink)!important;font-weight:600;font-size:16px}
.main-navigation ul li.current-menu-item>a,.main-navigation ul li a:hover{color:var(--sx-accent)!important}
.site-header-cart .cart-contents,.site-header-cart .cart-contents .amount{color:var(--sx-ink)!important;font-weight:600}
.site-header-cart .cart-contents .count{background:var(--sx-accent);color:#fff;opacity:1;border-radius:20px;padding:.1em .55em}
.menu-toggle{background:#fff!important;color:var(--sx-ink)!important;border:1.5px solid var(--sx-ink)!important;border-radius:var(--sx-r-sm)!important}
.menu-toggle:before,.menu-toggle:after,.menu-toggle span:before{background-color:var(--sx-ink)!important}
.handheld-navigation{background:#fff}
.handheld-navigation ul li a{color:var(--sx-ink)!important;font-weight:600}
.storefront-breadcrumb{background:var(--sx-surface);margin-bottom:1.5em;padding:.9em 0}
.woocommerce-breadcrumb,.woocommerce-breadcrumb a{color:var(--sx-muted)!important;font-size:14px}

/* Botones */
button,input[type=button],input[type=reset],input[type=submit],.button,.wc-block-components-button,.added_to_cart,.single_add_to_cart_button,a.checkout-button,#place_order{background:var(--sx-accent)!important;border:0!important;color:#fff!important;border-radius:var(--sx-r-sm)!important;font-family:var(--sx-body);font-weight:700!important;padding:.85em 1.4em!important;box-shadow:none!important;text-decoration:none!important;transition:background-color .15s ease}
button:hover,input[type=submit]:hover,.button:hover,.single_add_to_cart_button:hover,a.checkout-button:hover,#place_order:hover{background:var(--sx-accent-hover)!important;color:#fff!important}
.button.alt,.button.disabled{background:var(--sx-accent)!important}

/* Contenido */
.site-content{background:#fff}
.page-title,.woocommerce-products-header__title{font-size:clamp(28px,4vw,42px)}
.entry-content table,table{border:1px solid var(--sx-line)}
table th{background:var(--sx-surface);color:var(--sx-ink)}
table td,table th{border-color:var(--sx-line)!important;padding:.75em 1em}
table tbody tr:nth-child(2n) td{background:#fafaf9}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],textarea,select,.select2-container .select2-selection{border:1px solid #CFCFCB!important;border-radius:var(--sx-r-sm)!important;background:#fff!important;color:var(--sx-ink)!important;box-shadow:none!important}
input:focus,textarea:focus,select:focus{outline:2px solid var(--sx-accent)!important;outline-offset:1px}

/* Lista de productos */
ul.products li.product{background:#fff;border:1px solid var(--sx-line);border-radius:var(--sx-r-md);padding:16px 16px 20px!important;text-align:left!important;display:flex;flex-direction:column}
ul.products li.product img{border-radius:var(--sx-r-sm);margin-bottom:14px!important;background:#fff;aspect-ratio:16/10;object-fit:contain;width:100%}
ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;font-weight:800;line-height:1.2;margin-bottom:.4em}
ul.products li.product .price{color:var(--sx-ink)!important;font-family:var(--sx-display);font-weight:800;font-size:22px!important;margin-bottom:.8em}
ul.products li.product .price del{color:var(--sx-muted);font-size:15px}
ul.products li.product .price ins{text-decoration:none}
ul.products li.product .button{margin-top:auto;align-self:stretch;text-align:center}
ul.products li.product .onsale{background:var(--sx-accent);color:#fff;border:0;border-radius:20px}
.storefront-sorting{font-size:14px;color:var(--sx-muted)}
.woocommerce-result-count{color:var(--sx-muted)}

/* Ficha de producto */
.single-product div.product .product_title{font-size:clamp(28px,3.4vw,40px);line-height:1.08;margin-bottom:.3em}
.single-product div.product p.price{color:var(--sx-ink)!important;font-family:var(--sx-display);font-weight:800;font-size:34px!important;margin:.15em 0 .5em!important}
.single-product div.product .product_title{margin-bottom:.2em!important}
.single-product div.product .woocommerce-product-gallery img{border:1px solid var(--sx-line);border-radius:var(--sx-r-md);background:#fff}
.single-product div.product .woocommerce-product-details__short-description ul{margin-left:1.1em}
.single-product div.product form.cart{border-top:1px solid var(--sx-line);border-bottom:1px solid var(--sx-line);padding:1.2em 0}
.single-product div.product form.cart .quantity .qty{width:4.2em}
.single-product div.product .product_meta{font-size:14px;color:var(--sx-muted);border-top:0}
.woocommerce-tabs ul.tabs li a{color:var(--sx-ink)!important;font-weight:700}
.woocommerce-tabs ul.tabs li.active a,.woocommerce-tabs ul.tabs li a:hover{color:var(--sx-accent)!important}
.woocommerce-tabs .panel h2:first-of-type{font-size:26px}
.related.products>h2,.upsells>h2{font-size:26px}
.storefront-sticky-add-to-cart{background:#fff!important;border-bottom:2px solid var(--sx-accent-bright)}
.storefront-sticky-add-to-cart,.storefront-sticky-add-to-cart *{color:var(--sx-ink)}
.storefront-sticky-add-to-cart__content-button{color:#fff!important}
.sx-buybox{margin:1.2em 0 0;padding:16px 18px;border:1px solid var(--sx-line);border-left:4px solid var(--sx-accent-bright);border-radius:var(--sx-r-sm);background:#fff}
.sx-buybox ul{list-style:none;margin:0 0 12px;padding:0}
.sx-buybox li{display:flex;gap:10px;align-items:flex-start;margin:0 0 6px;font-size:15.5px;line-height:1.4}
.sx-buybox li svg{flex:0 0 18px;margin-top:2px;color:var(--sx-accent)}

/* Barra lateral */
.widget-area .widget{color:var(--sx-ink)}
.widget-area .widget-title,.widget-area .widgettitle{font-family:var(--sx-display);font-size:18px;color:var(--sx-ink)!important;border-bottom:1px solid var(--sx-line)}
.widget-area .product_list_widget li{border-color:var(--sx-line)}
.widget-area .product_list_widget a{color:var(--sx-ink)!important;text-decoration:none!important;font-weight:600}
.sem-confianza{border-color:var(--sx-line)!important;border-left:4px solid var(--sx-accent-bright)!important;border-radius:var(--sx-r-sm)!important}
.sem-confianza a{background:var(--sx-wa)!important}

/* Pie */
.site-footer{background:var(--sx-ink)!important;color:#C9CCD0!important}
.site-footer a{color:#fff!important}
.site-footer p,.site-footer li,.site-footer .widget{color:#C9CCD0!important}
.site-info{color:#9DA2A8!important;font-size:14px}
.storefront-handheld-footer-bar{background:#fff!important;border-top:1px solid var(--sx-line);box-shadow:0 -2px 10px rgba(28,31,35,.06)}
.storefront-handheld-footer-bar ul li{border-color:var(--sx-line)!important}
.storefront-handheld-footer-bar ul li>a{background:#fff!important;color:var(--sx-ink)!important}
.storefront-handheld-footer-bar ul li>a:before{color:var(--sx-ink)!important}
.storefront-handheld-footer-bar ul li.cart .count{background:var(--sx-accent)!important;color:#fff!important;border-color:#fff!important}
.storefront-handheld-footer-bar ul li.search .site-search{background:#fff}

/* Mensajes Woo */
.woocommerce-message,.woocommerce-info,.woocommerce-noreviews,p.no-comments{background:var(--sx-tint)!important;color:var(--sx-ink)!important;border-left:4px solid var(--sx-accent-bright)!important}
.woocommerce-message a,.woocommerce-info a{color:var(--sx-accent)!important}
.woocommerce-error{background:#FDECEC!important;color:#7A1C1C!important}
.cart-collaterals .cart_totals,.woocommerce-checkout-review-order{background:#fff}
#payment{background:var(--sx-surface)!important;border-radius:var(--sx-r-md)}
#payment .payment_methods li,#payment .payment_box{background:#fff!important;color:var(--sx-ink)!important}

/* ===== Portada ===== */
.sx-wrap{max-width:var(--sx-wrap);margin:0 auto;padding:0 24px;box-sizing:border-box}
.sx-front .site-content>.col-full{max-width:var(--sx-wrap);padding:0 24px;box-sizing:border-box}
.sx-front .content-area{width:100%!important;float:none!important;margin:0!important}
.sx-front .woocommerce-products-header,.sx-front .storefront-breadcrumb,.sx-front .woocommerce-result-count,.sx-front .storefront-sorting .woocommerce-ordering{display:none}
.sx-front .storefront-sorting{margin:0;padding:0;border:0}
.sx-front .storefront-sorting .woocommerce-pagination{margin-top:1em}
.sx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--sx-accent);color:#fff!important;font-weight:700;font-size:17px;line-height:1.2;padding:15px 24px;border-radius:var(--sx-r-sm);text-decoration:none!important;transition:background-color .15s ease;border:0}
.sx-btn:hover,.sx-btn:focus{background:var(--sx-accent-hover);color:#fff!important}
.sx-btn--ghost{background:#fff;color:var(--sx-ink)!important;box-shadow:inset 0 0 0 1.5px var(--sx-ink)}
.sx-btn--ghost:hover,.sx-btn--ghost:focus{background:var(--sx-ink);color:#fff!important}
.sx-btn--wa{background:var(--sx-wa)}
.sx-btn--wa:hover,.sx-btn--wa:focus{background:#178A45}
.sx-btn svg{width:20px;height:20px;flex:0 0 20px}

.sx-hero{background:#fff;padding:48px 0 40px;overflow:hidden}
.sx-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.sx-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.04;margin:0 0 18px;font-weight:800;letter-spacing:-.025em}
.sx-hero h1 span{color:var(--sx-accent)}
.sx-lead{font-size:19px;line-height:1.55;color:var(--sx-muted)!important;max-width:34em;margin:0 0 26px}
.sx-cta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}
.sx-from{margin:0;font-size:16px;color:var(--sx-muted)!important}
.sx-from strong{font-family:var(--sx-display);font-size:24px;color:var(--sx-ink);font-weight:800}
.sx-hero__img{position:relative;margin:0}
.sx-hero__img:before{content:"";position:absolute;inset:8% -30% 8% 12%;background:var(--sx-tint);border-radius:24px;z-index:0}
.sx-hero__img img{position:relative;z-index:1;width:112%;max-width:none;height:auto;display:block;margin-left:-4%}

.sx-trust{border-top:1px solid var(--sx-line);border-bottom:1px solid var(--sx-line);background:#fff}
.sx-trust ul{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.sx-trust li{display:flex;gap:12px;align-items:center;padding:20px 18px;margin:0;border-left:1px solid var(--sx-line);font-size:15.5px;line-height:1.3}
.sx-trust li:first-child{border-left:0;padding-left:0}
.sx-trust li svg{flex:0 0 30px;width:30px;height:30px;color:var(--sx-accent-bright)}
.sx-trust li strong{display:block;font-size:16.5px}
.sx-trust li span{color:var(--sx-muted)}

.sx-models-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:56px 0 24px;scroll-margin-top:24px}
.sx-models-head h2{font-size:clamp(28px,3.4vw,40px);margin:0}
.sx-models-head p{margin:0;color:var(--sx-muted)!important;max-width:28em}

.sx-section{padding:72px 0}
.sx-section--surface{background:var(--sx-surface)}
.sx-section h2{font-size:clamp(28px,3.4vw,40px);margin:0 0 12px}
.sx-section .sx-sub{color:var(--sx-muted)!important;margin:0 0 28px;max-width:40em;font-size:18px}

.sx-sizes{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--sx-line)!important;border-radius:var(--sx-r-md);overflow:hidden;background:#fff;margin:0}
.sx-sizes th{background:#fff!important;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--sx-muted)!important;text-align:left;border-bottom:1px solid var(--sx-line)!important}
.sx-sizes td{border-bottom:1px solid var(--sx-line)!important;vertical-align:middle;background:#fff!important}
.sx-sizes tr:last-child td{border-bottom:0!important}
.sx-sizes td.sx-people{font-family:var(--sx-display);font-weight:800;font-size:20px}
.sx-sizes td.sx-price{font-family:var(--sx-display);font-weight:800;font-size:20px;white-space:nowrap}
.sx-sizes td.sx-go{text-align:right}
.sx-sizes td.sx-go a{font-weight:700;text-decoration:none!important;white-space:nowrap}

.sx-how{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.sx-how ol{list-style:none;counter-reset:sx;margin:0;padding:0}
.sx-how li{counter-increment:sx;position:relative;padding:0 0 26px 64px;margin:0}
.sx-how li:before{content:counter(sx);position:absolute;left:0;top:-4px;width:44px;height:44px;border-radius:50%;background:var(--sx-tint);color:var(--sx-accent);font-family:var(--sx-display);font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}
.sx-how li:not(:last-child):after{content:"";position:absolute;left:21px;top:46px;bottom:4px;width:2px;background:var(--sx-line)}
.sx-how li strong{display:block;font-size:19px;font-family:var(--sx-display);margin-bottom:2px}
.sx-how li span{color:var(--sx-muted)}

.sx-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,24%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 24px 16px;max-width:var(--sx-wrap);margin:0 auto;box-sizing:border-box;scrollbar-width:thin}
.sx-gallery figure{margin:0;scroll-snap-align:start}
.sx-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--sx-r-md);display:block}

.sx-faq{max-width:820px}
.sx-faq details{border-bottom:1px solid var(--sx-line);padding:4px 0}
.sx-faq details:first-of-type{border-top:1px solid var(--sx-line)}
.sx-faq summary{cursor:pointer;list-style:none;font-family:var(--sx-display);font-weight:700;font-size:19px;padding:18px 40px 18px 0;position:relative;color:var(--sx-ink)}
.sx-faq summary::-webkit-details-marker{display:none}
.sx-faq summary:after{content:"+";position:absolute;right:4px;top:12px;font-size:28px;font-weight:400;color:var(--sx-accent)}
.sx-faq details[open] summary:after{content:"\2212"}
.sx-faq details p{margin:0 0 18px;color:var(--sx-muted)!important;max-width:44em}

.sx-close{border-top:4px solid var(--sx-accent-bright);background:#fff}
.sx-close .sx-wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:56px;padding-bottom:56px}
.sx-close h2{font-size:clamp(26px,3vw,36px);margin:0 0 6px}
.sx-close p{margin:0;color:var(--sx-muted)!important}

@media (max-width:900px){
  .sx-hero{padding:24px 0 28px}
  .sx-hero__grid{grid-template-columns:1fr;gap:20px}
  .sx-hero__img{order:-1}
  .sx-hero__img:before{inset:10% -10% 6% 18%}
  .sx-hero__img img{width:100%;margin:0}
  .sx-lead{font-size:17px;margin-bottom:20px}
  .sx-cta .sx-btn{flex:1 1 100%}
  .sx-trust ul{grid-template-columns:1fr 1fr}
  .sx-trust li{border-left:0;padding:14px 8px 14px 0;font-size:14.5px}
  .sx-trust li:nth-child(n+3){border-top:1px solid var(--sx-line)}
  .sx-models-head{display:block;margin:36px 0 18px}
  .sx-models-head p{margin-top:8px}
  .sx-section{padding:48px 0}
  .sx-how{grid-template-columns:1fr;gap:20px}
  .sx-gallery{grid-auto-columns:72%;padding:4px 20px 12px}
  .sx-close .sx-wrap{flex-direction:column;align-items:flex-start;padding-top:40px;padding-bottom:40px}
  .sx-close .sx-btn{width:100%}
  .sx-sizes thead{display:none}
  .sx-sizes,.sx-sizes tbody,.sx-sizes tr,.sx-sizes td{display:block;width:100%;box-sizing:border-box}
  .sx-sizes tr{display:grid;grid-template-columns:1fr auto;padding:14px 16px;border-bottom:1px solid var(--sx-line)}
  .sx-sizes tr:last-child{border-bottom:0}
  .sx-sizes td{border:0!important;padding:0!important}
  .sx-sizes td.sx-people{grid-column:1}
  .sx-sizes td.sx-price{grid-column:2;grid-row:1;text-align:right}
  .sx-sizes td.sx-spec{grid-column:1;color:var(--sx-muted)}
  .sx-sizes td.sx-go{grid-column:2;grid-row:2;text-align:right}
}
@media (max-width:767px){
  ul.products li.product{width:100%!important;margin-right:0!important;float:none!important}
  ul.products li.product img{aspect-ratio:16/9}
}
/* CTA en articulos */
.sx-postcta{margin:48px 0 8px;padding:28px;border:1px solid var(--sx-line);border-top:4px solid var(--sx-accent-bright);border-radius:var(--sx-r-md);background:#fff}
.sx-postcta h2{font-size:26px;margin:0 0 6px}
.sx-postcta>p{color:var(--sx-muted)!important;margin:0 0 18px}
.sx-postcta__models{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}
.sx-postcta__model{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--sx-line);border-radius:var(--sx-r-sm);text-decoration:none!important;color:var(--sx-ink)!important;background:var(--sx-surface)}
.sx-postcta__model:hover{border-color:var(--sx-accent)}
.sx-postcta__model strong{font-family:var(--sx-display);font-size:17px}
.sx-postcta__model span{color:var(--sx-muted);font-size:14px}
.sx-postcta__model em{font-style:normal;font-family:var(--sx-display);font-weight:800;font-size:20px;color:var(--sx-ink)}
.sx-postcta__actions{display:flex;flex-wrap:wrap;gap:12px}
.entry-content .sx-sizes{margin:1.2em 0 1.6em}
.sx-servicios{list-style:none;margin:0 0 1.6em;padding:0;border-top:1px solid var(--sx-line)}
.sx-servicios li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--sx-line);margin:0}
.sx-servicios li span{color:var(--sx-muted)}
.sx-servicios li b{font-family:var(--sx-display);white-space:nowrap}
@media (max-width:700px){.sx-postcta{padding:20px}.sx-postcta__models{grid-template-columns:1fr}.sx-postcta__actions .sx-btn{flex:1 1 100%}.sx-servicios li{flex-direction:column;gap:2px}}

/* Ajustes moviles */
.sx-front .site-content>.col-full{margin-left:auto!important;margin-right:auto!important}
.menu-toggle{padding:.7em 1em .7em 2.7em!important;position:relative}
.menu-toggle:before,.menu-toggle:after,.menu-toggle span:before{left:1em!important}
@media (max-width:900px){
  .sx-wrap,.sx-front .site-content>.col-full{padding-left:20px;padding-right:20px}
  .sx-gallery{padding-left:20px;padding-right:20px}
  .sx-hero__img:before{inset:8% 0 4% 22%;border-radius:18px}
  .sx-trust li{gap:8px;font-size:14px}
  .sx-trust li strong{font-size:15px}
  .sx-trust li svg{flex-basis:24px;width:24px;height:24px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
