html{scroll-behavior:smooth}body{margin:0;background:#fffdf8;color:#302a25;font:15px/1.5 Arial,sans-serif}*{box-sizing:border-box}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #286547;outline-offset:3px}[hidden]{display:none!important}.site-header{position:sticky;top:0;z-index:20;background:#fffdf8;border-bottom:1px solid #e6dccd}.nav{max-width:1160px;margin:auto;padding:15px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}.brand{display:flex;text-decoration:none}.brand img{width:160px;height:72px;object-fit:contain}.nav-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:13px}.nav-actions a{text-decoration:none}.nav-actions a:hover{text-decoration:underline}.cart-button{display:flex;align-items:center;gap:8px;background:#302a25;color:white;padding:10px 16px;border-radius:7px}.cart-count{font-weight:bold}.rtd-page{max-width:1160px;margin:auto;padding:30px}.rtd-page section[id],.rtd-page article[id]{scroll-margin-top:calc(var(--rtd-sticky-height,120px) + 14px)}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:bold;color:#803b28}.rtd-page h1{font:clamp(31px,4vw,44px)/1.13 Georgia,serif;margin:10px 0 14px;max-width:720px}.hero-copy{max-width:690px;color:#695d53;margin:0 0 22px}.service-box{background:#eaf2e9;color:#244f37;border:1px solid #d0e2cd;border-radius:9px;padding:14px 16px}.service-box.status-closed{background:#f8eedc;color:#684e25;border-color:#e8d7b7}.service-box strong,.service-box span{display:block}.service-box span{font-size:13px;margin-top:4px}.service-box a{text-decoration:underline}.filters{display:flex;gap:8px;flex-wrap:wrap;padding:24px 0 14px}.filters button{background:#fffdf8;color:#302a25;border:1px solid #e6dccd;border-radius:30px;padding:9px 16px;font-size:13px;min-height:42px}.filters button[aria-pressed=true]{background:#803b28;color:white;border-color:#803b28}.results{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#6f645a;margin:0 0 16px}.snack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.snack-card{background:#fff;border:1px solid #e6dccd;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.product-photo{display:block;aspect-ratio:1.3;background:white}.product-photo img{width:100%;height:100%;aspect-ratio:1.3;object-fit:contain;display:block}.snack-copy{padding:17px;display:flex;flex-direction:column;flex:1;gap:9px}.availability{font-size:12px;color:#286547}.availability.future{color:#6f645a}.snack-card h2{font:21px/1.25 Georgia,serif;margin:0}.snack-card h2 a{text-decoration:none}.snack-card h2 a:hover{text-decoration:underline}.snack-type{font-size:12px;color:#72665b}.price{font-size:19px;font-weight:bold;margin-top:auto}.price del{font-size:12px;font-weight:normal;color:#867a6d;margin-left:5px}.buy-row{display:flex;gap:8px;align-items:stretch}.quantity{width:60px;min-width:0;border:1px solid #dfd4c5;border-radius:6px;padding:9px;font-size:16px}.add-to-cart,.choose-options{flex:1;border:0;border-radius:6px;background:#803b28;color:white;padding:12px 10px;font-size:13px;text-align:center;text-decoration:none}.choose-options{flex:initial;display:block}.stock-count,.details-link{font-size:12px;color:#6f645a}.details-link{text-underline-offset:3px}.rtd-message{margin:0 0 15px;color:#286547}.rtd-message.error{color:#8b1e1e}.empty{padding:25px 0}.more-choice{margin-top:32px;background:#f5eee3;padding:25px;border-radius:10px;display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.more-choice h2{font:25px/1.25 Georgia,serif;margin:8px 0 12px}.more-choice p{font-size:13px}.more-choice a{color:#803b28;font-weight:bold}.more-choice details{border-bottom:1px solid #dfd2c1;padding:12px 0;font-size:13px}.more-choice summary{cursor:pointer}.collection-links{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0;font-size:13px}.promo-strip{margin-top:24px;display:grid;gap:8px}.promo-offer{border:1px solid #e6dccd;border-radius:7px;padding:12px 16px;font-size:13px}.promo-button,.promo-cart-link{font-weight:bold;color:#803b28}.promo-code{font-weight:bold}.footer{max-width:1160px;margin:auto;border-top:1px solid #e6dccd;padding:22px 30px;font-size:12px;color:#695d53}.footer p{margin:0}.footer a{text-underline-offset:3px}@media(max-width:700px){.nav{padding:12px 16px;gap:14px;flex-wrap:wrap}.brand img{width:130px;height:60px}.nav-actions{gap:13px;font-size:12px}.rtd-page{padding:24px 16px}.snack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.snack-copy{padding:13px}.snack-card h2{font-size:19px}.more-choice{grid-template-columns:1fr;gap:14px;padding:20px}.nav-shop{display:none}.cart-button{flex-direction:column;gap:0;padding:6px 14px}.footer{padding:20px 16px}}@media(max-width:380px){.snack-grid{grid-template-columns:1fr}.nav-actions{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.heading-mobile{display:none}
@media(max-width:700px){
  body .site-header .nav{padding:4px 12px;gap:2px 8px}
  .site-header .brand img{width:104px;height:44px}
  .site-header .nav-actions{gap:16px;flex-wrap:nowrap;white-space:nowrap}
  .site-header .nav-actions>a{display:inline-flex;align-items:center;min-height:40px}
  .site-header .nav-actions>.nav-shop{display:none}
  .site-header .cart-button{flex-direction:row;gap:6px;padding:4px 12px}
  .rtd-page{padding:14px 16px}
  .rtd-page>.eyebrow,.hero-copy,.heading-desktop{display:none}
  .rtd-page h1{font-size:27px;line-height:1.12;margin:0 0 12px;text-wrap:balance}
  .heading-mobile{display:inline}
  .service-box{padding:10px 12px;font-size:13px;line-height:1.4}
  .service-box span{font-size:12px;line-height:1.4}
  .filters{gap:6px;padding:14px 0 10px}
  .filters button{padding:7px 11px;min-height:40px;font-size:12px}
  .results{gap:3px 10px;font-size:11px;margin-bottom:10px}
}@media(max-width:700px){
  body .site-header .nav{display:grid;grid-template-columns:42px 92px minmax(0,1fr);gap:8px;padding:4px 12px;flex-wrap:nowrap}
  body .site-header .brand{grid-column:2;grid-row:1}
  body .site-header .brand img{width:92px;height:44px}
  body .site-header .nav-actions{grid-column:3;grid-row:1;width:auto;margin-left:0;justify-content:flex-end;gap:12px}
  body .site-header .nav-actions>.nav-secondary{display:none}
  body .site-header .account-button{white-space:nowrap}
}
/* Shared AJB controls; the RTD shell supplies the standalone grid and title. */
.ajb-rtd-card .snack-copy{gap:0;font-family:Arial,sans-serif}
.ajb-rtd-card h2{font:700 16px/1.35 Arial,sans-serif;text-align:center;margin:0 0 10px;color:#793f25}
.ajb-rtd-card .ajb-card-controls{flex:1;margin:0;min-width:0}
.ajb-rtd-card .ajb-rtd-price{text-align:center;font-weight:bold;margin-bottom:10px}
.ajb-rtd-price del{font-weight:normal;color:#76695d;font-size:13px}
.ajb-rtd-price strong{background:#fff000;color:#241b10;padding:1px 5px;border-radius:3px}
.ajb-rtd-card .ajb-card-availability{padding:4px 0}
.ajb-rtd-card .product-photo,.ajb-rtd-card .product-photo img{aspect-ratio:1}
@media(max-width:700px){.ajb-rtd-card h2{font-size:14px}.ajb-rtd-card .snack-copy{padding:12px 10px}}

.site-header .brand-name{font:700 21px/1.2 Georgia,serif;color:#793f25}
@media(min-width:951px){body .site-header .nav{padding-left:64px}}
@media(max-width:700px){.site-header .brand-name{font:700 12px/1.2 Georgia,serif}.site-header .brand-name>span{display:block}}

.rtd-page h1{text-align:center;margin-left:auto;margin-right:auto}

.filters{justify-content:center}

/* Compact brand: two deliberate lines without moving cart/checkout to another row. */
@media(max-width:700px){
  body .site-header .nav{grid-template-columns:42px 104px minmax(0,1fr);gap:6px;padding:4px 10px}
  body .site-header .nav-actions{gap:8px}
  .site-header .brand-name,.site-header .brand-name>span{white-space:nowrap}
  .site-header .brand-name{font-size:12px;line-height:1.2}
}
.filters button{flex-shrink:0;white-space:nowrap}
@media(min-width:701px){
  .filters-desktop-scroll-1,.filters-desktop-scroll-2{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;grid-template-rows:42px;overflow-x:auto;overscroll-behavior-x:contain;justify-content:start;justify-content:safe center;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .filters-desktop-scroll-2{grid-template-rows:repeat(2,42px)}
}
@media(max-width:700px){
  .filters-mobile-scroll-1,.filters-mobile-scroll-2{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;grid-template-rows:40px;overflow-x:auto;overscroll-behavior-x:contain;justify-content:start;justify-content:safe center;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .filters-mobile-scroll-2{grid-template-rows:repeat(2,40px)}
}

.filter-rail{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-width:0}
.filter-rail.has-overflow{grid-template-columns:34px minmax(0,1fr) 34px}
.filter-rail .filters{min-width:0}
.filter-scroll{width:34px;height:42px;border:1px solid #d6c6b3;border-radius:7px;background:#fff7ed;color:#793f25;font:28px/1 Arial,sans-serif;padding:0;align-self:center}
.filter-scroll:hover:not(:disabled){background:#f0e3d2}
.filter-scroll:disabled{opacity:.35}
@media(max-width:700px){.filter-rail{gap:6px}.filter-rail.has-overflow{grid-template-columns:30px minmax(0,1fr) 30px}.filter-scroll{width:30px;height:40px}}

/* Base theme footer appearance, scoped to this standalone page. Content and
   interactive sections come from the store's common/footer and Footer Manager. */
.rtd-standalone>footer{padding:20px 0 0;margin:30px 4px 0;background-color:#f4a460;background-image:linear-gradient(#000,#993300);background-repeat:repeat-x;border-radius:16px;color:#fff;font-family:Verdana,"Open Sans",sans-serif}
.rtd-standalone>footer>.container{width:auto;max-width:1170px;margin:auto;padding:0 15px}
.rtd-standalone>footer hr{border:0;border-bottom:1px solid #fff;margin:20px 0}
.rtd-standalone>footer a{color:#fff;font-size:16px;font-weight:normal}
.rtd-standalone>footer a:hover{color:#fc0}
.rtd-standalone>footer h5{font-family:"Open Sans",sans-serif;font-size:16px;font-weight:normal;color:#fff}
.rtd-standalone>footer .row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.rtd-standalone>footer .list-unstyled{list-style:none;padding:0}
@media(max-width:767px){.rtd-standalone>footer .row{grid-template-columns:1fr}}

/* Compact RTD cards only; shared AJB cards and availability data are unchanged. */
.rtd-page .snack-card .product-photo{position:relative;aspect-ratio:1.35;flex-shrink:0}
.rtd-page .snack-card .product-photo img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.rtd-page .snack-card .snack-copy{padding:10px 12px;gap:6px}
.rtd-page .ajb-rtd-card .snack-copy{gap:0}
.rtd-page .ajb-rtd-card h2{margin-bottom:6px;line-height:1.25}
.rtd-page .product-thumb .ajb-card-controls{margin:0;font-size:13px;line-height:1.3}
.rtd-page .product-thumb .ajb-card-price,.rtd-page .ajb-rtd-price{margin-bottom:6px}
.rtd-page .product-thumb .ajb-card-availability{padding:2px 0 5px}
/* The ready count and delivery badge already communicate this on RTD. */
.rtd-page .product-thumb .ajb-card-stock+div:not(.ajb-card-preparation){display:none}
.rtd-page .product-thumb .ajb-card-footer{gap:4px}
.rtd-page .product-thumb .ajb-card-button{min-height:44px;padding:9px 8px}
@media(max-width:700px){
 .rtd-page .snack-card .snack-copy{padding:8px}
 .rtd-page .ajb-rtd-card h2{font-size:14px}
 .rtd-page .product-thumb .ajb-card-controls{font-size:12px}
}

/* Store cart confirmation, reused from Header Notification 2.3.13. */
	#ajb-cart-confirmation { align-items:center; background:#ffffff; border:2px solid #26734d; border-radius:8px; box-shadow:0 5px 20px rgba(0,0,0,.28); color:#222222; display:flex; flex-wrap:wrap; gap:10px; justify-content:center; left:12px; margin:0 auto; max-width:560px; padding:12px 14px; position:fixed; right:12px; top:calc(var(--rtd-sticky-height, 70px) + 10px); z-index:100004; }
	#ajb-cart-confirmation[hidden] { display:none !important; }
	#ajb-cart-confirmation strong { color:#17613e; margin-right:auto; }
	#ajb-cart-confirmation a { border-radius:5px; font-weight:bold; padding:7px 12px; text-decoration:none; }
	#ajb-cart-confirmation .ajb-view-cart { background:#f2f2f2; border:1px solid #777777; color:#222222; }
	#ajb-cart-confirmation .ajb-checkout { background:#26734d; border:1px solid #26734d; color:#ffffff; }
	#ajb-cart-confirmation a, #ajb-cart-confirmation button { transition:background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease; }
	#ajb-cart-confirmation .ajb-view-cart:hover, #ajb-cart-confirmation .ajb-view-cart:focus-visible { background:#e0e0e0; border-color:#555555; color:#111111; box-shadow:0 2px 5px rgba(0,0,0,.16); }
	#ajb-cart-confirmation .ajb-checkout:hover, #ajb-cart-confirmation .ajb-checkout:focus-visible { background:#1b5639; border-color:#1b5639; color:#ffffff; box-shadow:0 2px 5px rgba(0,0,0,.2); }
	#ajb-cart-confirmation a:focus-visible, #ajb-cart-confirmation button:focus-visible { outline:2px solid #26734d; outline-offset:3px; }
	#ajb-cart-confirmation button { background:transparent; border:0; border-radius:5px; color:#555555; cursor:pointer; font-size:22px; line-height:1; padding:3px 5px; }
	#ajb-cart-confirmation button:hover, #ajb-cart-confirmation button:focus-visible { background:#eeeeee; color:#222222; }
	#ajb-cart-confirmation a:active, #ajb-cart-confirmation button:active { transition:none !important; transform:translateY(2px) scale(.96); box-shadow:inset 0 2px 5px rgba(0,0,0,.3) !important; }
	#ajb-cart-confirmation .ajb-view-cart:active { background:#cccccc; border-color:#444444; color:#111111; }
	#ajb-cart-confirmation .ajb-checkout:active { background:#123d28; border-color:#123d28; color:#ffffff; }
	#ajb-cart-confirmation button:active { background:#d6d6d6; color:#111111; }
	@media (prefers-reduced-motion:reduce) {
		#ajb-cart-confirmation a, #ajb-cart-confirmation button { transition:none; }
	}
	@media (max-width:600px) {
		#ajb-cart-confirmation { display:grid; gap:8px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); left:8px; max-width:none; padding:12px; right:8px; }
		#ajb-cart-confirmation[hidden] { display:none !important; }
		#ajb-cart-confirmation strong { font-size:14px; grid-column:1 / -1; line-height:1.35; margin:0; padding:0 28px; text-align:center; }
		#ajb-cart-confirmation a { display:block; padding:9px 6px; text-align:center; white-space:nowrap; }
		#ajb-cart-confirmation button { position:absolute; right:4px; top:4px; }
	}

.rtd-standalone #ajb-cart-confirmation{box-sizing:border-box;font:14px/1.4 Arial,sans-serif}

/* Keep the banner and service notice close, only on RTD pages. */
.rtd-hero-slot:empty{display:none}
.rtd-standalone .rtd-hero-slot .hb-wrap{margin-bottom:0}
.rtd-hero-slot:has(.hb-wrap)+.rtd-page{padding-top:18px}
.rtd-page .snack-size-filters{justify-content:center;padding:0 0 14px;gap:8px}
.rtd-page .snack-size-filters button{min-height:44px;padding:8px 16px}
@media(max-width:700px){.rtd-hero-slot:has(.hb-wrap)+.rtd-page{padding-top:12px}}

.more-choice{margin-top:22px;padding:16px 18px;gap:20px}.more-choice .eyebrow{display:none}.more-choice h2{font-size:21px;margin:0 0 6px}.more-choice p{margin:6px 0}.more-choice details{padding:8px 0}.more-choice details:first-child{padding-top:0}.more-choice details:last-child{border-bottom:0;padding-bottom:0}@media(max-width:700px){.more-choice{margin-top:18px;padding:14px;gap:10px}.more-choice h2{font-size:20px}}

/* Desktop confirmation: reserve fixed action columns and let long product names wrap. */
@media(min-width:601px){
 #ajb-cart-confirmation{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;flex-wrap:nowrap;max-width:680px;text-align:left}
 #ajb-cart-confirmation strong{min-width:0;margin:0;overflow-wrap:anywhere}
 #ajb-cart-confirmation a{white-space:nowrap;text-align:center}
 #ajb-cart-confirmation button{position:static;align-self:center}
}

.site-header .account-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
@media(max-width:700px){.site-header .account-button{min-width:36px;min-height:40px;font-size:19px}.site-header .account-label{display:none}}

/* Store cart icon, quantity badge and native account menu in the compact RTD shell. */
.site-header .cart-button{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:40px;padding:0;background:transparent;color:#26734d;border-radius:0;text-decoration:none}
.site-header .cart-button>i{font-size:25px;line-height:1}
.site-header .cart-button:hover,.site-header .cart-button:focus{background:rgba(0,0,0,.06);color:#26734d;text-decoration:none}
.site-header .cart-count{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#c62828;color:#fff;font:700 11px/18px Arial,sans-serif}
.site-header .rtd-account-menu{position:relative;flex-shrink:0}
.site-header .account-button{cursor:pointer;list-style:none;min-height:40px;color:#000;font:700 12px/20px Verdana,Arial,sans-serif}
.site-header .account-button::-webkit-details-marker{display:none}
.site-header .account-button>i{color:#0000ff;font-size:24px;line-height:1}
.site-header .account-caret{width:0;height:0;border-top:4px solid currentColor;border-right:4px solid transparent;border-left:4px solid transparent}
.site-header .account-button:focus-visible{outline:3px solid #286547;outline-offset:3px}
.site-header .rtd-account-dropdown{position:absolute;z-index:100;right:0;top:100%;min-width:170px;margin:2px 0 0;padding:5px 0;list-style:none;border:1px solid rgba(0,0,0,.15);border-radius:4px;background:#fff;color:#333;box-shadow:0 6px 12px rgba(0,0,0,.175);font:12px/20px Arial,sans-serif}
.site-header .rtd-account-dropdown a{display:block;padding:5px 20px;white-space:nowrap;text-decoration:none}
.site-header .rtd-account-dropdown a:hover,.site-header .rtd-account-dropdown a:focus{background:#f5f5f5;color:#262626;text-decoration:none}
@media(max-width:700px){.site-header .nav-actions{flex-wrap:nowrap}.site-header .account-button{min-width:40px;gap:5px}.site-header .account-label{display:none}}

/* Keep the account wording visible on narrow screens without adding a header row. */
@media(max-width:700px){
 body .site-header .nav{grid-template-columns:42px 94px minmax(0,1fr);gap:4px;padding:4px 8px}
 .site-header .brand-name{font-size:11px}
 body .site-header .nav-actions{gap:4px;flex-wrap:nowrap}
 .site-header .cart-button{flex-basis:36px;width:36px}
 .site-header .account-button{gap:4px;font-size:10px;min-width:0}
 .site-header .account-button>i{font-size:18px}
 .site-header .account-label{display:inline}
 .site-header .account-caret{border-top-width:3px;border-left-width:3px;border-right-width:3px}
}

/* Opt-in sticky category rail; its product section bounds the sticky area. */
@media(max-width:700px){.filter-rail.filter-sticky-mobile{position:sticky;top:var(--rtd-sticky-height,0px);z-index:19;background:var(--rtd-filter-rail-background,#fffdf8)}}
@media(min-width:701px){.filter-rail.filter-sticky-desktop{position:sticky;top:var(--rtd-sticky-height,0px);z-index:19;background:var(--rtd-filter-rail-background,#fffdf8)}}
.filter-rail.is-stuck{box-shadow:0 5px 8px -6px rgba(0,0,0,.35)}
