.ingredients-page{--chocolate: #3c2418;--gold: #a89954;color:var(--chocolate);background:#f4ede2;font-family:Georgia,Times New Roman,serif;min-height:100vh;padding-bottom:32px}.ingredients-page a{color:inherit}.ingredients-header{position:relative;display:flex;justify-content:center;padding:18px 70px 4px;background:linear-gradient(110deg,#f5ead8,#faf5ee 55%,#eee2d2)}.ingredients-brand{text-decoration:none;text-align:center;display:block}.ingredients-brand-script{display:block;font-family:Snell Roundhand,Brush Script MT,URW Chancery L,cursive;font-style:italic;font-size:clamp(54px,8vw,96px);line-height:1.05}.ingredients-brand-subtitle{display:block;font-size:clamp(16px,2.4vw,28px);letter-spacing:.1em;text-transform:uppercase}.ingredients-divider{display:flex;justify-content:center;align-items:center;gap:15px;color:var(--gold);font-size:38px;line-height:1;margin:8px auto;max-width:330px}.ingredients-divider span{height:1px;background:linear-gradient(90deg,transparent,var(--gold));flex:1}.ingredients-divider span:last-child{transform:rotate(180deg)}.ingredients-menu-toggle{position:absolute;right:max(24px,calc((100% - 1120px)/2));top:30px;width:44px;padding:8px 3px;border:0;background:transparent;cursor:pointer}.ingredients-menu-toggle span{display:block;height:3px;background:var(--chocolate);border-radius:3px;margin:7px 0}.ingredients-navigation{position:absolute;right:24px;top:84px;z-index:1;display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid #ded2b8;border-radius:12px;background:#faf5ed;box-shadow:0 8px 30px #3c241822}.ingredients-hero{background:url(/images/ingredients/chocolate-and-ingredients.jpg) center top / 100% auto no-repeat;aspect-ratio:1536 / 588;max-width:1320px;margin:auto}.ingredients-main{max-width:1080px;padding:0 28px;margin:0 auto}.ingredients-main h1{margin:12px 0 0;text-align:center;font-size:clamp(28px,4.7vw,54px);font-weight:400;letter-spacing:.12em;text-transform:uppercase}.ingredients-intro{text-align:center;font-size:clamp(18px,2.5vw,27px);line-height:1.3;margin:10px 0 26px}.ingredients-list{display:grid;gap:12px}.ingredient-card{display:grid;grid-template-columns:235px 1fr;align-items:center;background:#fbf6ed;border-radius:24px;overflow:hidden}.ingredient-photo{width:235px;aspect-ratio:384 / 436;background-image:url(/images/ingredients/chocolate-and-ingredients.jpg);background-size:400% auto;background-repeat:no-repeat}.ingredient-photo-0{background-position:0% bottom}.ingredient-photo-1{background-position:33.333% bottom}.ingredient-photo-2{background-position:66.667% bottom}.ingredient-photo-3{background-position:100% bottom}.ingredient-copy{padding:22px 30px}.ingredients-page h2{font-size:clamp(19px,2.4vw,28px);text-transform:uppercase;letter-spacing:.1em;font-weight:400;margin:0 0 6px}.ingredient-copy p,.ingredients-allergens p{font-size:clamp(17px,2.1vw,24px);margin:0;line-height:1.4}.ingredients-allergens{scroll-margin-top:24px;display:grid;grid-template-columns:130px 1fr;gap:26px;align-items:center;padding:26px 32px;background:#dfddc9;border-radius:24px;margin-top:16px}.ingredients-allergens svg{width:110px;color:#7b6b2f}.ingredients-allergens p+p{margin-top:6px}.ingredients-shop{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:700px;margin:24px auto 0;padding:18px 34px;background:var(--chocolate);color:#fff8ec!important;border-radius:100px;text-decoration:none;box-shadow:0 12px 20px #3c24181a;font-size:clamp(16px,2.3vw,24px);letter-spacing:.13em;text-transform:uppercase;transition:background .2s}.ingredients-shop:hover{background:#573526}.ingredients-shop svg{width:34px;flex-shrink:0}.ingredients-shop>span:last-child{font-size:42px;line-height:1}.ingredients-footer{text-align:center;padding:0 24px}.ingredients-footer p{font-size:clamp(17px,2vw,23px);line-height:1.4;margin:10px 0 0}.ingredients-page a:focus-visible,.ingredients-page button:focus-visible{outline:3px solid #887a34;outline-offset:5px}@media (max-width: 600px){.ingredients-header{padding:22px 60px 4px 16px}.ingredients-brand .ingredients-divider{max-width:200px;font-size:30px}.ingredients-menu-toggle{right:16px;top:24px;width:34px}.ingredients-main{padding:0 16px}.ingredients-main h1{letter-spacing:.08em}.ingredients-intro{margin-bottom:20px}.ingredient-card{grid-template-columns:100px 1fr;border-radius:16px}.ingredient-photo{width:100px}.ingredient-copy{padding:16px 14px}.ingredients-page h2{font-size:17px;letter-spacing:.06em}.ingredient-copy p,.ingredients-allergens p{font-size:16px}.ingredients-allergens{grid-template-columns:1fr;padding:22px;gap:12px;border-radius:16px}.ingredients-allergens svg{width:54px}.ingredients-shop{padding:14px 22px;gap:12px;letter-spacing:.08em}.ingredients-shop svg{width:26px}.ingredients-desktop-break{display:none}}:root{--cacao-deep: #2c1e13;--cacao: #402C1A;--cocoa: #5a3f26;--cream: #faf6ef;--cream-surface: #f2ebdf;--gold: #c6a35c;--pistachio: #7e9e63;--ease-silk: cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth}body{background-color:var(--cream);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:#c6a35c59;color:var(--cacao)}*{scrollbar-width:thin;scrollbar-color:rgba(74,52,32,.35) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#4a34204d;border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#4a342080;background-clip:content-box}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}img{-webkit-user-select:none;user-select:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
