.bread-options{border:0;padding:0;margin:24px 0 20px;min-width:0}
.bread-options legend{font-weight:700;font-size:1rem;margin-bottom:12px;padding:0}
.bread-option-list{display:grid;gap:10px}
.bread-option{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--paper);cursor:pointer}
.bread-option:has(input:checked){border-color:var(--ink);background:#edf1e8;box-shadow:inset 0 0 0 1px var(--ink)}
.bread-option input{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:var(--ink)}
.bread-option strong,.bread-option small{display:block}
.bread-option strong{font-size:.94rem}
.bread-option small{font-size:.82rem;line-height:1.5;color:#526057;margin-top:4px}
.bread-option:focus-within{outline:2px solid var(--terracotta);outline-offset:3px}
.add-cart-status{font-size:.87rem;line-height:1.6;margin:14px 0 8px}
.add-cart-status:empty{display:none}
.view-cart-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-weight:700;font-size:.9rem}
.view-cart-link[hidden]{display:none}
.cart-nav-link{white-space:nowrap;font-weight:700}
.cart-format-note{font-size:.95rem;line-height:1.7;margin:0 0 24px;color:#526057}
.cart-format-note p{margin:8px 0}
.cart-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.cart-item:first-child{padding-top:0}
.cart-item-image{width:72px;height:88px;border-radius:12px;object-fit:cover;background:var(--paper)}
.cart-item-content{min-width:0}
.cart-item-title{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;line-height:1.4}
.cart-format-label{display:grid;gap:5px;font-size:.75rem;color:var(--muted)}
.cart-format-select{width:100%;min-width:0;min-height:44px;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:10px 30px 10px 10px;font:inherit;font-size:.84rem;color:var(--ink)}
.cart-item-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}
.cart-counter{display:grid;grid-template-columns:36px 44px 36px;min-height:40px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--paper)}
.cart-counter button,.cart-quantity{border:0;background:transparent;font:inherit;text-align:center;color:var(--ink);min-width:0;width:100%}
.cart-counter button{cursor:pointer;font-size:1.1rem}
.cart-counter button:disabled{opacity:.4;cursor:default}
.cart-quantity{appearance:textfield;-moz-appearance:textfield;font-size:.9rem}
.cart-quantity::-webkit-inner-spin-button,.cart-quantity::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cart-remove{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.8rem;color:var(--muted);cursor:pointer;padding:8px 0}
.cart-empty{padding:16px 0;color:var(--muted)}
.order-preview-items{padding-left:22px;margin:12px 0}
.order-preview-items li{margin-bottom:8px}
.cart-storage-error{color:#9c3728}
.cart-counter button:focus-visible,.cart-quantity:focus-visible,.cart-format-select:focus-visible,.cart-remove:focus-visible{outline:2px solid var(--terracotta);outline-offset:-2px}
@media(min-width:960px){.checkout-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:60px}.order-summary{border-top:0;padding-top:0}}
@media(max-width:420px){.bread-option{padding:14px}.cart-item{grid-template-columns:52px minmax(0,1fr);gap:12px}.cart-item-image{width:52px;height:66px}.cart-format-select{font-size:.78rem}}
.summary-line--total{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:1.16rem;font-weight:700}

