:root{
  --bg:#ffffff;
  --surface:#f4f4f7;
  --surface-strong:#e7e7ed;
  --text:#182033;
  --muted:#687086;
  --red:#d92b35;
  --red-dark:#b81f27;
  --pink:#f046a9;
  --purple:#8b2de2;
  --yellow:#ffcf2f;
  --green:#22c55e;
  --shadow:0 14px 30px rgba(24,32,51,.10);
  --shadow-soft:0 10px 22px rgba(24,32,51,.08);
  --radius:22px;
  --container:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Trebuchet MS","Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}

.site-header{
  position:sticky;
  top:0;
  z-index:40;
  background:#d92934;
  box-shadow:0 8px 22px rgba(24,32,51,.12);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.25rem;
  min-height:78px;
  padding:.7rem 0;
}
.site-logo{
  display:flex;
  align-items:center;
  gap:.9rem;
  color:#fff;
  flex:0 0 auto;
}
.site-logo__image{
  width:50px;
  height:50px;
  object-fit:cover;
  border-radius:14px;
  box-shadow:0 10px 20px rgba(0,0,0,.18);
}
.site-logo__text{
  display:flex;
  flex-direction:column;
  line-height:1.08;
}
.site-logo__text strong{
  font-size:1.7rem;
  letter-spacing:-.02em;
}
.site-logo__text small{
  font-size:.82rem;
  opacity:.94;
}
.site-nav{
  display:flex;
  align-items:center;
  gap:.15rem;
  color:#fff;
  flex:1 1 auto;
  flex-wrap:nowrap;
  justify-content:center;
  margin-left:auto;
  align-self:center;
}
.site-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:.7rem .82rem;
  border-radius:999px;
  font-size:1.02rem;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  position:relative;
  transition:color .24s ease,background-color .24s ease,transform .24s ease;
}
.site-nav a:last-child{
  margin-left:.15rem;
}
.site-nav a::after{
  content:"";
  position:absolute;
  left:.95rem;
  right:.95rem;
  bottom:.45rem;
  height:2px;
  border-radius:999px;
  background:#ffb347;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .24s ease;
}
.site-nav a:hover,
.site-nav a:focus-visible{
  color:#ffd084;
  background:rgba(255,255,255,.08);
  transform:translateY(-1px);
}
.site-nav a:hover::after,
.site-nav a:focus-visible::after{
  transform:scaleX(1);
}
.nav-toggle{
  display:none;
  border:1px solid rgba(255,255,255,.42);
  background:transparent;
  color:#fff;
  border-radius:999px;
  padding:.65rem 1rem;
  font-weight:700;
}
.cart-count{
  display:inline-grid;
  place-items:center;
  min-width:1.4rem;
  height:1.4rem;
  padding:0 .28rem;
  margin-left:.25rem;
  border-radius:999px;
  background:#fff;
  color:var(--red);
  font-size:.76rem;
  font-weight:800;
}

.hero,
.page-hero{
  color:#fff;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.18),transparent 22%),
    radial-gradient(circle at 72% 45%,rgba(255,255,255,.08),transparent 30%),
    linear-gradient(90deg,#8b37e8 0%,#b536df 45%,#f04ba7 100%);
}
.hero{
  padding:2.15rem 0 2.25rem;
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(290px,360px);
  align-items:center;
  gap:2rem;
}
.hero-copy{
  max-width:760px;
}
.eyebrow{
  margin:0 0 .75rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.78rem;
  font-weight:800;
  opacity:.92;
}
.hero h1,
.page-hero h1{
  margin:0 0 1rem;
  font-size:clamp(2.8rem,5vw,4.3rem);
  line-height:1.02;
  letter-spacing:-.04em;
}
.hero-text,
.page-intro{
  max-width:760px;
  margin:0;
  font-size:1.02rem;
  opacity:.96;
}
.hero-actions,
.product-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  margin-top:1.15rem;
}
.hero-proof{
  margin:.95rem 0 0;
  color:rgba(255,255,255,.9);
  font-size:.93rem;
  font-weight:700;
  line-height:1.45;
}
.hero-side{
  display:grid;
  grid-template-columns:172px minmax(0,1fr);
  align-items:center;
  justify-content:end;
  gap:.85rem;
}
.hero-mascot{
  display:flex;
  justify-content:center;
  align-items:center;
}
.hero-mascot img{
  width:clamp(140px,15vw,172px);
  border-radius:20px;
  filter:drop-shadow(0 16px 28px rgba(91,18,133,.35));
}
.hero-whatsapp-card{
  width:100%;
  max-width:228px;
  padding:.8rem .95rem;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.24) 0%,rgba(255,255,255,.14) 100%);
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 14px 26px rgba(91,18,133,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  text-align:left;
}
.hero-whatsapp-card__title{
  margin:0 0 .2rem;
  color:#fff;
  font-size:.98rem;
  font-weight:900;
  line-height:1.2;
}
.hero-whatsapp-card__text{
  margin:0 0 .68rem;
  color:rgba(255,255,255,.92);
  font-size:.9rem;
  line-height:1.35;
}
.hero-whatsapp-card__button{
  min-height:42px;
  width:100%;
}
.btn-whatsapp-hero{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  background:#25D366;
  color:#fff;
  border:1px solid #25D366;
  font-weight:700;
}
.btn-whatsapp-hero svg{
  width:1rem;
  height:1rem;
  flex:0 0 auto;
}
.btn-whatsapp-hero:hover,
.btn-whatsapp-hero:focus-visible{
  background:#1ebe5d;
  border-color:#1ebe5d;
}

.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  border:none;
  border-radius:14px;
  padding:.88rem 1.25rem;
  font-weight:800;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.button:hover,
.button:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(24,32,51,.12);
}
.button--primary{
  background:var(--red);
  color:#fff;
}
.button--primary:hover,
.button--primary:focus-visible{
  background:var(--red-dark);
}
.button--ghost{
  background:#fff;
  color:var(--text);
  border:1px solid #e2e5ed;
}

.section{padding:4rem 0}
.section--alt{background:var(--surface)}
.section--catalog{background:var(--surface)}
.section-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.7rem;
}
.blog-home-section{
  background:linear-gradient(180deg,#fafafa 0%,#f3f4f6 100%);
}
.blog-home-section .section-heading{
  align-items:flex-start;
}
.blog-home-section .section-heading h2{
  font-weight:800;
  color:#1f2432;
}
.blog-home-section .section-heading__subtitle{
  margin:.45rem 0 0;
  max-width:760px;
  color:#5f687c;
  font-size:.98rem;
  line-height:1.65;
}
.blog-home-section .section-link{
  position:relative;
  color:#9f1d35;
  font-weight:800;
  transition:color .2s ease, transform .2s ease;
}
.blog-home-section .section-link::after{
  content:" →";
  transition:transform .2s ease;
}
.blog-home-section .section-link:hover{
  color:#c0183e;
}
.blog-home-section .section-link:hover::after{
  transform:translateX(2px);
}
.blog-home-section .blog-card{
  box-shadow:0 10px 25px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.05);
  background:linear-gradient(145deg,#ffffff,#f1f3f7);
  transition:all .3s ease;
}
.blog-home-section .blog-card:hover{
  transform:translateY(-6px) scale(1.01);
  box-shadow:0 20px 40px rgba(0,0,0,.12), 0 6px 12px rgba(0,0,0,.08);
}
.blog-home-section .blog-card .eyebrow{
  margin-bottom:.7rem;
  color:#ac1f37;
  letter-spacing:.16em;
}
.blog-home-section .blog-card h2,
.blog-home-section .blog-card h3{
  color:#1f2432;
  line-height:1.3;
}
.blog-home-section .blog-card p:not(.eyebrow){
  color:#5c6579;
  line-height:1.68;
}
.category-discovery-section{
  padding:0 0 3.8rem;
  background:transparent;
}
.category-discovery-section .container{
  padding:2.3rem 2rem 2.15rem;
  border-radius:34px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.16), transparent 30%),
    radial-gradient(circle at top left, rgba(255,255,255,.08), transparent 34%),
    linear-gradient(135deg,#7c3aed 0%,#a855f7 40%,#ec4899 100%);
  box-shadow:0 22px 48px rgba(88,28,135,.2);
  position:relative;
  overflow:hidden;
}
.category-discovery-section .container::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:33px;
  border:1px solid rgba(255,255,255,.12);
  pointer-events:none;
}
.category-discovery-section .section-heading{
  justify-content:center;
  text-align:center;
  position:relative;
  z-index:1;
}
.category-discovery-section .section-heading h2{
  color:#fff;
  font-weight:800;
}
.category-discovery-section .eyebrow{
  color:rgba(255,255,255,.7);
}
.category-discovery-section__intro{
  max-width:760px;
  margin:0 auto 1.55rem;
  padding:1rem 1.15rem;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.15);
  border-radius:24px;
  box-shadow:0 14px 30px rgba(88,28,135,.12);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  position:relative;
  z-index:1;
}
.category-discovery-section__intro p{
  margin:0;
  color:rgba(255,255,255,.9);
  font-size:1rem;
  line-height:1.72;
}
.category-discovery-section__intro strong{
  color:#fff;
  font-weight:800;
}
.category-discovery-section .console-grid{
  gap:1.15rem;
  position:relative;
  z-index:1;
}
@media (max-width:720px){
  .category-discovery-section{
    padding:0 0 3.2rem;
  }
  .category-discovery-section .container{
    padding:1.5rem 1rem 1.35rem;
    border-radius:28px;
  }
  .category-discovery-section .container::before{
    border-radius:27px;
  }
}
.section-heading--centered{
  justify-content:center;
  text-align:center;
}
.section-heading h2{
  margin:0;
  font-size:clamp(2rem,3vw,3rem);
  letter-spacing:-.03em;
}
.section-link{
  color:var(--red);
  font-weight:800;
}

