.product-image{display:block}.product-details-link{display:inline-block;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;padding:0 0 14px}.product-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.product-detail{padding-top:28px;padding-bottom:65px;background:var(--dark);color:var(--paper)}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:.875rem;margin-bottom:30px;color:#c9bca6}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.product-detail-image{display:grid;place-items:center;background:#211e18;aspect-ratio:1}.product-detail-image img{width:100%;height:100%;object-fit:contain}.product-detail-copy{min-width:0}.product-detail h1{font-size:clamp(3.2rem,5.5vw,5.6rem);line-height:1.06}.product-detail .eyebrow{color:#d6be93;letter-spacing:.08em}.product-detail-copy p{line-height:1.75}.product-detail-intro{font-size:1.125rem}.product-detail-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 22px;margin-top:24px}.product-detail-price strong{font:400 2.9rem/1.2 var(--serif);color:var(--gold)}.product-detail-price span{font-size:1rem}.product-detail .product-tax-note{font-size:.875rem;color:#c9bca6;margin:8px 0 20px}.product-detail .product-delivery-note{font-size:.9375rem;color:#d7cbb6;margin:22px 0}.product-detail .text-link{font-size:1rem;line-height:1.5}.product-facts{background:#f4ecdd}.product-facts h2{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:35px}.product-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.product-facts h3{font-size:1.2rem;font-weight:600;margin:25px 0 12px}.product-facts p{line-height:1.8;max-width:65ch}.product-facts .nutrition{width:100%;font-size:1rem}.product-facts .product-operator{font-size:.875rem;margin-top:20px}.product-delivery-details{border-top:1px solid var(--line);margin-top:32px;padding-top:5px}.product-delivery-details a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.product-detail-grid,.product-facts-grid{grid-template-columns:1fr;gap:25px}.product-detail-image{max-width:440px;width:100%;justify-self:center}.product-detail .eyebrow{font-size:.75rem;margin-bottom:14px}.product-detail h1{font-size:3.4rem}.product-detail-copy .button{width:100%;justify-content:space-between}.product-detail{padding-bottom:40px}.breadcrumbs{margin-bottom:20px}.product-detail-intro{font-size:1rem}.product-facts h2{margin-bottom:12px}}
.guide-hero{background:var(--dark);color:var(--paper);padding-top:28px}.guide-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.guide-hero #hero-heading{font:400 clamp(2.6rem,4.7vw,5rem)/1.08 var(--serif);letter-spacing:-.02em}.guide-hero #hero-heading em{color:var(--gold)}.guide-hero .eyebrow{color:#d6be93;letter-spacing:.09em}.guide-hero p{line-height:1.75;max-width:60ch}.guide-lead{font-size:1.125rem;margin:24px 0 16px}.guide-hero .button{margin-top:24px}.guide-byline{font-size:.875rem;color:#c9bca6;margin-top:24px}.guide-hero figure{margin:0;min-width:0}.guide-hero img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.guide-hero figcaption{font-size:.875rem;color:#c9bca6;line-height:1.6;margin-top:14px}
.guide-content{background:#f4ecdd}.guide-content h2{font:400 clamp(2.1rem,3.7vw,3.8rem)/1.12 var(--serif);letter-spacing:-.015em}.guide-content p{line-height:1.8;max-width:65ch}.guide-content a:not(.button){text-decoration:underline;text-underline-offset:4px}.guide-intro{max-width:760px}.guide-intro>p:last-child{margin-top:24px;font-size:1.125rem}.guide-criteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:40px 0 60px}.guide-criteria section{border-top:1px solid var(--line);padding-top:24px}.guide-number{font:400 2.8rem/1 var(--serif);color:#836036}.guide-criteria h3{font-size:1.3rem;margin:22px 0 12px}.guide-practical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%;border-top:1px solid var(--line);padding-top:45px}.guide-practical h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:24px}.guide-practical p{margin-top:18px}.guide-pack-list{list-style:none;padding:0;margin:0 0 24px}.guide-pack-list li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:14px 0;line-height:1.6}.guide-pack-list span{white-space:nowrap}
.guide-teaser{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#f4ecdd;border-block:1px solid var(--line);padding:36px max(6vw,22px)}.guide-teaser h3{font:400 clamp(1.8rem,3vw,2.4rem)/1.2 var(--serif);margin-bottom:12px}.guide-teaser p:not(.eyebrow){max-width:66ch;line-height:1.7}.guide-teaser .eyebrow{font-size:.875rem;margin-bottom:14px;letter-spacing:.07em}.guide-teaser .text-link{flex-shrink:0;font-size:1rem;white-space:normal}.guide-hero a:focus-visible,.guide-content a:focus-visible,.guide-teaser a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(max-width:900px){.guide-hero-grid{grid-template-columns:1fr;gap:30px}.guide-hero figure{max-width:620px}.guide-criteria{gap:24px}.guide-teaser{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.guide-hero-grid,.guide-criteria,.guide-practical{grid-template-columns:1fr}.guide-hero #hero-heading{font-size:clamp(1.8rem,8.8vw,3.6rem)}.guide-hero .eyebrow{font-size:.875rem;letter-spacing:.03em}.guide-hero figure{margin-top:12px}.guide-lead{font-size:1rem}.guide-criteria{gap:24px;margin:28px 0 36px}.guide-practical{gap:36px;padding-top:32px}.guide-teaser{padding-block:30px}.guide-pack-list li{flex-wrap:wrap;gap:5px 16px}}
.guide-hero-grid>div{min-width:0}.guide-contents{display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid var(--line);padding:22px 0;margin-bottom:48px;font-size:.9375rem;line-height:1.7}.guide-contents>span{flex-basis:100%;font-size:.75rem;letter-spacing:.12em;color:#685a46}.guide-content [id]{scroll-margin-top:110px}.guide-cooking{border-top:1px solid var(--line);padding-top:45px;margin-bottom:55px}.guide-cooking-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:7%;margin-top:32px;align-items:start}.guide-cooking h3,.guide-practical h3{font-size:1.2rem;line-height:1.5;margin:24px 0 12px}.guide-cooking-settings{font-weight:650;border-left:3px solid #836036;padding:12px 18px;margin:18px 0;background:#e9ddc5}.guide-cooking-steps{padding-left:1.5em;margin-top:24px;line-height:1.8}.guide-cooking-steps li{padding-left:.4em;margin-bottom:18px}.guide-kitchen-note{padding:28px;background:#e9ddc5;border:1px solid var(--line)}.guide-kitchen-note .eyebrow{font-size:.75rem;line-height:1.7;letter-spacing:.08em}.guide-kitchen-note h3{font:400 1.9rem/1.2 var(--serif);margin:16px 0}.guide-kitchen-note p+p{margin-top:18px}
@media(max-width:680px){.guide-content h2{font-size:clamp(1.7rem,8vw,2.4rem)}.guide-contents{margin-bottom:32px;gap:10px}.guide-contents a{flex-basis:100%;padding:4px 0}.guide-cooking{padding-top:32px;margin-bottom:36px}.guide-cooking-grid{grid-template-columns:1fr;gap:24px}.guide-kitchen-note{padding:22px}.guide-teaser .text-link{flex-shrink:1;max-width:100%}}
