@font-face{font-family:Dokdo;src:url(/fonts/dokdo.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper: #fafafa;--ink: #111;--line: rgba(17, 17, 17, .16);--line-soft: rgba(17, 17, 17, .08);--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--serif: Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--hand: "Dokdo", var(--serif)}:root[data-theme=dark]{--paper: #111;--ink: #e8e8e8;--line: rgba(250, 250, 250, .12);--line-soft: rgba(250, 250, 250, .06)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #111;--ink: #e8e8e8;--line: rgba(250, 250, 250, .12);--line-soft: rgba(250, 250, 250, .06)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;opacity:0;animation:fadeIn .6s ease .2s forwards}@keyframes fadeIn{to{opacity:1}}.loader{position:fixed;inset:0;z-index:10000;background:var(--paper);display:flex;align-items:center;justify-content:center;animation:loaderOut .4s ease .8s forwards}.loader img{width:clamp(80px,20vw,140px);height:clamp(80px,20vw,140px);animation:loaderPulse 1.2s ease-in-out infinite}@keyframes loaderPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes loaderOut{to{opacity:0;pointer-events:none}}:root[data-theme=dark] .loader img,:root:not([data-theme=light]) .loader img{filter:invert(1) brightness(1.5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .loader img{filter:invert(1) brightness(1.5)}}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.grain{position:fixed;inset:0;pointer-events:none;opacity:.045;mix-blend-mode:multiply;z-index:999;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px}:root[data-theme=dark] .grain,:root:not([data-theme=light]) .grain{opacity:.06;mix-blend-mode:soft-light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .grain{opacity:.06;mix-blend-mode:soft-light}}.wrap{max-width:54rem;margin:0 auto;padding:0 1.5rem}.section+.section:before{display:block;height:3px;margin:-3.5rem auto 0;max-width:54rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Crect width='2' height='2' fill='%23111' opacity='0.08'/%3E%3Crect x='3' y='3' width='2' height='2' fill='%23111' opacity='0.08'/%3E%3C/svg%3E");background-size:6px 6px}:root[data-theme=dark] .section+.section:before,:root:not([data-theme=light]) .section+.section:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Crect width='2' height='2' fill='%23e8e8e8' opacity='0.08'/%3E%3Crect x='3' y='3' width='2' height='2' fill='%23e8e8e8' opacity='0.08'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .section+.section:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Crect width='2' height='2' fill='%23e8e8e8' opacity='0.08'/%3E%3Crect x='3' y='3' width='2' height='2' fill='%23e8e8e8' opacity='0.08'/%3E%3C/svg%3E")}}.topbar{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.5rem 1.5rem 0;max-width:62rem;margin:0 auto}.topbar-right{display:flex;align-items:baseline;gap:1rem}.brand{font-family:var(--hand);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase}.topbar a,.topbar button{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:2px}.theme-toggle{background:none;border:none;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;padding:0 0 2px;font-size:.85rem;line-height:1;transition:border-color .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.theme-toggle:hover{border-bottom-color:var(--ink)}.hero{text-align:center;padding:4.5rem 1.5rem 3.5rem}.logo{width:clamp(120px,30vw,190px);height:clamp(120px,30vw,190px);margin:0 auto 2.2rem}.logo-light{display:none}:root[data-theme=dark] .logo-dark{display:none}:root[data-theme=dark] .logo-light{display:inline}.hero .mark{font-family:var(--hand);font-size:clamp(2.4rem,8vw,3.8rem);font-weight:400;letter-spacing:.01em}.hero .tagline{margin-top:.9rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.3em;text-transform:uppercase}.hero .sub{margin:1.4rem auto 0;max-width:34rem;font-size:1rem;color:var(--ink);opacity:.66}.jump{display:flex;justify-content:center;flex-wrap:wrap;gap:1.6rem;margin-top:2.4rem}.jump a{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.55;border-bottom:1px solid var(--ink);padding-bottom:2px;transition:opacity .15s ease}.jump a:hover{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--ink);padding:.85rem 1.6rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;transition:color .15s ease,background .15s ease;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px}.btn:hover,.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:transparent;color:var(--ink)}.section{padding:3.5rem 1.5rem;border-top:1px solid var(--line)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2rem}.section-head h2{font-family:var(--hand);font-size:2.1rem;font-weight:400}.section-head .no{font-family:var(--mono);font-size:.7rem;letter-spacing:.24em}.product{border-top:1px solid var(--line);padding:1.4rem 2rem;display:flex;cursor:pointer;transition:background .15s ease;border-radius:2px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;gap:1rem}.product:last-of-type{border-bottom:1px solid var(--line)}.product:hover{background:var(--line-soft)}.product-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.product-top h3{font-family:var(--serif);font-size:1.35rem;font-weight:400}.product-top .price{font-family:var(--mono);font-size:.82rem;white-space:nowrap}.product-meta{margin-top:.4rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:.55}.product-notas{margin-top:.35rem;font-size:.95rem;color:var(--ink);opacity:.75}.product-img{border:1px solid var(--line);max-width:15rem;width:auto;height:auto;cursor:zoom-in}.product-finca{margin-top:.5rem;font-family:var(--serif);font-style:italic;color:var(--ink);opacity:.6;font-size:.9rem}.product-foot{margin-top:.9rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.product-add-row{display:flex;align-items:center;gap:.5rem;margin-top:.9rem}.product-add{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid var(--line);font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:transparent;color:var(--ink);transition:all .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px}.product-add:hover{background:var(--ink);color:var(--paper)}.product-add.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.qty-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid var(--line);background:transparent;color:var(--ink);font-family:var(--mono);font-size:.8rem;cursor:pointer;transition:all .15s ease;line-height:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px}.qty-btn:hover{background:var(--ink);color:var(--paper)}.qty-num{font-family:var(--mono);font-size:.72rem;min-width:1.2rem;text-align:center}.event,.gal-event{border:1px solid var(--ink);padding:1.5rem;margin-top:1.2rem;display:flex;flex-direction:column;gap:.8rem}.event:first-of-type,.gal-event:first-of-type{margin-top:0}.gal-event .when{font-family:var(--mono);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);opacity:.6}.event h3,.gal-event h3{font-family:var(--serif);font-size:1.3rem;font-weight:400}.event p{font-size:.95rem;color:var(--ink);opacity:.75;white-space:pre-line}.event .btn{align-self:flex-start;margin-top:.4rem}.cart-bar{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:var(--paper);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;z-index:1000;transform:translateY(100%);transition:transform .3s ease;font-family:var(--mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.cart-bar.visible{transform:translateY(0)}.cart-bar .cart-info{display:flex;align-items:center;gap:1rem}.cart-bar .cart-count{background:var(--paper);color:var(--ink);width:1.6rem;height:1.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;letter-spacing:0;text-transform:none}.cart-bar .cart-total{font-weight:600}.cart-bar .cart-send{background:var(--paper);color:var(--ink);border:none;padding:.65rem 1.4rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:opacity .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px;display:inline-flex;align-items:center;gap:.45rem}.cart-bar .cart-send:hover{opacity:.85}.cart-bar .cart-clear{background:none;border:1px solid var(--paper);color:var(--paper);padding:.65rem 1rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px}.cart-bar .cart-clear:hover{border-color:var(--paper)}.cart-actions{display:flex;gap:.5rem}.to-top{position:fixed;right:1.2rem;bottom:1.2rem;z-index:900;width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:50%;color:var(--ink);background:var(--paper);opacity:0;pointer-events:none;transform:translateY(.5rem);transition:opacity .25s ease,transform .25s ease,background .15s ease;font-size:1rem;line-height:1}.to-top.visible{opacity:.7;pointer-events:auto;transform:translateY(0)}.to-top:hover{opacity:1;background:var(--ink);color:var(--paper)}body:has(.cart-bar.visible) .to-top{bottom:4.4rem}.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.6rem}.gal-btn{padding:0;border:1px solid var(--line);border-radius:2px;background:none;cursor:zoom-in;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent;line-height:0}.gal-img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.gal-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}html:has(dialog.viewer[open]){overflow:hidden}dialog.viewer{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:0;background:transparent;overflow:hidden}dialog.viewer::backdrop{background:#000000e6}.viewer-track{display:flex;height:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.viewer-track::-webkit-scrollbar{display:none}.viewer-slide{flex:0 0 100%;scroll-snap-align:center;margin:0;display:flex;align-items:center;justify-content:center;padding:3.5rem 1rem}.viewer-slide img{max-width:100%;max-height:100%;object-fit:contain;border:1px solid rgba(250,250,250,.2)}.viewer-nav,.viewer-close{position:absolute;z-index:1;border:1px solid rgba(250,250,250,.3);border-radius:50%;background:#00000073;color:#fafafa;font-size:1.1rem;line-height:1;min-width:44px;min-height:44px;padding:0 .75rem;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.viewer-nav[hidden],.viewer-count:empty{display:none}.viewer-prev{left:.9rem;top:50%;transform:translateY(-50%)}.viewer-next{right:.9rem;top:50%;transform:translateY(-50%)}.viewer-close{right:.9rem;top:.9rem}.viewer-count{position:absolute;left:50%;bottom:.9rem;transform:translate(-50%);font-family:var(--mono);font-size:.7rem;letter-spacing:.24em;color:#fafafabf;pointer-events:none}footer{background:var(--ink);color:var(--paper);margin-top:2rem}.foot-inner{max-width:54rem;margin:0 auto;padding:3rem 1.5rem 2.5rem;text-align:center}.foot-inner .foot-logo{width:clamp(120px,30vw,190px);height:clamp(120px,30vw,190px);margin:0 auto 1.4rem}.foot-links{display:flex;justify-content:center;gap:1.6rem;flex-wrap:wrap;font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.foot-inner .foot-logo-dark{display:none}:root[data-theme=dark] .foot-inner .foot-logo-light{display:none}:root[data-theme=dark] .foot-inner .foot-logo-dark{display:inline}.foot-links a{border-bottom-color:var(--paper);opacity:.75;padding-bottom:2px}.foot-links a:hover{opacity:1}.foot-meta{margin-top:2rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);opacity:.45}@media(max-width:680px){.topbar{padding:1.1rem 1.2rem 0}.hero{padding:3.2rem 1.2rem 2.5rem}.section{padding:2.8rem 1.2rem}.cart-bar{padding:.8rem 1rem;font-size:.68rem}.cart-bar .cart-send,.cart-bar .cart-clear{padding:.55rem .9rem;font-size:.64rem}.product{display:grid;padding:2rem 0}.product-image{display:flex;justify-content:center}.product-img{max-width:15rem}.gal-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}.viewer-slide{padding:3rem .5rem}.viewer-prev{left:.35rem}.viewer-next{right:.35rem}}
