:root{--ink:#10100e;--hero:#cfdf86}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Outfit,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1d22df;outline-offset:5px}header{height:64px;padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-weight:600}header>.button{justify-self:end}.brand{font-family:Fredoka,sans-serif;font-size:36px;font-weight:700;letter-spacing:-1.5px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:99px;padding:11px 26px;background:var(--ink);color:white;font-size:15px;font-weight:600;cursor:pointer}.button:hover{opacity:.8}.hero{background:var(--hero)}.hero-inner{max-width:1230px;margin:auto;min-height:570px;padding:60px 24px 35px;display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:center;gap:40px}.photo{height:470px;display:flex;align-items:center;justify-content:center}.photo img{width:100%;height:100%;object-fit:contain}#badge{font-size:17px;font-weight:600;margin:0 0 12px}h1,h2{font-family:Fredoka,Arial,sans-serif;font-weight:700;letter-spacing:-1.3px;line-height:1.08}h1{font-size:44px;margin:0 0 16px}h2{font-size:44px;margin:0 0 14px}#description{font-size:15px;line-height:1.45;margin:0 0 16px;white-space:pre-line}.price{margin:0 0 18px;font-weight:600;font-size:20px}.price del{margin-left:10px;font-size:15px;opacity:.6}.actions{display:flex;gap:8px}.actions>*{flex:1;padding:12px 16px}.favorite{background:transparent;color:var(--ink)}.favorite[aria-pressed=true]{background:#fff9}.rating{display:inline-flex;align-items:center;margin-top:18px;font-size:15px;font-weight:600;text-decoration:none;color:#111}.wave{display:block;width:100%;height:60px}.section{max-width:1230px;margin:auto;padding:65px 24px}.reviews{max-width:780px;padding-top:65px}.reviews h2{font-size:54px}.section>p{margin:0 0 24px;line-height:1.5}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.review-card{border:1px solid #444;border-radius:10px;box-shadow:5px 5px 0 #111;padding:20px 16px;overflow-wrap:anywhere}.review-card p{margin:0 0 14px;line-height:1.4}.review-cta{text-align:center;margin-top:28px;font-weight:500}.empty{grid-column:1/-1;padding:24px;border:1px solid #e8e8e8;border-radius:10px;color:#555}.ingredients{padding-top:25px;padding-bottom:100px}.ingredients h2:not(:first-child){margin-top:40px}.seals{display:flex;gap:12px;flex-wrap:wrap}.seals span{border:1px solid #ddd;border-radius:99px;padding:10px 16px}details{border:1px solid #e4e5e8;border-radius:10px;padding:18px}summary{cursor:pointer;font-weight:600}details p{line-height:1.6}footer{padding:30px 24px;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.state{text-align:center;padding:100px 24px}[hidden]{display:none!important}#status{font-size:13px}@media(max-width:760px){header{padding:0 16px}.brand{font-size:28px}header .button{font-size:12px;padding:10px 14px}.hero-inner{grid-template-columns:1fr;gap:24px;padding:24px 22px;min-height:auto}.photo{height:300px}.info{min-width:0}h1{font-size:36px}h2,.reviews h2{font-size:34px}.section{padding:44px 22px}.review-grid{grid-template-columns:1fr;gap:18px}.actions{flex-wrap:wrap}.actions>*{min-width:145px}.ingredients{padding-bottom:60px}footer{gap:20px;font-size:13px}}