.catalog-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
  margin-bottom:2rem;
}
.catalog-toolbar--listing{
  margin-bottom:1.65rem;
}
.catalog-filters{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}
.filter-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:.72rem 1.1rem;
  border-radius:999px;
  background:#fff;
  border:1px solid #d9dce5;
  box-shadow:var(--shadow-soft);
  font-weight:700;
}
.filter-pill.is-active{
  background:var(--red);
  border-color:var(--red);
  color:#fff;
}
.filter-pill:hover,
.filter-pill:focus-visible{
  border-color:#ffc56f;
  color:#b65e0a;
  transform:translateY(-1px);
}
.filter-pill.is-active:hover,
.filter-pill.is-active:focus-visible{
  color:#fff;
  border-color:var(--red);
}
.catalog-toolbar__search{
  margin-left:auto;
  width:min(100%,310px);
}
.catalog-toolbar__search input,
.search-page__form input{
  width:100%;
  min-height:48px;
  padding:.9rem 1rem;
  border-radius:14px;
  border:1px solid #d5d9e4;
  background:#fff;
  box-shadow:var(--shadow-soft);
}

.product-grid,
.console-grid,
.blog-grid{
  display:grid;
  gap:24px;
}
.product-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.console-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.blog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.console-intro{
  max-width:820px;
  margin:0 auto 1.35rem;
  text-align:center;
  color:var(--muted);
  font-size:1rem;
}
.console-nav{
  display:block;
}

