:root{--choco: #4a2e20;--crema: #f7f2e9;--crema-2: #fdfaf4;--lima: #c7d86d;--mango: #ffd55a;--melocoton: #ff8a65;--azul: #5ba7e6;--mora: #b39dff;--ink-50: rgba(74, 46, 32, .55);--ink-15: rgba(74, 46, 32, .15);--ink-08: rgba(74, 46, 32, .08);--shell: min(1240px, 100% - 2.5rem);color-scheme:light}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{margin:0;background:var(--crema);color:var(--choco);font-family:Poppins,system-ui,-apple-system,sans-serif;font-weight:300;line-height:1.55;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}img{max-width:100%;display:block}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--choco);outline-offset:3px;border-radius:6px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#4a2e202e;border-radius:99px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes floaty{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(7deg)}}.floaty{animation:floaty 11s ease-in-out infinite}.logo{display:inline-flex;align-items:baseline;font-weight:600;letter-spacing:-.045em;line-height:1;font-size:1.7rem}.logo .g{position:relative;display:inline-block}.logo .rays{position:absolute;left:50%;transform:translate(-50%);width:.78em;bottom:.62em}.logo .rays path{stroke:currentColor;stroke-width:9;stroke-linecap:round;fill:none}.logo-link{display:inline-flex}header{position:sticky;top:0;z-index:60;background:#f7f2e9d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .25s}header.stuck{border-bottom-color:var(--ink-08)}.bar{width:var(--shell);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;height:72px;gap:1rem}.nav-links{display:none;gap:1.9rem;font-size:.86rem;font-weight:400}.nav-links a{padding-block:.35rem;color:var(--ink-50);transition:color .2s}.nav-links a:hover{color:var(--choco)}.tools{display:flex;align-items:center;gap:.35rem}.lang{display:flex;align-items:center;font-size:.72rem;font-weight:500;border:1px solid var(--ink-15);border-radius:99px;overflow:hidden}.lang button{padding:.34rem .62rem;color:var(--ink-50);transition:background .2s,color .2s}.lang button[aria-pressed=true]{background:var(--choco);color:var(--crema)}.icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:99px;position:relative;transition:background .2s}.icon-btn:hover{background:var(--ink-08)}.icon-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.count{position:absolute;top:4px;right:3px;min-width:17px;height:17px;padding:0 4px;background:var(--melocoton);color:#fff;border-radius:99px;font-size:.62rem;font-weight:600;font-style:normal;display:grid;place-items:center;line-height:1}.burger{display:grid;gap:5px;padding:11px 9px;border-radius:99px}.burger i{display:block;width:22px;height:2px;background:var(--choco);border-radius:2px}@media (min-width: 900px){.nav-links{display:flex}.burger{display:none}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--choco);color:var(--crema);transform:translateY(-100%);transition:transform .5s cubic-bezier(.76,0,.24,1);display:flex;flex-direction:column;padding:1.1rem 0 2rem;overflow-y:auto}.menu.open{transform:translateY(0)}.menu-top{width:var(--shell);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;height:50px}.menu-top .icon-btn:hover{background:#f7f2e91f}.menu-body{width:var(--shell);margin-inline:auto;margin-top:2.4rem;flex:1}.menu-lines{display:grid;gap:.1rem}.menu-lines a{display:flex;align-items:center;gap:1rem;width:100%;text-align:left;padding:.85rem 0;border-bottom:1px solid rgba(247,242,233,.13);font-size:clamp(2rem,9vw,3.1rem);font-weight:500;letter-spacing:-.04em;line-height:1}.menu-lines .dot{width:.44em;height:.44em;border-radius:99px;flex:none}.menu-lines .meta{margin-left:auto;font-size:.72rem;font-weight:300;opacity:.5;letter-spacing:0}.menu-foot{width:var(--shell);margin-inline:auto;margin-top:2.6rem;display:flex;flex-wrap:wrap;gap:1.6rem 2.4rem;align-items:center;font-size:.85rem;font-weight:300}.menu-foot a{opacity:.62}.menu-foot a:hover{opacity:1}.menu .lang{border-color:#f7f2e947}.menu .lang button{color:#f7f2e98c}.menu .lang button[aria-pressed=true]{background:var(--crema);color:var(--choco)}.hero{width:var(--shell);margin-inline:auto;padding:clamp(2.5rem,7vw,5.5rem) 0 clamp(2rem,5vw,3rem);position:relative}.hero h1{font-size:clamp(2.9rem,10.5vw,7.4rem);font-weight:500;letter-spacing:-.05em;line-height:.94;margin:0;max-width:16ch}.hero .sub{margin:1.6rem 0 0;max-width:44ch;font-size:clamp(.98rem,2.3vw,1.14rem);color:var(--ink-50)}.hero .claim-en{margin-top:.7rem;font-size:.76rem;letter-spacing:.14em;color:var(--ink-50);text-transform:uppercase;font-weight:400}.blob{position:absolute;aspect-ratio:1;border-radius:46% 54% 58% 42%/52% 46% 54% 48%;pointer-events:none}.rhythm{width:var(--shell);margin:clamp(1.5rem,4vw,2.5rem) auto 0;position:relative}.rhythm svg{display:block;width:100%;height:auto;overflow:visible}.rhythm .wave{fill:none;stroke:var(--choco);stroke-width:3;stroke-linecap:round;opacity:.9}.beat{cursor:pointer}.beat circle{transition:transform .3s cubic-bezier(.34,1.56,.64,1);transform-box:fill-box;transform-origin:center}.beat:hover circle,.beat:focus-visible circle{transform:scale(1.22)}.beat text{font-size:11px;font-weight:500;fill:var(--choco);text-anchor:middle;letter-spacing:.02em}.note{width:var(--shell);margin:0 auto;padding:.7rem 0 0;font-size:.72rem;color:var(--ink-50)}.section{width:var(--shell);margin-inline:auto;padding:clamp(3.5rem,8vw,6.5rem) 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(1.8rem,4vw,3rem)}.section-head h2{font-size:clamp(1.9rem,5.2vw,3.3rem);font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:0;max-width:18ch}.section-head p{margin:0;max-width:38ch;color:var(--ink-50);font-size:.95rem}.lines{display:grid;gap:clamp(.9rem,2vw,1.4rem);grid-template-columns:1fr}@media (min-width: 620px){.lines{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1040px){.lines{grid-template-columns:repeat(6,1fr)}.lines>*:nth-child(1),.lines>*:nth-child(2),.lines>*:nth-child(3){grid-column:span 2}.lines>*:nth-child(4),.lines>*:nth-child(5){grid-column:span 3}}.line-card{position:relative;overflow:hidden;border-radius:26px;background:var(--crema-2);padding:1.5rem 1.5rem 1.35rem;min-height:clamp(190px,26vw,235px);display:flex;flex-direction:column;justify-content:flex-end;text-align:left;color:inherit;transition:transform .35s cubic-bezier(.34,1.3,.64,1);border:1px solid var(--ink-08)}.line-card:hover,.line-card:focus-visible{transform:translateY(-6px)}.line-card .shape{position:absolute;width:clamp(74px,22%,118px);aspect-ratio:1;border-radius:44% 56% 60% 40%/48% 44% 56% 52%;top:1.35rem;right:1.35rem;transition:transform .55s cubic-bezier(.34,1.3,.64,1),border-radius .55s}.line-card:hover .shape{transform:scale(1.08) rotate(-9deg);border-radius:58% 42% 40% 60%/56% 58% 42% 44%}.line-card .name{position:relative;font-size:clamp(1.5rem,4.4vw,2.05rem);font-weight:600;letter-spacing:-.045em;line-height:1}.line-card .desc{position:relative;margin:.55rem 0 0;font-size:.87rem;color:var(--ink-50);max-width:30ch}.line-card .go{position:relative;margin-top:1.1rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500}.line-card .go>span{width:26px;height:26px;border-radius:99px;display:grid;place-items:center;border:1px solid var(--ink-15);transition:background .25s,color .25s,border-color .25s}.line-card:hover .go>span{background:var(--choco);color:var(--crema);border-color:var(--choco)}.line-card .go svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.manifesto{background:var(--choco);color:var(--crema)}.manifesto .inner{width:var(--shell);margin-inline:auto;padding:clamp(4rem,10vw,7.5rem) 0}.manifesto p{font-size:clamp(1.25rem,3.6vw,2.15rem);font-weight:200;letter-spacing:-.025em;line-height:1.33;max-width:22ch;margin:0}.manifesto .kicker{margin-top:2.6rem;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:500;letter-spacing:-.04em}.principles{display:grid;gap:1.6rem;grid-template-columns:1fr}@media (min-width: 760px){.principles{grid-template-columns:repeat(2,1fr);gap:2.2rem 3.5rem}}.principle{border-top:1px solid var(--ink-15);padding-top:1.05rem}.principle h3{margin:0 0 .35rem;font-size:1.02rem;font-weight:600;letter-spacing:-.02em}.principle p{margin:0;font-size:.9rem;color:var(--ink-50);max-width:34ch}footer{border-top:1px solid var(--ink-08)}.foot{width:var(--shell);margin-inline:auto;padding:3rem 0 2.4rem;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:flex-start}.foot .logo{font-size:2.1rem}.foot-claim{margin:.8rem 0 0;font-size:.86rem;color:var(--ink-50)}.foot-cols{display:flex;flex-wrap:wrap;gap:2.6rem;font-size:.86rem}.foot-cols h4{margin:0 0 .7rem;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-50)}.foot-cols a,.foot-cols button{display:block;padding:.2rem 0;color:var(--ink-50);text-align:left;transition:color .2s}.foot-cols a:hover,.foot-cols button:hover{color:var(--choco)}.legal{width:var(--shell);margin-inline:auto;padding-bottom:2.5rem;font-size:.74rem;color:var(--ink-50)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#4a2e206b;opacity:0;pointer-events:none;transition:opacity .35s}.scrim.on{opacity:1;pointer-events:auto}.panel{position:fixed;z-index:85;background:var(--crema);display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.76,0,.24,1)}@media (min-width: 721px){.panel{top:0;right:0;height:100%;width:min(480px,92vw);transform:translate(102%);box-shadow:-20px 0 60px #4a2e2024}.panel.open{transform:translate(0)}}@media (max-width: 720px){.panel{left:0;right:0;bottom:0;height:92dvh;border-radius:26px 26px 0 0;transform:translateY(102%)}.panel.open{transform:translateY(0)}}.panel-grab{display:none}@media (max-width: 720px){.panel-grab{display:block;width:42px;height:4px;border-radius:99px;background:var(--ink-15);margin:.7rem auto .1rem;flex:none}}.panel-band{height:5px;flex:none}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem .9rem;flex:none}.panel-head h3{margin:0;font-size:1.85rem;font-weight:600;letter-spacing:-.045em;line-height:1}.panel-head .tag{display:inline-flex;align-items:center;gap:.45rem;margin-top:.6rem;font-size:.78rem;color:var(--ink-50)}.panel-head .tag i{width:9px;height:9px;border-radius:99px;display:block}.panel-body{flex:1;overflow-y:auto;padding:1.2rem 1.5rem 1.5rem}.panel-intro{margin:0 0 1.4rem;font-size:.94rem;color:var(--ink-50)}.prod{display:flex;gap:1rem;align-items:center;padding:.95rem 0;border-top:1px solid var(--ink-08)}.prod .thumb{width:62px;height:62px;border-radius:18px;flex:none;display:grid;place-items:center;font-size:1.55rem}.prod .info{flex:1;min-width:0}.prod .info strong{display:block;font-weight:500;font-size:.95rem;letter-spacing:-.015em}.prod .info small{color:var(--ink-50);font-size:.78rem}.prod .price{font-weight:600;font-size:.95rem;white-space:nowrap}.add{margin-top:.55rem;display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .85rem;border-radius:99px;background:var(--choco);color:var(--crema);font-size:.76rem;font-weight:500;transition:opacity .2s,transform .2s,background .2s,color .2s}.add:hover{opacity:.86}.add:active{transform:scale(.96)}.add.done{background:var(--lima);color:var(--choco)}.cart-item{display:flex;gap:.9rem;align-items:center;padding:.9rem 0;border-top:1px solid var(--ink-08)}.cart-item .thumb{width:52px;height:52px;border-radius:15px;flex:none;display:grid;place-items:center;font-size:1.3rem}.cart-item .info{flex:1;min-width:0}.cart-item .info strong{display:block;font-weight:500;font-size:.9rem}.cart-item .info small{color:var(--ink-50);font-size:.76rem}.cart-item .price{font-weight:600;font-size:.95rem;white-space:nowrap}.qty{display:flex;align-items:center;gap:.55rem;margin-top:.4rem}.qty button{width:24px;height:24px;border-radius:99px;border:1px solid var(--ink-15);display:grid;place-items:center;font-size:.9rem;line-height:1}.qty>span{font-size:.82rem;font-weight:500;min-width:1ch;text-align:center}.cart-foot{flex:none;padding:1.2rem 1.5rem calc(1.2rem + env(safe-area-inset-bottom));border-top:1px solid var(--ink-08);background:var(--crema-2)}.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.9rem}.cart-total span{font-size:.85rem;color:var(--ink-50)}.cart-total strong{font-size:1.4rem;font-weight:600;letter-spacing:-.03em}.checkout{width:100%;padding:.95rem;border-radius:99px;background:var(--choco);color:var(--crema);font-weight:500;font-size:.95rem;transition:opacity .2s}.checkout:hover{opacity:.88}.checkout:disabled{opacity:.32;cursor:not-allowed}.empty{text-align:center;padding:3.5rem 1rem;color:var(--ink-50);font-size:.9rem}.empty .big{font-size:2.6rem;display:block;margin-bottom:.7rem}.gate{width:min(420px,100% - 2.5rem);margin:clamp(3rem,12vh,7rem) auto}.gate.wide{width:var(--shell)}.gate h2{font-size:clamp(1.7rem,5vw,2.4rem);font-weight:500;letter-spacing:-.04em;margin:0 0 .4rem}.gate>p{margin:0 0 1.6rem;color:var(--ink-50);font-size:.92rem}.gate-warn{background:#ffd55a4d;border-radius:14px;padding:.8rem 1rem;font-size:.82rem;margin:0 0 1.2rem}.gate-error{color:#b3261e;font-size:.82rem;margin:0}.gate-form{display:grid;gap:1rem}.gate-form label{display:grid;gap:.35rem;font-size:.8rem;color:var(--ink-50)}.gate-form input{font:inherit;font-weight:400;color:var(--choco);padding:.75rem .95rem;border-radius:14px;border:1px solid var(--ink-15);background:var(--crema-2)}.gate-form input:focus{outline:2px solid var(--choco);outline-offset:1px}.gate-btn{display:inline-block;text-align:center;padding:.8rem 1.4rem;border-radius:99px;background:var(--choco);color:var(--crema);font-weight:500;font-size:.9rem;transition:opacity .2s}.gate-btn:hover{opacity:.88}.gate-btn:disabled{opacity:.35;cursor:not-allowed}.gate-btn.ghost{background:transparent;color:var(--choco);border:1px solid var(--ink-15)}.gate-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.gate-back{display:inline-block;margin-top:1.4rem;font-size:.84rem;color:var(--ink-50)}.gate-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.5rem}.gate-grid article{border:1px solid var(--ink-08);background:var(--crema-2);border-radius:20px;padding:1.2rem 1.3rem}.gate-grid h3{margin:0 0 .3rem;font-size:1rem;font-weight:600;letter-spacing:-.02em}.gate-grid p{margin:0;font-size:.85rem;color:var(--ink-50)}.line-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--ink-08)}.line-hero-inner{width:var(--shell);margin-inline:auto;padding:clamp(1.6rem,4vw,2.6rem) 0 clamp(2.6rem,6vw,4rem);position:relative;z-index:1}.line-hero-shape{position:absolute;width:clamp(150px,26vw,300px);aspect-ratio:1;border-radius:46% 54% 58% 42%/52% 46% 54% 48%;top:-22%;right:-5%;opacity:.55}.back{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:400;color:var(--ink-50);transition:color .2s}.back:hover{color:var(--choco)}.back svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.line-hero h1{margin:clamp(1.4rem,4vw,2.2rem) 0 0;font-size:clamp(2.8rem,11vw,6rem);font-weight:600;letter-spacing:-.05em;line-height:.92}.line-intro{margin:.9rem 0 0;max-width:42ch;font-size:clamp(.98rem,2.2vw,1.12rem);color:var(--ink-50)}.line-code{display:inline-flex;align-items:center;gap:.5rem;margin:1.4rem 0 0;font-size:.76rem;color:var(--ink-50)}.line-code i{width:10px;height:10px;border-radius:99px;display:block}.line-products{padding-top:clamp(2.5rem,6vw,4rem)}.product-grid{display:grid;gap:clamp(1rem,2.4vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.product{border:1px solid var(--ink-08);background:var(--crema-2);border-radius:24px;padding:1.1rem 1.1rem 1.2rem;display:flex;flex-direction:column}.product-media{border-radius:18px;aspect-ratio:4 / 3;display:grid;place-items:center;font-size:clamp(2.6rem,7vw,3.6rem);margin-bottom:1rem}.product h2{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.025em;line-height:1.22}.product>p{margin:.3rem 0 0;font-size:.85rem;color:var(--ink-50)}.product-foot{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--ink-08)}.product-size{font-size:.8rem;color:var(--ink-50)}.product-price{font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.add.block{margin-top:.9rem;width:100%;justify-content:center;padding:.7rem 1rem;font-size:.85rem}.other-lines{padding-top:0}.other-grid{display:flex;flex-wrap:wrap;gap:.6rem}.other-card{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.1rem;border-radius:99px;border:1px solid var(--ink-15);font-size:.92rem;font-weight:500;letter-spacing:-.02em;transition:background .2s,color .2s,border-color .2s}.other-card:hover{background:var(--choco);color:var(--crema);border-color:var(--choco)}.other-card i{width:11px;height:11px;border-radius:99px;display:block}
