.np-page{--np-ink:#182620;color:var(--np-ink);background:#fffdf8;font-family:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif}
.np-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(24px,4vw,64px);padding:44px clamp(22px,5vw,80px) 54px;align-items:center;background:linear-gradient(135deg,var(--np-light),#fffdf8 65%)}
.np-visual{position:relative;padding:0 16px 100px 0;align-self:start}.np-jar{width:100%;aspect-ratio:1;object-fit:cover;border-radius:90px 24px 24px 24px;display:block}
.np-food{position:absolute;right:0;bottom:0;width:57%;border:7px solid #fffdf8;border-radius:22px;overflow:hidden;box-shadow:0 15px 32px #18262022;text-decoration:none;color:#fff;display:block;background:var(--np-accent)}
.np-food img{width:100%;aspect-ratio:1.6;object-fit:cover;display:block}.np-food span{display:block;padding:12px 14px;font-size:14px;line-height:1.4;font-weight:700}
.np-page .np-eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--np-accent);margin:0 0 18px}
.np-pillrow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.np-pillrow span{font-size:13px;font-weight:700;padding:8px 12px;border:1px solid #18262022;border-radius:30px;background:#ffffffa6}
.np-page h1{font-size:clamp(38px,3.8vw,58px);line-height:1.05;letter-spacing:-.035em;margin:0 0 24px;max-width:670px}
.np-page .np-intro{font-size:18px;line-height:1.7;margin:0 0 18px;color:#46544a;max-width:650px}.np-page .np-sub{font-size:15px;line-height:1.6;font-weight:700;color:var(--np-accent);margin:0 0 24px}
.np-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}.np-benefits span{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #18262018;border-radius:12px;padding:13px 14px;font-size:15px;font-weight:650;line-height:1.4}.np-benefits i{font-style:normal;color:var(--np-accent);font-weight:800}.np-benefits span:last-child{grid-column:1/3}
.np-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:26px}.np-button{display:inline-flex;align-items:center;padding:16px 22px;border-radius:32px;background:var(--np-accent);color:#fff;text-decoration:none;font-size:15px;font-weight:700;line-height:1.4}.np-amazon{display:inline-flex;align-items:center;gap:9px;color:#17231b;text-decoration:none;font-size:14px;font-weight:700;border:1px solid #a5aaa3;border-radius:32px;background:#fff;padding:12px 19px}.np-amazon img{width:90px;height:28px;object-fit:contain}
.np-uses{padding:28px clamp(22px,5vw,80px);border-top:1px solid #18262014;border-bottom:1px solid #18262014;background:var(--np-light);display:flex;align-items:center;justify-content:space-between;gap:24px}.np-page .np-uses p{font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--np-accent);margin:0}.np-uses div{display:flex;flex-wrap:wrap;gap:14px 28px}.np-uses span{font-size:20px;font-weight:700;letter-spacing:-.02em}
.np-recipe{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:66px clamp(22px,5vw,80px);scroll-margin-top:30px}.np-recipe-photo img{width:100%;aspect-ratio:1.25;object-fit:cover;display:block;border-radius:22px 70px 22px 22px}.np-page h2{font-size:clamp(32px,3vw,44px);line-height:1.1;letter-spacing:-.03em;margin:0 0 20px}.np-recipe-copy>p:not(.np-eyebrow){font-size:17px;line-height:1.65;color:#46544a;margin:0 0 20px}.np-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.np-meta span{font-size:14px;border:1px solid #dbe3d7;border-radius:24px;padding:8px 12px;background:#fff}.np-recipe-copy aside{background:var(--np-light);border-left:3px solid var(--np-accent);border-radius:0 14px 14px 0;padding:20px 22px;margin-bottom:24px}.np-recipe-copy aside strong{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--np-accent)}.np-recipe-copy aside p{font-size:15px;line-height:1.7;margin:10px 0 0}.np-textlink{font-size:15px;font-weight:750;color:var(--np-accent);text-underline-offset:5px}
.np-full{grid-column:1/-1;border:1px solid #dbe3d7;background:#fff;border-radius:18px;overflow:hidden;margin-top:8px}.np-full summary{cursor:pointer;padding:22px 26px;list-style:none;font-size:18px;font-weight:750;display:flex;align-items:center;justify-content:space-between}.np-full summary::-webkit-details-marker{display:none}.np-full summary span{font-size:28px;color:var(--np-accent)}.np-full[open] summary span{transform:rotate(45deg)}.np-full-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;padding:12px 28px 28px}.np-full h3{font-size:22px;margin:0 0 18px}.np-full ul{list-style:none;padding:0;margin:0}.np-full ul li{font-size:16px;line-height:1.65;border-bottom:1px solid #e3e8df;padding:10px 0}.np-full ol{padding-left:24px;margin:0}.np-full ol li{font-size:16px;line-height:1.8;padding-left:8px;margin-bottom:18px}.np-full li::marker{font-weight:800;color:var(--np-accent)}
.np-page a:focus-visible,.np-page summary:focus-visible{outline:3px solid #b68e00;outline-offset:4px}
.np-page .np-button,.np-page .np-food span{color:#fff!important}
@media(max-width:1050px){.np-hero{grid-template-columns:1fr 1fr;gap:26px;padding:32px 24px}.np-page h1{font-size:40px}.np-benefits{grid-template-columns:1fr}.np-benefits span:last-child{grid-column:auto}.np-page .np-intro{font-size:17px}.np-uses span{font-size:18px}}
@media(max-width:760px){.np-hero{grid-template-columns:1fr;padding:26px 20px 36px;gap:30px}.np-visual{max-width:520px;width:100%;margin:auto;padding-bottom:88px}.np-jar{border-radius:70px 18px 18px 18px}.np-food{width:55%;border-width:5px}.np-food span{font-size:13px;padding:10px 12px}.np-page h1{font-size:40px}.np-page .np-intro{font-size:17px}.np-benefits{grid-template-columns:1fr 1fr}.np-benefits span{font-size:15px;padding:12px}.np-benefits span:last-child{grid-column:1/3}.np-uses{display:block;padding:24px 20px}.np-uses div{margin-top:16px;gap:12px 22px}.np-recipe{grid-template-columns:1fr;gap:28px;padding:42px 20px}.np-recipe-photo img{aspect-ratio:1.5}.np-full{grid-column:auto}.np-full-grid{grid-template-columns:1fr;gap:30px;padding:10px 20px 22px}.np-full summary{padding:19px 20px;font-size:17px}.np-full ul li,.np-full ol li{font-size:16px}}
@media(max-width:380px){.np-benefits{grid-template-columns:1fr}.np-benefits span:last-child{grid-column:auto}.np-actions{align-items:stretch;flex-direction:column}.np-actions a{justify-content:center}}

.np-page .np-benefits .np-oil{grid-column:1/-1;background:var(--np-light);color:var(--np-accent);font-weight:800}.np-product-ingredients{margin:22px 0;padding:20px 22px;background:var(--np-light);border-left:4px solid var(--np-accent);border-radius:0 16px 16px 0}.np-product-ingredients h2{font-size:18px;line-height:1.3;margin:0 0 8px;font-weight:800;color:var(--np-accent)}.np-product-ingredients p{font-size:17px;line-height:1.65;margin:0;color:#25251f;overflow-wrap:break-word}@media(max-width:760px){.np-product-ingredients{padding:18px}.np-product-ingredients p{font-size:16px}}