.console-card,
.blog-card,
.product-card,
.gallery-main,
.product-summary,
.cart-card,
.info-panel{
  background:#fff;
  border-radius:24px;
  box-shadow:var(--shadow);
}
.console-card{
  --console-accent:#d92b35;
  --console-accent-soft:rgba(217,43,53,.12);
  --console-accent-glow:rgba(217,43,53,.16);
  position:relative;
  overflow:hidden;
  padding:1.45rem 1.3rem 1.3rem;
  display:flex;
  flex-direction:column;
  gap:.42rem;
  border:1px solid rgba(24,32,51,.06);
  background:
    linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(250,251,255,.96) 100%);
  box-shadow:0 14px 28px rgba(24,32,51,.08);
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease,
    background-color .28s ease;
}
.console-card::before{
  content:"";
  position:absolute;
  top:0;
  left:14px;
  right:14px;
  height:6px;
  border-radius:0 0 999px 999px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.12) 0%,var(--console-accent) 18%,var(--console-accent) 82%,rgba(255,255,255,.08) 100%);
  box-shadow:0 6px 14px var(--console-accent-soft);
}
.console-card::after{
  content:"";
  position:absolute;
  right:14px;
  bottom:10px;
  width:72px;
  height:72px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.06;
  pointer-events:none;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.18));
}
.console-card--nes::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23182033' stroke-width='4' stroke-linejoin='round'%3E%3Crect x='16' y='26' width='64' height='44' rx='8'/%3E%3Cpath d='M30 40h10M35 35v10M57 42h.01M66 48h.01'/%3E%3Cpath d='M24 58h48'/%3E%3C/g%3E%3C/svg%3E")}
.console-card--famicom::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23182033' stroke-width='4' stroke-linejoin='round'%3E%3Crect x='14' y='28' width='68' height='40' rx='10'/%3E%3Cpath d='M24 42h18M24 50h18M60 42h10M60 50h10M28 28v-8M68 28v-8'/%3E%3C/g%3E%3C/svg%3E")}
.console-card--snes::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23182033' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='18' y='30' width='60' height='36' rx='12'/%3E%3Ccircle cx='33' cy='48' r='6'/%3E%3Ccircle cx='49' cy='48' r='6'/%3E%3Cpath d='M64 42h0M69 47h0M64 52h0M59 47h0'/%3E%3C/g%3E%3C/svg%3E")}
.console-card--superfamicom::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23182033' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='18' y='30' width='60' height='36' rx='12'/%3E%3Ccircle cx='34' cy='48' r='5'/%3E%3Ccircle cx='48' cy='48' r='5'/%3E%3Ccircle cx='62' cy='48' r='5'/%3E%3Cpath d='M28 38h8M32 34v8'/%3E%3C/g%3E%3C/svg%3E")}
.console-card--n64::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23182033' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 34c-6 0-10 5-10 11v9l12-3 8 15h12l4-12h6l4 12h12l8-15 12 3v-9c0-6-4-11-10-11H32Z'/%3E%3Cpath d='M48 46v12M42 52h12M68 48h.01M76 54h.01'/%3E%3C/g%3E%3C/svg%3E")}
.console-card--gb::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23182033' stroke-width='4' stroke-linejoin='round'%3E%3Crect x='24' y='14' width='48' height='68' rx='8'/%3E%3Crect x='32' y='24' width='32' height='24' rx='2'/%3E%3Cpath d='M38 58h12M44 52v12M56 60h.01M62 64h.01'/%3E%3C/g%3E%3C/svg%3E")}
.console-card--gbc::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23182033' stroke-width='4' stroke-linejoin='round'%3E%3Crect x='22' y='14' width='52' height='68' rx='12'/%3E%3Crect x='31' y='24' width='34' height='24' rx='3'/%3E%3Cpath d='M38 60h10M43 55v10M56 58h.01M61 63h.01'/%3E%3C/g%3E%3C/svg%3E")}
.console-card--gba::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23182033' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='16' y='30' width='64' height='36' rx='18'/%3E%3Crect x='30' y='38' width='24' height='12' rx='3'/%3E%3Cpath d='M60 42h10M65 37v10M26 44h10M31 39v10'/%3E%3C/g%3E%3C/svg%3E")}
.console-card--gamegear::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23182033' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='14' y='28' width='68' height='40' rx='10'/%3E%3Crect x='28' y='36' width='24' height='16' rx='3'/%3E%3Cpath d='M60 40h12M66 34v12M26 48h10M31 43v10M60 56h.01M68 56h.01'/%3E%3C/g%3E%3C/svg%3E")}
.console-card strong,
.console-card span,
.console-card small{
  position:relative;
  z-index:1;
}
.console-card strong{
  font-size:1.12rem;
  font-weight:900;
  color:#20293d;
  letter-spacing:-.02em;
  transition:color .28s ease,transform .28s ease;
}
.console-card span{
  color:#5f6880;
  font-weight:800;
  font-size:.94rem;
}
.console-card small{
  display:block;
  margin-top:.22rem;
  color:#697287;
  font-size:.9rem;
  line-height:1.45;
}
.console-card:hover,
.product-card:hover,
.blog-card:hover{
  transform:translateY(-6px) scale(1.01);
  box-shadow:0 20px 40px rgba(0,0,0,.12), 0 6px 12px rgba(0,0,0,.08);
}
.console-card:hover,
.console-card:focus-visible{
  transform:translateY(-6px);
  border-color:var(--console-accent-soft);
  background:
    linear-gradient(180deg,rgba(255,255,255,.99) 0%,color-mix(in srgb, var(--console-accent) 5%, white) 100%);
  box-shadow:
    0 20px 34px rgba(24,32,51,.12),
    0 0 0 1px rgba(255,255,255,.72) inset,
    0 0 24px var(--console-accent-glow);
}
.console-card:hover strong,
.console-card:focus-visible strong{
  color:color-mix(in srgb, var(--console-accent) 70%, #1e2536);
}
.console-card:hover::after,
.console-card:focus-visible::after{
  opacity:.08;
}
.console-card--nes{--console-accent:#e60012;--console-accent-soft:rgba(230,0,18,.14);--console-accent-glow:rgba(230,0,18,.16)}
.console-card--famicom{--console-accent:#d62828;--console-accent-soft:rgba(214,40,40,.14);--console-accent-glow:rgba(214,40,40,.16)}
.console-card--snes{--console-accent:#7c4dff;--console-accent-soft:rgba(124,77,255,.15);--console-accent-glow:rgba(124,77,255,.18)}
.console-card--superfamicom{--console-accent:#9b5de5;--console-accent-soft:rgba(155,93,229,.15);--console-accent-glow:rgba(155,93,229,.18)}
.console-card--n64{--console-accent:#2ecc71;--console-accent-soft:rgba(46,204,113,.15);--console-accent-glow:rgba(46,204,113,.18)}
.console-card--gb{--console-accent:#8bac0f;--console-accent-soft:rgba(139,172,15,.15);--console-accent-glow:rgba(139,172,15,.18)}
.console-card--gbc{--console-accent:#00aaff;--console-accent-soft:rgba(0,170,255,.15);--console-accent-glow:rgba(0,170,255,.18)}
.console-card--gba{--console-accent:#6c5ce7;--console-accent-soft:rgba(108,92,231,.15);--console-accent-glow:rgba(108,92,231,.18)}
.console-card--gamegear{--console-accent:#0099cc;--console-accent-soft:rgba(0,153,204,.15);--console-accent-glow:rgba(0,153,204,.18)}

.product-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(24,32,51,.06);
  background:
    linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(250,251,255,.96) 100%);
  box-shadow:0 16px 28px rgba(24,32,51,.08);
  transition:
    transform .26s ease,
    box-shadow .26s ease,
    border-color .26s ease,
    background-color .26s ease;
}
.product-card__media{
  display:block;
  background:linear-gradient(180deg,#f7ecda 0%,#ecd4a6 100%);
  aspect-ratio:1/1;
  overflow:hidden;
}
.product-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1);
  transition:transform .28s ease-out,filter .28s ease-out;
}
.product-card__body{
  padding:1.35rem 1.25rem 1.4rem;
  text-align:center;
}
.product-card__eyebrow{
  position:absolute;
  top:14px;
  right:14px;
  z-index:2;
  margin:0;
  max-width:calc(100% - 28px);
  padding:.38rem .72rem;
  border-radius:999px;
  background:linear-gradient(180deg,#ff5f3a 0%,#ffb000 100%);
  color:#fff;
  font-size:.78rem;
  line-height:1.2;
  font-weight:800;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(217,43,53,.24);
}
.product-card h3{
  margin:0 0 .7rem;
  font-size:1.18rem;
  line-height:1.3;
  font-weight:900;
  letter-spacing:-.02em;
}
.product-card__price,
.product-price{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:88px;
  margin:.18rem auto .95rem;
  padding:.42rem .96rem;
  border-radius:999px;
  background:linear-gradient(180deg,#ffe37d 0%,#ffcf2f 100%);
  color:#9c1c20;
  font-size:1.22rem;
  font-weight:900;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.45),
    inset 0 0 0 2px rgba(185,34,40,.32),
    0 8px 18px rgba(255,207,47,.26);
}
.product-card__text{
  display:none;
}
.product-card__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:.7rem;
  margin-top:.45rem;
}
.product-card__actions .button--primary{
  flex:1 1 100%;
  min-height:50px;
  box-shadow:0 10px 18px rgba(217,43,53,.18);
}
.product-card__actions .button--ghost{
  flex:1 1 100%;
  background:#fff8f8;
  border-color:#e3d9dc;
  color:#30384b;
}
.product-summary .product-actions .button--ghost[href*="api.whatsapp.com"]{
  background:#25D366;
  border-color:#25D366;
  color:#fff;
  box-shadow:0 10px 18px rgba(37,211,102,.18);
}
.product-summary .product-actions .button--ghost[href*="api.whatsapp.com"]::before{
  content:"";
  width:1rem;
  height:1rem;
  flex:0 0 auto;
  background:currentColor;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.52 3.48A11.86 11.86 0 0 0 12.07 0C5.5 0 .16 5.33.16 11.9c0 2.1.55 4.15 1.59 5.96L0 24l6.32-1.66a11.86 11.86 0 0 0 5.75 1.47h.01c6.57 0 11.9-5.34 11.9-11.9 0-3.18-1.24-6.17-3.46-8.43Zm-8.45 18.32h-.01a9.9 9.9 0 0 1-5.05-1.38l-.36-.21-3.75.98 1-3.65-.23-.38a9.86 9.86 0 0 1-1.52-5.27c0-5.47 4.45-9.92 9.93-9.92 2.65 0 5.15 1.03 7.02 2.9a9.86 9.86 0 0 1 2.9 7.02c0 5.48-4.46 9.93-9.93 9.93Zm5.44-7.4c-.3-.15-1.77-.87-2.04-.97-.27-.1-.46-.15-.65.15-.19.3-.75.97-.92 1.17-.17.2-.34.22-.64.08-.3-.15-1.24-.46-2.37-1.46-.87-.78-1.46-1.74-1.63-2.03-.17-.3-.02-.46.13-.61.13-.13.3-.34.44-.51.15-.17.2-.3.3-.5.1-.2.05-.38-.02-.53-.08-.15-.65-1.56-.9-2.14-.23-.56-.47-.48-.65-.49h-.55c-.2 0-.53.08-.8.38-.27.3-1.03 1-1.03 2.43 0 1.43 1.05 2.82 1.2 3.02.15.2 2.06 3.14 4.98 4.4.69.3 1.23.48 1.65.61.69.22 1.32.19 1.82.12.56-.08 1.77-.72 2.02-1.41.25-.69.25-1.28.17-1.4-.07-.12-.27-.2-.57-.35Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.52 3.48A11.86 11.86 0 0 0 12.07 0C5.5 0 .16 5.33.16 11.9c0 2.1.55 4.15 1.59 5.96L0 24l6.32-1.66a11.86 11.86 0 0 0 5.75 1.47h.01c6.57 0 11.9-5.34 11.9-11.9 0-3.18-1.24-6.17-3.46-8.43Zm-8.45 18.32h-.01a9.9 9.9 0 0 1-5.05-1.38l-.36-.21-3.75.98 1-3.65-.23-.38a9.86 9.86 0 0 1-1.52-5.27c0-5.47 4.45-9.92 9.93-9.92 2.65 0 5.15 1.03 7.02 2.9a9.86 9.86 0 0 1 2.9 7.02c0 5.48-4.46 9.93-9.93 9.93Zm5.44-7.4c-.3-.15-1.77-.87-2.04-.97-.27-.1-.46-.15-.65.15-.19.3-.75.97-.92 1.17-.17.2-.34.22-.64.08-.3-.15-1.24-.46-2.37-1.46-.87-.78-1.46-1.74-1.63-2.03-.17-.3-.02-.46.13-.61.13-.13.3-.34.44-.51.15-.17.2-.3.3-.5.1-.2.05-.38-.02-.53-.08-.15-.65-1.56-.9-2.14-.23-.56-.47-.48-.65-.49h-.55c-.2 0-.53.08-.8.38-.27.3-1.03 1-1.03 2.43 0 1.43 1.05 2.82 1.2 3.02.15.2 2.06 3.14 4.98 4.4.69.3 1.23.48 1.65.61.69.22 1.32.19 1.82.12.56-.08 1.77-.72 2.02-1.41.25-.69.25-1.28.17-1.4-.07-.12-.27-.2-.57-.35Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.product-card__actions .button{
  border-radius:16px;
}
.product-card:hover{
  transform:translateY(-6px);
  border-color:rgba(24,32,51,.09);
  box-shadow:
    0 24px 42px rgba(24,32,51,.12),
    0 1px 0 rgba(255,255,255,.72) inset;
}
.product-card:hover .product-card__media img{
  transform:scale(1.045);
  filter:brightness(1.03);
}
.product-card__actions .button--primary:hover,
.product-card__actions .button--primary:focus-visible{
  box-shadow:0 14px 24px rgba(184,31,39,.24);
}
.product-card__actions .button--ghost:hover,
.product-card__actions .button--ghost:focus-visible{
  background:#fff;
  border-color:#c8bcc1;
  color:#182033;
}
.product-summary .product-actions .button--ghost[href*="api.whatsapp.com"]:hover,
.product-summary .product-actions .button--ghost[href*="api.whatsapp.com"]:focus-visible{
  background:#1ebe5d;
  border-color:#1ebe5d;
  color:#fff;
  box-shadow:0 14px 24px rgba(30,190,93,.22);
}

.split-content{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:1.5rem;
  align-items:start;
}
.home-conversion{
  max-width:930px;
  margin:0 auto;
  padding:2.5rem 2rem;
  border-radius:32px;
  text-align:center;
  color:#fff;
  background:
    radial-gradient(circle at top center,rgba(255,255,255,.14),transparent 28%),
    linear-gradient(90deg,#8b37e8 0%,#b636de 45%,#ef4ba7 100%);
  box-shadow:0 20px 42px rgba(138,55,232,.22);
}
.home-conversion h2{
  margin:.2rem 0 1rem;
  font-size:clamp(2rem,3.6vw,3rem);
  line-height:1.08;
  letter-spacing:-.03em;
}
.home-conversion p{
  max-width:740px;
  margin:0 auto .9rem;
  font-size:1.03rem;
  opacity:.96;
}
.home-conversion .button{
  margin-top:.8rem;
  min-width:240px;
}
.info-panel{padding:1.35rem}
.info-panel p{
  margin:0;
  padding:.9rem 0;
  border-bottom:1px solid var(--surface-strong);
  font-weight:700;
}
.info-panel p:last-child{border-bottom:none}

.page-hero--compact{padding:2.4rem 0 2rem}
.page-hero--compact h1{font-size:clamp(2rem,4vw,3.3rem);max-width:16ch}
.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem;
  margin-bottom:1rem;
  font-size:.92rem;
}
.breadcrumbs a{opacity:.94}
.breadcrumbs-sep{opacity:.55}

.product-detail__grid{
  display:grid;
  grid-template-columns:1fr .95fr;
  gap:1.5rem;
  align-items:start;
}
.gallery-main{
  padding:1rem;
  overflow:hidden;
}
.gallery-main img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:18px;
}
.gallery-thumbs{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(88px,1fr));
  gap:.75rem;
  margin-top:.85rem;
}
.gallery-thumb{
  padding:.35rem;
  border:2px solid transparent;
  border-radius:16px;
  background:#fff;
  cursor:pointer;
  box-shadow:var(--shadow-soft);
}
.gallery-thumb.is-active{border-color:var(--red)}
.gallery-thumb img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:12px;
}
.product-summary{padding:1.6rem}
.rating{margin:.55rem 0 1rem;color:var(--muted)}
.product-trust{
  margin-top:.8rem;
  padding:.85rem .95rem;
  border-radius:18px;
  background:#f8f8f8;
  border:1px solid rgba(24,32,51,.06);
}
.product-trust__list{
  display:grid;
  gap:.48rem;
}
.product-trust__item{
  display:flex;
  align-items:flex-start;
  gap:.55rem;
  color:#5b6478;
  font-size:.9rem;
  line-height:1.4;
}
.product-trust__icon{
  flex:0 0 auto;
  width:1.05rem;
  height:1.05rem;
  margin-top:.02rem;
  color:#8b93a7;
}
.product-trust__icon::before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:currentColor;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7 9 18l-5-5'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7 9 18l-5-5'/%3E%3C/svg%3E");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.seo-text{
  padding-top:0;
}
.seo-text .container{
  max-width:920px;
  padding:2rem 2rem 2.15rem;
  background:
    linear-gradient(rgba(0,0,0,.16), rgba(0,0,0,.16)),
    linear-gradient(135deg,#7b2ff7 0%,#b845ff 50%,#ff4d8d 100%);
  border:1px solid rgba(24,32,51,.06);
  border-radius:30px;
  box-shadow:var(--shadow-soft);
  text-align:center;
}
.seo-text h2{
  margin:0 0 1rem;
  font-size:clamp(1.8rem,3vw,2.5rem);
  letter-spacing:-.03em;
  color:#fff;
}
.seo-text p{
  margin:0 auto 1rem;
  max-width:760px;
  color:rgba(255,255,255,.88);
  line-height:1.75;
}
.seo-text p:last-child{
  margin-bottom:0;
}
.attributes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.9rem;
  margin:1.25rem 0;
}
.attributes div{
  padding:.9rem 1rem;
  border-radius:18px;
  background:var(--surface);
}
.attributes dt{
  margin-bottom:.2rem;
  font-weight:800;
}
.attributes dd{
  margin:0;
  color:var(--muted);
}

.prose{max-width:74ch}
.prose p,.prose h2{margin:0 0 1rem}
.blog-article{
  width:min(100%,980px);
  margin:0 auto;
}
.blog-content{
  max-width:860px;
  margin:0 auto;
  padding:2.1rem 2rem;
  background:#fff;
  border-radius:30px;
  box-shadow:var(--shadow);
}
.blog-content section + section{
  margin-top:2rem;
  padding-top:2rem;
  border-top:1px solid rgba(24,32,51,.08);
}
.blog-content h2,
.blog-content h3{
  margin:0 0 .8rem;
  color:var(--red);
  letter-spacing:-.02em;
}
.blog-content h2{
  font-size:clamp(1.5rem,2.2vw,2rem);
}
.blog-content h3{
  font-size:1.14rem;
}
.blog-content p{
  margin:0 0 1rem;
  color:#384055;
  font-size:1.02rem;
  line-height:1.8;
}
.blog-content ul{
  margin:0 0 1rem;
  padding-left:1.2rem;
  color:#384055;
}
.blog-content li{
  margin:0 0 .55rem;
  line-height:1.7;
}
.blog-content a{
  color:var(--red);
  font-weight:800;
  text-decoration:underline;
  text-decoration-color:rgba(217,43,53,.28);
  text-underline-offset:3px;
}
.blog-lead{
  margin-bottom:1.6rem;
  font-size:1.08rem;
  color:#2d3448;
}
.blog-highlight,
.blog-tip,
.blog-cta{
  border-radius:24px;
  box-shadow:var(--shadow-soft);
}
.blog-highlight{
  padding:1.2rem 1.25rem;
  margin:1.3rem 0 0;
  background:linear-gradient(180deg,#fff7f8 0%,#fff 100%);
  border:1px solid rgba(217,43,53,.1);
}
.blog-tip{
  padding:1.15rem 1.2rem;
  margin:1.2rem 0 0;
  background:#f8f3ff;
  border:1px solid rgba(139,45,226,.12);
}
.blog-tip strong,
.blog-highlight strong{
  display:block;
  margin-bottom:.35rem;
  color:var(--text);
}
.blog-cta{
  margin-top:2.2rem;
  padding:1.4rem 1.5rem;
  text-align:center;
  color:#fff;
  background:linear-gradient(90deg,#8b37e8 0%,#b636de 45%,#ef4ba7 100%);
}
.blog-cta h2{
  margin:0 0 .45rem;
  color:#fff;
}
.blog-cta p{
  margin:0 0 1rem;
  color:rgba(255,255,255,.94);
}
.blog-cta__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.8rem;
}
.blog-cta__actions .button--primary{
  color:#fff;
  text-decoration:none;
}
.blog-cta__actions .button--primary:hover,
.blog-cta__actions .button--primary:focus-visible{
  color:#fff;
  text-decoration:none;
}
.blog-cta__actions .button--ghost{
  background:rgba(255,255,255,.14);
  color:#fff;
  border:1px solid rgba(255,255,255,.35);
}
.blog-card{
  position:relative;
  overflow:hidden;
  padding:22px;
  border:1px solid rgba(0,0,0,.05);
  border-radius:18px;
  background:linear-gradient(145deg,#ffffff,#f1f3f7);
  box-shadow:0 10px 25px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.05);
  transition:all .3s ease;
}
.card-image,
.blog-card-image{
  position:relative;
  width:100%;
  height:180px;
  overflow:hidden;
  border-radius:14px;
  margin-bottom:16px;
}
.card-image::after,
.blog-card-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.18),transparent 55%);
  border-radius:14px;
  pointer-events:none;
}
.card-image img,
.blog-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
  display:block;
}
.blog-card::before{
  content:"";
  display:block;
  height:4px;
  margin:-22px -22px 14px;
  border-radius:18px 18px 0 0;
  background:linear-gradient(90deg,#ff3c3c,#ff7a00,#ff00cc);
}
.blog-card h2{
  margin:.15rem 0 .7rem;
  font-size:1.1rem;
  font-weight:600;
  line-height:1.35;
  color:#1a1a1a;
}
.blog-card p{
  margin:0 0 .95rem;
  color:#6b7280;
  font-size:.95rem;
  line-height:1.5;
}
.blog-card--full{
  min-height:100%;
}
.newsletter-inline{
  width:min(100%,920px);
  margin:2rem auto 0;
  padding:0 1rem;
}
.newsletter-inline__card{
  padding:1.55rem 1.4rem;
  border-radius:28px;
  color:#fff;
  background:
    radial-gradient(circle at top center,rgba(255,255,255,.16),transparent 28%),
    linear-gradient(90deg,#8b37e8 0%,#b636de 45%,#ef4ba7 100%);
  box-shadow:0 18px 38px rgba(138,55,232,.18);
  text-align:center;
}
.newsletter-inline__eyebrow,
.newsletter-modal__eyebrow{
  margin:0 0 .4rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.74rem;
  font-weight:900;
  opacity:.92;
}
.newsletter-inline__card h2,
.newsletter-modal__inner h2{
  margin:0 0 .55rem;
  font-size:clamp(1.5rem,2.5vw,2.1rem);
  line-height:1.1;
  letter-spacing:-.03em;
}
.newsletter-inline__card p,
.newsletter-modal__inner p{
  margin:0 0 1rem;
  color:rgba(255,255,255,.95);
}
.newsletter-form{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.8rem;
}
.newsletter-form input{
  flex:1 1 260px;
  min-height:50px;
  padding:.9rem 1rem;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(255,255,255,.96);
  color:var(--text);
  box-shadow:var(--shadow-soft);
}
.newsletter-form .button{
  min-height:50px;
  min-width:210px;
}
.newsletter-success{
  padding:1.05rem 1rem;
  border-radius:20px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.2);
}
.newsletter-success strong{
  display:block;
  margin-bottom:.3rem;
  font-size:1.08rem;
}
.newsletter-success p{
  margin:0;
}
.newsletter-open{
  overflow:hidden;
}
.newsletter-modal{
  position:fixed;
  inset:0;
  z-index:80;
  display:grid;
  place-items:center;
  padding:1rem;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease,visibility .28s ease;
}
.newsletter-modal.is-visible{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}
.newsletter-modal__overlay{
  position:absolute;
  inset:0;
  background:rgba(17,12,35,.56);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.newsletter-modal__dialog{
  position:relative;
  width:min(100%,520px);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(24,32,51,.28);
  background:
    radial-gradient(circle at top center,rgba(255,255,255,.18),transparent 28%),
    linear-gradient(145deg,#902ce8 0%,#c53cd7 48%,#f451a6 100%);
}
.newsletter-modal__inner{
  padding:2rem 1.7rem 1.8rem;
  text-align:center;
  color:#fff;
}
.newsletter-modal__close{
  position:absolute;
  top:12px;
  right:12px;
  z-index:1;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:none;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  color:#fff;
  font-size:1.5rem;
  cursor:pointer;
  transition:transform .2s ease,background-color .2s ease;
}
.newsletter-modal__close:hover,
.newsletter-modal__close:focus-visible{
  transform:translateY(-1px);
  background:rgba(255,255,255,.28);
}
.info-page .container{
  display:grid;
  gap:1.5rem;
}
.info-hero-card,
.feature-card,
.feature-band,
.info-highlight,
.page-cta{
  background:#fff;
  border-radius:28px;
  box-shadow:var(--shadow);
}
.info-hero-card{
  padding:1.55rem 1.6rem;
  border:1px solid rgba(217,43,53,.08);
}
.info-hero-card p{
  margin:0;
  font-size:1.03rem;
  color:var(--muted);
}
.feature-grid,
.trust-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.25rem;
}
.feature-card{
  padding:1.5rem;
}
.feature-card--wide{
  grid-column:1 / -1;
}
.feature-card--highlight{
  background:linear-gradient(180deg,#fff7f8 0%,#ffffff 100%);
  border:1px solid rgba(217,43,53,.1);
}
.feature-card__heading{
  display:flex;
  align-items:flex-start;
  gap:.8rem;
  margin-bottom:1rem;
}
.feature-card__icon{
  flex:0 0 auto;
  width:2.6rem;
  height:2.6rem;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(180deg,#ffe7eb 0%,#fff4f6 100%);
  box-shadow:inset 0 0 0 1px rgba(217,43,53,.08);
  color:var(--red);
}
.feature-card__icon::before{
  content:"";
  width:1.35rem;
  height:1.35rem;
  background-color:currentColor;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.feature-card__icon--box::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5 12 3l9 4.5v9L12 21l-9-4.5v-9Z'/%3E%3Cpath d='M3.5 7.5 12 12l8.5-4.5M12 12v9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5 12 3l9 4.5v9L12 21l-9-4.5v-9Z'/%3E%3Cpath d='M3.5 7.5 12 12l8.5-4.5M12 12v9'/%3E%3C/svg%3E")}
.feature-card__icon--palette::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18h1.1a2.4 2.4 0 0 0 0-4.8H12a2.2 2.2 0 0 1 0-4.4h2.2A3.8 3.8 0 0 0 18 8a5 5 0 0 0-6-5Z'/%3E%3Ccircle cx='7.5' cy='10' r='.8' fill='black' stroke='none'/%3E%3Ccircle cx='9.5' cy='6.8' r='.8' fill='black' stroke='none'/%3E%3Ccircle cx='13.4' cy='6.5' r='.8' fill='black' stroke='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18h1.1a2.4 2.4 0 0 0 0-4.8H12a2.2 2.2 0 0 1 0-4.4h2.2A3.8 3.8 0 0 0 18 8a5 5 0 0 0-6-5Z'/%3E%3Ccircle cx='7.5' cy='10' r='.8' fill='black' stroke='none'/%3E%3Ccircle cx='9.5' cy='6.8' r='.8' fill='black' stroke='none'/%3E%3Ccircle cx='13.4' cy='6.5' r='.8' fill='black' stroke='none'/%3E%3C/svg%3E")}
.feature-card__icon--material::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='14' rx='2'/%3E%3Cpath d='M4 10h16M10 5v14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='14' rx='2'/%3E%3Cpath d='M4 10h16M10 5v14'/%3E%3C/svg%3E")}
.feature-card__icon--print::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8V4h10v4M6 18H5a2 2 0 0 1-2-2v-5a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v5a2 2 0 0 1-2 2h-1'/%3E%3Cpath d='M7 14h10v6H7zM17 12h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8V4h10v4M6 18H5a2 2 0 0 1-2-2v-5a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v5a2 2 0 0 1-2 2h-1'/%3E%3Cpath d='M7 14h10v6H7zM17 12h.01'/%3E%3C/svg%3E")}
.feature-card__icon--star::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.8 5.7 6.2.9-4.5 4.4 1.1 6.1L12 17.2 6.4 20l1.1-6.1L3 9.6l6.2-.9L12 3Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.8 5.7 6.2.9-4.5 4.4 1.1 6.1L12 17.2 6.4 20l1.1-6.1L3 9.6l6.2-.9L12 3Z'/%3E%3C/svg%3E")}
.feature-card__icon--clock::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E")}
.feature-card__icon--chat::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6.5h14a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H10l-5 3v-3H5a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M8 11h8M8 14h5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6.5h14a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H10l-5 3v-3H5a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M8 11h8M8 14h5'/%3E%3C/svg%3E")}
.feature-card__icon--shipping::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v8H3zM14 10h3l3 3v2h-6z'/%3E%3Ccircle cx='7.5' cy='17.5' r='1.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v8H3zM14 10h3l3 3v2h-6z'/%3E%3Ccircle cx='7.5' cy='17.5' r='1.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.5'/%3E%3C/svg%3E")}
.feature-card__icon--hourglass::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h10M7 20h10M8 4c0 4 4 4.5 4 8 0 3.5-4 4-4 8M16 4c0 4-4 4.5-4 8 0 3.5 4 4 4 8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h10M7 20h10M8 4c0 4 4 4.5 4 8 0 3.5-4 4-4 8M16 4c0 4-4 4.5-4 8 0 3.5 4 4 4 8'/%3E%3C/svg%3E")}
.feature-card__icon--check::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.2 4.2L19 6.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.2 4.2L19 6.5'/%3E%3C/svg%3E")}
.feature-card__icon--payment::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2.5'/%3E%3Cpath d='M3 10.5h18M7 14.5h4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2.5'/%3E%3Cpath d='M3 10.5h18M7 14.5h4'/%3E%3C/svg%3E")}
.feature-card h2,
.feature-band h2,
.page-cta h2,
.info-highlight h2{
  margin:0;
  color:var(--red);
  font-size:clamp(1.3rem,2vw,1.7rem);
  letter-spacing:-.02em;
}
.feature-card p,
.feature-band p,
.page-cta p,
.info-highlight p{
  margin:0;
  color:var(--muted);
}
.feature-band{
  padding:1.6rem;
  display:grid;
  gap:1rem;
  background:linear-gradient(90deg,#fff9fb 0%,#ffffff 100%);
}
.feature-band--calm{
  background:linear-gradient(90deg,#f8f3ff 0%,#ffffff 100%);
}
.info-split{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:1.25rem;
  align-items:stretch;
}
.info-highlight{
  padding:1.7rem;
  display:grid;
  gap:.75rem;
  align-content:center;
  background:linear-gradient(135deg,#8b37e8 0%,#f04ba7 100%);
}
.info-highlight .eyebrow,
.info-highlight h2,
.info-highlight p{
  color:#fff;
}
.page-cta{
  padding:2rem 1.7rem;
  text-align:center;
  background:
    radial-gradient(circle at top center,rgba(255,255,255,.16),transparent 26%),
    linear-gradient(90deg,#8b37e8 0%,#f04ba7 100%);
}
.page-cta .eyebrow,
.page-cta h2,
.page-cta p{
  color:#fff;
}
.page-cta p{
  max-width:700px;
  margin:0 auto;
}
.page-cta .button{
  margin:1rem auto 0;
}
.search-page__form{
  display:flex;
  gap:.8rem;
  max-width:760px;
}
.search-page__form .button{min-width:160px}
.empty-state{
  padding:1.4rem;
  background:#fff;
  border-radius:var(--radius);
  box-shadow:var(--shadow-soft);
}
.blog-card{padding:1.4rem}
.blog-card--full h2{margin:.25rem 0 .75rem}
.blog-card:hover{
  border-color:rgba(255,60,60,.3);
}
.blog-card:hover .card-image img,
.blog-card:hover .blog-card-image img{
  transform:scale(1.05);
}
.blog-card .eyebrow{
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8a8fa3;
}
.blog-card h2,
.blog-card h3{
  font-size:1.15rem;
  font-weight:700;
  color:#111827;
  line-height:1.3;
}
.blog-card .section-link{
  color:#e11d48;
  font-weight:700;
  text-decoration:none;
}
.blog-hero-image{
  width:min(100%,1100px);
  margin:24px auto 32px;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.12);
}
.blog-hero-image img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}
.blog-card a{
  transition:opacity .2s ease, color .2s ease;
}
.blog-card .section-link{
  color:#ff3c3c;
  font-weight:600;
}
.blog-card a:hover{
  opacity:.7;
}

.site-footer{
  background:#101828;
  color:#f8fafc;
  padding:3rem 0 1.4rem;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.1fr .8fr .8fr;
  gap:2rem;
}
.site-footer h2{margin:0 0 .9rem;font-size:1rem}
.site-footer a{
  display:block;
  margin:.35rem 0;
  color:#dbe4f0;
}
.footer-bottom{
  margin-top:1.6rem;
  min-height:1px;
}

.whatsapp-float{
  position:fixed;
  right:1rem;
  bottom:1rem;
  z-index:25;
  width:62px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  overflow:hidden;
  background:#25D366;
  color:transparent;
  font-size:0;
  box-shadow:0 18px 42px rgba(37,211,102,.35);
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;
}
.whatsapp-float::before{
  content:"";
  width:60%;
  height:60%;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M27.1 4.8A15 15 0 0 0 16.4 0C8.1 0 1.3 6.7 1.3 15c0 2.7.7 5.2 2 7.5L1 31l8-2.1a15.1 15.1 0 0 0 7.3 1.9h.1c8.3 0 15-6.7 15-15 0-4-1.6-7.8-4.3-10.5ZM16.4 28.3h-.1a12.6 12.6 0 0 1-6.4-1.8l-.5-.3-4.8 1.3 1.3-4.7-.3-.5A12.5 12.5 0 0 1 3.8 15c0-6.9 5.7-12.6 12.6-12.6 3.4 0 6.5 1.3 8.9 3.7A12.5 12.5 0 0 1 29 15c0 6.9-5.7 12.6-12.6 12.6Zm7-9.4c-.4-.2-2.2-1.1-2.5-1.2-.3-.1-.6-.2-.8.2-.2.4-.9 1.2-1.1 1.4-.2.2-.4.3-.8.1-.4-.2-1.5-.6-3-1.8-1.1-1-1.8-2.2-2-2.5-.2-.4 0-.6.2-.8l.5-.6c.2-.2.2-.4.4-.6.1-.2.1-.5 0-.7-.1-.2-.8-1.9-1.1-2.6-.3-.7-.6-.6-.8-.6h-.7c-.3 0-.6.1-1 .4-.3.4-1.3 1.3-1.3 3 0 1.8 1.3 3.5 1.5 3.7.2.2 2.6 4 6.2 5.6.9.4 1.5.6 2.1.8.9.3 1.6.2 2.3.1.7-.1 2.2-.9 2.5-1.8.3-.8.3-1.6.2-1.7-.1-.2-.3-.3-.7-.5Z'/%3E%3C/svg%3E");
}
.whatsapp-float:hover,
.whatsapp-float:focus-visible{
  background:#1ebe5d;
  transform:scale(1.04);
  box-shadow:0 20px 44px rgba(30,190,93,.36);
}

.cart-root{display:grid;gap:1rem}
.cart-card{padding:1.2rem}
.cart-item{
  display:grid;
  grid-template-columns:90px 1fr auto;
  gap:1rem;
  align-items:center;
  padding:.8rem 0;
  border-bottom:1px solid var(--surface-strong);
}
.cart-item:last-child{border-bottom:none}
.cart-item img{
  width:90px;
  height:90px;
  object-fit:cover;
  border-radius:14px;
}
.cart-item__actions{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:.55rem;
}
.cart-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
  padding-top:1rem;
}
.visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

@media (max-width:1100px){
  .site-logo__text strong{font-size:1.45rem}
  .site-nav a{font-size:.95rem;padding:.62rem .72rem}
}
@media (max-width:980px){
  .hero-grid,
  .hero-side,
  .split-content,
  .product-detail__grid,
  .feature-grid,
  .trust-grid,
  .info-split,
  .footer-grid{
    grid-template-columns:1fr;
  }
  .site-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:flex-start;
    gap:.25rem;
    padding:.9rem;
    background:#d92934;
    box-shadow:0 14px 26px rgba(24,32,51,.12);
    max-height:calc(100vh - 76px);
    overflow:auto;
  }
  .site-nav a{
    width:100%;
    justify-content:flex-start;
    min-height:46px;
    padding:.78rem .95rem;
  }
  .site-nav a::after{
    left:.95rem;
    right:auto;
    width:46px;
    bottom:.5rem;
  }
  .site-nav.is-open{display:flex}
  .nav-toggle{display:inline-flex}
  .hero{
    padding:1.7rem 0 1.9rem;
  }
  .hero-mascot{
    justify-content:flex-start;
    align-items:flex-start;
  }
  .hero-whatsapp-card{
    width:min(100%,240px);
    max-width:none;
    text-align:center;
  }
  .search-page__form{
    flex-direction:column;
  }
  .search-page__form .button{
    min-height:46px;
  }
  .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
  }
  .console-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
  }
  .blog-grid{
    gap:1rem;
  }
  .product-card__body,
  .product-summary,
  .cart-card,
  .info-panel,
  .feature-card,
  .feature-band,
  .info-highlight,
  .page-cta{
    padding-left:1rem;
    padding-right:1rem;
  }
  .attributes{grid-template-columns:1fr}
}
@media (max-width:720px){
  .container{width:min(calc(100% - 1.25rem),var(--container))}
  .header-inner{
    min-height:70px;
    gap:.8rem;
    padding:.55rem 0;
  }
  .site-logo__image{
    width:42px;
    height:42px;
    border-radius:12px;
  }
  .site-logo__text strong{font-size:1.2rem}
  .site-logo__text small{font-size:.76rem}
  .nav-toggle{
    min-height:44px;
    padding:.7rem .95rem;
  }
  .hero h1,.page-hero h1{max-width:none}
  .hero h1{font-size:clamp(2rem,9vw,2.7rem)}
  .page-hero h1{font-size:clamp(1.8rem,8vw,2.4rem)}
  .hero-text,
  .page-intro,
  .hero-proof,
  .console-intro,
  .blog-content p,
  .info-hero-card p,
  .feature-card p,
  .feature-band p,
  .info-highlight p,
  .page-cta p{
    font-size:.98rem;
    line-height:1.68;
  }
  .hero-grid{gap:1rem}
  .hero{
    padding:1.4rem 0 1.55rem;
  }
  .hero-actions{
    margin-top:.95rem;
    gap:.7rem;
  }
  .hero-mascot img{width:128px}
  .hero-whatsapp-card{
    padding:.8rem .85rem .9rem;
  }
  .hero-proof{
    margin-top:.85rem;
    font-size:.88rem;
    line-height:1.55;
  }
  .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.9rem;
  }
  .console-grid{
    grid-template-columns:1fr;
    gap:.9rem;
  }
  .console-card{
    padding:1.15rem 1rem 1rem;
  }
  .console-card::before{
    left:12px;
    right:12px;
  }
  .console-card::after{
    width:64px;
    height:64px;
    right:10px;
    bottom:8px;
  }
  .product-card__body{
    padding:1.1rem .95rem 1.15rem;
  }
  .product-trust{
    padding:.95rem;
  }
  .product-trust__item{
    font-size:.92rem;
  }
  .product-card h3{
    font-size:1.02rem;
    line-height:1.35;
  }
  .product-card__price,
  .product-price{
    font-size:1.08rem;
    min-width:82px;
  }
  .product-card__actions{
    gap:.55rem;
  }
  .product-card__actions .button--primary,
  .product-card__actions .button--ghost,
  .button{
    min-height:46px;
  }
  .catalog-toolbar{align-items:stretch}
  .catalog-toolbar{
    gap:.85rem;
  }
  .catalog-toolbar__search{width:100%}
  .filter-pill{
    min-height:44px;
    padding:.7rem .95rem;
  }
  .section{padding:3.2rem 0}
  .home-conversion{
    padding:2rem 1.2rem;
    border-radius:26px;
  }
  .seo-text .container{
    padding:1.45rem 1.15rem 1.55rem;
    border-radius:24px;
  }
  .blog-content{
    padding:1.45rem 1.15rem;
    border-radius:24px;
  }
  .blog-cta{
    padding:1.2rem 1rem;
  }
  .newsletter-inline{
    padding:0;
  }
  .newsletter-inline__card,
  .newsletter-modal__inner{
    padding:1.35rem 1rem 1.2rem;
  }
  .newsletter-form{
    flex-direction:column;
  }
  .newsletter-form .button,
  .newsletter-form input{
    width:100%;
    min-width:0;
    min-height:46px;
  }
  .newsletter-modal{
    padding:.75rem;
  }
  .newsletter-modal__dialog{
    width:min(100%,420px);
    border-radius:24px;
  }
  .newsletter-modal__close{
    top:10px;
    right:10px;
    width:40px;
    height:40px;
  }
}
@media (max-width:560px){
  .container{width:min(calc(100% - 1rem),var(--container))}
  .hero-actions,
  .product-actions,
  .product-card__actions{
    flex-direction:column;
  }
  .product-grid{
    grid-template-columns:1fr;
    gap:.85rem;
  }
  .blog-grid{
    grid-template-columns:1fr;
  }
  .button{width:100%;min-height:46px}
  .product-card__actions .button--primary,
  .product-card__actions .button--ghost{
    flex:1 1 auto;
  }
  .hero{
    padding:1.2rem 0 1.35rem;
  }
  .hero h1{
    font-size:clamp(1.75rem,8.8vw,2.2rem);
  }
  .hero-text{
    font-size:.95rem;
    line-height:1.62;
  }
  .hero-proof{
    font-size:.84rem;
  }
  .page-hero--compact{
    padding:1.9rem 0 1.5rem;
  }
  .site-nav{
    padding:.8rem;
  }
  .site-logo__text small{
    display:none;
  }
  .hero-whatsapp-card{
    width:100%;
  }
  .product-card__body{
    padding:1rem .9rem 1.05rem;
  }
  .console-card small{
    font-size:.88rem;
  }
  .newsletter-modal__dialog{
    width:100%;
  }
  .newsletter-modal__inner h2{
    font-size:clamp(1.35rem,7vw,1.7rem);
  }
  .newsletter-modal__inner p{
    font-size:.95rem;
    line-height:1.6;
  }
  .cart-item{grid-template-columns:1fr}
  .cart-item__actions{justify-content:flex-start}
  .whatsapp-float{
    width:58px;
    height:58px;
  }
}
@media (hover:none),(pointer:coarse){
  .site-nav a:hover,
  .button:hover,
  .product-card:hover,
  .console-card:hover,
  .blog-card:hover{
    transform:none;
  }
  .product-card:hover{
    box-shadow:0 16px 28px rgba(24,32,51,.08);
  }
  .product-card:hover .product-card__media img{
    transform:none;
    filter:none;
  }
  .console-card:hover{
    box-shadow:0 14px 28px rgba(24,32,51,.08);
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(250,251,255,.96) 100%);
  }
  .console-card:hover::after{
    opacity:.06;
  }
}

.pedidos-teaser{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);
  gap:1.4rem;
  align-items:center;
  padding:1.7rem;
  border-radius:32px;
  background:linear-gradient(180deg,#fff 0%,#fff8fb 100%);
  border:1px solid rgba(198,38,51,.08);
  box-shadow:0 18px 40px rgba(27,35,57,.08);
}
.pedidos-teaser__visual{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  text-decoration:none;
  align-items:stretch;
}
.pedidos-teaser__proof{
  margin:.45rem 0 0;
  color:rgba(32,39,57,.7);
  font-size:.92rem;
  font-weight:700;
}
.pedidos-teaser__label{
  margin-bottom:.45rem;
  font-size:.88rem;
  font-weight:800;
  letter-spacing:.22em;
  color:#b51d2b;
}
.pedidos-teaser__card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border-radius:24px;
  background:linear-gradient(180deg,#fff 0%,#fffafc 100%);
  border:1px solid rgba(24,32,51,.07);
  box-shadow:0 16px 28px rgba(22,32,51,.08);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.pedidos-teaser__card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 40px rgba(22,32,51,.14);
  border-color:rgba(198,38,51,.12);
}
.pedidos-teaser__card .pedido-card__badge{
  top:12px;
  left:12px;
}
.pedidos-teaser__shot{
  position:relative;
  margin:0;
  overflow:hidden;
  height:178px;
  background:linear-gradient(135deg,rgba(196,33,70,.08),rgba(128,73,205,.08));
}
.pedidos-teaser__shot::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(12,16,28,0) 35%,rgba(12,16,28,.2) 100%);
  opacity:0;
  transition:opacity .28s ease;
}
.pedidos-teaser__card:hover .pedidos-teaser__shot::after{
  opacity:1;
}
.pedidos-teaser__shot img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease,filter .35s ease;
}
.pedidos-teaser__card:hover .pedidos-teaser__shot img{
  transform:scale(1.05);
  filter:brightness(1.03);
}
.pedidos-teaser__card-body{
  display:grid;
  gap:.35rem;
  padding:.85rem .9rem .9rem;
}
.pedidos-teaser__card-body strong{
  font-size:.98rem;
  line-height:1.2;
  color:#1d2130;
}
.pedidos-teaser__card-body p{
  margin:0;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.5;
}
.pedidos-teaser__content h3{
  margin:.2rem 0 .8rem;
  font-size:clamp(1.5rem,3vw,2rem);
  line-height:1.14;
}
.pedidos-teaser__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
  padding:.35rem 0;
}
.pedidos-teaser__content p{
  margin:0 0 1.1rem;
  color:var(--muted);
}
.pedidos-teaser__kicker{
  margin:0;
  color:#b51d2b;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.pedidos-teaser__microcta{
  display:inline-flex;
  align-items:center;
  margin-top:.15rem;
  color:#b51d2b;
  font-size:.86rem;
  font-weight:700;
  letter-spacing:.01em;
}
.pedidos-teaser__cta{
  max-width:760px;
  margin:1.6rem auto 0;
  padding:1.5rem 1.35rem;
  text-align:center;
  border-radius:28px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.15), transparent 40%),
    linear-gradient(135deg,#7b2ff7 0%,#b845ff 50%,#ff4d8d 100%);
  border:1px solid rgba(198,38,51,.08);
  box-shadow:0 16px 32px rgba(22,32,51,.08);
}
.pedidos-teaser__cta h3{
  margin:0 0 .55rem;
  color:#fff;
}
.pedidos-teaser__cta p{
  margin:0 auto 1rem;
  max-width:560px;
  color:rgba(255,255,255,.92);
}
.pedidos-teaser__cta .button{
  width:auto;
  min-width:220px;
}

