/* November 2026: original photography and clear product/order choices. */
.hero-visual .hero-image{object-position:center}.hero-caption{max-width:80%;line-height:1.5}
.family-portrait{display:block;overflow:hidden;aspect-ratio:4/5;background:#e4e0d5}
.family-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.family-visual>.family-portrait{max-height:620px}.about-photo>.family-portrait{aspect-ratio:4/5}
.product-image-button>img.original-product{padding:0;object-fit:cover}
.product-image-button:has(img[src*="protein-power"])>img{object-fit:contain;background:#f3f0eb}
.product-select{text-decoration:none;color:var(--green)}.product-select .ui-arrow{width:18px}
.home-kernels-link{margin-top:30px;font-size:13px}
.provenance-section{display:grid;grid-template-columns:1fr 1fr;background:#e9eade}
.provenance-image{min-height:580px;max-height:720px;overflow:hidden}
.provenance-image img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}
.provenance-copy{padding:70px clamp(28px,6vw,90px);align-self:center}
.provenance-copy h2,.bulk-feature h2{font:400 clamp(40px,4vw,64px)/1.04 var(--serif);letter-spacing:-.025em;margin:20px 0 25px}
.provenance-copy p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:500px;margin:0 0 20px}
.provenance-copy .origin-definition{color:var(--muted);font-size:13px}
.provenance-copy .text-link{font-size:13px}.origin-source{display:block;margin-top:16px;font-size:11px;text-underline-offset:4px;color:var(--muted);padding:8px 0}
.bulk-feature{padding:70px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:50px;border-top:1px solid var(--line);background:#ebe6da}
.bulk-feature p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:540px}.bulk-feature .button{flex:none}
.variant-field{display:grid;gap:10px;font-size:13px;margin:22px 0}
.variant-field select{width:100%;min-height:52px;padding:12px 38px 12px 14px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--green);font:14px var(--sans)}
.pdp-bulk-link{font-size:12px;margin-bottom:15px}.pdp-origin{margin:0 var(--gutter) 70px;padding:30px 0;border-block:1px solid var(--line)}
.pdp-origin h2{font:400 40px/1.1 var(--serif);margin:15px 0}.pdp-origin p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:720px}
.basket-row .quantity-control input{width:56px;border:0;background:transparent;text-align:center;font:14px var(--sans);color:var(--green);appearance:textfield;-moz-appearance:textfield}
.quantity-control input::-webkit-inner-spin-button{appearance:none}.basket-variant{font-size:13px!important;line-height:1.5;color:var(--green)!important}
.bulk-order-link{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.bulk-order-link .text-link{font-size:12px}.bulk-order-link p{font-size:11px;line-height:1.6;margin:5px 0 0;color:var(--muted)}
.empty-bulk{display:flex;width:fit-content;font-size:13px;margin-top:16px}.payment-options{max-width:640px}.payment-options h2{font:400 45px/1.1 var(--serif);margin:20px 0}.payment-options p:not(.eyebrow){font-size:14px;line-height:1.8;margin-bottom:25px}.payment-options>.text-link{display:flex;margin-top:20px;font-size:13px}.payment-result h1{font:400 65px/1.1 var(--serif);margin:20px 0}.payment-result p{font-size:15px;line-height:1.8;max-width:650px}.payment-result h2{font:400 38px var(--serif);margin:30px 0 15px}
.gallery-full .gallery-item img[src*="familie-2026"]{object-position:50% 58%}
@media(max-width:800px){.provenance-copy{padding:42px 28px}.provenance-image{min-height:500px}.bulk-feature{align-items:flex-start;flex-direction:column;gap:24px}.bulk-feature .button{flex:none}.family-visual>.family-portrait{max-height:none}}
@media(max-width:560px){
 .hero-visual{min-height:300px!important}.hero-visual .hero-image{object-position:center}.hero-caption{bottom:20px;font-size:11px}
 .family-portrait{aspect-ratio:4/5}.family-portrait img{object-position:center}.about-photo>.family-portrait{aspect-ratio:4/5}
 .provenance-section{grid-template-columns:1fr}.provenance-image{min-height:0;height:360px;order:1}.provenance-copy{padding:44px 22px;order:0}.provenance-copy h2{font-size:43px}.provenance-copy .eyebrow{font-size:9px}.provenance-copy p:not(.eyebrow){font-size:14px}.provenance-copy .origin-definition{font-size:13px}
 .bulk-feature{padding:44px 22px;gap:24px}.bulk-feature h2{font-size:42px}.bulk-feature .button{width:100%;font-size:12px}.bulk-feature p:not(.eyebrow){font-size:14px}
 .home-kernels-link{font-size:12px;line-height:1.6}.product-caption .product-select{font-size:11px;gap:8px}.product-select .ui-arrow{width:16px}
 .variant-field select{font-size:16px}.pdp-origin{margin:0 22px 48px;padding:24px 0}.pdp-origin h2{font-size:34px}.pdp-origin p:not(.eyebrow){font-size:14px}.pdp-origin .text-link{font-size:12px}
 .basket-row .quantity-control input{width:50px;font-size:16px}.basket-row .quantity-control button{width:40px}.checkout-page .page-intro h1{font-size:43px}.selection-list li span{overflow-wrap:anywhere}.payment-options h2{font-size:36px}.payment-result h1{font-size:45px}.payment-options .button{width:100%;font-size:12px}
}
@media(max-width:360px){.product-caption .product-select{font-size:10px}.provenance-copy h2,.bulk-feature h2{font-size:38px}}
/* Family stories, clear prices and delivery. */
.family-chapter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,110px);padding:70px var(--gutter);background:#edeade}
.family-chapter figure{margin:0;min-width:0}.family-chapter img{width:100%;height:auto;max-height:640px;object-fit:cover;display:block}.family-chapter figcaption{font-size:11px;color:var(--muted);margin-top:12px}
.family-chapter h2,.family-outdoors h2,.kernel-knowledge h2{font:400 clamp(40px,4.6vw,64px)/1.06 var(--serif);letter-spacing:-.025em;margin:20px 0 28px}
.family-chapter p:not(.eyebrow),.family-outdoors>p:not(.eyebrow),.kernel-knowledge p{font-size:14px;line-height:1.9;margin-bottom:18px}
.family-chapter-reverse{background:var(--paper)}.family-chapter-reverse figure{order:2}.family-chapter-reverse img{aspect-ratio:4/3;object-fit:cover}
.family-outdoors{max-width:1000px;padding:70px var(--gutter);margin:0 auto;text-align:center}.family-outdoors .text-link{font-size:13px}
.kernel-knowledge{padding:60px var(--gutter);background:#e9eade;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px)}.kernel-knowledge h3{font:400 34px var(--serif);margin:0 0 18px}.kernel-knowledge .nutrition-note{font-size:12px;color:var(--muted)}.kernel-knowledge .text-link{font-size:13px}
.nutrition-table{margin:24px 0}.nutrition-table>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.nutrition-table dd{margin:0}
.recipe-source,.recipe-image-note{font-size:12px;line-height:1.8;color:var(--muted)}.recipe-source{padding:24px 0;border-top:1px solid var(--line)}.recipe-source a{text-underline-offset:3px}
.recipe-grid:has(a:nth-child(5)){row-gap:42px}.delivery-choice{margin:18px 0 24px}.summary-total{font-size:18px;border-top:1px solid var(--green);padding-top:18px!important}.order-summary .shipping-note{font-size:12px;line-height:1.7;color:var(--green);background:#e8ebdf;padding:12px}.order-summary .summary-footnote{font-size:12px}.cart-totals{margin-bottom:24px}.prepayment-explanation{padding:22px;border:1px solid var(--line);margin:24px 0}.prepayment-explanation h3{font:400 28px var(--serif);margin:0 0 12px}.prepayment-explanation p{font-size:13px;line-height:1.8;margin:0}.pdp-pricing [id=product-price]{font-variant-numeric:tabular-nums}
@media(max-width:700px){.family-chapter,.kernel-knowledge{grid-template-columns:1fr;gap:30px;padding:44px 22px}.family-chapter>div{order:0}.family-chapter figure,.family-chapter-reverse figure{order:1}.family-chapter img{max-height:520px}.family-chapter h2,.family-outdoors h2,.kernel-knowledge h2{font-size:42px}.family-outdoors{padding:44px 22px}.kernel-knowledge h3{font-size:30px}.delivery-choice select{font-size:16px}.recipe-source{font-size:12px}.prepayment-explanation{padding:18px}}
@media print{.recipe-source{color:#222}.recipe-image-note{color:#222}}
