@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Fredoka:wght@600;700&display=swap');
:root{--ink:#242032;--pink:#f34f82;--yellow:#ffd44d;--cream:#fff8ed;--mint:#dff6ed;--purple:#7053c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);position:sticky;top:0;background:#fffdf9eF;backdrop-filter:blur(12px);z-index:9;border-bottom:1px solid #eee}.brand{font-family:'Fredoka',Arial;font-weight:700;font-size:22px;text-decoration:none;color:var(--ink)}.brand span{color:var(--pink)}nav{display:flex;gap:30px}nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}.menu{display:none;border:0;background:none;font-size:28px}.hero{min-height:670px;padding:70px max(5vw,24px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;background:var(--cream);overflow:hidden}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--pink)}h1,h2,h3{font-family:'Fredoka',Arial;margin:.2em 0;line-height:.95}h1{font-size:clamp(58px,7vw,105px);letter-spacing:-.045em}h1 em{font-style:normal;color:var(--pink)}.hero-copy>p:not(.eyebrow){font-size:19px;max-width:540px;line-height:1.6}.actions{display:flex;gap:12px;margin-top:30px}.actions a{padding:15px 22px;border-radius:999px;text-decoration:none;font-weight:700}.primary{background:var(--pink);color:white}.secondary{border:2px solid var(--ink);color:var(--ink)}.hero-photo{position:relative;transform:rotate(2deg)}.hero-photo img{width:100%;height:480px;object-fit:cover;border-radius:32px;box-shadow:16px 18px 0 var(--yellow);opacity:1;transition:opacity .65s ease}.hero-photo img.is-changing{opacity:0}.sticker{position:absolute;right:-20px;top:-30px;background:var(--purple);color:white;width:130px;height:130px;border-radius:50%;display:grid;place-items:center;text-align:center;font-family:'Fredoka';font-size:20px;transform:rotate(9deg)}section:not(.hero){padding:100px max(5vw,24px)}.intro{text-align:center}.intro>h2,.gallery h2{font-size:clamp(44px,5vw,72px)}.intro>p:not(.eyebrow){max-width:650px;margin:25px auto 50px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.cards article{padding:34px;border-radius:24px;background:var(--cream);min-height:260px}.cards article:nth-child(2){background:var(--mint)}.cards article:nth-child(3){background:#f1edff}.cards b{color:var(--pink)}.cards h3{font-size:30px;margin-top:45px}.cards p{line-height:1.6}.cards a{font-weight:700;color:var(--ink)}.favorites{background:var(--ink);color:white}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-title h2{font-size:clamp(44px,5vw,72px)}.section-title>p{max-width:420px;line-height:1.6;color:#d6d1df}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid figure{margin:0;background:white;border-radius:26px;overflow:hidden;color:var(--ink)}.grid img{width:100%;height:330px;object-fit:cover;display:block}.grid figcaption{padding:22px 24px;font-family:'Fredoka';font-size:25px}.grid figcaption span{display:block;font-family:'DM Sans';font-size:14px;margin-top:5px;color:#716d78}.gallery{text-align:center}.gallery>div{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:45px}.gallery img{width:100%;height:430px;object-fit:cover;border-radius:25px}.contact{background:var(--yellow);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.contact h2{font-size:clamp(50px,6vw,85px)}.contact-box{background:white;border-radius:28px;padding:35px;display:flex;flex-direction:column;gap:15px}.contact-box a{font-family:'Fredoka';font-size:clamp(22px,3vw,34px);color:var(--ink);text-decoration:none}footer{padding:45px max(5vw,24px);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px}footer p,footer small{color:#777}@media(max-width:760px){header{height:70px}.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:24px;flex-direction:column;border-bottom:1px solid #eee}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:45px}.hero-photo{margin-top:25px}.hero-photo img{height:340px;box-shadow:9px 10px 0 var(--yellow)}.sticker{width:100px;height:100px;font-size:16px;right:-5px}.cards,.grid,.contact{grid-template-columns:1fr}.section-title{display:block}.section-title>p{margin-top:25px}.gallery>div{grid-template-columns:1fr}.gallery img{height:300px}footer{grid-template-columns:1fr;text-align:center}section:not(.hero){padding-top:70px;padding-bottom:70px}}

/* 2026 product photo refresh: keep real photos proportional inside the cards */
.grid img.photo-pica{object-position:center 45%}
.grid img.photo-piragua{object-position:center center}
.grid img.photo-algodon{object-position:center 38%}
.grid img.photo-popcorn{object-position:center 44%}