.pedidos-hero{
  padding-bottom:2.5rem;
}
.pedidos-showcase{
  padding-top:2rem;
}
.pedidos-showcase__intro{
  max-width:760px;
  margin:0 auto 1.6rem;
  text-align:center;
}
.pedidos-showcase__intro p{
  margin:0;
  color:var(--muted);
  font-size:1.04rem;
  line-height:1.7;
}
.pedidos-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
}
.pedido-card{
  min-width:0;
}
.pedido-card__button{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  padding:0;
  border:1px solid rgba(24,32,51,.08);
  border-radius:30px;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#fffafc 100%);
  box-shadow:0 16px 30px rgba(20,27,46,.08);
  cursor:pointer;
  text-align:left;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.pedido-card__button::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(9,14,27,0) 25%,rgba(9,14,27,.16) 100%);
  opacity:0;
  transition:opacity .28s ease;
  pointer-events:none;
}
.pedido-card__button:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 42px rgba(20,27,46,.14);
  border-color:rgba(198,38,51,.16);
}
.pedido-card__button:hover::after{
  opacity:1;
}
.pedido-card__button:hover .pedido-card__media img{
  transform:scale(1.05);
  filter:brightness(1.03);
}
.pedido-card__badge{
  position:absolute;
  z-index:2;
  top:16px;
  left:16px;
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.45rem .72rem;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:#8e1f2a;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:0 10px 20px rgba(17,23,38,.08);
}
.pedido-card__media{
  display:block;
  aspect-ratio:4/4.6;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(198,38,51,.08),rgba(128,73,205,.12));
}
.pedido-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease,filter .35s ease;
}
.pedido-card__body{
  display:grid;
  gap:.55rem;
  padding:1.2rem 1.15rem 1.25rem;
}
.pedido-card__body strong{
  font-size:1.2rem;
  line-height:1.16;
  color:#1d2130;
}
.pedido-card__body span{
  color:var(--muted);
  line-height:1.64;
  font-size:.96rem;
}

