html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0}img{max-width:100%}[hidden]{display:none!important}:root{--bg:#f8f1e7;--surface:#fffcf7;--ink:#5e3a47;--muted:#7a6264;--line:#e8dccb;--avena:#d9c7a8;--durazno:#e3a07f;--durazno-soft:#f7e3d6;--euca:#8fb3a2;--euca-ink:#21322b;--euca-soft:#e2ece6;--title:#8b5a68;--logo-stroke:#5e3a47;--scrim:#5e3a4752;--serif:"DM Serif Display", Georgia, "Times New Roman", serif;--hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;--sans:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}.wrap{max-width:1120px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--euca);outline-offset:2px}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);position:fixed;inset:0 0 auto}header{top:env(safe-area-inset-top,0px);z-index:6;background:var(--bg);border-bottom:1px solid var(--line);position:sticky}.bar{justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.brand{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand svg{flex:none;width:44px;height:44px}.brand .w{flex-direction:column;line-height:1;display:flex}.brand .d{font-family:var(--hand);color:var(--euca);margin-left:2px;font-size:1.05rem}.brand .c{font-family:var(--serif);color:var(--title);letter-spacing:.005em;font-size:1.7rem}.tag{color:var(--muted);text-align:right;text-wrap:balance;max-width:32ch;margin:0;font-size:.92rem;line-height:1.35}@media (width<=560px){.tag{max-width:30ch;font-size:.75rem}}.shop{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:40px;padding-block:32px 0;display:grid}.side{top:calc(env(safe-area-inset-top,0px) + 86px);position:sticky}.side .lab,.drawer .lab{font-family:var(--hand);color:var(--euca);margin:0 0 10px 10px;font-size:2.6rem;line-height:1}.nav{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 12px;font-size:.9rem;font-weight:500;display:flex}.nav button span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.drawer .nav button{min-height:42px;font-size:.95rem}.nav button:hover{background:var(--surface)}.nav button:focus-visible{outline:2px solid var(--euca);outline-offset:-2px}.nav button[aria-current=true]{background:var(--euca-soft);color:var(--title);font-weight:600}.nav button[aria-current=true] span{color:var(--title)}.catbar{display:none}.drawer{z-index:21;background:var(--bg);width:min(300px,86%);padding:calc(14px + env(safe-area-inset-top,0px)) 12px calc(14px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));flex-direction:column;gap:6px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:12px 0 40px #0000002e}.drawer .top{justify-content:space-between;align-items:center;display:flex}.drawer .x{position:static}@media (width<=760px){.shop{grid-template-columns:1fr;padding-block:0}.side{display:none}.catbar{top:calc(env(safe-area-inset-top,0px) + 65px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line);display:block;position:sticky}.catbar .wrap{padding-block:10px}.catbar button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:54px;padding:12px 16px;font-size:1.1rem;font-weight:600;display:flex}.catbar button small{color:var(--title);font-size:.92rem;font-weight:500}#catalog{padding-top:20px}}main section{padding-block:0 30px}.sh{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.sh h2{font-family:var(--serif);color:var(--title);margin:0;font-size:1.8rem;font-weight:400}.sh span{font-family:var(--hand);color:var(--euca);font-size:1.25rem}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}@media (width<=520px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.card{all:unset;box-sizing:border-box;background:var(--surface);cursor:pointer;border-radius:14px;flex-direction:column;gap:9px;min-width:0;padding:8px 8px 12px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #5e3a4714,0 8px 22px #5e3a4712}.card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #5e3a471a,0 14px 28px #5e3a471a}.card:focus-visible{outline:2px solid var(--euca);outline-offset:3px}.card img{aspect-ratio:1;object-fit:cover;background:var(--line);border-radius:10px;width:100%;max-width:100%;display:block}.dots{justify-content:center;gap:5px;min-height:6px;display:flex}.dots i{background:var(--avena);border-radius:50%;width:6px;height:6px}.dots i:first-child{background:var(--title)}.cap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:4px 10px;padding:0 4px;display:flex}.cap .nm{flex:110px;min-width:0;font-size:.9rem;font-weight:600;line-height:1.3}.pr{font-family:var(--hand);color:var(--title);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1}.pr small{font-family:var(--sans);color:var(--muted);margin-left:4px;font-size:.72rem}@media (width<=520px){.pr{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}footer{border-top:1px solid var(--line);margin-top:56px}footer .wrap{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding-block:22px 28px;font-size:.9rem;display:flex}footer svg{flex:none;width:26px;height:26px}.sel{-webkit-user-select:all;user-select:all;font-variant-numeric:tabular-nums;color:var(--ink)}.layer{z-index:20;background:var(--scrim);position:fixed;inset:0}.dlg{z-index:21;pointer-events:none;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));place-items:center;display:grid;position:fixed;inset:0}.box{pointer-events:auto;background:var(--bg);border-radius:22px;gap:26px;width:min(1060px,100%);height:min(720px,100%);max-height:100%;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000040}.box>.x{z-index:3;background:#fffcf7eb;border-radius:50%;width:38px;height:38px;font-size:1.45rem;top:12px;right:12px}.pgal{background:var(--line);border-radius:12px;flex:1 1 0;align-self:center;min-width:0;position:relative;overflow:hidden}.track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.track::-webkit-scrollbar{display:none}.track img{aspect-ratio:1;object-fit:contain;scroll-snap-align:center;flex:0 0 100%;width:100%;max-width:100%;max-height:calc(min(720px,100vh - 32px) - 44px);display:block}.ar{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fffcf7f0;border:0;border-radius:50%;place-items:center;padding:0 0 3px;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #5e3a4733}.ar.l{left:10px}.ar.r{right:10px}.ar:hover{background:#fff}.cnt{color:#fff;font-variant-numeric:tabular-nums;background:#2e1c229e;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.pline{border-left:2px dashed var(--avena);flex:none}.pinfo{flex-direction:column;flex:1.15 1 0;gap:12px;min-width:0;min-height:0;display:flex;position:relative;overflow-y:auto}.stamp{border:2px dotted var(--avena);background:var(--surface);border-radius:4px;place-items:center;width:48px;height:56px;display:grid;position:absolute;top:0;right:44px}.stamp svg{width:34px;height:34px}.pinfo .meta,.pinfo h2{padding-right:104px}.pinfo h2{font-family:var(--serif);color:var(--title);text-wrap:balance;margin:0;font-size:1.6rem;font-weight:400;line-height:1.15}.pinfo .pr{font-size:2.3rem}.pinfo p{margin:0}.pinfo ul{flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:.94rem;display:flex}.meta{color:var(--muted);font-size:.82rem}.x{cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border:0;font-size:1.7rem;line-height:1;position:absolute;top:10px;right:10px}.opts{flex-direction:column;gap:12px;padding-top:2px;display:flex}.opts .t{font-family:var(--hand);color:var(--euca);font-size:1.45rem;line-height:1}.same{cursor:pointer;align-items:center;gap:8px;font-size:.88rem;font-weight:500;display:flex}.same input{accent-color:var(--title);width:16px;height:16px}.unit{flex-direction:column;gap:10px;display:flex}.utabs{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.utabs::-webkit-scrollbar{display:none}.utabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:36px;padding:6px 13px;font-size:.85rem;font-weight:500;display:inline-flex}.utabs button[aria-selected=true]{background:var(--title);border-color:var(--title);color:var(--bg)}.utabs .ok{color:var(--euca);font-weight:700}.utabs button[aria-selected=true] .ok{color:#cfe3d9}@media (width<=760px){.box{flex-direction:column;gap:16px;height:100%;padding:16px;overflow-y:auto}.pgal{flex:none;align-self:stretch}.track img{max-height:none}.pline{border-left:0;border-top:2px dashed var(--avena)}.pinfo{flex:none;overflow:visible}.stamp{right:0}.pinfo .meta,.pinfo h2{padding-right:60px}}.fld label,.lbl{margin-bottom:4px;font-size:.82rem;font-weight:600;display:block}.fld input,.fld textarea{width:100%;font:400 .95rem var(--sans);border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;min-height:44px;padding:10px 12px}.fld textarea{resize:vertical;min-height:70px}.hint{color:var(--muted);margin-top:3px;font-size:.78rem}.checks{flex-wrap:wrap;gap:8px;display:flex}.checks label{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.88rem;font-weight:500;display:inline-flex}.checks input{accent-color:var(--title)}.checks label:has(input:disabled){opacity:.45;cursor:not-allowed}.buy{background:var(--bg);align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex;position:sticky;bottom:0}.buy .step button{width:40px;height:40px;font-size:1.1rem}.buy .step output{min-width:28px;font-size:1rem}.add{background:var(--euca);color:var(--euca-ink);cursor:pointer;border:0;border-radius:14px;flex:1;min-height:48px;padding:12px;font-size:1rem;font-weight:600}.err{color:#b4483e;font-size:.84rem;font-weight:600}.fab{z-index:19;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--euca);width:62px;height:62px;color:var(--euca-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 10px 26px #2e1c2247}.fab svg{width:28px;height:28px}.fab .n{background:var(--durazno);color:#3e2530;font-variant-numeric:tabular-nums;border:2px solid var(--bg);border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:.82rem;font-weight:600;display:grid;position:absolute;top:-4px;right:-4px}.fab.open{z-index:22}@media (width<=560px){.fab.open{display:none}}.ticket{z-index:21;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(96px + env(safe-area-inset-bottom,0px));width:min(390px,100% - 40px);max-height:calc(100% - 130px - env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px));background:var(--surface);border-radius:22px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 60px #00000047}@media (width<=560px){.ticket{width:100%;max-height:88%;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);border-radius:22px 22px 0 0;bottom:0;left:0;right:0}}.tk-h{justify-content:space-between;align-items:center;padding:14px 10px 4px 20px;display:flex}.tk-h .hand{font-family:var(--hand);color:var(--euca);font-size:1.55rem;line-height:1;display:block}.tk-h small{color:var(--muted);font-size:.8rem;display:block}.tk-h .x{position:static}.tk-b{flex-direction:column;gap:14px;padding:4px 20px 10px;display:flex;overflow-y:auto}.items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.items li{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.items li:last-child{border-bottom:0}.items img{object-fit:cover;border-radius:50%;width:44px;height:44px;display:block}.items .t{font-size:.9rem;font-weight:600;line-height:1.25}.items .o{color:var(--muted);margin-top:1px;font-size:.8rem}.items .r{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.items .p{font-variant-numeric:tabular-nums;font-size:.9rem}.step{background:var(--bg);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.step button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:30px;height:30px;font-size:1rem;line-height:1}.step button:hover{background:var(--line)}.step output{text-align:center;font-variant-numeric:tabular-nums;min-width:20px;font-size:.85rem;font-weight:600}.cut{border-top:2px dashed var(--line);height:0;margin:0 -20px}.sum{justify-content:space-between;align-items:baseline;display:flex}.sum b{font-family:var(--serif);color:var(--title);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:400}.paywith{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.chip{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:38px;padding:6px 12px;font-size:.85rem;font-weight:500}.chip[aria-pressed=true]{background:var(--title);border-color:var(--title);color:var(--bg)}.linkbtn{all:unset;cursor:pointer;color:var(--title);text-underline-offset:3px;align-self:flex-start;font-size:.85rem;text-decoration:underline}.linkbtn:focus-visible{outline:2px solid var(--euca);outline-offset:2px}.tk-f{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 20px 18px;display:flex}.tk-f p{margin:0}.send{background:var(--euca);color:var(--euca-ink);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px;font-weight:600;text-decoration:none;display:flex}.send[aria-disabled=true]{opacity:.5}.alt{text-align:center;color:var(--muted);font-size:.8rem}.alt .linkbtn{font-size:.8rem}.toast{left:50%;top:calc(16px + env(safe-area-inset-top,0px));z-index:30;background:var(--ink);color:var(--bg);text-align:center;border-radius:999px;max-width:calc(100% - 32px);padding:10px 18px;font-size:.92rem;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.box,.ticket{animation:.22s ease-out up}@keyframes up{0%{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:none}}.fab.bump .n{animation:.35s ease-out bump}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}}
