@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--walnut:#f5f0e8;--espresso:#ede6db;--mocha:#e8dfd3;--cocoa:#fff;--umber:#f0ebe3;--linen:#1a1410;--cream:#faf7f2;--sand:#d4c4b0;--ink:#1a1410;--ink-soft:#3d3229;--muted:#7a6b5c;--wood:#9a6b47;--wood-deep:#6b4a32;--honey:#c9956c;--honey-light:#e8c9a0;--copper:#b8734a;--terracotta:#c2784e;--sage:#5d7a52;--line:#6b4a321f;--shadow:0 16px 40px -20px #3a2a1e2e;--shadow-hover:0 24px 50px -16px #3a2a1e47;--glow-warm:#c9956c4d;--radius:1.15rem;color:var(--ink);background:var(--walnut);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,sans-serif;font-weight:400;line-height:1.55}*{box-sizing:border-box}body{background:var(--walnut);min-width:320px;color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}img{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes riseUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}70%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes warmPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes bracketGlow{0%,to{color:var(--terracotta);opacity:.55;transform:translateY(0)}50%{color:var(--wood);opacity:1;transform:translateY(-2px)}}@keyframes creditShine{0%,to{opacity:1}50%{opacity:.82}}.muebleria{min-height:100vh;color:var(--ink);background-color:var(--cream);background-image:linear-gradient(#faf7f2e6 0%,#f5f0e8d6 42%,#ede6dbeb 100%),url(/img/background.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;position:relative;overflow-x:clip}.muebleria__warmth{pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle at 85% 10%,#c9956c2e,#0000 42%),radial-gradient(circle at 10% 90%,#e8c9a024,#0000 38%);transition:opacity .4s;position:fixed;inset:0}.muebleria--scrolled .muebleria__warmth{opacity:1}.topbar,.hero-cinema,.promo-strip,.ambientes,.catalogo-zone,.footer{z-index:1;position:relative}.topbar{z-index:50;width:100%;transition:background .35s,border-color .35s,box-shadow .35s,color .35s;animation:.5s fadeIn;position:fixed;top:0;left:0;right:0}.topbar--hero{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f8f2ea;background:#0a080659;border-bottom:1px solid #ffffff14}.topbar--hero .brand strong,.topbar--hero .topbar__nav a,.topbar--hero .cart-trigger{color:#f8f2ea}.topbar--hero .brand small,.topbar--hero .topbar__nav a{color:#f8f2eab8}.topbar--hero .cart-trigger{background:#ffffff14;border-color:#ffffff24}.topbar--hero .topbar__nav a:after{background:var(--honey-light)}.topbar--solid{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#ffffffeb}.topbar__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:.85rem 1.25rem;display:flex}.brand{align-items:center;gap:.75rem;display:flex}.brand__mark{background:linear-gradient(145deg, var(--honey), var(--terracotta));color:#fff;width:2.75rem;height:2.75rem;box-shadow:0 8px 24px var(--glow-warm);border-radius:.85rem;place-items:center;font-family:Fraunces,serif;font-size:1.15rem;font-weight:700;animation:4s ease-in-out infinite floatSoft;display:grid}.brand strong{color:var(--ink);letter-spacing:-.02em;font-family:Fraunces,serif;font-size:1.35rem;font-weight:600;display:block}.brand small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.topbar__nav{color:var(--ink-soft);gap:1.5rem;font-size:.95rem;font-weight:500;display:flex}.topbar__nav a{transition:color .25s;position:relative}.topbar__nav a:after{content:"";background:var(--honey);border-radius:2px;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.topbar__nav a:hover{color:var(--wood-deep)}.topbar__nav a:hover:after{width:100%}.cart-trigger{border:1px solid var(--line);background:var(--cocoa);cursor:pointer;color:var(--ink);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:transform .25s,box-shadow .25s,border-color .25s;display:inline-flex}.cart-trigger:hover{border-color:var(--honey);box-shadow:0 8px 24px var(--glow-warm);transform:translateY(-2px)}.cart-trigger em{background:var(--terracotta);color:#fff;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.75rem;font-style:normal;font-weight:700;animation:.4s popIn;display:grid}.hero-cinema{width:100vw;max-width:100vw;min-height:100svh;padding:calc(5.25rem + env(safe-area-inset-top,0px)) clamp(1.25rem, 4vw, 3.5rem) 4.5rem;isolation:isolate;background:#060504;align-items:end;margin-top:0;margin-left:-50vw;margin-right:-50vw;display:grid;position:relative;left:50%;right:50%;overflow:hidden}.hero-cinema__visual{z-index:0;position:absolute;inset:0}.hero-cinema__media{z-index:0;pointer-events:auto;position:absolute;inset:0;overflow:hidden}.hero-cinema__scene{filter:saturate(.94)contrast(1.06)brightness(.78);will-change:background-size, background-position;background-color:#060504;background-repeat:no-repeat;transition:background-size .55s cubic-bezier(.22,1,.36,1),background-position .12s linear,filter .35s;position:absolute;inset:0}.hero-cinema--zooming .hero-cinema__scene{filter:contrast(1.16)saturate(1.12)brightness(1.08)}.hero-cinema--zooming .hero-cinema__scrim{background:linear-gradient(90deg,#000000d1 0%,#00000061 30%,#0000000f 58%,#0000 100%)}.hero-cinema__shade{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-cinema__scrim{background:linear-gradient(90deg,#000000c7 0%,#0000007a 34%,#0000001f 62%,#00000047 100%);transition:background .35s;position:absolute;inset:0}.hero-cinema--zooming .hero-cinema__vignette{opacity:.55}.hero-cinema__vignette{background:radial-gradient(#0000 42%,#00000080 100%),linear-gradient(#0000002e 0%,#0000 24%,#0000008c 100%);transition:opacity .4s;position:absolute;inset:0}.hero-cinema__content{z-index:3;pointer-events:auto;width:min(100%,640px);animation:.9s .15s both slideIn;position:relative}.hero-cinema__content .eyebrow,.hero-cinema .eyebrow--light{color:#f3d7b3;letter-spacing:.18em;text-shadow:0 2px 12px #0000008c;margin:0 0 .85rem;font-size:.8rem}.hero-cinema__content h1{color:#fff;letter-spacing:-.03em;text-shadow:0 4px 24px #000000a6;max-width:12ch;margin:0;font-family:Fraunces,serif;font-size:clamp(2.7rem,6.5vw,4.8rem);font-weight:600;line-height:1.02}.hero-cinema__content h1 span{color:#f8d7ae;font-style:italic;font-weight:500}.hero-cinema__content .hero__lead,.hero-cinema .hero__lead--light{color:#f7f1e8;text-shadow:0 2px 16px #0000008c;max-width:32rem;margin:1.15rem 0 0;font-size:1.08rem;line-height:1.7}.hero__lead-mobile{display:none}.hero-cinema__scroll{z-index:4;color:#fff8ef;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;transition:color .25s,transform .25s;display:inline-flex;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.hero-cinema__scroll em{font-style:normal;animation:2.4s ease-in-out infinite floatSoft}.hero-cinema__scroll:hover{color:#f8d7ae;transform:translate(-50%)translateY(-2px)}.hero-cinema__content .hero__badges{margin-top:1.8rem}.hero-cinema__content .hero__badges article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff2e;box-shadow:0 10px 30px #00000047}.hero-cinema__content .hero__badges strong{color:#fff}.hero-cinema__content .hero__badges span{color:#efe6d8}.hero-cinema__content .btn--ghost{color:#fff;background:#ffffff14;border-color:#ffffff6b}.hero-cinema__content .btn--ghost:hover{color:#fff;background:#ffffff29;border-color:#f8d7ae}@keyframes promoMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.promo-strip{background:#060504;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;width:100vw;margin-left:calc(50% - 50vw);padding:.6rem 0;overflow:hidden}.promo-strip__marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.promo-strip__track{width:max-content;animation:32s linear infinite promoMarquee;display:flex}.promo-strip__group{color:#f8f2eae6;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;gap:.9rem;padding-right:.9rem;font-size:.74rem;font-weight:600;line-height:1.4;display:flex}.promo-strip__dot{color:var(--honey-light);opacity:.65;font-weight:700}.hero-carousel{border-radius:inherit;will-change:transform;width:100%;height:100%;min-height:480px;transition:transform .2s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.hero-carousel__track{width:100%;height:100%;min-height:480px;position:relative}.hero-carousel__slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s,transform 7s;position:absolute;inset:0;transform:scale(1.04)}.hero-carousel__slide--active{opacity:1;transform:scale(1)}.hero-carousel__label{z-index:3;color:var(--wood-deep);letter-spacing:.12em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:.4rem .85rem;font-size:.72rem;font-weight:700;position:absolute;bottom:3.25rem;left:1.1rem;box-shadow:0 4px 16px #3a2a1e1f}.hero-carousel__dots{z-index:3;gap:.45rem;display:flex;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.hero-carousel__dot{cursor:pointer;background:#ffffff8c;border:0;border-radius:999px;width:.55rem;height:.55rem;transition:width .3s,background .3s}.hero-carousel__dot--active{background:#fff;width:1.6rem}.hero__visual-overlay{pointer-events:none;z-index:2;background:linear-gradient(#0000 40%,#ffffff26 100%);position:absolute;inset:0}.hero__content{animation:.8s .25s both slideIn}.eyebrow{color:var(--terracotta);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:700}.hero h1{color:var(--ink);letter-spacing:-.03em;margin:0;font-family:Fraunces,serif;font-size:clamp(2.3rem,4.8vw,3.8rem);font-weight:600;line-height:1.05}.hero h1 span{color:var(--wood);font-style:italic;font-weight:500}.hero__lead{max-width:32rem;color:var(--ink-soft);margin:1.1rem 0 0;font-size:1.05rem;line-height:1.65}.hero__cta{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.hero__badges{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.8rem;display:grid}.hero__badges article{border-radius:var(--radius);background:var(--cocoa);border:1px solid var(--line);padding:1rem;transition:transform .3s,box-shadow .3s;animation:.6s both riseUp;box-shadow:0 4px 16px #00000014}.hero__badges article:first-child{animation-delay:.4s}.hero__badges article:nth-child(2){animation-delay:.5s}.hero__badges article:nth-child(3){animation-delay:.6s}.hero__badges article:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.hero__badges strong{color:var(--wood-deep);font-family:Fraunces,serif;font-size:1.65rem;display:block}.hero__badges span{color:var(--muted);font-size:.82rem;font-weight:500}.ambientes{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1200px;margin:1.5rem auto 0;padding:0 1.25rem;display:grid}.ambientes__card{border-radius:var(--radius);background:var(--cocoa);border:1px solid var(--line);min-height:260px;box-shadow:var(--shadow);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;animation:.7s both riseUp;position:relative;overflow:hidden}.ambientes__card:first-child{animation-delay:.15s}.ambientes__card:nth-child(2){animation-delay:.25s}.ambientes__card:nth-child(3){animation-delay:.35s}.ambientes__card:hover{box-shadow:var(--shadow-hover);transform:translateY(-8px)scale(1.01)}.ambientes__card img{object-fit:cover;width:100%;height:180px;transition:transform .6s}.ambientes__card:hover img{transform:scale(1.08)}.ambientes__card div{padding:1rem 1.1rem 1.2rem}.ambientes__card h3{color:var(--ink);margin:0;font-family:Fraunces,serif;font-size:1.4rem}.ambientes__card p{color:var(--muted);margin:.25rem 0 0;font-size:.88rem}.catalogo-zone{isolation:isolate;background-color:#0a0806;width:100vw;margin:0 0 0 calc(50% - 50vw);padding:3rem 0 0;scroll-margin-top:5rem;position:relative;overflow:hidden}.catalogo-zone:before{content:"";z-index:2;pointer-events:none;background:#ffffff1f;height:1px;position:absolute;top:0;left:0;right:0}.catalogo-zone__wood{z-index:0;pointer-events:none;background-image:url(/img/fondo-madera-oscura.jpg);background-position:top;background-repeat:repeat-y;background-size:100%;position:absolute;inset:0}.catalogo-zone__shade{z-index:1;pointer-events:none;background:linear-gradient(#000000c7 0%,#0000009e 12%,#00000085 100%),radial-gradient(90% 55% at 50% 12%,#c9956c14,#0000 68%);position:absolute;inset:0}.catalogo-zone .ambientes{z-index:2;margin:0 auto;padding:4.5rem 1.25rem 0;position:relative}.catalogo-zone .ambientes__card{box-shadow:0 14px 42px #00000061}.catalogo{z-index:2;max-width:1200px;margin:0 auto;padding:3.5rem 1.25rem 0;position:relative}.catalogo-zone .catalogo{padding-bottom:1rem}.catalogo__head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem;animation:.6s both riseUp;display:flex}.catalogo__head h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-family:Fraunces,serif;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:600}.catalogo__count{color:var(--muted);margin:0;font-weight:500}.catalogo__count strong{color:var(--terracotta);font-family:Fraunces,serif;font-size:1.15rem}.catalogo-zone .eyebrow{color:var(--honey-light)}.catalogo-zone .catalogo__head h2{color:#f8f2ea;text-shadow:0 2px 24px #00000059}.catalogo-zone .catalogo__count{color:#f8f2ea9e}.catalogo-zone .catalogo__count strong{color:var(--honey-light)}.catalogo-zone .search{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border-color:#ffffff1f;box-shadow:0 8px 32px #00000047}.catalogo-zone .search:focus-within{border-color:var(--honey);box-shadow:0 0 0 4px #c9956c2e,0 8px 32px #00000047}.catalogo-zone .search span{color:var(--honey-light)}.catalogo-zone .search input{color:#f8f2ea}.catalogo-zone .search input::placeholder{color:#f8f2ea6b}.catalogo-zone .chip{color:#f8f2eae0;background:#ffffff0d;border-color:#ffffff24}.catalogo-zone .chip:hover{border-color:var(--honey);color:var(--honey-light);background:#ffffff14}.catalogo-zone .card{box-shadow:0 14px 42px #00000061}.catalogo-zone .card:hover{box-shadow:0 22px 52px #0000007a}.catalogo-zone .state{color:#f8f2eac7;background:#ffffff0f;border-color:#ffffff1a}.catalogo-zone .skeleton-grid .skeleton-card{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%)}.catalogo__toolbar{gap:1rem;margin-bottom:1.3rem;display:grid}.search{border:1px solid var(--line);background:var(--cocoa);border-radius:999px;align-items:center;gap:.65rem;padding:.15rem 1.1rem;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 4px 20px #0003}.search:focus-within{border-color:var(--honey);box-shadow:0 0 0 4px var(--glow-warm)}.search span{color:var(--wood);font-size:1.05rem}.search input{background:0 0;border:0;outline:none;width:100%;height:3rem;font-size:.95rem}.search input::placeholder{color:var(--muted)}.chips{gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);background:var(--cocoa);color:var(--ink-soft);cursor:pointer;border-radius:999px;flex:none;padding:.5rem 1.05rem;font-size:.88rem;font-weight:600;transition:all .3s cubic-bezier(.22,1,.36,1)}.chip:hover{border-color:var(--honey);color:var(--wood-deep);transform:translateY(-2px)}.chip--active{background:linear-gradient(135deg, var(--wood-deep), var(--wood));color:#fff;box-shadow:0 6px 20px var(--glow-warm);border-color:#0000;transform:translateY(-2px)}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.35rem;display:grid}.card{border-radius:calc(var(--radius) + .1rem);background:var(--cocoa);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;animation:.55s both riseUp;overflow:hidden}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-8px)}.card__media{cursor:pointer;background:#fff;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.card__overlay{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(#0c09070d 0%,#0c09076b 58%,#0c09079e 100%);transition:opacity .35s;position:absolute;inset:0}.card__detail{z-index:4;color:#f8f2ea;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;white-space:nowrap;background:#140e0ae6;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.4rem;padding:.58rem 1.2rem;font-size:.72rem;font-weight:700;transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 10px 28px #00000047}.card__detail:after{content:"→";opacity:.85;font-size:.82rem;line-height:1}.card:hover .card__overlay,.card:focus-within .card__overlay{opacity:1}.card:hover .card__detail,.card:focus-within .card__detail{opacity:1;transform:translate(-50%)translateY(0)}.card__media:focus-visible{outline-offset:-3px;outline:3px solid #c9956c8c}.product-image{aspect-ratio:3/4;--recorte-rojo:20%;background:#fff;position:relative;overflow:hidden}.product-image__clip{background:#fff;position:absolute;inset:0;overflow:hidden}.product-image__catalog{object-fit:contain;object-position:center bottom;width:100%;height:100%;clip-path:inset(var(--recorte-rojo) 0 0 0);transform-origin:bottom;transition:transform .55s cubic-bezier(.22,1,.36,1);transform:scaleY(1.08)}.card:hover .product-image__catalog{transform:scaleY(1.1)}.product-image__tag{z-index:2;color:var(--wood-deep);letter-spacing:.1em;text-transform:uppercase;background:#fffffff0;border-radius:999px;padding:.32rem .7rem;font-size:.62rem;font-weight:700;position:absolute;top:.75rem;left:.75rem;box-shadow:0 2px 10px #3a2a1e1a}.stock-badge{z-index:5;border-radius:999px;padding:.3rem .65rem;font-size:.68rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.stock-badge--ok{background:var(--sage);color:#fff}.stock-badge--mid{background:var(--honey);color:#fff}.stock-badge--low{background:var(--umber);color:var(--ink-soft);border:1px solid var(--line)}.card__body{padding:1.15rem 1.2rem 1.25rem}.card__top{justify-content:space-between;gap:.5rem;margin-bottom:.45rem;display:flex}.card__category,.card__brand{letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:700}.card__category{color:var(--terracotta)}.card__brand{color:var(--muted)}.card__title{min-height:2.6em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Fraunces,serif;font-size:1.12rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.card__body h3{min-height:2.7em;color:var(--ink);margin:0;font-family:Fraunces,serif;font-size:1.08rem;font-weight:600;line-height:1.35}.card__code{color:var(--muted);margin:.35rem 0 0;font-size:.8rem}.card__footer{justify-content:space-between;align-items:end;gap:.75rem;margin-top:.9rem;display:flex}.card__footer strong{color:var(--wood-deep);letter-spacing:-.02em;font-family:Fraunces,serif;font-size:1.65rem;font-weight:700;display:block}.card__footer small{color:var(--muted);font-size:.72rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:2.65rem;padding:0 1.15rem;font-size:.9rem;font-weight:700;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(-1px)}.btn--primary{background:linear-gradient(135deg, var(--terracotta), var(--wood));color:#fff;box-shadow:0 8px 24px var(--glow-warm)}.btn--primary:hover{box-shadow:0 12px 32px #c2784e66}.btn--ghost{background:var(--cocoa);color:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--honey);background:var(--honey-light);color:var(--ink)}.btn--accent{background:linear-gradient(135deg, var(--ink) 0%, var(--wood-deep) 100%);color:#fff;box-shadow:0 4px 14px #1a14102e}.btn--accent:hover{box-shadow:0 8px 22px #1a141047}.btn--large{min-height:3.1rem;padding-inline:1.5rem;font-size:.95rem}.state{border-radius:var(--radius);background:var(--cocoa);border:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding:1.2rem}.state--error{color:#e8a0a0;background:#501e1e80;border-color:#c864644d}.skeleton-grid .skeleton-card{aspect-ratio:.78;border-radius:var(--radius);background:linear-gradient(90deg, var(--mocha) 25%, var(--cocoa) 50%, var(--mocha) 75%);background-size:200% 100%;animation:1.3s infinite shimmer}.footer-zone{z-index:2;isolation:isolate;width:100vw;margin:5rem 0 0 calc(50% - 50vw);padding:4rem 0 3.5rem;position:relative}.footer-zone:before{content:"";z-index:2;pointer-events:none;background:#ffffff24;height:1px;position:absolute;top:0;left:0;right:0}.footer-zone__shade{z-index:0;pointer-events:none;background:linear-gradient(#000000d6 0%,#000000c2 55%,#000c 100%);position:absolute;inset:0}.footer{z-index:1;border-top:0;max-width:1200px;margin:0 auto;padding:0 1.25rem;position:relative}.footer__panel{display:block}.footer__intro{gap:.85rem;max-width:40rem;display:grid}.footer__lead{color:#f8f2eab8;max-width:36rem;margin:0;font-size:.96rem;line-height:1.65}.footer__meta{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.footer__meta-label{color:#f8f2ea8c;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.footer__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.footer__action{color:#f8f2eaeb;background:#ffffff0a;border:1px solid #ffffff24;border-radius:.7rem;align-items:center;gap:.55rem;min-height:2.5rem;padding:.5rem 1rem;font-size:.84rem;font-weight:500;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.footer__action svg{fill:currentColor;opacity:.92;flex-shrink:0;width:1rem;height:1rem}.footer__action:hover{color:#fff8ef;background:#ffffff17;border-color:#e8c9a08c}.footer__action--whatsapp{color:#e8fff0;background:#25d36614;border-color:#25d36652}.footer__action--whatsapp:hover{color:#f4fff7;background:#25d36624;border-color:#25d3668c}.catalogo-zone .footer-zone .footer .eyebrow{color:var(--honey-light)}.catalogo-zone .footer-zone .footer h3{color:#f8f2ea;letter-spacing:-.02em;text-shadow:none;margin:0;font-family:Fraunces,serif;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:600;line-height:1.2}.catalogo-zone .footer-zone .footer__credit{color:#f8f2ea8c;border-top-color:#ffffff1a}.catalogo-zone .footer-zone .footer__credit-name{color:var(--honey-light)}.catalogo-zone .footer-zone .footer__copyright{color:#f8f2ea73}.footer__credit{text-align:center;color:#f8f2ea80;letter-spacing:.02em;border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:.45rem;margin:1.75rem 0 0;padding:1.35rem 0 0;font-size:.82rem;display:flex}.footer__credit-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;animation:.8s .15s both riseUp,4s ease-in-out 1s infinite creditShine;display:inline-flex}.footer__credit-dev{color:var(--terracotta);letter-spacing:-.04em;font-family:ui-monospace,Cascadia Code,monospace;font-size:.95rem;font-weight:700;animation:2.8s ease-in-out infinite bracketGlow}.footer__credit-name{color:var(--wood-deep);font-weight:600}.footer__copyright{color:var(--muted);letter-spacing:.08em;font-size:.76rem;animation:1s .5s both fadeIn}.fab-cart{z-index:45;background:linear-gradient(135deg, var(--terracotta), var(--wood));color:#fff;width:3.5rem;height:3.5rem;box-shadow:0 8px 28px var(--glow-warm);cursor:pointer;border:0;border-radius:999px;transition:transform .3s cubic-bezier(.22,1,.36,1);animation:3s ease-in-out infinite floatSoft;display:none;position:fixed;bottom:1rem;right:1rem}.fab-cart:hover{transform:scale(1.1)}.fab-cart em{min-width:1.25rem;height:1.25rem;color:var(--terracotta);background:#fff;border-radius:999px;place-items:center;font-size:.7rem;font-style:normal;font-weight:800;display:grid;position:absolute;top:-.15rem;right:-.15rem}.fab-cart__icon{font-size:1.15rem}.drawer{z-index:60;pointer-events:none;position:fixed;inset:0}.drawer--open{pointer-events:auto}.drawer__backdrop{opacity:0;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:0;transition:opacity .35s;position:absolute;inset:0}.drawer--open .drawer__backdrop{opacity:1}.drawer__panel{background:var(--cream);border-left:1px solid var(--line);width:min(420px,100%);height:100%;padding:1.2rem;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));flex-direction:column;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-12px 0 40px #3a2a1e1f}.drawer--open .drawer__panel{transform:translate(0)}.drawer__head h3{margin:0;font-family:Fraunces,serif;font-size:1.75rem;font-weight:600}.drawer__head{flex-shrink:0;justify-content:space-between;align-items:start;gap:1rem;display:flex}.icon-btn{border:1px solid var(--line);background:var(--cocoa);cursor:pointer;border-radius:999px;width:2.4rem;height:2.4rem;transition:transform .2s,background .2s}.icon-btn:hover{background:var(--umber);transform:rotate(90deg)}.drawer__empty{text-align:center;color:var(--muted);flex:1;place-content:center;gap:1rem;display:grid}.drawer__list{-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:.75rem;min-height:8rem;margin:1rem 0;padding:0;list-style:none;display:grid;overflow:auto}.drawer__list li{border-radius:var(--radius);border:1px solid var(--line);background:#fff;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem;animation:.35s fadeIn;display:grid}.drawer__thumb.product-image{aspect-ratio:1;background:var(--cocoa);border-radius:.75rem;flex-shrink:0;width:72px;height:72px;overflow:hidden}.drawer__thumb .product-image__clip{position:absolute;inset:0}.drawer__thumb .product-image__catalog{object-fit:cover;object-position:center;width:100%;height:100%;transform:none}.drawer__info{min-width:0;color:var(--ink)}.drawer__name{color:var(--ink);overflow-wrap:anywhere;margin:0;font-family:Fraunces,serif;font-size:.95rem;font-weight:600;line-height:1.3}.drawer__price{color:var(--muted);margin-top:.25rem;font-size:.8rem;line-height:1.35;display:block}.drawer__qty{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.55rem;display:flex}.drawer__qty button{border:1px solid var(--line);background:var(--cream);width:2rem;height:2rem;color:var(--ink);cursor:pointer;border-radius:.55rem;font-size:1rem;line-height:1;transition:background .2s}.drawer__qty button:hover{background:var(--honey-light)}.drawer__qty-value{text-align:center;min-width:1.75rem;color:var(--ink);font-size:1.05rem;font-weight:700}.drawer__remove{color:var(--terracotta);margin-left:auto;font-size:.78rem;font-weight:600;background:0 0!important;border:0!important;width:auto!important;height:auto!important;padding:.35rem .55rem!important}.drawer__footer{border-top:1px solid var(--line);flex-shrink:0;padding-top:.35rem}.drawer__footer--simple{max-height:none;overflow:visible}.drawer__total{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.drawer__total strong{color:var(--wood-deep);font-family:Fraunces,serif;font-size:1.75rem}.drawer__footer .btn{width:100%;margin-top:.5rem}.modal--pago{z-index:80}.modal__panel--pago{text-align:left;-webkit-overflow-scrolling:touch;width:min(440px,100vw - 1.5rem);max-height:min(90vh,720px);padding:1.35rem 1.2rem 1.2rem;overflow:auto;grid-template-columns:1fr!important}.modal__panel--pago h2{color:var(--wood-deep);margin:.15rem 0 .55rem;font-family:Fraunces,serif;font-size:1.65rem}.pago-modal__total{color:var(--ink-soft);margin:0 0 .85rem;font-size:.95rem}.pago-modal__total strong{color:var(--wood-deep);margin-top:.2rem;font-family:Fraunces,serif;font-size:1.85rem;display:block}.pago-modal__resumen{border:1px solid var(--line);background:#fff;border-radius:.75rem;gap:.45rem;margin:0 0 1rem;padding:.7rem .8rem;list-style:none;display:grid}.pago-modal__resumen li{color:var(--ink);justify-content:space-between;gap:.75rem;font-size:.86rem;line-height:1.35;display:flex}.pago-modal__resumen span{overflow-wrap:anywhere;min-width:0}.pago-modal__resumen strong{color:var(--wood-deep);flex-shrink:0}.transfer-box--modal{margin-top:0;margin-bottom:.75rem}.pago-modal__checkout{margin-bottom:.75rem}.modal__panel--pago .btn{width:100%;margin-top:.45rem}.transfer-box{background:linear-gradient(160deg,#009ee314,#ffffffe6);border:1px solid #007eb538;border-radius:.9rem;margin-top:.65rem;padding:.9rem .95rem}.transfer-box__title{color:#0077ad;margin:0;font-size:.92rem;font-weight:700}.transfer-box__amount{color:var(--wood-deep);margin:.35rem 0 .25rem;font-family:Fraunces,serif;font-size:1.85rem;font-weight:700;line-height:1.1}.transfer-box__hint{color:var(--ink-soft);margin:.35rem 0 .65rem;font-size:.78rem;line-height:1.45}.transfer-box__items{background:#ffffffd9;border:1px solid #007eb524;border-radius:.65rem;gap:.4rem;margin:0 0 .65rem;padding:.55rem .65rem;list-style:none;display:grid}.transfer-box__items li{color:var(--ink);justify-content:space-between;gap:.75rem;font-size:.8rem;line-height:1.35;display:flex}.transfer-box__items span{overflow-wrap:anywhere;min-width:0}.transfer-box__items strong{color:var(--wood-deep);flex-shrink:0}.transfer-box__row{color:var(--ink-soft);justify-content:space-between;gap:.75rem;margin:.35rem 0;font-size:.8rem;display:flex}.transfer-box__row strong{color:var(--ink);text-align:right;word-break:break-all}.transfer-box__cvu{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.transfer-guide{text-align:left;max-width:28rem}.transfer-guide__kicker{letter-spacing:.04em;text-transform:uppercase;color:#0077ad;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.transfer-guide h2{color:var(--wood-deep);margin:0;font-family:Fraunces,serif;font-size:1.35rem}.transfer-guide__amount{color:var(--wood-deep);margin:.55rem 0 1rem;font-family:Fraunces,serif;font-size:2.35rem;font-weight:700;line-height:1}.transfer-guide__steps{color:var(--ink-soft);gap:.55rem;margin:0 0 1.1rem;padding-left:1.2rem;font-size:.9rem;line-height:1.45;display:grid}.transfer-guide__steps code{word-break:break-all;color:var(--ink);margin-top:.2rem;font-size:.78rem;display:inline-block}.transfer-guide .btn{width:100%;margin-top:.45rem}.checkout-field{gap:.35rem;margin-top:.65rem;display:grid}.checkout-field span{color:var(--ink-soft);font-size:.78rem;font-weight:600}.checkout-field input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:.75rem;padding:.72rem .85rem}.checkout-field input:focus{border-color:var(--honey);outline:2px solid #c9956c73}.checkout-error{color:#b44a32;margin:.45rem 0 0;font-size:.82rem;line-height:1.45}.checkout-dev-hint{background:#fff8eb;border:1px dashed #d4a85c;border-radius:.85rem;margin-top:.65rem;padding:.8rem .9rem}.checkout-dev-hint p{color:#5c4518;margin:0 0 .55rem;font-size:.78rem;line-height:1.45}.checkout-dev-hint code{background:#0000000f;border-radius:.25rem;padding:.1rem .3rem;font-size:.72rem}.btn--mp{color:#fff;background:linear-gradient(135deg,#009ee3 0%,#007eb5 100%);border:none;box-shadow:0 10px 24px -12px #007eb5a6}.btn--mp:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn--mp:disabled{opacity:.72;cursor:wait}.payment-trust{background:#ffffffb8;border:1px solid #6b4a321f;border-radius:.85rem;margin-top:.75rem;padding:.85rem .95rem}.payment-trust--compact{margin-top:.55rem;padding:.7rem .8rem}.payment-trust__title{color:var(--wood-deep);align-items:center;gap:.4rem;margin:0 0 .55rem;font-size:.82rem;font-weight:700;display:flex}.payment-trust__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.payment-trust__list li{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.76rem;line-height:1.35;display:flex}.payment-trust__legal{color:var(--muted);margin:.65rem 0 0;font-size:.68rem;line-height:1.45}.catalogo-zone .payment-trust{background:#ffffff14;border-color:#ffffff1f}.catalogo-zone .payment-trust__title,.catalogo-zone .payment-trust__list li{color:#f3e8da}.catalogo-zone .payment-trust__legal{color:#c8b8a6}.checkout-banner{top:calc(4.8rem + env(safe-area-inset-top,0px));z-index:120;border-radius:.95rem;justify-content:space-between;align-items:flex-start;gap:.75rem;width:min(100% - 1.5rem,560px);padding:.9rem 1rem;animation:.35s popIn;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -20px #00000073}.checkout-banner strong{margin-bottom:.2rem;font-family:Fraunces,serif;font-size:1.05rem;display:block}.checkout-banner p{margin:0;font-size:.86rem;line-height:1.45}.checkout-banner--ok{color:#234429;background:#edf6ee;border:1px solid #b8d8bc}.checkout-banner--mid{color:#5c4518;background:#fff7e8;border:1px solid #ecd39d}.checkout-banner--low{color:#6d2d2d;background:#fdeeee;border:1px solid #efb8b8}.checkout-banner__close{color:inherit;cursor:pointer;background:0 0;border:none;padding:.15rem;font-size:1rem}.modal{z-index:70;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal__backdrop{cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;border:0;animation:.3s fadeIn;position:absolute;inset:0}.modal__panel{background:var(--cocoa);border:1px solid var(--line);border-radius:calc(var(--radius) + .15rem);width:min(960px,100%);max-height:92vh;box-shadow:var(--shadow-hover);grid-template-columns:1.1fr .9fr;animation:.45s cubic-bezier(.22,1,.36,1) popIn;display:grid;position:relative;overflow:auto}.modal__close{z-index:2;position:absolute;top:.85rem;right:.85rem}.modal__gallery .product-image{aspect-ratio:3/4;min-height:420px}.modal__info{padding:1.5rem}.modal__info h2{letter-spacing:-.02em;margin:0;font-family:Fraunces,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;line-height:1.15}.modal__meta{color:var(--muted);margin:.55rem 0 0}.modal__meta strong{color:var(--wood-deep)}.modal__price{color:var(--wood-deep);margin:1rem 0 0;font-family:Fraunces,serif;font-size:2.1rem;font-weight:700}.stock-inline{border-radius:999px;margin-top:.5rem;padding:.3rem .7rem;font-size:.76rem;font-weight:700;display:inline-block}.stock-inline--ok{color:var(--sage);background:#e8f0e4}.stock-inline--mid{background:var(--honey-light);color:var(--wood-deep)}.stock-inline--low{background:var(--umber);color:var(--muted)}.modal__copy{color:var(--ink-soft);margin:1rem 0 0;line-height:1.65}.modal__actions{gap:.6rem;margin-top:1.2rem;display:grid}.modal__actions .btn{width:100%}@media (width<=980px){.topbar__nav{display:none}.topbar__inner{padding:.7rem 1rem}.brand strong{font-size:1.15rem}.brand small{font-size:.62rem}.promo-strip__group{letter-spacing:.05em;font-size:.66rem}.ambientes{grid-template-columns:1fr}.catalogo__head{flex-direction:column;align-items:start}.footer__meta{flex-direction:column;align-items:flex-start}.footer__actions{justify-content:flex-start;width:100%}.fab-cart{place-items:center;display:grid}.cart-trigger span{display:none}.modal__panel{grid-template-columns:1fr}.modal__gallery .product-image{min-height:260px}.hero-cinema{min-height:auto;padding:calc(4.5rem + env(safe-area-inset-top,0px)) 0 0;background:#0f0c0a;flex-direction:column;align-items:stretch;display:flex}.hero-cinema__visual{flex-shrink:0;order:1;width:100%;height:clamp(250px,56vw,360px);position:relative;inset:auto;overflow:hidden}.hero-cinema__media{pointer-events:none}.hero-cinema__scene{will-change:auto;filter:saturate(.94)contrast(1.06)brightness(.88);transition:none;background-position:50% 22%!important;background-size:cover!important}.hero-cinema__shade{pointer-events:none}.hero-cinema__scrim{background:linear-gradient(#0000001f 0%,#0000 42%,#00000073 100%)}.hero-cinema__vignette{opacity:.35}.hero-cinema__content{z-index:2;background:linear-gradient(#0f0c0a 0%,#14100d 100%);order:2;width:100%;padding:1.35rem 1rem 1.75rem;position:relative}.hero-cinema__content .eyebrow,.hero-cinema .eyebrow--light{text-shadow:none}.hero-cinema__content h1{max-width:none;text-shadow:none;font-size:clamp(2rem,8.5vw,2.75rem);line-height:1.08}.hero-cinema__content .hero__lead,.hero-cinema .hero__lead--light{max-width:none;text-shadow:none;font-size:.95rem;line-height:1.6}.hero__lead-desktop{display:none}.hero__lead-mobile{display:block}.hero__cta{flex-direction:column;align-items:stretch}.hero__cta .btn{justify-content:center;width:100%}.hero__badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.hero-cinema__content .hero__badges article{text-align:center;background:#ffffff0f;border-color:#ffffff1f;padding:.7rem .45rem}.hero-cinema__content .hero__badges strong{font-size:1.05rem}.hero-cinema__content .hero__badges span{font-size:.62rem;line-height:1.2}.hero-cinema__scroll{text-shadow:0 2px 10px #000000a6;font-size:.66rem;bottom:.75rem}.catalogo-zone{padding-top:2rem;padding-bottom:0}.footer-zone{padding-bottom:2.75rem}.catalogo-zone__wood{background-image:url(/img/fondo-madera-oscura-mobile.jpg)}.catalogo-zone .ambientes{padding:2.5rem .85rem 0}.catalogo{padding:2rem .85rem 0}.catalogo__head h2{font-size:1.45rem;line-height:1.15}.catalogo__count{font-size:.78rem}.search{border-radius:.9rem;padding:.55rem .85rem}.search input{font-size:.88rem}.chip{padding:.42rem .75rem;font-size:.72rem}.grid,.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.card{background:#fff;border:1px solid #6b4a3224;border-radius:1rem;box-shadow:0 10px 24px -16px #00000059}.card:active{transform:scale(.99)}.card:hover{transform:none;box-shadow:0 10px 24px -16px #00000059}.card__media{border-radius:1rem 1rem 0 0}.card__overlay,.card__detail{display:none}.product-image{aspect-ratio:4/5;--recorte-rojo:20%}.product-image__catalog{object-position:center bottom;transform:scaleY(1.06)}.card:hover .product-image__catalog{transform:none}.product-image__tag{display:none}.stock-badge{padding:.22rem .5rem;font-size:.58rem;display:inline-flex;top:.55rem;right:.55rem}.card__body{padding:.85rem .85rem .95rem}.card__top{margin-bottom:.35rem;display:flex}.card__category,.card__brand{font-size:.58rem}.card__title{min-height:2.6em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Fraunces,serif;font-size:.92rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.card__code{color:var(--muted);margin-top:.2rem;font-size:.62rem;display:block}.card__footer{border-top:1px solid #6b4a321a;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.65rem}.card__footer strong{color:var(--wood-deep);white-space:normal;font-size:.95rem}.card__footer small{color:var(--muted);font-size:.58rem;display:block}.card .btn--accent{border-radius:.65rem;flex-shrink:0;min-height:2.2rem;padding:0 .85rem;font-size:.72rem;font-weight:700;box-shadow:0 4px 12px #6b4a3233}.skeleton-grid .skeleton-card{aspect-ratio:.82;border-radius:1rem}.muebleria{background-position:top;background-attachment:scroll}}@media (width<=560px){.grid,.skeleton-grid{grid-template-columns:1fr;gap:1rem}.hero-cinema__visual{height:clamp(230px,52vw,320px)}.hero-cinema__scene{background-position:50% 18%!important}.hero-cinema__content h1{font-size:clamp(1.85rem,9vw,2.35rem)}.hero-cinema__content .hero__badges strong{font-size:.95rem}.product-image{--recorte-rojo:22%}.card__title{min-height:auto;font-size:1rem}.card__footer strong{font-size:1.05rem}.drawer__panel{width:100%;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.drawer__list{min-height:10rem}.drawer__list li{grid-template-columns:64px minmax(0,1fr);padding:.7rem}.drawer__thumb.product-image{width:64px;height:64px}.drawer__name{font-size:.92rem}.drawer__qty-value{font-size:1.15rem}.drawer__footer{max-height:none}.transfer-box__amount{font-size:1.55rem}.modal__panel--pago{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);padding:1.1rem 1rem 1rem}.pago-modal__total strong{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.hero-cinema__scene{transition:none!important}.promo-strip__track{flex-wrap:wrap;justify-content:center;width:100%;animation:none}.promo-strip__group[aria-hidden=true]{display:none}}