.pedidos-cta-wrap{
  padding-top:2.1rem;
}
.pedidos-cta{
  max-width:760px;
  margin:0 auto;
  padding:2rem 1.6rem;
  text-align:center;
  border-radius:32px;
  color:#fff;
  background:linear-gradient(135deg,#7f47cb 0%,#cf3b78 48%,#d34a43 100%);
  box-shadow:0 22px 44px rgba(74,28,98,.24);
}
.pedidos-cta__eyebrow{
  margin:0 0 .45rem;
  opacity:.9;
  font-size:.92rem;
  font-weight:700;
}
.pedidos-cta h2{
  margin:0 0 .75rem;
  color:#fff;
}
.pedidos-cta p{
  max-width:560px;
  margin:0 auto 1.15rem;
  color:rgba(255,255,255,.9);
}
.pedidos-cta .button{
  width:auto;
  min-width:220px;
}

.lightbox{
  position:fixed;
  inset:0;
  z-index:120;
  display:none;
}
.lightbox.is-open{
  display:block;
}
.lightbox__backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(8,10,17,.76);
  cursor:pointer;
}
.lightbox__dialog{
  position:relative;
  z-index:1;
  width:min(92vw,980px);
  margin:4vh auto;
  padding:1rem;
  border-radius:30px;
  background:rgba(255,255,255,.96);
  box-shadow:0 28px 60px rgba(0,0,0,.28);
}
.lightbox__image{
  width:100%;
  max-height:84vh;
  object-fit:contain;
  display:block;
  border-radius:22px;
}
.lightbox__close{
  position:absolute;
  top:14px;
  right:14px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:rgba(18,24,40,.72);
  color:#fff;
  font-size:1.5rem;
  cursor:pointer;
}
body.lightbox-open{
  overflow:hidden;
}

