Tienda
/* RESET SCOPED */
.pybo-shop,
.pybo-shop *,
.pybo-shop *::before,
.pybo-shop *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
.pybo-shop a { text-decoration: none; }
.pybo-shop ul { list-style: none; }
.pybo-shop button { cursor: pointer; font-family: ‘DM Sans’, sans-serif; }
.pybo-shop select { font-family: ‘DM Sans’, sans-serif; }
/* ── VARIABLES ── */
.pybo-shop {
–p: #FD2B7B;
–o: #FF7158;
–k: #161616;
–g: linear-gradient(135deg, #FF7158, #FD2B7B);
–r: 16px;
–shadow-sm: 0 2px 8px rgba(0,0,0,.06);
–shadow-md: 0 6px 24px rgba(0,0,0,.09);
–shadow-pink: 0 10px 32px rgba(253,43,123,.18);
font-family: ‘DM Sans’, sans-serif;
font-size: 16px;
line-height: 1.6;
color: #161616;
background: #fff;
width: 100%;
max-width: 1350px;
margin: 0 auto;
overflow-x: hidden;
}
/* SKELETON ═ */
@keyframes ps-shimmer {
0% { background-position: -600px 0; }
100% { background-position: 600px 0; }
}
.ps-skeleton {
background: linear-gradient(90deg, #f0f0f0 25%, #e8e8e8 50%, #f0f0f0 75%);
background-size: 600px 100%;
animation: ps-shimmer 1.4s infinite linear;
border-radius: 8px;
}
/*
HERO
*/
.ps-hero {
position: relative;
overflow: hidden;
padding: 56px 48px 68px;
}
.ps-hero-bg {
position: absolute;
inset: 0;
background: linear-gradient(140deg, #0f0008 0%, #161616 45%, #0a0d1a 100%);
z-index: 0;
}
/* Orbs animados */
.ps-hero-bg::before {
content: ”;
position: absolute;
top: -80px; right: -60px;
width: 480px; height: 480px;
background: radial-gradient(circle, rgba(253,43,123,.2) 0%, transparent 62%);
border-radius: 50%;
animation: ps-orb1 8s ease-in-out infinite;
}
.ps-hero-bg::after {
content: ”;
position: absolute;
bottom: -100px; left: 5%;
width: 360px; height: 360px;
background: radial-gradient(circle, rgba(255,113,88,.14) 0%, transparent 62%);
border-radius: 50%;
animation: ps-orb2 11s ease-in-out 1.5s infinite;
}
/* Tercer orb decorativo vía span */
.ps-orb3 {
position: absolute;
top: 30%; left: 40%;
width: 200px; height: 200px;
background: radial-gradient(circle, rgba(255,113,88,.07) 0%, transparent 70%);
border-radius: 50%;
pointer-events: none;
z-index: 0;
animation: ps-orb2 14s ease-in-out 3s infinite reverse;
}
/* Grid pattern overlay */
.ps-hero-grid {
position: absolute;
inset: 0;
z-index: 0;
opacity: .035;
pointer-events: none;
background-image:
linear-gradient(rgba(255,255,255,.4) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.4) 1px, transparent 1px);
background-size: 48px 48px;
}
@keyframes ps-orb1 {
0%, 100% { transform: translateY(0) scale(1) rotate(0deg); }
33% { transform: translateY(-28px) scale(1.08) rotate(4deg); }
66% { transform: translateY(-12px) scale(.94) rotate(-3deg); }
}
@keyframes ps-orb2 {
0%, 100% { transform: translateY(0) scale(1); }
50% { transform: translateY(-22px) scale(1.05); }
}
.ps-hero-inner {
position: relative;
z-index: 1;
}
/* Breadcrumb */
.ps-breadcrumb {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 44px;
animation: ps-fade-in .4s .02s both;
}
.ps-breadcrumb a {
font-size: 12px;
color: rgba(255,255,255,.3);
transition: color .2s;
}
.ps-breadcrumb a:hover { color: rgba(255,255,255,.65); }
.ps-breadcrumb .bc-sep { font-size: 12px; color: rgba(255,255,255,.15); }
.ps-breadcrumb .bc-cur { font-size: 12px; color: rgba(255,255,255,.5); }
/* Hero layout */
.ps-hero-layout {
display: grid;
grid-template-columns: 1fr auto;
align-items: end;
gap: 48px;
}
.ps-hero-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(253,43,123,.14);
border: 1px solid rgba(253,43,123,.32);
color: var(–p);
font-size: 11px;
font-weight: 600;
padding: 7px 16px;
border-radius: 24px;
margin-bottom: 20px;
width: fit-content;
letter-spacing: .05em;
animation: ps-fade-up .5s .05s both;
}
.ps-badge-dot {
width: 6px; height: 6px;
border-radius: 50%;
background: var(–p);
animation: ps-badge-pulse 1.8s infinite;
}
@keyframes ps-badge-pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: .35; transform: scale(.65); }
}
.ps-hero-title {
font-family: ‘Outfit’, sans-serif;
font-size: 54px;
font-weight: 800;
color: #fff;
line-height: 1.04;
letter-spacing: -2.5px;
margin-bottom: 18px;
animation: ps-fade-up .65s .15s both;
}
.ps-hero-title em {
font-style: normal;
background: var(–g);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.ps-hero-sub {
font-size: 15px;
color: rgba(255,255,255,.38);
max-width: 440px;
line-height: 1.75;
animation: ps-fade-up .55s .28s both;
}
/* Hero pills (filtros decorativos y funcionales) */
.ps-hero-pills {
display: flex;
gap: 8px;
margin-top: 32px;
flex-wrap: wrap;
animation: ps-fade-up .5s .4s both;
}
.ps-hero-pill {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,.055);
border: 1px solid rgba(255,255,255,.1);
border-radius: 24px;
padding: 8px 16px;
font-size: 13px;
color: rgba(255,255,255,.5);
transition: all .22s;
cursor: pointer;
white-space: nowrap;
}
.ps-hero-pill:hover {
background: rgba(253,43,123,.18);
border-color: rgba(253,43,123,.38);
color: #fff;
transform: translateY(-2px);
}
.ps-hero-pill.active-pill {
background: var(–g);
border-color: transparent;
color: #fff;
box-shadow: 0 4px 18px rgba(253,43,123,.32);
transform: translateY(-2px);
}
/* Stats cards */
.ps-hero-stats {
display: flex;
flex-direction: column;
gap: 12px;
flex-shrink: 0;
animation: ps-fade-up .5s .35s both;
}
.ps-stat {
background: rgba(255,255,255,.045);
border: 1px solid rgba(255,255,255,.09);
border-radius: 18px;
padding: 18px 24px;
text-align: center;
min-width: 110px;
transition: background .2s, border-color .2s, transform .2s;
cursor: default;
}
.ps-stat:hover {
background: rgba(255,255,255,.075);
border-color: rgba(255,255,255,.16);
transform: translateY(-2px);
}
.ps-stat-num {
font-family: ‘Outfit’, sans-serif;
font-size: 26px;
font-weight: 800;
display: block;
line-height: 1;
background: var(–g);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.ps-stat-lbl {
font-size: 10px;
color: rgba(255,255,255,.3);
letter-spacing: .07em;
display: block;
margin-top: 6px;
text-transform: uppercase;
}
/*
FILTER BAR (sticky)
*/
.ps-filterbar {
position: sticky;
top: 70px;
z-index: 500;
background: #fff;
border-bottom: 1.5px solid #f0f0f0;
transition: box-shadow .3s, border-color .3s;
}
.ps-filterbar.stuck {
box-shadow: 0 4px 28px rgba(0,0,0,.09);
border-color: transparent;
}
.ps-filterbar-inner {
display: flex;
align-items: center;
gap: 14px;
height: 62px;
padding: 0 48px;
}
.ps-filter-label {
font-size: 10px;
font-weight: 700;
color: #ccc;
letter-spacing: .12em;
text-transform: uppercase;
flex-shrink: 0;
}
.ps-cats-scroll {
display: flex;
gap: 7px;
overflow-x: auto;
scrollbar-width: none;
flex: 1;
}
.ps-cats-scroll::-webkit-scrollbar { display: none; }
.ps-cat-btn {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 7px 16px;
border-radius: 24px;
border: 1.5px solid #efefef;
background: #fff;
font-size: 13px;
font-weight: 500;
color: #555;
white-space: nowrap;
flex-shrink: 0;
transition: all .2s;
}
.ps-cat-btn:hover {
border-color: var(–p);
color: var(–p);
background: #fff0f5;
}
.ps-cat-btn.active {
background: var(–g);
border-color: transparent;
color: #fff;
box-shadow: 0 4px 12px rgba(253,43,123,.28);
}
.ps-cat-btn .ce { font-size: 14px; }
.ps-bar-sep {
width: 1px;
height: 26px;
background: #efefef;
flex-shrink: 0;
}
/* Sort */
.ps-sort-wrap {
position: relative;
flex-shrink: 0;
}
.ps-sort-select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: 8px 34px 8px 16px;
border: 1.5px solid #efefef;
border-radius: 24px;
font-size: 13px;
font-weight: 500;
color: #555;
background: #fff;
cursor: pointer;
outline: none;
transition: border-color .2s, box-shadow .2s;
}
.ps-sort-select:hover,
.ps-sort-select:focus {
border-color: var(–p);
box-shadow: 0 0 0 3px rgba(253,43,123,.09);
}
.ps-sort-chevron {
position: absolute;
right: 12px;
top: 50%;
transform: translateY(-50%);
color: #bbb;
font-size: 11px;
pointer-events: none;
}
/* ════════════════════════════════════════
RESULTS BAR + MAIN
════════════════════════════════════════ */
.ps-main {
padding: 36px 48px 80px;
}
.ps-results-bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 28px;
flex-wrap: wrap;
}
.ps-count-text {
font-size: 14px;
color: #999;
}
.ps-count-text strong {
color: #161616;
font-weight: 700;
}
/* Active filter chip */
.ps-active-chip {
display: inline-flex;
align-items: center;
gap: 8px;
background: #fff0f5;
border: 1.5px solid #fdb8cf;
color: var(–p);
font-size: 12px;
font-weight: 500;
padding: 5px 10px 5px 14px;
border-radius: 24px;
animation: ps-fade-in .25s both;
}
.ps-active-chip-x {
width: 20px; height: 20px;
border-radius: 50%;
background: rgba(253,43,123,.12);
border: none;
color: var(–p);
font-size: 14px;
display: flex; align-items: center; justify-content: center;
cursor: pointer;
transition: background .15s;
padding: 0;
}
.ps-active-chip-x:hover { background: rgba(253,43,123,.22); }
/* ════════════════════════════════════════
PRODUCT GRID
════════════════════════════════════════ */
.ps-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18px;
}
/* ── CARD ── */
.ps-card {
border: 1.5px solid #f0f0f0;
border-radius: 20px;
overflow: hidden;
background: #fff;
display: flex;
flex-direction: column;
transition: border-color .25s, transform .28s cubic-bezier(.34,1.2,.64,1), box-shadow .28s;
box-shadow: var(–shadow-sm);
opacity: 0;
animation: ps-fade-up .5s both;
}
.ps-card:hover {
border-color: #fdb8cf;
transform: translateY(-7px);
box-shadow: var(–shadow-pink);
}
.ps-card.hidden { display: none; }
/* Card image */
.ps-card-media {
position: relative;
height: 198px;
background: #fff;
overflow: hidden;
}
.ps-card-img {
width: 100%; height: 100%;
object-fit: contain;
padding: 18px;
transition: transform .42s cubic-bezier(.34,1.28,.64,1);
}
.ps-card-img-emoji {
width: 100%; height: 100%;
display: flex; align-items: center; justify-content: center;
font-size: 56px;
}
.ps-card:hover .ps-card-img { transform: scale(1.08); }
/* Badge */
.ps-card-badge {
position: absolute;
top: 11px; left: 11px;
font-size: 10px; font-weight: 700;
padding: 4px 10px;
border-radius: 9px;
z-index: 2;
pointer-events: none;
}
.badge-hot { background: var(–g); color: #fff; }
.badge-new { background: #fff0f5; color: var(–p); }
.badge-sale { background: #161616; color: #fff; }
/* Hover overlay ATC */
.ps-overlay-atc {
position: absolute;
bottom: 0; left: 0; right: 0;
padding: 0 14px 14px;
background: linear-gradient(to top, rgba(255,255,255,.98) 0%, rgba(255,255,255,.6) 60%, transparent 100%);
transform: translateY(110%);
transition: transform .28s cubic-bezier(.34,1.2,.64,1);
z-index: 3;
}
.ps-card:hover .ps-overlay-atc { transform: translateY(0); }
.ps-overlay-btn {
width: 100%;
padding: 10px 14px;
border-radius: 13px;
border: none;
background: #161616;
color: #fff;
font-size: 12px;
font-weight: 600;
display: flex; align-items: center; justify-content: center; gap: 7px;
transition: background .2s, transform .15s;
letter-spacing: .02em;
}
.ps-overlay-btn:hover { background: linear-gradient(135deg, #FF7158, #FD2B7B); }
.ps-overlay-btn.loading { opacity: .5; pointer-events: none; }
.ps-overlay-btn.done { background: #16a34a; }
/* Card body */
.ps-card-body {
padding: 16px;
display: flex;
flex-direction: column;
flex: 1;
gap: 4px;
}
.ps-card-cat {
font-size: 10px;
color: #c0c0c0;
text-transform: uppercase;
letter-spacing: .07em;
}
.ps-card-name {
font-family: ‘Outfit’, sans-serif;
font-size: 14px;
font-weight: 700;
color: #161616;
line-height: 1.35;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
flex: 1;
margin-bottom: 4px;
}
.ps-card-name a { color: inherit; }
.ps-card-name a:hover { color: var(–p); }
.ps-card-footer {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
margin-top: 8px;
}
.ps-card-price {
font-family: ‘Outfit’, sans-serif;
font-size: 17px;
font-weight: 800;
color: #161616;
}
.ps-card-price del {
font-size: 12px;
color: #c8c8c8;
font-weight: 400;
margin-left: 4px;
}
.ps-card-atc {
width: 36px; height: 36px;
border-radius: 50%;
background: var(–g);
border: none;
color: #fff;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
transition: transform .22s cubic-bezier(.34,1.56,.64,1), box-shadow .22s;
box-shadow: 0 4px 12px rgba(253,43,123,.26);
}
.ps-card-atc:hover {
transform: scale(1.16) rotate(4deg);
box-shadow: 0 6px 18px rgba(253,43,123,.42);
}
.ps-card-atc.loading { opacity: .45; pointer-events: none; }
.ps-card-atc.done { background: #22c55e; box-shadow: 0 4px 12px rgba(34,197,94,.3); }
/* ── SKELETON ── */
.ps-card-skeleton {
border: 1.5px solid #f0f0f0;
border-radius: 20px;
overflow: hidden;
background: #fff;
}
.pcs-img { height: 198px; background: #f8f8f8; }
.pcs-body { padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.pcs-line { height: 10px; border-radius: 5px; }
.pcs-short { width: 55%; }
/* ── EMPTY STATE ── */
.ps-empty {
grid-column: 1 / -1;
text-align: center;
padding: 80px 24px;
animation: ps-fade-up .4s both;
}
.ps-empty-icon { font-size: 58px; margin-bottom: 18px; }
.ps-empty-title {
font-family: ‘Outfit’, sans-serif;
font-size: 22px; font-weight: 700;
color: #161616; margin-bottom: 8px;
}
.ps-empty-sub { font-size: 14px; color: #999; margin-bottom: 24px; }
.ps-empty-cta {
display: inline-flex; align-items: center; gap: 8px;
padding: 12px 28px; border-radius: 28px; border: none;
background: var(–g); color: #fff;
font-size: 14px; font-weight: 500;
cursor: pointer; transition: opacity .2s, transform .15s;
box-shadow: 0 4px 16px rgba(253,43,123,.25);
}
.ps-empty-cta:hover { opacity: .9; transform: translateY(-1px); }
/* ════════════════════════════════════════
TOAST
════════════════════════════════════════ */
.ps-toast {
position: fixed;
bottom: 28px; right: 28px;
background: #161616; color: #fff;
padding: 14px 20px;
border-radius: 14px;
font-size: 14px;
font-family: ‘DM Sans’, sans-serif;
box-shadow: 0 10px 36px rgba(0,0,0,.28);
z-index: 99999;
transform: translateY(18px); opacity: 0;
transition: all .32s cubic-bezier(.34,1.56,.64,1);
display: flex; align-items: center; gap: 10px;
max-width: 320px;
pointer-events: none;
}
.ps-toast.show { transform: translateY(0); opacity: 1; }
.ps-toast .tck {
width: 22px; height: 22px;
border-radius: 50%;
background: var(–g);
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
font-size: 11px;
}
/* ════════════════════════════════════════
ANIMATIONS
════════════════════════════════════════ */
@keyframes ps-fade-up {
from { opacity: 0; transform: translateY(22px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes ps-fade-in {
from { opacity: 0; }
to { opacity: 1; }
}
/* ════════════════════════════════════════
RESPONSIVE — TABLET (≤ 1024px)
════════════════════════════════════════ */
@media (max-width: 1024px) {
.ps-hero { padding: 44px 28px 56px; }
.ps-hero-title { font-size: 42px; }
.ps-filterbar-inner { padding: 0 28px; }
.ps-main { padding: 28px 28px 64px; }
.ps-grid { grid-template-columns: repeat(3, 1fr); }
.ps-hero-layout { grid-template-columns: 1fr; gap: 28px; }
.ps-hero-stats { flex-direction: row; }
.ps-stat { padding: 14px 20px; }
.ps-stat-num { font-size: 22px; }
}
/* ════════════════════════════════════════
RESPONSIVE — MOBILE (≤ 768px)
════════════════════════════════════════ */
@media (max-width: 768px) {
.ps-hero { padding: 32px 20px 44px; }
.ps-hero-title { font-size: 34px; letter-spacing: -1.2px; }
.ps-hero-stats { gap: 8px; }
.ps-hero-sub { font-size: 14px; }
.ps-filterbar-inner { padding: 0 20px; height: 56px; gap: 10px; }
.ps-filter-label { display: none; }
.ps-main { padding: 20px 20px 56px; }
.ps-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
.ps-card-media { height: 160px; }
.ps-card-img { padding: 12px; }
}
/* ════════════════════════════════════════
RESPONSIVE — SMALL (≤ 480px)
════════════════════════════════════════ */
@media (max-width: 480px) {
.ps-hero { padding: 24px 16px 36px; }
.ps-hero-title { font-size: 28px; letter-spacing: -1px; }
.ps-hero-stats { display: none; }
.ps-filterbar-inner { padding: 0 16px; }
.ps-bar-sep { display: none; }
.ps-sort-wrap { display: none; }
.ps-main { padding: 16px 16px 48px; }
.ps-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.ps-card-body { padding: 12px; }
.ps-card-name { font-size: 13px; }
.ps-card-price { font-size: 15px; }
.ps-card-media { height: 140px; }
.ps-stat { padding: 12px 14px; }
.ps-stat-num { font-size: 18px; }
}
Catálogo completo
Todo el tech que
necesitas
Los mejores gadgets al mejor precio. Envío rápido y garantía real en cada compra.
🛍️ Todos
🎧 Auriculares
⌚ Smartwatches
💇 Cuidado personal
💡 Iluminación
🏍️ Motos
💆 Masajes
16
Productos
6
Categorías
30
Días dev.
Filtrar por
Relevancia
Precio: menor → mayor
Precio: mayor → menor
Más nuevos
🔥 Hot primero
▾
Cargando productos…
✓
Producto agregado
Mostrando 1–16 de 18 resultados
-

Apple Watch
$ 50 Seleccionar opciones Este producto tiene múltiples variantes. Las opciones se pueden elegir en la página de producto -

Apple Watch (copia)
$ 50 Seleccionar opciones Este producto tiene múltiples variantes. Las opciones se pueden elegir en la página de producto -

Auriculares Bluetooth F9-34 TWS con Banco de Energía
$ 50.000 Añadir al carrito -

Auriculares Deportivos TWS de Oído Abierto Bluetooth 5.3
$ 50.000 Añadir al carrito -

Auriculares TWS ANC con Pantalla LCD y Traducción por IA
$ 50.000 Añadir al carrito -

Casco de Motocicleta MT59 con Intercomunicador Bluetooth y Cámara 2K
$ 50.000 Añadir al carrito -

Intercomunicador Bluetooth para Casco de Moto 500M con Radio FM
$ 50.000 Añadir al carrito -

Kit Caja de Luz para Estudio Fotográfico Mini
$ 50.000 Añadir al carrito -

Luz Nocturna de Pato Dodo Recargable LED Silicona para Bebés
$ 50.000 Añadir al carrito -

Luz Nocturna LED Inteligente con Sensor de Movimiento Magnético
$ 50.000 Añadir al carrito -

Mini Luz RGB Portátil CYKE ST-120B 3000mAh para Fotografía y Streaming
$ 50.000 Añadir al carrito -

Moldeador de Aire Caliente 5 en 1 Anti-Frizz Profesional
$ 50.000 Añadir al carrito -

Pistola de Masaje Muscular Eléctrica 30 Velocidades 9 Cabezales
$ 50.000 Añadir al carrito -

Secador de Pelo 7 en 1 con Envoltura de Aire Profesional
$ 50.000 Añadir al carrito -

Smartwatch con Llamadas y Pantalla de 2.01 Pulgadas IP68
$ 50.000 Añadir al carrito -

Smartwatch Deportivo Moda Impermeable para Android e iOS
$ 50.000 Añadir al carrito