:root{--bg: #fbf8ef;--surface: #ffffff;--ink: #1d2a1f;--muted: #5e6a5f;--line: #e6dfd0;--green: #2a7a2e;--green-deep: #14501c;--green-soft: #e6f2df;--tomato: #d4472a;--sun: #f7c81c;--warn-bg: #fff4d6;--warn-ink: #6a4b00;--radius: 14px;--shadow: 0 1px 2px rgba(29, 42, 31, .06), 0 6px 18px rgba(29, 42, 31, .06);--font-display: "Fraunces", Georgia, serif;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5}img,svg{display:block;max-width:100%}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0;letter-spacing:-.01em}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:6px}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}.narrow{max-width:760px}.page{padding-top:16px;padding-bottom:56px}.section{padding-top:36px}.muted{color:var(--muted)}.small{font-size:.875rem}.center{text-align:center}.demobar{background:var(--ink);color:#f3efe4;font-size:.8125rem;text-align:center;padding:7px 16px}.demobar strong{color:var(--sun)}.header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo actions" "search search";gap:10px 12px;align-items:center;padding-top:12px;padding-bottom:12px}.logo{grid-area:logo;display:inline-flex;align-items:center;gap:10px;color:var(--green-deep)}.logo-img{width:52px;height:52px;object-fit:contain;flex:none}.logo:hover{text-decoration:none}.logo-text{display:flex;flex-direction:column;font-family:var(--font-display);font-weight:700;font-size:1.35rem;line-height:1.05}.logo-text small{font-family:var(--font-body);font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.14em;color:var(--green);margin-top:3px}.footer .logo-text small{color:var(--sun)}.search{grid-area:search;display:flex;align-items:center;gap:8px;background:var(--bg);border:1.5px solid var(--line);border-radius:999px;padding:0 16px;color:var(--muted)}.search:focus-within{border-color:var(--green);background:#fff}.search input{flex:1;min-width:0;border:0;background:transparent;padding:11px 0;outline:none;color:var(--ink)}.search-inline{flex:1}.header-actions{grid-area:actions;display:flex;gap:4px}.icon-link{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;color:var(--ink);border-radius:10px;font-size:.75rem;font-weight:600}.icon-link:hover{background:var(--bg);text-decoration:none}.icon-link-label{display:none}.badge{position:absolute;top:0;right:2px;background:var(--tomato);color:#fff;border-radius:999px;min-width:19px;height:19px;font-size:.7rem;display:grid;place-items:center;padding:0 5px;font-weight:700}.catnav{border-top:1px solid var(--line);background:var(--surface)}.catnav-row{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-top:4px;padding-bottom:4px}.catnav-row::-webkit-scrollbar{display:none}.catnav-link{flex:none;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;font-weight:600;font-size:.9375rem;color:var(--ink);white-space:nowrap}.catnav-link:hover{background:var(--bg);text-decoration:none}.catnav-link.active{background:var(--green-soft);color:var(--green-deep)}.catnav-accent{color:var(--tomato);margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--green);background:var(--green);color:#fff;font-weight:700;padding:11px 18px;border-radius:999px;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s}.btn:hover{background:var(--green-deep);border-color:var(--green-deep);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{background:#cfd6cd;border-color:#cfd6cd;color:#6b756c;cursor:not-allowed;transform:none}.btn-sm{padding:8px 14px;font-size:.9rem}.btn-lg{padding:14px 24px;font-size:1.0625rem}.btn-block{display:flex;width:100%}.btn-ghost{background:transparent;color:var(--green-deep)}.btn-ghost:hover{background:var(--green-soft);color:var(--green-deep);border-color:var(--green)}.btn-light{background:#fff;color:var(--green-deep);border-color:#fff}.btn-light:hover{background:var(--green-soft);border-color:var(--green-soft);color:var(--green-deep)}.btn-done{background:var(--green-deep);border-color:var(--green-deep)}.icon-btn{background:none;border:0;padding:8px;border-radius:10px;color:var(--muted);cursor:pointer}.icon-btn:hover{background:#fbe7e2;color:var(--tomato)}.link-more{font-weight:600}.hero{background:var(--green-deep);color:#f7f3e8;overflow:hidden}.hero-grid{display:grid;gap:24px;padding-top:36px;padding-bottom:36px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--sun);margin-bottom:8px}.hero h1{font-size:clamp(2rem,7vw,3.4rem);color:#fff;max-width:14ch}.hero-sub{margin-top:14px;font-size:1.0625rem;color:#d6e5d4;max-width:46ch}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero .btn{background:var(--sun);border-color:var(--sun);color:#2a1f00}.hero .btn:hover{background:#ffc94d;border-color:#ffc94d}.hero .btn-ghost{background:transparent;color:#fff;border-color:#ffffff80}.hero .btn-ghost:hover{background:#ffffff1f;border-color:#fff;color:#fff}.hero-art{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hero-art span{aspect-ratio:1;display:block;background:#fff;border-radius:22px;overflow:hidden;transform:rotate(var(--r));box-shadow:0 10px 24px #00000040}.hero-art img{width:100%;height:100%;object-fit:contain;padding:6%}.perks{display:grid;gap:10px;margin-top:-20px;position:relative}.perk{display:flex;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);color:var(--green)}.perk div{display:flex;flex-direction:column;color:var(--ink);line-height:1.3}.perk span{color:var(--muted);font-size:.875rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.section-head h2,.section>h2{font-size:1.5rem}.section>h2{margin-bottom:16px}.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cat-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--tint);border-radius:var(--radius);padding:22px 12px;color:var(--ink);font-weight:700;height:100%;transition:transform .15s}.cat-tile:hover{transform:translateY(-3px);text-decoration:none}.cat-emoji{font-size:2.4rem;line-height:1}.cat-grid li:last-child:nth-child(odd){grid-column:span 2}.banner-ref{display:grid;gap:14px;align-items:center;background:var(--tomato);color:#fff;border-radius:20px;padding:24px 20px}.banner-ref h2{font-size:1.4rem;color:#fff}.banner-ref p{color:#ffe3dc;margin-top:4px}.banner-ref svg{color:#fff}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s}.card:hover{box-shadow:var(--shadow)}.card-link{display:block}.card-body{padding:12px;display:flex;flex-direction:column;gap:4px;flex:1}.card-title{font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:0}.card-title a{color:var(--ink)}.card-pres{color:var(--muted);font-size:.8125rem}.card-foot{margin-top:auto;padding-top:8px;display:flex;flex-direction:column;gap:8px}.card-out .pimg{filter:grayscale(1);opacity:.55}.card-out .card-title a{color:var(--muted)}.pimg{background:radial-gradient(circle at 50% 40%,#fff 0%,var(--tint) 75%);display:grid;place-items:center}.pimg-card{aspect-ratio:1}.pimg-card .pimg-photo{background:#fff}.pimg-emoji{font-size:clamp(3rem,12vw,4.2rem)}.pimg-detail{aspect-ratio:1;border-radius:22px;border:1px solid var(--line)}.pimg-detail .pimg-photo{background:#fff}.pimg-emoji{font-size:clamp(7rem,30vw,11rem)}.pimg-thumb{width:64px;height:64px;border-radius:12px;flex:none}.pimg-thumb .pimg-photo{background:#fff}.pimg-emoji{font-size:2rem}.pimg-photo{background:#fff}.pimg-photo img{width:100%;height:100%;object-fit:contain;padding:8%}.pimg-card{border-bottom:1px solid var(--line)}.pimg-thumb{border:1px solid var(--line);overflow:hidden}.pimg-emoji{line-height:1;filter:drop-shadow(0 6px 8px rgba(0,0,0,.12))}.price{font-weight:800;font-size:1.125rem;color:var(--green-deep)}.price-unit{font-weight:500;font-size:.8125rem;color:var(--muted)}.price-lg{font-size:1.9rem}.price-lg .price-unit{font-size:1rem}.tag{align-self:flex-start;display:inline-block;font-size:.6875rem;font-weight:700;padding:2px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.tag-disponible{background:var(--green-soft);color:var(--green-deep)}.tag-pocas{background:var(--warn-bg);color:var(--warn-ink)}.tag-agotado{background:#ece9e2;color:#6d6a62}.tag-est{background:var(--warn-bg);color:var(--warn-ink);margin-top:2px}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.875rem;color:var(--muted)}.crumbs li{display:inline-flex;align-items:center;gap:4px}.page-title{font-size:clamp(1.7rem,5vw,2.4rem);margin:8px 0 16px}.toolbar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-bottom:12px}.check{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--green)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chip{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-weight:600;cursor:pointer}.chip:hover{border-color:var(--green)}.chip-on{background:var(--green);border-color:var(--green);color:#fff}.count{margin:8px 0 14px}.empty{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:48px 16px;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}.empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.detail{display:grid;gap:24px;margin-top:8px}.detail-info{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.detail-info .page-title{margin:4px 0 0}.detail-pres{color:var(--muted)}.detail-desc{max-width:52ch}.buy{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:6px 0}.buy-total{color:var(--muted)}.buy-total strong{color:var(--ink);font-size:1.15rem}.detail-info .btn-block{max-width:420px}.after-add{font-size:.9375rem}.note{display:flex;gap:10px;align-items:flex-start;background:var(--green-soft);color:var(--green-deep);padding:12px 14px;border-radius:12px;font-size:.9rem}.note svg{flex:none;margin-top:2px}.note-demo{background:var(--warn-bg);color:var(--warn-ink);margin-bottom:20px}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;background:var(--surface)}.stepper button{width:40px;height:40px;border:0;background:none;border-radius:999px;display:grid;place-items:center;cursor:pointer;color:var(--green-deep)}.stepper button:hover:not(:disabled){background:var(--green-soft)}.stepper button:disabled{color:#b8bdb5;cursor:not-allowed}.stepper output{min-width:58px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.two-col{display:grid;gap:24px;align-items:start}.lines{display:flex;flex-direction:column;gap:10px}.line{display:grid;grid-template-columns:64px 1fr auto;grid-template-areas:"img main del" "img qty total";gap:8px 12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.line>a{grid-area:img;align-self:start}.line-main{grid-area:main;display:flex;flex-direction:column;gap:2px;min-width:0}.line-name{font-weight:700;color:var(--ink)}.line-qty{grid-area:qty}.line-total{grid-area:total;font-weight:800;justify-self:end;font-variant-numeric:tabular-nums}.line .icon-btn{grid-area:del;justify-self:end;align-self:start}.summary{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.summary h2{font-size:1.3rem}.totals{margin:0;display:flex;flex-direction:column;gap:8px}.totals>div{display:flex;justify-content:space-between;gap:12px}.totals dt{color:var(--muted)}.totals dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.totals-final{border-top:1px solid var(--line);padding-top:10px;font-size:1.2rem}.totals-final dt{color:var(--ink);font-weight:700}.totals-final dd{color:var(--green-deep);font-weight:800}.choice{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.choice legend{font-weight:700;margin-bottom:8px;padding:0}.choice label{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;cursor:pointer;font-weight:600}.choice label.on{border-color:var(--green);background:var(--green-soft)}.choice input{accent-color:var(--green);width:18px;height:18px}.choice-row{flex-direction:column;margin-bottom:14px}.form{display:flex;flex-direction:column;gap:20px}.form fieldset{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px 16px;margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}.form legend{font-family:var(--font-display);font-weight:700;font-size:1.15rem;padding:0 6px}.field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.field label{font-size:.875rem;font-weight:600}.field input,.field select,.field textarea{border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.field-row{display:flex;flex-direction:column;gap:12px}.confirm-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;margin:12px 0 24px}.confirm-head .page-title{margin:8px 0 0}.confirm-icon{width:60px;height:60px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center}.order-no{margin-top:8px;background:var(--surface);border:1px dashed var(--green);padding:6px 16px;border-radius:999px}.tracker{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 8px}.tracker-step{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--muted)}.tracker-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);background:#fff;flex:none}.tracker-now{color:var(--green-deep)}.tracker-now .tracker-dot{background:var(--green);border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;margin-top:20px;display:flex;flex-direction:column;gap:14px}.panel h2{font-size:1.3rem}.mini-lines{display:flex;flex-direction:column;gap:10px}.mini-lines li{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center}.mini-total{font-weight:700;font-variant-numeric:tabular-nums}.confirm-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.ref-hero{display:grid;gap:20px;background:var(--green-deep);color:#f4f0e4;border-radius:22px;padding:24px 20px}.ref-code{font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,7vw,2.6rem);color:#fff;letter-spacing:.04em;margin:2px 0 8px;word-break:break-all}.ref-hero .muted{color:#cfe0cc}.ref-hero strong{color:var(--sun)}.ref-actions{display:flex;flex-direction:column;gap:10px}.copy-row{display:flex;gap:8px}.copy-row input{flex:1;min-width:0;border:0;border-radius:999px;padding:8px 14px;background:#ffffff1f;color:#fff;font-size:.875rem}.ref-hero .btn{background:var(--sun);border-color:var(--sun);color:#2a1f00}.ref-hero .btn-ghost{background:transparent;color:#fff;border-color:#ffffff80}.how{display:grid;gap:12px;margin-bottom:14px}.how li{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.how-n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;display:grid;place-items:center}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.stats>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 10px;text-align:center;display:flex;flex-direction:column;font-size:.8125rem}.stat-n{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--green-deep)}.ref-list{display:flex;flex-direction:column;gap:8px}.ref-list li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.ref-list li>div{display:flex;flex-direction:column}.ref-reward{font-weight:800;min-width:64px;text-align:right;font-variant-numeric:tabular-nums}.status{font-size:.75rem;font-weight:700;text-transform:capitalize;padding:3px 10px;border-radius:999px}.status-pendiente{background:var(--warn-bg);color:var(--warn-ink)}.status-disponible{background:var(--green-soft);color:var(--green-deep)}.status-aplicada{background:#dcebf7;color:#1d4766}.status-revertida{background:#f6dcd6;color:#8a2a16}.legend{margin-top:14px;display:flex;flex-direction:column;gap:4px}.footer{background:#17231a;color:#d8e0d6;margin-top:56px;padding-top:36px}.footer a{color:#d8e0d6}.footer .logo{color:#fff}.footer-grid{display:grid;gap:28px;padding-bottom:28px}.footer-grid .muted{color:#9fae9d;margin-top:10px;max-width:34ch}.footer-title{font-family:var(--font-body);font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sun);margin-bottom:10px}.footer-list{display:flex;flex-direction:column;gap:8px}.footer-list li{display:flex;align-items:center;gap:8px}.fake-link{cursor:default}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:16px;padding-bottom:20px;font-size:.8125rem;color:#9fae9d}@media (min-width: 640px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cat-grid{grid-template-columns:repeat(5,1fr)}.cat-grid li:last-child:nth-child(odd){grid-column:auto}.perks{grid-template-columns:repeat(3,1fr)}.tracker{grid-template-columns:repeat(4,1fr)}.field-row,.choice-row{flex-direction:row}.choice-row label{flex:1}.banner-ref{grid-template-columns:auto 1fr auto;padding:28px;gap:20px}.card-foot{flex-direction:row;align-items:center;justify-content:space-between}.icon-link-label{display:block}}@media (min-width: 980px){.wrap{padding:0 24px}.header-row{grid-template-columns:auto minmax(280px,560px) auto;grid-template-areas:"logo search actions";justify-content:space-between;gap:24px}.hero-grid{grid-template-columns:1.1fr 1fr;padding-top:64px;padding-bottom:72px;gap:48px}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail{grid-template-columns:1fr 1fr;gap:48px;align-items:start}.two-col{grid-template-columns:minmax(0,1fr) 380px;gap:32px}.summary{position:sticky;top:150px}.line{grid-template-columns:72px 1fr auto 100px 36px;grid-template-areas:"img main qty total del";padding:14px 16px}.line .icon-btn{align-self:center}.pimg-thumb{width:72px;height:72px}.ref-hero{grid-template-columns:1.2fr 1fr;align-items:center;padding:36px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.stats{max-width:520px}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}
