/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.5.1
	Stable tag: 3.5.1
	Requires at least: 6.0
	Tested up to: 7.0
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

/* TP Shop – estilos de apoyo para Elementor (efectos que el panel no cubre) */
.tp-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.tp-header .e-con-inner{align-items:center;justify-content:space-between}
.tp-logo img{width:155px;height:auto;display:block}
.tp-nav{display:flex;gap:26px;font-size:14px;font-weight:700;font-family:Inter,Arial,sans-serif}
.tp-nav a{color:#ddd;text-decoration:none;transition:.2s}
.tp-nav a:hover,.tp-nav a.active{color:#96D301}
.tp-actions{display:flex;align-items:center;gap:12px}
.tp-iconbtn{width:39px;height:39px;border:1px solid #292E30;border-radius:8px;display:grid;place-items:center;color:#eee;background:#0a0d0e;text-decoration:none;position:relative}
.tp-cart b{position:absolute;right:-5px;top:-5px;background:#96D301;color:#0b0d0d;width:18px;height:18px;border-radius:50%;font-size:11px;display:grid;place-items:center;font-family:Inter,Arial,sans-serif}
.tp-menu-toggle{display:none}
.tp-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#96D301;font-size:13px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;font-family:Inter,Arial,sans-serif}
.tp-eyebrow:before{content:"";width:28px;height:2px;background:#96D301}
.tp-hero{position:relative;overflow:hidden;background-image:radial-gradient(circle at 77% 46%,rgba(150,211,1,.16),transparent 26%),linear-gradient(135deg,#050607 10%,#0a0d0e 58%,#121819 100%)}
.tp-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to right,#000,transparent);mask-image:linear-gradient(to right,#000,transparent)}
.tp-hero>.e-con-inner{position:relative;z-index:2}
.tp-hv{position:relative;min-height:520px;display:grid;place-items:center;width:100%}
.tp-glow{position:absolute;width:430px;height:430px;max-width:90%;border-radius:50%;background:radial-gradient(circle,rgba(150,211,1,.26),rgba(150,211,1,.06) 45%,transparent 70%);filter:blur(8px)}
.tp-hv .scooter{position:relative;width:min(590px,100%);filter:drop-shadow(0 30px 36px rgba(0,0,0,.45));transform:translateY(18px)}
.tp-note{position:absolute;right:0;bottom:48px;background:rgba(13,16,17,.92);border:1px solid #292E30;border-radius:12px;padding:15px 18px;min-width:210px;font-family:Inter,Arial,sans-serif;color:#aeb3b4}
.tp-note small{display:block;font-size:12px}
.tp-note strong{display:block;font-size:25px;color:#96D301;line-height:1.2}
.tp-benefits-grid{display:grid!important;grid-template-columns:repeat(4,1fr)}
.tp-benefits-grid>.e-con{border-right:1px solid #242a2c;width:100%;min-width:0}
.tp-benefits-grid>.e-con:last-child{border-right:0}
.tp-grid-4{display:grid!important;grid-template-columns:repeat(4,1fr)}
.tp-grid-5{display:grid!important;grid-template-columns:repeat(5,1fr)}
.tp-grid-4>.e-con,.tp-grid-5>.e-con,.tp-footer-grid>.e-con{width:100%;min-width:0}
.tp-footer-grid{display:grid!important;grid-template-columns:1.3fr repeat(3,1fr)}
.tp-cat{position:relative;overflow:hidden;background-image:linear-gradient(145deg,#13191a,#080a0b)}
.tp-cat:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(circle at 70% 20%,rgba(150,211,1,.18),transparent 26%),linear-gradient(to top,rgba(0,0,0,.93),rgba(0,0,0,.1) 72%)}
.tp-cat>.elementor-element{position:relative;z-index:3}
.tp-cat>.tp-mini{position:absolute!important;right:-8px;top:18px;width:78%;z-index:1;opacity:.92}
.tp-cat .tp-mini svg{width:100%;height:auto;display:block}
.tp-product{transition:.25s}
.tp-product:hover{transform:translateY(-5px);border-color:#96D301!important}
.tp-pimg{height:235px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 65%,rgba(150,211,1,.13),transparent 32%),#080b0c}
.tp-pimg svg{width:88%;height:88%}
.tp-badge{position:absolute;left:14px;top:14px;background:#96D301;color:#071000;font-size:11px;font-weight:900;padding:6px 9px;border-radius:4px;font-family:Inter,Arial,sans-serif}
.tp-stars{font-size:12px;color:#96D301;font-family:Inter,Arial,sans-serif}
.tp-stars span{color:#7f8789}
.tp-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px;color:#b9bdbf;font-family:Inter,Arial,sans-serif}
.tp-guide-art{min-height:330px;border-radius:14px;display:grid;place-items:center;background:radial-gradient(circle,rgba(150,211,1,.18),transparent 45%),linear-gradient(145deg,#080b0c,#151c1d)}
.tp-guide-art svg{width:90%;height:auto}
.tp-chips{display:flex;flex-wrap:wrap;gap:10px}
.tp-chips a{border:1px solid #354042;background:#0a0e0f;padding:10px 14px;border-radius:999px;font-size:13px;color:#fff;text-decoration:none;font-family:Inter,Arial,sans-serif;transition:.2s}
.tp-chips a:hover{border-color:#96D301;color:#96D301}
.tp-banner{position:relative;overflow:hidden;background-image:radial-gradient(circle at center,rgba(150,211,1,.12),transparent 35%),linear-gradient(135deg,#101718,#050607)}
.tp-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:70px 70px}
.tp-banner>.e-con-inner{position:relative;z-index:2}
.tp-brand h5{letter-spacing:.12em}
.tp-form{display:flex;gap:8px;min-width:430px;font-family:Inter,Arial,sans-serif}
.tp-form input{flex:1;border:0;border-radius:7px;padding:15px 16px;font-size:14px;background:#fff;color:#071000}
.tp-form button{border:0;background:#071000;color:#fff;border-radius:7px;padding:0 19px;font-weight:900;cursor:pointer}
.tp-flinks a{display:block;margin:9px 0;font-size:13px;color:#92999b;text-decoration:none;font-family:Inter,Arial,sans-serif;transition:.2s}
.tp-flinks a:hover{color:#96D301}
.tp-footer-logo img{width:150px;height:auto;display:block}
@media(max-width:1024px){
  .tp-nav{display:none}.tp-menu-toggle{display:grid}
  .tp-hv{min-height:400px}.tp-note{right:3%;bottom:20px}
  .tp-benefits-grid{grid-template-columns:1fr 1fr}.tp-benefits-grid>.e-con:nth-child(2){border-right:0}
  .tp-grid-4{grid-template-columns:1fr 1fr}.tp-grid-5{grid-template-columns:repeat(3,1fr)}
  .tp-footer-grid{grid-template-columns:1fr 1fr}
  .tp-form{min-width:0;width:100%}
}
@media(max-width:767px){
  .tp-logo img{width:120px}
  .tp-actions .tp-iconbtn:nth-child(-n+2){display:none}
  .tp-hv{min-height:330px}.tp-note{display:none}
  .tp-cat{min-height:240px!important}
  .tp-grid-4.tp-cats{grid-template-columns:1fr}
  .tp-grid-4.tp-products{gap:10px!important}
  .tp-pimg{height:170px}
  .tp-specs{grid-template-columns:1fr;font-size:11px}
  .tp-grid-5{grid-template-columns:1fr 1fr}
  .tp-form{display:grid;grid-template-columns:1fr}.tp-form button{height:48px}
  .tp-footer-grid{gap:25px!important}
}
#style_css{display:none}