.cookie-banner{
  position:fixed;
  left:50%;
  bottom:20px;
  z-index:140;
  width:min(calc(100% - 1.5rem),900px);
  transform:translateX(-50%);
  animation:cookieBannerIn .28s ease-out;
}
.cookie-banner__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.15rem;
  padding:1rem 1.15rem;
  border-radius:24px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(24,32,51,.06);
  box-shadow:0 22px 46px rgba(18,25,41,.14);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.cookie-banner__content{
  min-width:0;
  flex:1 1 auto;
}
.cookie-banner__title{
  margin:0 0 .25rem;
  color:#1e2433;
  font-size:1rem;
  font-weight:800;
  letter-spacing:-.02em;
}
.cookie-banner__text{
  margin:0;
  color:#4f576b;
  font-size:.93rem;
  line-height:1.58;
}
.cookie-banner__actions{
  display:flex;
  align-items:center;
  gap:.7rem;
  flex-wrap:wrap;
  justify-content:flex-end;
  flex:0 0 auto;
}
.cookie-banner__link,
.cookie-settings-link{
  color:#9c2231;
  font-weight:700;
  text-decoration:none;
  background:none;
  border:0;
  cursor:pointer;
  padding:0;
  font:inherit;
}
.cookie-banner__link:hover,
.cookie-settings-link:hover{
  text-decoration:underline;
}
.cookie-banner__button{
  min-height:44px;
  min-width:120px;
  border-radius:999px;
}
.cookie-settings-link{
  margin-top:.35rem;
}
@keyframes cookieBannerIn{
  from{
    opacity:0;
    transform:translateX(-50%) translateY(10px);
  }
  to{
    opacity:1;
    transform:translateX(-50%) translateY(0);
  }
}