.process-feature{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:64px;border-radius:34px;background:var(--ink);color:var(--cream)}
.process-feature>.container,.bread-highlights>.container{width:100%;margin:0}
.process-feature-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;align-items:center}
.process-duration{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}
.process-number{display:block;font-family:'Libre Caslon Display',Georgia,serif;font-size:210px;font-weight:400;letter-spacing:-.06em;line-height:.85;color:#e0b48a}
.process-unit{display:block;margin-top:16px;font-size:.8rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase}
.process-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#e0b48a;margin:0 0 18px}
.process-feature-copy{border-left:1px solid rgba(247,243,234,.25);padding-left:60px}
.process-feature h2{font-size:clamp(2.5rem,4.6vw,4rem);line-height:1.05;letter-spacing:-.025em}
.process-description{max-width:560px;font-size:1.03rem;line-height:1.7;color:#e2e5d9;margin:22px 0 0}
.bread-process-note{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:center;padding:28px 26px;margin:24px 0 20px;border-radius:20px;background:var(--ink);color:var(--cream)}
.bread-process-note .process-number{font-size:112px}
.bread-process-note .process-unit{font-size:.64rem;margin-top:12px;letter-spacing:.24em}
.bread-process-copy{border-left:1px solid rgba(247,243,234,.25);padding-left:24px;min-width:0}
.bread-process-copy h2{font-size:1.9rem;line-height:1.08;letter-spacing:-.02em}
.bread-process-copy p{font-size:.83rem;line-height:1.6;color:#e2e5d9;margin:12px 0 0}
@media(max-width:900px){.process-feature{padding:48px}.process-feature-grid{grid-template-columns:1fr;gap:28px}.process-feature .process-duration{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:20px}.process-feature-copy{border-left:0;border-top:1px solid rgba(247,243,234,.25);padding:25px 0 0}.process-feature .process-number{font-size:170px}}
@media(max-width:600px){.process-feature{padding:38px 28px}.process-feature-grid{grid-template-columns:1fr;gap:28px}.process-feature .process-duration{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:20px}.process-feature .process-number{font-size:124px}.process-feature .process-unit{margin-top:0}.process-feature-copy{border-left:0;border-top:1px solid rgba(247,243,234,.25);padding:25px 0 0}.process-eyebrow{font-size:.65rem;margin-bottom:14px}.process-feature h2{font-size:2.7rem}.process-description{font-size:.94rem;margin-top:18px}}
@media(max-width:420px){.bread-process-note{grid-template-columns:80px minmax(0,1fr);gap:16px;padding:24px 18px}.bread-process-note .process-number{font-size:84px}.bread-process-copy{padding-left:16px}.bread-process-copy h2{font-size:1.5rem}.bread-process-copy p{font-size:.77rem}}
.cart-delivery-timing{font-size:.79rem;color:#526057;line-height:1.5;margin:9px 0 0}

.promo-code-section{margin:24px 0;padding:20px 0;border-bottom:1px solid var(--line)}
.promo-code-section label{display:block;font-size:.9rem;font-weight:700;margin-bottom:10px}
.promo-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.promo-input-row input{min-width:0;width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;color:var(--ink);background:var(--paper)}
.promo-input-row input:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}
.promo-input-row .btn{padding:12px 20px;white-space:nowrap}
.promo-input-row input[aria-invalid="true"]{border-color:#9c3728}
.promo-message{font-size:.83rem;line-height:1.5;margin:10px 0 0;color:var(--green)}
.promo-message:empty{display:none}
.promo-message--error{color:#9c3728}
.promo-discount{color:var(--green)}
.promo-remove{border:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.8rem;padding:8px 0;cursor:pointer}
.promo-discount[hidden],.promo-remove[hidden]{display:none}

.bread-highlights{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:60px 64px 64px;border-radius:34px;background:var(--ink);color:var(--cream)}
.bread-highlights h2{font-size:clamp(2.6rem,4.6vw,4rem);line-height:1.06;letter-spacing:-.025em;margin:0 0 42px}
.bread-highlights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(247,243,234,.25);padding-top:34px}
.bread-highlight{min-width:0;padding:0 28px;border-left:1px solid rgba(247,243,234,.25)}
.bread-highlight:first-child{border-left:0;padding-left:0}
.bread-highlight:last-child{padding-right:0}
.bread-highlight-value{display:block;font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(4rem,7vw,6rem);font-weight:400;line-height:1;letter-spacing:-.045em;color:#e0b48a;white-space:nowrap;margin-bottom:18px}
.bread-highlight-value>span{font-size:.52em;letter-spacing:0}
.bread-highlight-value--place{letter-spacing:-.03em}
.bread-highlight-label{display:block;font-size:.9rem;line-height:1.5;color:var(--cream)}
.bread-highlight p{font-size:.82rem;line-height:1.5;color:#d1d9cc;margin:7px 0 0}
@media(max-width:900px){.bread-highlights{padding:48px}.bread-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.bread-highlight:nth-child(3){border-left:0;padding-left:0}.bread-highlight:nth-child(n+3){border-top:1px solid rgba(247,243,234,.25);padding-top:28px}.bread-highlight-value{font-size:clamp(4rem,8vw,5.2rem)}}
@media(max-width:600px){.bread-highlights{padding:38px 28px}.bread-highlights h2{font-size:clamp(2rem,7vw,2.7rem);margin-bottom:28px}.bread-highlights-grid{padding-top:26px}.bread-highlight{padding-right:16px;padding-left:20px}.bread-highlight-value{font-size:clamp(2.7rem,10vw,4.5rem);margin-bottom:12px}.bread-highlight-label{font-size:.8rem}.bread-highlight p{font-size:.74rem}}
/* Center the homepage highlights heading, figures and captions. */
.bread-highlights{text-align:center}
.bread-highlights .bread-highlight{padding-left:20px;padding-right:20px}
@media(max-width:600px){.bread-highlights .bread-highlight{padding-left:12px;padding-right:12px}}

/* Center the homepage purchase and nature actions. */
.product-showcase .product-shop-btn{
  display:inline-flex;
  align-self:center;
  align-items:center;
  justify-content:center;
  width:160px;
  max-width:100%;
  min-height:48px;
  margin-top:auto;
  padding:12px 20px;
  border:1px solid var(--ink);
  border-radius:999px;
  background:var(--ink);
  color:var(--cream);
  font-family:'DM Sans',Arial,sans-serif;
  font-size:.82rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.07em;
  text-align:center;
  transition:background .2s ease,transform .2s ease;
}
.product-showcase .product-shop-btn:hover{background:var(--green);transform:translateY(-2px)}
.product-showcase .product-shop-btn:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}
.buckwheat-actions{display:flex;justify-content:center;margin-top:32px}
.buckwheat-actions .btn{max-width:100%;text-align:center}
/* Center the four buckwheat benefit icons in their columns. */
.buckwheat-benefits .benefit{padding-left:6px;padding-right:6px;text-align:center}
.buckwheat-benefits .benefit .icon{margin-left:auto;margin-right:auto}
/* Local delivery offer beside the bread selection. */
.shop-delivery-offer{margin:0 0 22px;padding:15px 18px;border:1px solid var(--line);border-radius:16px;background:#edf1e8;color:var(--ink);font-size:.94rem;line-height:1.55}
.shop-delivery-offer strong{font-weight:700}