:root{--hueso: #f5f1e9;--lino: #e8ddcd;--arcilla: #d6c2ad;--salvia: #65725d;--salvia-osc: #4f5a49;--tierra: #9a7a68;--carbon: #282923;--texto-suave: #5d5a52;--linea: rgba(40, 41, 35, .14);--serif: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--sans: "Jost", "Segoe UI", system-ui, -apple-system, sans-serif;--mano: "Homemade Apple", "Segoe Script", cursive;--ancho: 1240px;--gutter: clamp(16px, 4vw, 48px);--papel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .25 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--hueso) var(--papel);color:var(--carbon);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--salvia);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--carbon);color:var(--hueso);padding:10px 16px}.skip-link:focus{top:12px}.wrap{max-width:var(--ancho);margin:0 auto;padding:0 var(--gutter)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;margin:0 0 .4em;letter-spacing:-.01em}h1{font-size:clamp(2.6rem,7vw,5rem)}h2{font-size:clamp(2rem,4.2vw,3rem)}h3{font-size:1.5rem}p{margin:0 0 1em}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--texto-suave);margin-bottom:.6em}.mano{font-family:var(--mano);font-size:.95rem;color:var(--tierra);line-height:1.8}.lead{font-size:1.05rem;color:var(--texto-suave);max-width:34em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:44px;padding:.7em 1.4em;border:1px solid var(--salvia);background:var(--salvia);color:#fff;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;border-radius:2px;transition:background .2s}.btn:hover{background:var(--salvia-osc)}.btn--ghost{background:transparent;color:var(--carbon);border-color:var(--carbon)}.btn--ghost:hover{background:#2829230f}.btn[disabled]{opacity:.55;cursor:not-allowed}.link-arrow{display:inline-flex;align-items:center;gap:.5em;min-height:44px;font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid transparent}.link-arrow:after{content:"→";transition:transform .2s}.link-arrow:hover:after{transform:translate(3px)}.link-arrow span{border-bottom:1px solid currentColor}.site-header{position:sticky;top:0;z-index:40;background:#f5f1e9f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--linea)}.site-header .wrap{display:flex;align-items:center;gap:24px;min-height:76px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:52px;height:52px;object-fit:contain;mix-blend-mode:multiply}.brand-name{font-family:var(--serif);font-size:1.45rem;line-height:.9}.brand-tag{display:block;font-family:var(--sans);font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;margin-top:4px;color:var(--texto-suave)}.main-nav{margin-left:auto;display:flex;gap:4px}.main-nav a{font-size:.86rem;text-decoration:none;padding:10px 12px;border-bottom:1px solid transparent}.main-nav a.active{border-bottom-color:var(--carbon)}.header-actions{display:flex;align-items:center;gap:4px}.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;background:none;border:0;cursor:pointer;text-decoration:none}.icon-btn svg{width:21px;height:21px}.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--salvia);color:#fff;font-size:.68rem;line-height:18px;text-align:center}.menu-btn{display:none}.search-bar{border-top:1px solid var(--linea);padding:12px 0}.search-bar form{display:flex;gap:8px}.search-bar input{flex:1}@media (max-width: 900px){.site-header .wrap{min-height:64px;gap:8px}.menu-btn{display:inline-grid;order:-1}.brand{margin:0 auto}.brand img{width:42px;height:42px}.brand-name{font-size:1.2rem}.main-nav{display:none}.main-nav.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--hueso) var(--papel);border-bottom:1px solid var(--linea);padding:8px var(--gutter) 16px}.main-nav.open a{padding:14px 0;font-size:1.1rem;font-family:var(--serif);border-bottom:1px solid var(--linea)}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-size:.85rem;font-weight:500}.field .hint{font-size:.8rem;color:var(--texto-suave)}.field .error{font-size:.82rem;color:#9b2d20}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],select,textarea{width:100%;min-height:46px;padding:10px 12px;font-size:16px;background:#fffdf8;border:1px solid var(--arcilla);border-radius:2px}textarea{min-height:120px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.notice{border-left:3px solid var(--tierra);background:#d6c2ad40;padding:12px 16px;font-size:.92rem;margin:16px 0}.notice--ok{border-color:var(--salvia);background:#65725d1f}.notice--error{border-color:#9b2d20;background:#9b2d2014}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--linea)}.hero .wrap{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:32px;min-height:min(78vh,620px);padding-top:48px;padding-bottom:48px}.hero-text .lead{margin-bottom:.6em}.hero-text .mano{display:block;margin-bottom:28px}.hero-stage{position:relative;height:100%;min-height:440px}.photo-card{position:absolute;background:#fffdf8;padding:10px 10px 12px;box-shadow:0 1px 2px #2829231f,0 12px 28px #2829231f}.photo-card img{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover}.photo-card figcaption{font-family:var(--mano);font-size:.72rem;color:var(--tierra);margin-top:6px;text-align:center}.hero-stage .c1{width:46%;left:27%;top:4%;z-index:3}.hero-stage .c2{width:32%;left:2%;top:30%;transform:rotate(-5deg);z-index:2}.hero-stage .c3{width:32%;right:0;top:22%;transform:rotate(4deg);z-index:2}.paper-note{position:absolute;right:4%;bottom:2%;z-index:4;width:150px;padding:14px 16px;background:#fbf8f1 var(--papel);transform:rotate(3deg);box-shadow:0 6px 16px #2829231f;font-family:var(--mano);font-size:.78rem;line-height:1.9;color:var(--texto-suave)}.sprig{position:absolute;color:var(--salvia);opacity:.55;pointer-events:none}@media (max-width: 760px){.hero .wrap{grid-template-columns:1fr;min-height:0;padding-top:28px;padding-bottom:32px;gap:8px}.hero-stage{min-height:300px;order:-1}.hero-stage .c1{width:44%;left:28%}.hero-stage .c2,.hero-stage .c3{width:30%}.paper-note{display:none}}.taller{background:var(--lino) var(--papel);border-bottom:1px solid var(--linea)}.taller .wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;padding-top:56px;padding-bottom:56px}.mesa{position:relative;min-height:300px;background:#d9c9b4 var(--papel);border:1px solid var(--linea);display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:28px;align-items:center}.mesa .photo-card{position:relative}.mesa .photo-card:nth-child(1){transform:rotate(-3deg)}.mesa .photo-card:nth-child(2){transform:translateY(-14px) rotate(2deg)}.mesa .photo-card:nth-child(3){transform:rotate(-1deg)}.mesa .mano{position:absolute;right:22px;bottom:6px;font-size:.8rem}@media (max-width: 760px){.taller .wrap{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:32px}.mesa{min-height:0;padding:18px 14px 34px}}.section{padding:64px 0}.section-head{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:end;margin-bottom:36px}.section-head .lead{font-size:.95rem;margin:0}@media (max-width: 760px){.section{padding:40px 0}.section-head{grid-template-columns:1fr auto;gap:8px 16px;margin-bottom:20px}.section-head .lead,.section-head .mano{display:none}}.curated{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;align-items:end}.curated-item{text-decoration:none;display:block}.curated-item:nth-child(2n){transform:translateY(-18px)}.curated-item .img{background:#efe7da;padding:14px;aspect-ratio:3 / 4;overflow:hidden}.curated-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.curated-item:hover img{transform:scale(1.03)}.curated-item .name{font-family:var(--serif);font-size:1.15rem;margin-top:10px}.curated-item .more{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-suave)}@media (max-width: 900px){.curated{grid-template-columns:repeat(3,1fr);gap:12px}.curated-item:nth-child(2n){transform:none}.curated-item:nth-child(n+4){display:none}.curated-item .img{padding:6px}.curated-item .name{font-size:1rem;text-align:center}.curated-item .more{display:none}}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:40px 28px}.gallery>.tile{grid-column:span 4}.gallery>.tile:nth-child(6n+1){grid-column:span 5}.gallery>.tile:nth-child(6n+2){grid-column:span 3;margin-top:64px}.gallery>.tile:nth-child(6n+3){margin-top:24px}.gallery>.tile:nth-child(6n+4){grid-column:span 3;margin-top:40px}.gallery>.tile:nth-child(6n){grid-column:span 5}@media (max-width: 1000px){.gallery{grid-template-columns:repeat(2,1fr);gap:28px 16px}.gallery>.tile,.gallery>.tile:nth-child(n){grid-column:auto;margin-top:0;align-self:start}.gallery>.tile:nth-child(4n+2){margin-top:28px}}.tile{position:relative}.tile-media{position:relative;display:block;background:#efe7da;padding:12px;overflow:hidden}.tile-media img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.tile-overlay{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:18px;background:linear-gradient(to top,#282923d1,#2829230d 70%);color:#fbf8f1;opacity:0;transition:opacity .25s}.tile-overlay .t-name{font-family:var(--serif);font-size:1.35rem;line-height:1.1}.tile-overlay .t-meta{font-size:.82rem}.tile-overlay a{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:.8rem;text-decoration:none}.tile-overlay a:hover{text-decoration:underline}@media (hover: hover){.tile:hover .tile-overlay{opacity:1}}.tile:focus-within .tile-overlay{opacity:1}.tile-caption{margin-top:10px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}.tile-caption .name{font-family:var(--serif);font-size:1.15rem;line-height:1.15;text-decoration:none}.tile-caption .price{font-size:.85rem;color:var(--texto-suave);white-space:nowrap}.badge{display:inline-block;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border:1px solid currentColor;border-radius:2px}.tile .badge{position:absolute;top:20px;left:20px;background:#fbf8f1eb;color:var(--carbon);border-color:transparent;z-index:2}.tile-info-btn{display:none}@media (hover: none){.tile-info-btn{display:grid;place-items:center;position:absolute;right:18px;bottom:18px;z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:#fbf8f1eb;font-family:var(--serif);font-size:1.2rem;font-style:italic}.tile.show-info .tile-overlay{opacity:1}}.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}.duo-card{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:16px;background:var(--lino) var(--papel);padding:28px;min-height:220px;overflow:hidden;text-decoration:none}.duo-card p{font-size:.92rem;color:var(--texto-suave)}.duo-card img{width:100%;max-width:180px;justify-self:end;aspect-ratio:3 / 4;object-fit:cover;transform:rotate(3deg);box-shadow:0 10px 24px #28292324;border:8px solid #fffdf8}.tag-unica{position:absolute;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;background:#fbf8f1;padding:4px 10px;right:120px;bottom:34px;transform:rotate(-8deg);box-shadow:0 2px 6px #2829231f}@media (max-width: 760px){.duo{gap:10px}.duo-card{grid-template-columns:1fr;padding:14px;min-height:0}.duo-card img{order:-1;max-width:none;transform:none;border-width:4px;aspect-ratio:4 / 3}.duo-card p,.tag-unica{display:none}.duo-card h3{font-size:1.2rem;margin:0}}.reviews{border-top:1px solid var(--linea)}.reviews-grid{display:grid;grid-template-columns:220px repeat(3,1fr);gap:32px}.review{font-family:var(--serif);font-size:1.05rem;position:relative;padding-left:24px}.review:before{content:"“";position:absolute;left:0;top:-10px;font-size:2.4rem;color:var(--tierra)}.review cite{display:block;font-family:var(--sans);font-style:normal;font-size:.8rem;margin-top:8px;color:var(--texto-suave)}.demo-label{display:inline-block;margin-top:10px;font-size:.78rem;padding:6px 10px;background:#fff3cf;border:1px dashed #b48b2c;color:#5c4310}@media (max-width: 900px){.reviews-grid{grid-template-columns:1fr;gap:18px}}.site-footer{border-top:1px solid var(--linea);background:var(--lino) var(--papel);padding:40px 0 28px;margin-top:40px}.site-footer .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}.footer-nav{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.86rem}.footer-nav a{text-decoration:none;padding:8px 0}.footer-social{display:flex;gap:4px}.footer-thanks{grid-column:1 / -1;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--linea);padding-top:18px;font-size:.8rem;color:var(--texto-suave)}.footer-thanks .mano{font-size:.85rem}@media (max-width: 760px){.site-footer .wrap{grid-template-columns:1fr;gap:16px}}.page-head{padding:48px 0 24px}.page-head p{max-width:40em}.prose{max-width:44em}.prose p{white-space:pre-line}.crumbs{font-size:.8rem;color:var(--texto-suave);margin-bottom:12px}.crumbs a{text-decoration:none}.catalog-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;padding-bottom:64px}.filters{position:sticky;top:96px;align-self:start}.filters fieldset{border:0;padding:0;margin:0 0 22px}.filters legend{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--texto-suave);margin-bottom:8px}.chip-list{display:flex;flex-direction:column;gap:2px}.chip{display:flex;justify-content:space-between;min-height:40px;align-items:center;padding:6px 10px;border:0;background:none;text-align:left;cursor:pointer;text-decoration:none;border-left:2px solid transparent;font-size:.92rem}.chip[aria-current=true],.chip[aria-pressed=true]{border-left-color:var(--salvia);background:#65725d1a}.chip small{color:var(--texto-suave)}.filters-toggle{display:none}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;font-size:.88rem;color:var(--texto-suave)}.catalog-toolbar select{width:auto;min-height:40px}@media (max-width: 900px){.catalog-layout{grid-template-columns:1fr;gap:16px}.filters{position:static;display:none}.filters.open{display:block}.filters-toggle{display:inline-flex}.chip-list{flex-direction:row;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--arcilla);border-radius:20px}.chip[aria-current=true],.chip[aria-pressed=true]{border-color:var(--salvia)}}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;padding:24px 0 64px}.product-main{background:#efe7da;padding:18px}.product-main img{width:100%;max-width:520px;margin:0 auto;aspect-ratio:3 / 4;object-fit:contain}.thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.thumbs button{width:72px;padding:4px;border:1px solid var(--linea);background:#fffdf8;cursor:pointer}.thumbs button[aria-pressed=true]{border-color:var(--salvia)}.product-info .price{font-family:var(--serif);font-size:1.8rem;margin:8px 0 16px}.specs{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:16px 0;margin:20px 0;font-size:.92rem}.specs dt{color:var(--texto-suave)}.specs dd{margin:0}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.qty{display:inline-flex;align-items:center;border:1px solid var(--arcilla)}.qty button{width:44px;height:44px;background:none;border:0;cursor:pointer;font-size:1.1rem}.qty output{min-width:32px;text-align:center}@media (max-width: 900px){.product{grid-template-columns:1fr;gap:24px}}.cart-lines{list-style:none;padding:0;margin:0;border-top:1px solid var(--linea)}.cart-line{display:grid;grid-template-columns:84px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--linea)}.cart-line img{width:84px;aspect-ratio:3 / 4;object-fit:cover}.cart-line .name{font-family:var(--serif);font-size:1.2rem;text-decoration:none}.cart-line .controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.text-btn{background:none;border:0;padding:10px 0;min-height:44px;text-decoration:underline;cursor:pointer;font-size:.85rem;color:var(--texto-suave)}.cart-summary{background:var(--lino) var(--papel);padding:24px;align-self:start}.cart-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding-bottom:64px}@media (max-width: 900px){.cart-layout{grid-template-columns:1fr}.cart-line{grid-template-columns:64px 1fr}.cart-line img{width:64px}.cart-line>.line-price{grid-column:2}}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:64px}@media (max-width: 900px){.two-col{grid-template-columns:1fr;gap:24px}.field-row{grid-template-columns:1fr;gap:0}}.empty{padding:48px 0;text-align:center;color:var(--texto-suave)}.skeleton{background:linear-gradient(90deg,#ece4d6,#f3ede3,#ece4d6);background-size:200% 100%;animation:shimmer 1.4s infinite;aspect-ratio:3 / 4}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.dev-banner{background:#fff3cf;color:#5c4310;text-align:center;font-size:.78rem;padding:4px 12px}.wrap>*,.catalog-layout>*,.gallery>*,.duo>*,.two-col>*,.cart-layout>*,.product>*{min-width:0}.btn svg,.tile-overlay svg{width:18px;height:18px;flex:none}figure,.photo-card{margin:0}@media (max-width: 600px){.tile-caption{flex-direction:column;gap:2px}.tile-caption .name{font-size:1.05rem}}.hero-stage .c2 figcaption,.hero-stage .c3 figcaption{display:none}