@media (max-width:980px){
  .pedidos-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pedidos-teaser{
    grid-template-columns:1fr;
  }
}
@media (max-width:720px){
  .pedidos-teaser{
    padding:1.2rem;
    border-radius:28px;
  }
  .pedidos-teaser__visual{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pedidos-teaser__shot{
    height:160px;
  }
  .pedidos-grid{
    gap:1rem;
  }
  .pedido-card__button{
    border-radius:24px;
  }
  .pedido-card__body{
    padding:1rem 1rem 1.1rem;
  }
  .pedidos-cta{
    padding:1.7rem 1.15rem;
    border-radius:28px;
  }
  .cookie-banner{
    bottom:12px;
    width:min(calc(100% - 1rem),980px);
  }
  .cookie-banner__inner{
    flex-direction:column;
    align-items:flex-start;
    gap:.9rem;
    padding:1rem;
    border-radius:22px;
  }
  .cookie-banner__actions{
    width:100%;
    justify-content:flex-start;
    gap:.65rem;
  }
}
@media (max-width:560px){
  .pedidos-grid{
    grid-template-columns:1fr;
  }
  .pedidos-teaser__visual{
    grid-template-columns:1fr;
  }
  .pedidos-teaser__shot{
    height:180px;
  }
  .lightbox__dialog{
    width:min(94vw,980px);
    padding:.75rem;
    border-radius:24px;
  }
  .cookie-banner__actions{
    flex-direction:column;
    align-items:stretch;
  }
  .cookie-banner__title{
    font-size:.98rem;
  }
  .cookie-banner__button{
    width:100%;
    min-width:0;
  }
  .cookie-banner__link{
    margin-bottom:.15rem;
  }
}

.how-to-buy .container{
  gap:1.4rem;
}
.how-to-buy__process{
  display:grid;
  gap:1rem;
}
.how-to-buy__steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1rem;
}
.how-to-buy__steps .feature-card{
  height:100%;
  display:grid;
  align-content:start;
  gap:.4rem;
}
.how-to-buy__step-number{
  margin:0 0 .25rem;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.how-to-buy__steps h3{
  margin:0;
  color:var(--red);
  font-size:1.12rem;
  line-height:1.2;
  letter-spacing:-.02em;
}
.how-to-buy__columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.25rem;
}
.how-to-buy__list{
  margin:0;
  padding-left:1.15rem;
  color:var(--muted);
  display:grid;
  gap:.6rem;
}
.how-to-buy__list li strong{
  color:var(--text);
}
.how-to-buy__list--checks{
  list-style:none;
  padding:0;
}
.how-to-buy__list--checks li{
  position:relative;
  padding-left:1.6rem;
}
.how-to-buy__list--checks li::before{
  content:"";
  position:absolute;
  left:0;
  top:.35rem;
  width:.9rem;
  height:.9rem;
  border-radius:999px;
  background:linear-gradient(135deg,#8b37e8 0%,#f04ba7 100%);
  box-shadow:0 6px 14px rgba(139,55,232,.16);
}
.how-to-buy__list--checks li::after{
  content:"";
  position:absolute;
  left:.22rem;
  top:.57rem;
  width:.46rem;
  height:.22rem;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg);
}
.how-to-buy__payment-grid{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}
.how-to-buy__pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:.75rem 1rem;
  border-radius:18px;
  background:linear-gradient(180deg,#fff7f8 0%,#ffffff 100%);
  border:1px solid rgba(217,43,53,.12);
  color:var(--text);
  font-weight:800;
  min-width:150px;
}
.how-to-buy__trust-line{
  margin-top:.2rem;
  color:var(--text) !important;
  font-weight:800;
}
.how-to-buy__cta{
  background:linear-gradient(180deg,#f5f0ff 0%,#f9f7fc 100%);
}
.envios-page__steps{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.envios-page__subheading{
  margin:1.2rem 0 .8rem;
}
.envios-page__subheading h3{
  margin:0;
  color:var(--red);
  font-size:1.12rem;
  letter-spacing:-.02em;
}
.envios-page__cta{
  background:linear-gradient(180deg,#f5f0ff 0%,#f8f6fb 100%);
  border:1px solid rgba(139,55,232,.08);
}
.envios-page__cta .eyebrow,
.envios-page__cta h2,
.envios-page__cta p{
  color:var(--text);
}
.faq-page__list{
  display:grid;
  gap:.9rem;
}
.faq-item{
  background:#fff;
  border:1px solid rgba(24,32,51,.08);
  border-radius:24px;
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.faq-item summary{
  list-style:none;
  cursor:pointer;
  position:relative;
  padding:1.25rem 3.8rem 1.25rem 1.25rem;
  font-size:1.06rem;
  font-weight:800;
  line-height:1.35;
  color:var(--text);
}
.faq-item summary::-webkit-details-marker{
  display:none;
}
.faq-item summary::before,
.faq-item summary::after{
  content:"";
  position:absolute;
  right:1.35rem;
  top:50%;
  width:14px;
  height:2px;
  border-radius:999px;
  background:var(--red);
  transform:translateY(-50%);
  transition:transform .22s ease,opacity .22s ease;
}
.faq-item summary::after{
  transform:translateY(-50%) rotate(90deg);
}
.faq-item[open] summary::after{
  opacity:0;
  transform:translateY(-50%) rotate(90deg) scaleX(.4);
}
.faq-item__content{
  padding:0 1.25rem 1.25rem;
  color:var(--muted);
}
.faq-item__content p{
  margin:0;
}
.faq-page__cta{
  background:linear-gradient(180deg,#f5f0ff 0%,#f8f6fb 100%);
  border:1px solid rgba(139,55,232,.08);
}
.faq-page__cta .eyebrow,
.faq-page__cta h2,
.faq-page__cta p{
  color:var(--text);
}

@media (max-width:1120px){
  .how-to-buy__steps{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .envios-page__steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:860px){
  .how-to-buy__steps,
  .how-to-buy__columns{
    grid-template-columns:1fr;
  }
  .envios-page__steps{
    grid-template-columns:1fr;
  }
  .faq-item summary{
    padding-right:3.25rem;
  }
}
