@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--navy:#041f37;--orange:#ff750a;--cream:#f7f4ec;--muted:#687079}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--navy);font-family:'DM Sans',sans-serif}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #ff750a;outline-offset:4px}.demo{background:#e9e4d8;text-align:center;font-size:10px;letter-spacing:1.2px;padding:9px 15px}header{padding:24px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dcdcd5}.brand{font-family:'Manrope',sans-serif;font-size:31px;font-weight:800;letter-spacing:-1.6px}.brand span{color:var(--orange)}.brand small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:1.2px;margin-top:3px}nav{display:flex;align-items:center;gap:34px;font-size:13px}.cart-toggle{border:1px solid #aeb8bf;background:none;padding:12px 17px;border-radius:3px}.cart-toggle b{display:inline-grid;place-items:center;background:var(--navy);color:white;width:21px;height:21px;border-radius:50%;margin-left:10px;font-size:11px}.hero{display:grid;grid-template-columns:47% 53%;min-height:610px}.hero-copy{padding:65px 8% 28px 10.6%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;margin:0 0 22px}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(42px,4.6vw,73px);line-height:1.09;letter-spacing:-3px;margin:0 0 25px;font-weight:800}h1 em{color:var(--orange);font-style:normal}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:335px;color:#55626a;margin:0 0 30px}.button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;background:var(--orange);padding:17px 24px;color:var(--navy);font-weight:700;font-size:13px;border:0;border-radius:3px}.button:hover{background:#ed6500}.hero-bottom{margin-top:auto;padding-top:50px;display:flex;gap:45px;font-size:8px;letter-spacing:1.6px}figure{margin:0;position:relative;overflow:hidden}.hero figure img{height:100%;min-height:610px;width:100%;object-fit:cover;object-position:center}figcaption{position:absolute;bottom:12px;left:18px;color:white;background:#041f37b8;padding:6px 10px;font-size:9px;letter-spacing:.3px}.ribbon{background:var(--navy);color:white;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:2px;gap:22px}.ribbon span{color:var(--orange);font-size:24px}.section{padding:85px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}h2{font-size:clamp(30px,3.2vw,47px);letter-spacing:-1.8px;line-height:1.15;margin:0}.section-head>p{font-size:13px;line-height:1.8;color:var(--muted)}.filters{display:flex;gap:10px;margin:34px 0 16px;flex-wrap:wrap}.filters button{border:1px solid #cbd0ce;background:transparent;border-radius:40px;font-size:12px;padding:12px 21px}.filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.sample-note{font-size:11px;color:var(--muted);line-height:1.6}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:28px}.product{border-bottom:1px solid #cfd3cf;padding-bottom:23px}.food-art{height:210px;background:#eae4d5;display:grid;place-items:center;position:relative;overflow:hidden}.food-art:before{content:'';position:absolute;width:150px;height:150px;background:#fff8;box-shadow:0 12px 20px #041f3710;border-radius:50%}.food-art span{position:relative;font-size:89px;filter:drop-shadow(0 10px 6px #0002)}.food-art small{position:absolute;bottom:8px;right:10px;font-size:8px;color:#626960}.food-art.noche{background:#e4ded3}.food-art.bebidas{background:#e2e7dc}.product-meta{margin:20px 0 8px;font-size:9px;letter-spacing:1.8px;color:#8d4a1a;font-weight:700}.product h3{font-size:20px;margin:0}.product p{font-size:12px;color:var(--muted);line-height:1.7;min-height:40px}.product-bottom{display:flex;justify-content:space-between;align-items:center}.price{font-weight:700;font-size:19px}.add{border:1px solid #aeb8bf;background:transparent;padding:9px 15px;border-radius:3px;font-size:12px}.add:hover{background:var(--navy);color:white}.story{background:var(--navy);color:var(--cream);display:grid;grid-template-columns:1fr 1fr}.story img{width:100%;height:100%;min-height:480px;object-fit:cover}.story>div{padding:70px 13%}.story .eyebrow{color:var(--orange)}.story p:not(.eyebrow){font-size:14px;line-height:1.9;color:#b6c3cd}.story p.script{font-size:27px;font-style:italic;color:var(--orange)}.text-link{font-size:12px;border-bottom:1px solid var(--orange);padding-bottom:8px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:70px}.visit-details p{font-size:13px;line-height:1.8;color:var(--muted)}.visit-details strong{color:var(--navy)}footer{background:var(--navy);color:white;text-align:center;padding:35px 20px}footer img{width:140px;height:140px;object-fit:contain}footer p{font-size:14px}footer>span{font-size:10px;color:#b6c3cd}dialog{border:0;padding:30px;width:min(480px,100%);height:100dvh;max-height:100dvh;margin:0 0 0 auto;background:var(--cream);color:var(--navy)}dialog::backdrop{background:#00152699}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head h2{font-size:32px}.drawer-head .eyebrow{font-size:8px;margin-bottom:10px}.icon{background:transparent;border:0;font-size:32px}.cart-line{border-bottom:1px solid #d5d7d2;padding:20px 0;display:flex;justify-content:space-between;gap:15px}.cart-line strong{font-size:14px}.cart-line p{font-size:12px;color:var(--muted)}.qty{display:flex;align-items:center;gap:12px}.qty button{border:1px solid #bfc6c8;background:none;width:30px;height:30px}.cart-summary{padding-top:24px}.cart-summary>div{display:flex;justify-content:space-between}.cart-summary p{font-size:11px;line-height:1.7;color:var(--muted)}.cart-summary label{display:block;font-size:12px;margin-top:25px}textarea{width:100%;padding:12px;border:1px solid #bdc5c7;background:white;font:inherit;font-size:12px;min-height:80px;margin:10px 0 20px}.cart-summary .button{width:100%}.button:disabled{opacity:.45;cursor:default}#confirmation{color:var(--navy);font-weight:700}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:12px 22px;border-radius:3px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:5}#toast.show{opacity:1}@media(min-width:1600px){body{max-width:1700px;margin:auto}}@media(max-width:800px){header{padding:19px 5%}nav{gap:15px}nav>a{display:none}.brand{font-size:27px}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 6% 30px}h1{font-size:52px}.hero figure img{min-height:0;height:350px;display:block}.hero-bottom{padding-top:30px}.ribbon{font-size:9px;letter-spacing:1px;overflow:hidden}.ribbon span{font-size:16px}.section{padding:55px 6%}.section-head{display:block}.products{grid-template-columns:repeat(2,1fr);gap:20px}.food-art{height:170px}.food-art span{font-size:72px}.story{grid-template-columns:1fr}.story img{min-height:0;height:320px;display:block}.story>div{padding:45px 6%}.visit{grid-template-columns:1fr;gap:20px}}@media(max-width:430px){h1{font-size:45px;letter-spacing:-2px}.products{gap:16px}.food-art{height:145px}.product h3{font-size:17px}.product p{min-height:63px}.add{padding:8px 10px}.price{font-size:17px}.ribbon{justify-content:center}.ribbon span:last-child{display:none}.filters{gap:7px}.filters button{padding:10px 13px;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
