/* Shared layouts for the menu, product guides, help and editorial pages. */
.page-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.page-crumbs{padding-top:35px;font-size:12px;color:#69635d}
.page-crumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0;padding:0}
.page-crumbs li+li:before{content:'/';margin-right:12px;color:#a09a93}
.page-crumbs a:hover{color:#b74900;text-decoration:underline}
.content-heading{padding:40px 0 35px;max-width:980px}
.content-heading h1,.category-intro h1{font-size:clamp(50px,5.4vw,72px);line-height:1.02;margin-bottom:25px}
.content-heading>p:last-child{font-size:18px;line-height:1.7;max-width:670px;margin-bottom:0;color:#514b45}
.inner-page .eyebrow,.home-discover .eyebrow{color:#a84000}
.content-section{padding-block:44px;border-top:1px solid #e4ddd5}
.content-section h2{font-size:clamp(32px,3.8vw,47px);margin-bottom:26px}
.section-heading{max-width:720px;margin-bottom:30px}
.section-heading h2{margin-bottom:18px}
.content-section p{line-height:1.75;color:#514b45}
.content-section p a,.content-help a,.text-columns a,.home-discover p a,.contact-layout p a,.faq-list a,.privacy-page p>a{color:#8c3500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.content-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}
.content-actions .btn{font-size:18px;text-align:center}
.category-nav{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 38px;padding:16px 0;border-top:1px solid #e4ddd5;border-bottom:1px solid #e4ddd5}
.category-nav a{padding:10px 18px;border:1px solid #d3cbc1;border-radius:999px;font-size:14px;font-weight:700;background:#fff;min-height:42px}
.category-nav a[aria-current=page]{background:#171614;color:#fff;border-color:#171614}
.category-nav a:hover{border-color:#ba4b00}
.menu-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:44px}
.menu-overview-card{background:#171614;color:#fff;border-radius:22px;overflow:hidden;text-align:center;display:flex;flex-direction:column;min-width:0}
.menu-overview-card>img{width:100%;height:210px;object-fit:contain;padding:12px}
.menu-overview-card>div{padding:15px 18px 27px;flex:1;display:flex;flex-direction:column;align-items:center}
.menu-overview-card h2{font-size:32px;margin-bottom:12px}
.menu-overview-card p{font-size:13px;line-height:1.6;margin-bottom:22px}
.menu-overview-card .btn{margin-top:auto;font-size:17px;padding:11px 23px}
.text-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.availability-note{font-size:13px;line-height:1.7;color:#645c55;background:#f0e9df;border-radius:12px;padding:16px 20px;margin:24px 0 0}
.availability-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.content-help{font-size:14px;line-height:1.7;margin-top:26px}
.category-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;padding:42px 0 35px}
.category-intro>div>p:not(.eyebrow){line-height:1.75;color:#514b45}
.category-intro .category-tagline{font-family:var(--display);font-size:27px;line-height:1.2;color:#a84000;margin-bottom:18px}
.category-cover{background:#f1e9dc;border-radius:30px;aspect-ratio:1.16;display:flex;align-items:center;justify-content:center;overflow:hidden}
.category-cover img{width:100%;height:100%;object-fit:contain;padding:22px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.catalog-grid:has(> :last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
.catalog-product{background:#f4eee5;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.catalog-image{height:230px;display:grid;place-items:center;padding:18px 24px 0}
.catalog-image img{width:100%;height:100%;object-fit:contain}
.catalog-copy{padding:25px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.catalog-copy h3{font-size:30px;line-height:1.08;margin-bottom:15px;overflow-wrap:anywhere}
.catalog-copy p{font-size:14px;margin-bottom:22px}
.catalog-copy .btn{margin-top:auto;font-size:16px;padding:12px 23px}
.catalog-grid--single{grid-template-columns:1fr}
.catalog-grid--single .catalog-product{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:900px}
.catalog-grid--single .catalog-image{height:330px;padding:20px}
.catalog-grid--single .catalog-copy{padding:35px}
.composition-steps{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.composition-steps>li{display:grid;grid-template-columns:65px 1fr;gap:24px;background:#fff;border:1px solid #e7ded2;border-radius:20px;padding:28px}
.step-number{font-family:var(--display);font-size:42px;color:#c95000;line-height:1.2}
.composition-steps h3{font-size:29px;margin:0 0 12px}
.composition-steps p{font-size:14px;margin-bottom:18px}
.ingredient-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.ingredient-tags li{background:#f3eee7;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.4}
.faq-list{display:grid;gap:10px}
.faq-list details{background:#fff;border:1px solid #e1d9cf;border-radius:14px;overflow:hidden}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;cursor:pointer;font-weight:700;font-size:16px;line-height:1.5;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font-size:26px;color:#a84000;line-height:1;flex:none}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details>div{padding:0 24px 22px;max-width:850px}
.faq-list details p{margin:0;font-size:15px;line-height:1.75}
.faq-list summary:focus-visible{outline:3px solid #165ab9;outline-offset:-4px}
.related-section{padding-bottom:60px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.related-grid:has(> :last-child:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
.related-card{background:#fff;border:1px solid #e2dacf;border-radius:18px;overflow:hidden}
.related-card img{width:100%;height:150px;object-fit:contain;padding:14px}
.related-card>div{padding:16px 20px 22px}
.related-card h3{font-size:28px;margin-bottom:10px}
.related-card p{font-size:12px;line-height:1.5;margin-bottom:15px}
.related-card>div>span{font-size:13px;font-weight:700;color:#9c3b00}
.related-card:hover{border-color:#a84000}
.story-banner{width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:25px;margin-bottom:40px}
.story-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}
.story-grid>div>p:last-child{margin-bottom:0}
.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;margin:5px 0 45px}
.contact-layout>section{padding:38px;border-radius:24px}
.contact-primary{background:#f1e5d4}.contact-secondary{background:#fff;border:1px solid #e2dacf}
.contact-layout h2{font-size:40px;margin-bottom:22px}
.contact-layout p{font-size:15px;line-height:1.8;color:#514b45}
.contact-email{font-family:var(--display);font-size:clamp(23px,3vw,36px);display:inline-block;color:#923600;margin:0 0 24px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}
.order-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:10px 0 45px}
.order-options article{display:flex;flex-direction:column;align-items:flex-start;background:#f1e9dd;border-radius:22px;padding:30px}
.order-options h2{font-size:32px;margin:20px 0}
.order-options p{font-size:14px;line-height:1.75;color:#514b45;margin-bottom:24px}
.order-options .btn{font-size:16px;padding:12px 20px;margin-top:auto}
.privacy-page{max-width:840px;padding:42px 0 65px}
.privacy-page h1{font-size:clamp(40px,5.4vw,66px);overflow-wrap:anywhere;margin-bottom:35px}
.privacy-page>h2:first-of-type{display:none}
.privacy-page h3{font-size:27px;line-height:1.15;margin:38px 0 17px}
.privacy-page p,.privacy-page li{line-height:1.8;font-size:15px;color:#49433e}
.privacy-page li p{margin-bottom:6px}
.privacy-page ul{padding-left:22px}
.empty-page{padding-block:70px;min-height:55vh}
.empty-page h1{font-size:80px}.empty-page>p{max-width:640px;line-height:1.7}
.empty-page>p:last-child{margin-top:25px;text-decoration:underline}
.home-discover{background:#fff;padding:60px 0}
.home-discover .page-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}
.home-discover h2{font-size:clamp(36px,4vw,55px);margin-bottom:0}
.home-discover p{font-size:16px;line-height:1.8;color:#514b45}
.home-discover p:last-child{margin-bottom:0}
.section-spacer{height:55px}
@media(max-width:1000px){.page-wrap{width:calc(100% - 50px)}.menu-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-intro{gap:30px}.category-cover{aspect-ratio:1}.catalog-grid--single{grid-template-columns:1fr}.related-grid,.related-grid:has(> :last-child:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.order-options{grid-template-columns:1fr}.order-options article{padding:28px}.order-options h2{margin-top:12px}.story-grid{gap:35px}.contact-layout>section{padding:27px}.home-discover .page-wrap{gap:40px}}
@media(max-width:700px){.page-wrap{width:calc(100% - 36px)}.page-crumbs{padding-top:28px;font-size:11px}.content-heading{padding:33px 0}.content-heading h1,.category-intro h1{font-size:48px}.content-heading>p:last-child{font-size:16px}.content-section{padding-block:32px}.content-section h2{font-size:34px;overflow-wrap:anywhere}.menu-overview{gap:13px}.menu-overview-card>img{height:150px;padding:8px}.menu-overview-card>div{padding:13px 10px 23px}.menu-overview-card h2{font-size:26px}.menu-overview-card p{font-size:12px}.menu-overview-card .btn{font-size:15px;padding:11px 20px}.category-nav{gap:7px;margin:12px 0 25px}.category-nav a{font-size:12px;padding:9px 12px}.text-columns,.story-grid,.contact-layout,.home-discover .page-wrap{grid-template-columns:1fr;gap:20px}.category-intro{grid-template-columns:1fr;gap:25px;padding:30px 0}.category-intro .category-tagline{font-size:25px}.category-cover{aspect-ratio:1.35;max-height:320px}.category-cover img{padding:18px}.content-actions .btn{font-size:16px;padding:12px 21px}.catalog-grid,.catalog-grid:has(> :last-child:nth-child(2)){grid-template-columns:1fr;gap:18px}.catalog-grid--single .catalog-product{display:flex}.catalog-grid--single .catalog-image{height:250px}.catalog-image{height:230px}.catalog-copy,.catalog-grid--single .catalog-copy{padding:23px}.catalog-copy h3{font-size:31px}.catalog-copy p{font-size:15px}.composition-steps>li{grid-template-columns:1fr;gap:10px;padding:23px}.step-number{font-size:34px}.composition-steps h3{font-size:27px}.ingredient-tags li{font-size:12px;padding:8px 10px}.faq-list summary{padding:18px;font-size:15px;gap:12px}.faq-list details>div{padding:0 18px 20px}.faq-list details p{font-size:14px}.related-grid,.related-grid:has(> :last-child:nth-child(4)){gap:12px}.related-card img{height:130px;padding:10px}.related-card>div{padding:12px 13px 20px}.related-card h3{font-size:25px}.related-card p{font-size:12px}.story-banner{border-radius:18px;margin-bottom:28px}.contact-layout{margin-bottom:30px}.contact-layout>section{padding:25px}.contact-layout h2{font-size:34px}.contact-email{font-size:27px}.order-options{gap:18px}.privacy-page{padding-top:32px}.privacy-page h1{font-size:clamp(28px,7.8vw,41px);overflow-wrap:normal}.privacy-page h3{font-size:25px}.privacy-page p,.privacy-page li{font-size:14px}.availability-note{padding:15px;font-size:12px}.home-discover{padding:38px 0}.home-discover h2{font-size:38px}.home-discover p{font-size:15px}.related-section{padding-bottom:40px}}
@media(max-width:359px){.menu-overview{grid-template-columns:1fr}.menu-overview-card>img{height:215px}.content-heading h1,.category-intro h1{font-size:43px}.related-grid,.related-grid:has(> :last-child:nth-child(4)){grid-template-columns:1fr}.contact-email{font-size:24px}.privacy-page h1{font-size:28px}}
