.topbar{grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;border-radius:24px}.topbar nav{justify-content:center}.topbar>.brand .brand-logo{height:86px}.topbar nav a{font-size:1.2rem}.cart-toggle{display:flex;align-items:center;gap:7px;padding:12px;border:1px solid var(--line);border-radius:30px;color:var(--wood-dark);background:white;font-weight:700}.cart-toggle b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--wood-dark);color:white;font-size:.8rem}.store-add{display:block;width:100%;padding:13px 16px;background:var(--wood-dark);color:white;border:1px solid var(--wood-dark);border-radius:12px;font-weight:700}.store-add:hover{background:#754b2e}.store-price{font-size:1.55rem;font-weight:800;color:var(--wood-dark);margin:16px 0 10px}.store-price small{font-size:.75rem;font-weight:500;color:var(--muted)}.kids-consult{margin-top:12px;text-align:center;font-size:.9rem}.kids-catalog{margin-top:44px}.kids-product h3{line-height:1.25}.kids-product>div>p:not(.store-price){margin-top:10px}.kids-product .store-price{margin-top:auto;padding-top:18px}.kids-product>div{gap:0}.product-card>.store-add{margin-top:10px}.mandala-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.mandala-options article{border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--paper);display:flex;flex-direction:column}.mandala-options h3{margin-bottom:10px}.mandala-options .store-price{margin-top:auto;padding-top:14px}.collection-card{padding:20px;gap:14px;overflow:hidden}.collection-card h2{font-size:2rem}.collection-image{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:14px}.hero{padding-top:36px;padding-bottom:10px}#colecciones{margin-top:48px}.store-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(620px,100%);height:100dvh;max-height:100dvh;max-width:100%;padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:-20px 0 70px #0002}.store-dialog::backdrop{background:#241d1777}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:1}.cart-header h2{font-size:1.8rem}.cart-close{font-size:1.6rem;background:none;border:1px solid var(--line);width:44px;height:44px;border-radius:50%}.cart-body{padding:24px}.cart-empty{text-align:center;padding:50px 12px}.cart-empty p{margin:14px 0 24px;color:var(--muted)}.cart-line{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:76px;height:76px;object-fit:contain;background:#f0e6dc;border-radius:12px;display:grid;place-items:center;font-size:1.6rem}.cart-line h3{font-size:1rem;margin:0 0 6px;line-height:1.4}.cart-line p{font-weight:700}.cart-line small{color:var(--muted)}.cart-controls{display:flex;align-items:center;gap:8px;margin-top:10px}.cart-controls button{min-width:36px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:white}.cart-controls .cart-remove{margin-left:auto;border:0;text-decoration:underline;color:var(--muted);font-size:.85rem}.cart-summary{padding:22px 0}.cart-summary>div{display:flex;justify-content:space-between;font-size:1.25rem;margin-bottom:12px}.cart-note{font-size:.92rem;color:var(--muted);line-height:1.6}.cart-checkout{display:block;background:var(--wood-dark);color:white;text-align:center;border-radius:12px;padding:15px;margin-top:20px;font-weight:700}.cart-continue{display:block;margin:16px auto;border:0;background:transparent;text-decoration:underline;color:var(--wood-dark)}.cart-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:60;background:var(--wood-dark);color:white;padding:12px 22px;border-radius:12px;box-shadow:var(--shadow);width:max-content;max-width:calc(100% - 32px);text-align:center}.cart-toast:empty{display:none}:where(.store-add,.cart-toggle,.cart-close,.cart-controls button,.cart-checkout,.cart-continue):focus-visible{outline:3px solid #b47741;outline-offset:4px}
@media(max-width:1000px){.topbar{grid-template-columns:1fr auto auto;grid-template-areas:'brand cta cart' 'nav nav nav';gap:8px}.topbar>.brand{grid-area:brand}.topbar>.nav-cta{grid-area:cta}.topbar>.cart-toggle{grid-area:cart}.topbar nav{grid-area:nav;flex-wrap:wrap;gap:12px 22px}.topbar>.brand .brand-logo{height:72px}.topbar nav a{font-size:1.1rem}}
@media(max-width:600px){.topbar{position:relative;top:0;padding:10px;margin-top:8px;gap:8px}.topbar>.nav-cta{font-size:.9rem;padding:10px}.topbar>.brand .brand-logo{height:62px}.cart-toggle{padding:9px;gap:5px;font-size:.9rem}.cart-toggle svg{width:19px}.topbar nav{gap:8px 16px}.topbar nav a{font-size:1rem}.mandala-options{grid-template-columns:1fr}.cart-body,.cart-header{padding:18px}.collection-card{padding:16px}.hero{padding-top:28px}.hero h1{font-size:2.5rem}.kids-catalog{margin-top:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collection-card{transition:none}}

/* Catalog proportions and consistent action placement. */
.hero{margin-top:28px;padding-top:8px;gap:32px}
.hero-photo-card{width:min(100%,420px)}
.hero-approved{aspect-ratio:auto;padding:0;background:var(--paper)}
.hero-approved img{width:100%;height:auto;object-fit:contain}
.hero-real-note{background:var(--paper);padding:10px 14px}
.kids-catalog .kids-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.kids-product>div{padding:22px}
.kids-product h3{font-size:1.22rem}
.kids-product>div>p:not(.store-price){font-size:1rem;line-height:1.6;margin-bottom:14px}
.kids-product .store-price{margin-bottom:10px;line-height:1.25;color:var(--wood-dark)}
.kids-product .store-add{margin-top:0}
.kids-consult{margin-top:14px;min-height:32px}
.mandala-card-copy strong{font-size:1.1rem;color:var(--wood-dark)}
.mandala-card-copy p{font-size:.95rem;color:var(--muted)}
.mandala-options article>p:not(.store-price){color:var(--muted);font-size:.95rem}
.product-card .select-size{background:transparent;border:1px solid var(--line);color:var(--wood-dark);box-shadow:none}
.cart-toggle{min-height:46px;flex-shrink:0}
.cart-controls button{min-width:44px;min-height:44px}
.cart-controls span{min-width:24px;text-align:center}
.cart-line{align-items:start}
.cart-line>div{min-width:0}
.cart-line h3{overflow-wrap:anywhere}
.cart-summary>div{gap:16px;flex-wrap:wrap}
.cart-summary>div strong{white-space:nowrap}
.cart-toast{pointer-events:none;bottom:max(20px,env(safe-area-inset-bottom))}
.cart-body{padding-bottom:max(24px,env(safe-area-inset-bottom))}
footer{margin-top:56px}
/* Aviso de carro guardado al volver a la web (cart-recovery.mjs). */
.cart-recovery{position:fixed;left:50%;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 72px);transform:translateX(-50%);z-index:55;width:min(560px,calc(100% - 32px));padding:18px 52px 18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}
.cart-recovery p{line-height:1.5}
.cart-recovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
.cart-recovery-actions button{min-height:44px;padding:10px 16px;border:1px solid var(--wood-dark);border-radius:12px;background:white;color:var(--wood-dark);font-weight:700}
.cart-recovery-actions button.is-primary{background:var(--wood-dark);color:white}
.cart-recovery-actions a{text-decoration:underline;color:var(--wood-dark)}
.cart-recovery-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:none;font-size:1.3rem;line-height:1}
:where(.cart-recovery button,.cart-recovery a):focus-visible{outline:3px solid #b47741;outline-offset:3px}
@media(max-width:600px){.cart-recovery-actions button{flex:1 1 100%}}
@media(max-width:1100px){
  .hero{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center}
  .hero h1{font-size:clamp(2.4rem,4.5vw,3.5rem)}
  .hero-photo-card{width:min(100%,360px)}
  .hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kids-catalog .kids-products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .hero{grid-template-columns:1fr;gap:24px;margin-top:24px;padding-top:0}
  .hero h1{font-size:clamp(2.35rem,6.5vw,3.1rem)}
  .hero-photo-card{width:min(100%,320px)}
  .hero-actions{margin-top:20px}
  .section{margin-top:56px}
  .section-heading{margin-bottom:24px}
  .topbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}
  .topbar>.brand{justify-self:start}
  .collection-grid{gap:18px}
  .collection-card{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);align-content:start;column-gap:20px}
  .collection-image{grid-row:1/5;align-self:center}
  .collection-card .eyebrow{margin-bottom:0}
  .collection-card h2{font-size:1.65rem}
  .collection-card p{font-size:.95rem;line-height:1.5}
  .collection-card strong{font-size:.95rem}
  .kids-product>div{padding:18px}
}
@media(max-width:600px){
  .topbar>.nav-cta{width:44px;height:44px;padding:10px;gap:0}
  .topbar>.nav-cta>span{display:none}
  .topbar .whatsapp-icon{width:24px;height:24px;flex-basis:24px}
  .topbar nav{justify-content:space-around;gap:8px 12px;padding-top:8px;border-top:1px solid var(--line)}
  .topbar nav a{padding-block:5px}
  .kids-catalog .kids-products{grid-template-columns:1fr;gap:22px}
  .kids-product>div{padding:20px}
  .kids-product h3{font-size:1.25rem}
  .hero-trust{gap:10px}
  .mandala-options{gap:14px}
  .cart-line{grid-template-columns:64px minmax(0,1fr);gap:12px}
  .cart-thumb{width:64px;height:64px}
  .cart-controls{gap:6px;flex-wrap:wrap}
  .cart-controls .cart-remove{font-size:.82rem}
  footer{margin-top:44px;gap:28px}
}
@media(max-width:380px){
  .collection-card{grid-template-columns:1fr}
  .collection-image{grid-row:auto;max-height:220px}
  .topbar>.brand .brand-logo{height:58px}
  .topbar nav a{font-size:.95rem}
  .hero-trust{grid-template-columns:1fr}
}
