:root{
  --orange:#ffa200; --yellow:#FFC851; --coral:#f86842;
  --dark:#25252b; --darker:#0f0f12; --gray:#323232; --card:#141417;
  --content-max:1440px;
  --content-pad:24px;
  --mobile-bottom-nav-h:76px;
}
*{box-sizing:border-box;}
body{margin:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Segoe UI Emoji','Apple Color Emoji','Noto Color Emoji',sans-serif;background:#0f0f12;color:#1a1a1a;-webkit-font-smoothing:antialiased;}
.file-type-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:2.4em;padding:0 .15em;font-size:.62rem;font-weight:800;
  letter-spacing:.05em;line-height:1;color:var(--orange);
}
.file-type-badge--url{color:#c084fc;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
h1,h2,h3{margin:0;}
.font-display{font-family:'Bebas Neue',sans-serif;letter-spacing:.02em;}
::selection{background:var(--orange);color:#111;}
.page-main{min-height:70vh;padding-top:92px;}
@media(max-width:820px){
  body.has-mobile-bottom-nav{
    padding-bottom:calc(var(--mobile-bottom-nav-h) + env(safe-area-inset-bottom));
  }
  body.has-mobile-bottom-nav .page-main{padding-top:0;}

  /* Sin navbar superior en móvil */
  .hero,
  .catalogo,
  .pedidos,
  .servicios,
  .contacto,
  .perfil,
  .login,
  .checkout,
  .mp-pago,
  .recursos,
  .reclutamiento,
  .guia-artistas{
    margin-top:0!important;
  }
  .catalogo{padding-top:24px!important;}
  .pedidos{padding-top:32px!important;}
  .servicios{padding-top:24px!important;}
  .contacto{padding-top:40px!important;}
  .perfil{padding:40px 20px!important;}
  .login{padding:40px 20px!important;}
  .checkout{padding-top:40px!important;}
  .mp-pago{padding-top:40px!important;}
  .recursos{padding-top:40px!important;}
  .reclutamiento{padding-top:28px!important;}
  .guia-artistas{padding-top:40px!important;}
  .catalogo.is-landing{padding-top:32px!important;}
}
.container{max-width:var(--content-max);margin:0 auto;padding:0 var(--content-pad);}

/* Fondo oscuro estático compartido (index, catálogo EDOGO y artistas) */
.destacados,
.home-gallery,
.catalogo{
  --section-dark-base:#0a0a0d;
  --section-dark-top:#101016;
  --section-dark-mid:#0d0d12;
  position:relative;
  overflow:hidden;
  contain:paint;
  background-color:var(--section-dark-base);
  background-image:
    radial-gradient(ellipse 75% 55% at 50% -10%, rgba(255,162,0,.15) 0%, transparent 58%),
    radial-gradient(ellipse 42% 38% at 92% 68%, rgba(34,211,238,.08) 0%, transparent 52%),
    radial-gradient(ellipse 38% 34% at 8% 85%, rgba(248,104,66,.1) 0%, transparent 50%),
    linear-gradient(180deg, var(--section-dark-top) 0%, var(--section-dark-base) 48%, var(--section-dark-mid) 100%);
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-position:center;
}

/* Botones */
.btn-cta{display:inline-block;padding:14px 34px;background:var(--yellow);color:#303030;font-weight:bold;text-transform:uppercase;border-radius:50px;box-shadow:4px 4px 1px var(--coral);border:none;cursor:pointer;transition:transform .25s ease, background .25s ease, box-shadow .25s ease;}
.btn-cta:hover{background:var(--orange);transform:scale(1.05) translateY(-2px);box-shadow:6px 6px 1px var(--coral);}
.btn-outline{border:2px solid var(--yellow);color:var(--yellow);border-radius:50px;background:transparent;font-weight:600;padding:10px 20px;cursor:pointer;transition:.25s;}
.btn-outline:hover{background:var(--yellow);color:var(--dark);}
.text-gradient{background:linear-gradient(45deg,#00dbde,#fc00ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

/* Tarjetas de producto */
.grid{display:grid;gap:22px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.producto-card{background:var(--dark);border-radius:24px;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.15);transition:transform .3s ease, box-shadow .3s ease;display:flex;flex-direction:column;position:relative;}
.producto-card .pcard-main{display:flex;flex-direction:column;flex:1;min-height:0;}
.producto-card .pcard-action{flex-shrink:0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;margin:0;padding:14px 18px;border:none;border-top:1px solid rgba(255,162,0,0.28);border-radius:0 0 24px 24px;font-family:inherit;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#121212;cursor:pointer;background:linear-gradient(90deg,#ffc247 0%,#ff9f1a 52%,#ff7a00 100%);background-size:200% 100%;background-position:0% 50%;transition:filter .28s ease,letter-spacing .28s ease,background-position .45s ease;-webkit-appearance:none;appearance:none;}
.producto-card .pcard-action::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.42) 50%,transparent 65%);transform:translateX(-130%);transition:transform .6s ease;pointer-events:none;}
.producto-card .pcard-action:hover{filter:brightness(1.08);letter-spacing:.1em;background-position:100% 50%;}
.producto-card .pcard-action:hover::after{transform:translateX(130%);}
.producto-card .pcard-action:active{filter:brightness(.95);letter-spacing:.07em;}
@media (min-width:721px){
  .producto-card .pcard-action{padding:18px 20px;font-size:.84rem;}
}
@media (prefers-reduced-motion:reduce){
  .producto-card .pcard-action::after{display:none;}
  .producto-card .pcard-action:hover{letter-spacing:.06em;background-position:0% 50%;}
}
.producto-card.has-cart-toast{z-index:25;}
.producto-card .pimg{position:relative;overflow:hidden;border-radius:24px 24px 0 0;}
.producto-card .pimg img{aspect-ratio:1/1;object-fit:cover;width:100%;transition:transform .5s ease;}
.producto-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(0,0,0,.25);}
.producto-card:hover .pimg img{transform:scale(1.05);}
.producto-card .badge{position:absolute;top:12px;right:12px;background:var(--orange);color:#000;font-size:.7rem;font-weight:bold;padding:4px 12px;border-radius:50px;text-transform:uppercase;}
.producto-card .badge-nsfw{top:auto;bottom:12px;left:12px;right:auto;background:#be185d;color:#fff;}
.producto-card .pbody{padding:20px;text-align:center;display:flex;flex-direction:column;flex:1;min-height:0;}
.producto-card .pbody-top{display:flex;flex-direction:column;align-items:center;flex-shrink:0;}
.producto-card .pbody-meta{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;}
.producto-card .pbody-mid{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 0;min-height:52px;}
.producto-card .pbody-foot{flex-shrink:0;width:100%;}
.producto-card:not(.has-sizes) .pbody-foot{margin-top:auto;padding-top:12px;}
.producto-card.has-sizes .p-sizes{margin-top:0;}
.producto-card .pcat{color:var(--orange);font-size:.7rem;text-transform:uppercase;letter-spacing:1px;}
.producto-card h3{color:#e2e2e2;text-transform:uppercase;font-size:1.05rem;margin:4px 0 5px;}
.producto-card .pdesc{color:#bdbdbd;font-size:.85rem;margin:8px 0 0;line-height:1.35;}
.producto-card .price{color:#fff;font-weight:900;font-size:1.25rem;}
.producto-card .old{color:#8a8a92;text-decoration:line-through;margin-right:8px;font-size:.85rem;}

.producto-card .badge-edogo{left:12px;right:auto;background:#111;color:var(--orange);border:1px solid rgba(255,162,0,.35);}
.producto-card .badge-artist{left:12px;right:auto;background:rgba(0,0,0,.75);color:#fff;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.p-artist{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 4px;color:rgba(255,255,255,.55);font-size:.78rem;}
.p-artist-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;}
.p-sizes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;}
.producto-card.has-sizes .p-sizes{margin-top:0;}
.p-sizes-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;}
.p-sizes-heading{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);line-height:1;width:100%;text-align:center;}
.p-sizes-wrap--artist .p-sizes-heading{color:rgba(255,162,0,.72);}
.p-sizes-arrow{display:none;}
.size-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;transition:.2s ease;font-family:inherit;font-size:inherit;appearance:none;-webkit-appearance:none;}
.size-chip:hover{border-color:rgba(255,162,0,.45);}
.size-chip.is-active{border-color:var(--orange);background:rgba(255,162,0,.22);box-shadow:0 0 0 2px rgba(255,162,0,.28);border-width:2px;}
.size-chip--artist-area.is-active .size-chip-tier{color:#ffe2b0;}
.size-chip-label{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.size-chip-tier{font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--orange);line-height:1.1;margin-bottom:4px;}
.size-chip--artist-area{min-width:72px;padding:9px 11px;}
.size-chip--artist-area .size-chip-label{font-size:.58rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:rgba(255,255,255,.88);}
.size-chip-dim{font-size:.62rem;color:rgba(255,255,255,.45);margin-top:2px;}
.p-price-row{margin:0 0 10px;}

.section-title{text-align:center;margin-bottom:40px;}
.section-title span{color:var(--orange);font-weight:bold;text-transform:uppercase;letter-spacing:2px;}
.section-title h2{font-size:2.6rem;text-transform:uppercase;color:#fff;margin-top:6px;}

/* Formularios */
.field{width:100%;background:#0f0f12;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 16px;color:#fff;outline:none;margin-bottom:12px;}
.field:focus{border-color:var(--orange);}
label.lbl{font-size:.75rem;color:#8a8a92;text-transform:uppercase;letter-spacing:1px;}

.toast{
  position:fixed;
  top:90px;
  left:50%;
  z-index:2000;
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 22px;
  border-radius:14px;
  font-weight:700;
  font-size:.88rem;
  line-height:1.35;
  pointer-events:none;
  opacity:0;
  transform:translateX(-50%) translateY(-14px) scale(.92);
  transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1);
  background:#ffa200;
  color:#111;
  box-shadow:0 10px 28px rgba(0,0,0,.28);
}
.toast.is-visible{
  opacity:1;
  transform:translateX(-50%) translateY(0) scale(1);
}
.toast.is-leaving{
  opacity:0;
  transition:opacity .52s ease-out,transform .52s ease-out,filter .52s ease-out!important;
  animation:none!important;
}
.toast:not(.toast--anchored).is-leaving{
  transform:translateX(-50%) translateY(-8px) scale(.9);
}
.toast--limit{
  background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 10px 30px rgba(34,197,94,.38);
}
.toast--limit.is-visible{
  animation:toast-limit-in .42s cubic-bezier(.22,1,.36,1) forwards;
}
.toast--size{
  background:linear-gradient(135deg,#f87171 0%,#ef4444 45%,#dc2626 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 12px 32px rgba(220,38,38,.42),0 0 0 3px rgba(248,113,113,.22);
}
.toast--size.is-visible{
  animation:toast-size-in .62s cubic-bezier(.22,1,.36,1) forwards;
}
.toast--cart{
  position:fixed;
  padding:16px 26px;
  border-radius:16px;
  overflow:hidden;
  background:linear-gradient(135deg,#22c55e 0%,#16a34a 45%,#14532d 100%);
  color:#fff;
  border:2px solid rgba(255,255,255,.28);
  box-shadow:
    0 0 0 4px rgba(22,163,74,.24),
    0 18px 44px rgba(20,83,45,.5);
  opacity:1;
  transform:translateX(-50%) translateY(0) scale(1);
  transition:none;
}
.toast--cart.is-visible{
  animation:toast-cart-enter .7s cubic-bezier(.34,1.45,.64,1) forwards,toast-cart-glow 1.1s ease-in-out .72s 2;
}
.toast--cart.is-leaving,
.toast--anchored.toast--cart.is-leaving,
.toast--in-card.toast--cart.is-leaving{
  animation:none!important;
  transition:opacity .52s ease-out,transform .52s ease-out,filter .52s ease-out,box-shadow .52s ease-out!important;
  opacity:0!important;
  filter:brightness(1.1);
  box-shadow:0 0 0 0 rgba(22,163,74,0),0 6px 18px rgba(20,83,45,.08)!important;
}
.toast--cart.is-leaving:not(.toast--anchored){
  transform:translateX(-50%) translateY(-8px) scale(.86)!important;
}
.toast--anchored.toast--cart.is-leaving:not(.toast--below){
  transform:translate(-50%,calc(-100% - 8px)) scale(.82)!important;
}
.toast--anchored.toast--cart.toast--below.is-leaving{
  transform:translate(-50%,8px) scale(.82)!important;
}
.toast--limit.is-leaving{
  transform:translateX(-50%) translateY(-6px) scale(.92);
}
.toast--size.is-leaving{
  transform:translateX(-50%) translateY(-6px) scale(.92);
}
.toast--anchored{
  top:auto;
  left:auto;
  max-width:min(300px,calc(100vw - 24px));
  padding:12px 16px;
  font-size:.8rem;
  z-index:1500;
  transform:translate(-50%,-100%) scale(.88);
  transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1);
}
.toast--in-card.toast--anchored{
  position:absolute;
  z-index:12;
  left:50%!important;
  right:auto;
  width:calc(100% - 16px);
  max-width:calc(100% - 16px);
  box-sizing:border-box;
}
.toast--in-card.toast--cart{
  position:absolute;
  opacity:0;
  transform:translate(-50%,-100%) scale(.88);
}
.toast--in-card.toast--cart.is-visible{
  animation:toast-anchor-in .55s cubic-bezier(.34,1.45,.64,1) forwards,toast-cart-glow 1s ease-in-out .55s 2;
}
.toast--anchored.is-visible{
  transform:translate(-50%,-100%) scale(1);
}
.toast--anchored.toast--below{
  transform:translate(-50%,0) scale(.88);
}
.toast--anchored.toast--below.is-visible{
  transform:translate(-50%,0) scale(1);
}
.toast--anchored.toast--cart{
  padding:12px 18px;
  box-shadow:
    0 0 0 3px rgba(22,163,74,.22),
    0 12px 32px rgba(20,83,45,.44);
  transition:none;
}
.toast--anchored.toast--cart.is-visible{
  animation:toast-anchor-in .55s cubic-bezier(.34,1.45,.64,1) forwards,toast-cart-glow 1s ease-in-out .55s 2;
}
.toast--anchored .toast__icon{
  width:26px;
  height:26px;
  font-size:.85rem;
}
@keyframes toast-anchor-in{
  0%{opacity:0;transform:translate(-50%,-70%) scale(.65);}
  100%{opacity:1;transform:translate(-50%,-100%) scale(1);}
}
.toast--anchored.toast--below.toast--cart.is-visible{
  animation:toast-anchor-in-below .55s cubic-bezier(.34,1.45,.64,1) forwards,toast-cart-glow 1s ease-in-out .55s 2;
}
@keyframes toast-anchor-in-below{
  0%{opacity:0;transform:translate(-50%,20%) scale(.65);}
  100%{opacity:1;transform:translate(-50%,0) scale(1);}
}
.toast__burst{
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.42) 50%,transparent 62%);
  transform:translateX(-130%);
  animation:toast-shine .85s ease .18s 1;
  pointer-events:none;
}
.toast__icon{
  position:relative;
  z-index:1;
  flex-shrink:0;
  width:30px;
  height:30px;
  border-radius:50%;
  background:rgba(255,255,255,.22);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1rem;
  font-weight:900;
  animation:toast-icon-pop .55s cubic-bezier(.34,1.56,.64,1) .12s both;
}
.toast__msg{position:relative;z-index:1;min-width:0;}
.toast--cart.toast--no-icon{
  justify-content:center;
}
.toast--stacked-lines{
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
}
.toast--stacked-lines .toast__msg--stacked{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  text-align:center;
  line-height:1.25;
}
.toast--stacked-lines .toast__msg-title{
  font-weight:800;
  letter-spacing:.02em;
  text-wrap:balance;
  max-width:100%;
  overflow-wrap:anywhere;
}
.toast--stacked-lines .toast__msg-line{
  font-size:.88em;
  font-weight:600;
  letter-spacing:.03em;
  opacity:.96;
}
.toast--anchored.toast--stacked-lines,
.toast--in-card.toast--stacked-lines{
  width:calc(100% - 16px);
  max-width:calc(100% - 16px);
  min-width:0;
}
.toast--in-card.toast--work-top{
  position:absolute;
  z-index:24;
  opacity:0;
  transform:translate(-50%,0) scale(.92);
  padding:11px 16px;
  font-size:.78rem;
  line-height:1.3;
  text-align:center;
  justify-content:center;
}
.toast--in-card.toast--work-top.is-visible{
  animation:toast-work-top-in .5s cubic-bezier(.34,1.45,.64,1) forwards,toast-cart-glow 1s ease-in-out .5s 2;
}
.toast--in-card.toast--work-top.is-leaving{
  transform:translate(-50%,-6px) scale(.94)!important;
}
@keyframes toast-work-top-in{
  0%{opacity:0;transform:translate(-50%,-14px) scale(.88);}
  100%{opacity:1;transform:translate(-50%,0) scale(1);}
}
@media (max-width:720px){
  .toast--cart.toast--design-save.toast--mobile-foot{
    top:calc(12px + env(safe-area-inset-top,0px));
    bottom:auto;
    padding:9px 13px 9px 11px;
    gap:7px;
    font-size:.68rem;
    font-weight:600;
    line-height:1.25;
    letter-spacing:.01em;
    max-width:min(228px,calc(100vw - 28px));
    border-radius:11px;
    border-width:1px;
    box-shadow:
      0 6px 20px rgba(20,83,45,.38),
      0 0 0 2px rgba(22,163,74,.14);
    opacity:0;
    transform:translateX(-50%) translateY(-10px) scale(.96);
    transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1);
  }
  .toast--cart.toast--design-save.toast--mobile-foot.is-visible{
    opacity:1;
    transform:translateX(-50%) translateY(0) scale(1);
    animation:none;
  }
  .toast--cart.toast--design-save.toast--mobile-foot.is-leaving:not(.toast--anchored){
    transform:translateX(-50%) translateY(-6px) scale(.94)!important;
    transition-duration:.32s!important;
  }
  .toast--cart.toast--design-save.toast--mobile-foot .toast__burst{
    display:none;
  }
  .toast--cart.toast--design-save.toast--mobile-foot .toast__icon{
    width:20px;
    height:20px;
    font-size:.72rem;
    animation:none;
  }
  .toast--cart.toast--design-save.toast--mobile-foot .toast__msg{
    text-wrap:balance;
  }
}
@media (max-width:720px) and (prefers-reduced-motion:reduce){
  .toast--cart.toast--design-save.toast--mobile-foot{
    transition:opacity .2s ease;
  }
}
@keyframes toast-limit-in{
  0%{opacity:0;transform:translateX(-50%) translateY(-12px) scale(.94);}
  100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes toast-size-in{
  0%{opacity:0;transform:translateX(-50%) translateY(-14px) scale(.9);}
  28%{opacity:1;transform:translateX(-50%) translateY(0) scale(1.04);}
  38%{transform:translateX(calc(-50% - 9px)) translateY(0) scale(1);}
  48%{transform:translateX(calc(-50% + 9px)) translateY(0) scale(1);}
  58%{transform:translateX(calc(-50% - 6px)) translateY(0) scale(1);}
  68%{transform:translateX(calc(-50% + 6px)) translateY(0) scale(1);}
  78%{transform:translateX(calc(-50% - 3px)) translateY(0) scale(1);}
  88%{transform:translateX(calc(-50% + 3px)) translateY(0) scale(1);}
  100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes toast-cart-enter{
  0%{opacity:0;transform:translateX(-50%) translateY(-36px) scale(.45) rotate(-5deg);}
  55%{opacity:1;transform:translateX(-50%) translateY(8px) scale(1.1) rotate(1.5deg);}
  75%{transform:translateX(-50%) translateY(-3px) scale(.97) rotate(0);}
  100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1) rotate(0);}
}
@keyframes toast-cart-glow{
  0%,100%{box-shadow:0 0 0 4px rgba(22,163,74,.24),0 18px 44px rgba(20,83,45,.5);}
  50%{box-shadow:0 0 0 10px rgba(34,197,94,.28),0 22px 52px rgba(20,83,45,.58);}
}
@keyframes toast-shine{
  to{transform:translateX(130%);}
}
@keyframes toast-icon-pop{
  0%{transform:scale(0) rotate(-40deg);}
  100%{transform:scale(1) rotate(0);}
}
@media (prefers-reduced-motion:reduce){
  .toast,.toast--limit.is-visible,.toast--size.is-visible,.toast--cart.is-visible{animation:none!important;transition:opacity .2s ease;}
  .toast__burst,.toast__icon{animation:none!important;}
  .cart-badge--pop,.cart-link--catch{animation:none!important;}
  .cart-fly-orb{animation:none!important;}
}
.cart-fly-svg{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:1998;
  overflow:visible;
}
.cart-fly-path{
  fill:none;
  stroke:#86efac;
  stroke-width:5;
  stroke-linecap:round;
  filter:drop-shadow(0 0 10px rgba(134,239,172,1)) drop-shadow(0 0 22px rgba(34,197,94,.75));
}
.cart-fly-orb{
  position:fixed;
  z-index:1999;
  width:26px;
  height:26px;
  border-radius:50%;
  pointer-events:none;
  border:2px solid rgba(255,255,255,.75);
  background:radial-gradient(circle at 32% 28%,#ecfdf5 0%,#4ade80 38%,#16a34a 78%,#15803d 100%);
  box-shadow:
    0 0 18px rgba(134,239,172,1),
    0 0 36px rgba(34,197,94,.75),
    0 0 56px rgba(34,197,94,.4),
    inset 0 0 10px rgba(255,255,255,.55);
  transform:translate(-50%,-50%);
  animation:cart-fly-orb-pulse .45s ease-in-out infinite alternate;
}
.cart-fly-orb::before{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:50%;
  border:2px solid rgba(134,239,172,.75);
  box-shadow:0 0 24px rgba(74,222,128,.85);
}
.cart-fly-orb::after{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:50%;
  background:rgba(74,222,128,.22);
}
@keyframes cart-fly-orb-pulse{
  0%{filter:brightness(1);}
  100%{filter:brightness(1.18);}
}

.store-crosslink-wrap{
  display:flex;
  justify-content:center;
  margin-top:32px;
}
.store-crosslink{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:min(100%, 340px);
  padding:22px 40px;
  border-radius:18px;
  font-weight:900;
  font-size:.95rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  overflow:hidden;
  isolation:isolate;
  transition:transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .28s ease, filter .28s ease;
}
.store-crosslink::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(115deg, transparent 32%, rgba(255,255,255,.16) 50%, transparent 68%);
  transform:translateX(-130%);
  transition:transform .55s ease;
  pointer-events:none;
  z-index:0;
}
.store-crosslink:hover::before,
.store-crosslink:focus-visible::before{
  transform:translateX(130%);
}
.store-crosslink--productos,
.store-crosslink--personalizar{
  position:relative;
  z-index:1;
  color:#1a1000;
  border:2px solid rgba(255,200,100,.75);
  background:linear-gradient(145deg, #f0b84a 0%, #e89500 48%, #d97d00 100%);
  box-shadow:
    0 0 0 1px rgba(255,162,0,.22),
    0 12px 28px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.28);
}
.store-crosslink--productos:hover,
.store-crosslink--productos:focus-visible,
.store-crosslink--personalizar:hover,
.store-crosslink--personalizar:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(255,220,140,.9);
  filter:brightness(1.03);
  box-shadow:
    0 0 0 1px rgba(255,180,80,.35),
    0 16px 32px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.32);
}
@media (prefers-reduced-motion:reduce){
  .store-crosslink::before{display:none;}
}

@media(max-width:1100px){.grid-3,.grid-4{grid-template-columns:repeat(3,1fr);}}
@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.grid-3,.grid-4{grid-template-columns:1fr;}.section-title h2{font-size:2rem;}}
