@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Assistant;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Assistant;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Assistant;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Assistant Fallback;src:local("Arial");ascent-override:109.94%;descent-override:30.90%;line-gap-override:0.00%;size-adjust:92.87%}.__className_aa1aa4{font-family:Assistant,Assistant Fallback;font-style:normal}.__variable_aa1aa4{--font-body:"Assistant","Assistant Fallback"}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abbeae526eee3199-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b5f02cdf3dec5bd6-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3a8ca7ead464591d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b4c2d4941b3a7149-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Merriweather Sans Fallback;src:local("Arial");ascent-override:92.45%;descent-override:25.65%;line-gap-override:0.00%;size-adjust:106.44%}.__className_b4514f{font-family:Merriweather Sans,Merriweather Sans Fallback;font-weight:700;font-style:normal}.__variable_b4514f{--font-title:"Merriweather Sans","Merriweather Sans Fallback"}:root{--cream:#f6eed9;--accent:#ebdba2;--ink:#1a1a1a;--green:#3c5b4c;--wine:#ae265b;--wine-dark:#751c44;--line:rgba(117,28,68,0.15);--card:#fffaf0;--shadow:0 2px 10px rgba(60,40,20,0.08);--tabbar:60px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--cream);color:rgba(26,26,26,.86);font-family:var(--font-body),"Segoe UI",sans-serif;font-size:18px;line-height:1.5}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-title),Georgia,serif;color:var(--green);font-weight:700;line-height:1.2}h1{font-size:26px;margin:0 0 8px}h2{font-size:21px;margin:0 0 12px}.wrap{width:min(1100px,calc(100% - 32px));margin:0 auto}.site-header{background:var(--cream);border-bottom:1px solid var(--line)}.header-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:10px 0}.brand{font-family:var(--font-title),serif;color:var(--green);text-decoration:none;font-weight:700;font-size:18px;display:flex;align-items:center;gap:8px;min-width:0}.brand img{width:56px;height:56px;object-fit:contain;background:transparent;flex:none}.brand span{line-height:1.15}.search{grid-column:1/-1;grid-row:2}.cart-btn{grid-column:2;grid-row:1}.field input,.field select,.field textarea,.login input,.search input,.search-big input{border:1px solid #46202f;border-radius:999px;padding:10px 14px;background:white;font:inherit;font-size:16px;min-height:44px;width:100%}.cart-btn{min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--green);background:white;color:var(--green);font:inherit;font-weight:700;cursor:pointer;gap:6px}.badge,.cart-btn{display:inline-flex;align-items:center}.badge{background:var(--wine);color:white;border-radius:999px;font-size:13px;min-width:22px;height:22px;padding:0 6px;justify-content:center}.nav{background:var(--accent)}.drag-scroll{overflow-x:auto;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;overscroll-behavior-x:contain;scrollbar-width:none}.drag-scroll::-webkit-scrollbar{display:none}.drag-scroll.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-scroll a,.drag-scroll img{-webkit-user-drag:none}.nav-row{display:flex;gap:2px;white-space:nowrap;justify-content:flex-start}.nav-row a{color:var(--green);text-decoration:none;min-height:36px;display:inline-flex;align-items:center;padding:0 12px;font-size:16px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--cream);border-top:1px solid var(--line);box-shadow:var(--shadow)}.tabbar a,.tabbar button{display:flex;gap:6px;color:var(--green);font:inherit;font-size:16px;background:none;border:0}.btn,.tabbar a,.tabbar button,button.btn{align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.btn,button.btn{background:var(--wine);color:white;border:1px solid var(--wine);border-radius:999px;padding:10px 20px;min-height:44px;font:inherit;font-weight:700;display:inline-flex}.btn.secondary{background:transparent;color:var(--green);border-color:var(--green)}.link-btn{background:none;border:0;padding:8px 4px;min-height:44px;font:inherit;color:var(--wine-dark);text-decoration:underline;cursor:pointer}.secondary-link{display:inline-flex;align-items:center;min-height:44px;color:var(--green)}.wa-btn{width:100%;font-size:19px;min-height:52px}.opener{position:relative;height:220px;margin:8px 0 12px;border-radius:18px;overflow:hidden}.opener-photo{width:100%;height:100%;object-fit:cover;object-position:center 32%}.opener-logo{position:absolute;left:4px;bottom:0;width:132px;height:auto;background:transparent;pointer-events:none}.intro{padding:8px 0 4px}.intro p{margin:0 0 12px}.quiet-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quiet-links a{color:var(--green);font-weight:700;min-height:44px;display:inline-flex;align-items:center}.block,.hero{padding:20px 0}.hero p{max-width:38rem}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.section-head a{color:var(--green);font-size:16px}.loading{padding:40px 0;text-align:center;color:var(--green)}.skel-row{height:240px;margin:12px 0;border-radius:16px;background:#efe4c4}.count{color:var(--green);font-weight:700}.empty{display:grid;grid-gap:8px;gap:8px;justify-items:start}.note{font-size:15px;color:#555}.page{max-width:42rem}.info p,.page p{margin:0 0 18px}.info{margin-top:24px}.actions{display:flex;flex-wrap:wrap;gap:12px}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.card{background:var(--card);border-radius:16px;padding:10px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;min-width:0}.card-link{text-decoration:none;display:grid;grid-gap:8px;gap:8px}.card h3{font-size:15px;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.card img,.ph,.product img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:12px;background:white}.ph{background:#f3e7c4}.card .add{margin-top:auto}.price{margin:0;color:var(--wine-dark);font-weight:700}.agotado{font-size:14px;color:#666}.add{display:grid;grid-gap:2px;gap:2px}.add-btn{width:100%}.added{font-size:14px;color:var(--green);min-height:20px}.shelf{grid-auto-flow:column;grid-auto-columns:44%;grid-gap:12px;padding-bottom:8px}.sections,.shelf{display:grid;gap:12px}.sections{grid-template-columns:repeat(2,1fr);grid-gap:12px}.section-card{background:var(--accent);border-radius:16px;box-shadow:var(--shadow);min-height:88px;padding:16px;display:flex;align-items:flex-end;font-family:var(--font-title),serif;font-weight:700;color:var(--green);text-decoration:none;font-size:17px;line-height:1.25}.section-card.wide{min-height:72px;font-size:19px}.story-list{display:grid;grid-gap:12px;gap:12px}.story-card{display:block;background:var(--card);border-radius:16px;padding:16px;text-decoration:none;box-shadow:var(--shadow)}.story-card h2,.story-card h3{font-size:20px;margin:0 0 6px}.story-card p{margin:0}.admin-tabs{display:flex;gap:16px}.admin-tabs a{color:var(--green);font-weight:700;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.note-admin{grid-template-columns:72px 1fr}.admin-doors{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.admin-doors .btn,.big-btn{width:100%}.big-btn{min-height:56px;font-size:20px;margin:8px 0 16px}.easy-form textarea{min-height:220px;font-size:18px}.photo-pick{background:white;border:2px dashed var(--green);border-radius:16px;padding:16px}.photo-pick span{font-size:16px;color:#444}.photo-pick input{font-size:16px}.check-line{font-size:18px}.note-preview{width:min(100%,420px);border-radius:16px;margin:8px 0 16px;background:white}.saved{background:#e7f0e4;color:var(--green);border-radius:16px;padding:16px;font-size:20px;margin:0 0 12px}.login{max-width:420px}.login .field input{min-height:52px;font-size:18px}.steps{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-gap:12px;gap:12px}.step{display:flex;gap:14px;align-items:center;background:var(--card);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow)}.step p{margin:0}.step-num{flex:none;width:40px;height:40px;border-radius:999px;background:var(--green);color:white;display:inline-flex;align-items:center;justify-content:center;font-weight:700}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0 entry 70%}}}.product{display:grid;grid-gap:20px;gap:20px;padding:20px 0 32px}.buy{display:grid;grid-gap:10px;gap:10px;justify-items:start;margin:12px 0 20px}.buy>.add{width:min(100%,320px)}.qty{display:flex;gap:8px;align-items:center}.qty span{min-width:24px;text-align:center}.qty button{width:44px;height:44px;border-radius:999px;border:1px solid var(--green);background:white;font:inherit;cursor:pointer}.buy-bar{position:fixed;left:0;right:0;z-index:15;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--card);border-top:1px solid var(--line);box-shadow:var(--shadow)}.buy-bar .add{width:50%}.buy-bar .added{position:absolute;top:-24px;right:16px}.prose table{width:100%;border-collapse:collapse}.prose td,.prose th{border-bottom:1px solid var(--line);padding:6px 4px;text-align:left}.search-big{display:flex;gap:8px;margin:8px 0 16px}.drawer-root{position:fixed;inset:0;z-index:40}.drawer-backdrop{position:absolute;inset:0;background:rgba(26,26,26,.4)}.drawer{position:absolute;left:0;right:0;bottom:0;max-height:85vh;overflow-y:auto;background:var(--cream);border-radius:20px 20px 0 0;box-shadow:var(--shadow);padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head h2{margin:0}.cart-lines{list-style:none;padding:0;margin:8px 0}.cart-line{display:grid;grid-gap:6px;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-line-info{display:grid;grid-gap:2px;gap:2px}.cart-line-info a{color:var(--green);font-weight:700;text-decoration:none}.cart-line-actions{align-items:center}.cart-line-actions,.cart-total{display:flex;justify-content:space-between}.cart-total{font-size:19px;margin:12px 0 4px}.cart-empty{display:grid;grid-gap:8px;gap:8px;justify-items:start;padding:8px 0}.cart-page{max-width:36rem}.site-footer{border-top:1px solid var(--line);padding:28px 0 16px;margin-top:24px}.footer-grid{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;justify-content:space-between}.footer-links{display:grid}.footer-links a,.site-footer a{min-height:32px;display:inline-flex;align-items:center}.access-link{font-size:14px;color:#777}.site-footer{padding-bottom:calc(var(--tabbar) + 16px + env(safe-area-inset-bottom))}body:has(.buy-bar) .site-footer{padding-bottom:calc(var(--tabbar) + 88px + env(safe-area-inset-bottom))}.admin{padding:16px 0 40px}.admin-head{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.admin-head h1{margin:0}.admin-head h1 a{text-decoration:none}.admin-head-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.admin-head-actions .btn,.admin-head-actions form{width:100%}.stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.stat{background:var(--card);border-radius:16px;padding:14px;box-shadow:var(--shadow);display:grid;grid-gap:4px;gap:4px;align-content:start}.stat-num{font-size:28px;font-weight:700;color:var(--green)}.stat small{font-size:14px;color:#555}.filters{display:flex;gap:8px;white-space:nowrap;padding-bottom:8px;margin-bottom:8px}.filters a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;border:1px solid var(--green);color:var(--green);text-decoration:none}.filters a[aria-current=page]{background:var(--green);color:white}.admin-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.admin-card{display:grid;grid-template-columns:64px 1fr;grid-gap:12px;gap:12px;align-items:center;background:var(--card);border-radius:16px;padding:12px;box-shadow:var(--shadow)}.thumb{width:64px;height:64px;object-fit:contain;border-radius:8px;background:white}.admin-info{display:grid;grid-gap:2px;gap:2px;min-width:0}.tags{font-size:14px;color:#555}.admin-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.admin-actions .btn,.admin-actions button,.admin-actions form{width:100%}.admin-actions .span-2{grid-column:1/-1}.form{display:grid;grid-gap:12px;gap:12px;max-width:640px}.form .btn{width:100%}.form label{min-height:44px;display:flex;align-items:center;gap:8px}.form label.field{display:grid;grid-gap:4px;gap:4px;align-items:stretch}.form input[type=checkbox]{width:22px;height:22px}.field{display:grid;grid-gap:4px;gap:4px}.field textarea{border-radius:16px;min-height:180px}.error{color:#8b0000}.login{max-width:360px;margin:48px auto;display:grid;grid-gap:12px;gap:12px}@media (min-width:800px){h1{font-size:32px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-row{grid-template-columns:auto 1fr auto;gap:24px;padding:14px 0}.search{max-width:420px;justify-self:center;width:100%}.cart-btn,.search{grid-column:auto;grid-row:auto}.buy-bar,.tabbar{display:none}.site-footer,body:has(.buy-bar) .site-footer{padding-bottom:32px}.opener{height:280px}.opener-logo{width:140px}.intro{padding:20px 0 8px}.grid{grid-template-columns:repeat(4,1fr);gap:16px}.shelf{grid-auto-columns:calc((100% - 48px) / 4.3);gap:16px}.sections,.steps{grid-template-columns:repeat(3,1fr)}.product{grid-template-columns:360px 1fr;align-items:start;gap:32px}.drawer{left:auto;top:0;width:420px;max-height:none;height:100%;border-radius:0;padding:20px}.admin-head{grid-template-columns:1fr auto;align-items:center}.admin-head-actions{display:flex}.stats{grid-template-columns:repeat(4,1fr)}.admin-list{grid-template-columns:repeat(2,1fr)}.form .btn{width:auto}}