/* Scoped shell styles isolate the accepted export's legacy selectors. */
html:root {scrollbar-gutter:stable !important;scroll-padding-top:0 !important;}
html:root body main {padding-top:var(--pp-header-space,82px) !important;}
html:root body .pp-header,html:root body #footer.pp-footer,html:root body .pp-drawer {all:revert !important;box-sizing:border-box !important;font-family:inherit !important;line-height:1.5 !important;letter-spacing:normal !important;}
html:root body .pp-header *,html:root body #footer.pp-footer *,html:root body .pp-drawer * {box-sizing:border-box !important;}
html:root body .pp-header {position:fixed !important;inset:0 auto auto 0 !important;z-index:1000 !important;width:100% !important;max-width:none !important;min-width:0 !important;height:auto !important;margin:0 !important;padding:0 !important;zoom:var(--pp-unit,1) !important;background:#fffefb !important;border:0 !important;border-bottom:1px solid #e4e7dc !important;box-shadow:0 3px 18px #17332008 !important;transform:none !important;}
html:root body .pp-container {width:calc(100% - 64px) !important;max-width:calc(1280px / var(--pp-unit,1)) !important;min-width:0 !important;margin:0 auto !important;padding:0 !important;}
html:root body .pp-bar {display:flex !important;align-items:center !important;justify-content:space-between !important;gap:28px !important;min-height:82px !important;}
html:root body .pp-header a,html:root body .pp-drawer a {color:#263c2b !important;text-decoration:none !important;}
html:root body .pp-logo {display:inline-flex !important;align-items:center !important;flex:none !important;min-height:44px !important;border:0 !important;background:none !important;padding:0 !important;}
html:root body .pp-logo img {display:block !important;width:88px !important;height:56px !important;object-fit:contain !important;max-width:none !important;filter:none !important;}
html:root body .pp-nav {display:flex !important;align-items:center !important;gap:26px !important;margin-right:auto !important;}
html:root body .pp-nav a {padding:12px 0 !important;font-size:15px !important;font-weight:550 !important;white-space:nowrap !important;border-bottom:2px solid transparent !important;}
html:root body .pp-nav a[aria-current=page] {color:#287541 !important;border-color:#287541 !important;}
html:root body .pp-actions {display:flex !important;align-items:center !important;gap:16px !important;}
html:root body .pp-header .pp-phone {font-size:16px !important;font-weight:650 !important;white-space:nowrap !important;}
html:root body .pp-header .pp-cta,html:root body .pp-drawer .pp-cta {display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:14px !important;min-height:46px !important;padding:11px 20px !important;border:0 !important;border-radius:30px !important;background:#2d7b43 !important;color:white !important;font-size:15px !important;font-weight:650 !important;white-space:nowrap !important;}
html:root body .pp-header .pp-cart,html:root body .pp-toggle,html:root body .pp-close {appearance:none !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;position:relative !important;width:auto !important;min-width:46px !important;height:46px !important;min-height:46px !important;margin:0 !important;padding:0 14px !important;border:1px solid #dce2d5 !important;border-radius:24px !important;background:transparent !important;color:#263c2b !important;font:inherit !important;cursor:pointer !important;box-shadow:none !important;}
html:root body .pp-cart svg,html:root body .pp-toggle svg,html:root body .pp-close svg {display:block !important;flex:none !important;width:22px !important;height:22px !important;}
html:root body .pp-cart-label {display:grid !important;gap:0 !important;text-align:left !important;font-size:11px !important;line-height:1.25 !important;font-weight:500 !important;}
html:root body [data-pp-cart-total] {font-size:14px !important;font-weight:650 !important;white-space:nowrap !important;}
html:root body .pp-count {display:grid !important;place-items:center !important;min-width:20px !important;height:20px !important;padding:0 5px !important;border-radius:20px !important;background:#edf3e5 !important;font-size:11px !important;font-weight:700 !important;}
html:root body .pp-toggle {display:none !important;padding:0 !important;width:46px !important;}
html:root body .pp-header :is(a,button):focus-visible,html:root body #footer.pp-footer :is(a,summary):focus-visible,html:root body .pp-drawer :is(a,button):focus-visible {outline:3px solid #a66312 !important;outline-offset:4px !important;}
html:root body .pp-header a:hover,html:root body .pp-drawer a:hover {color:#24743c !important;}
html:root body .pp-header .pp-cta:hover,html:root body .pp-drawer .pp-cta:hover {background:#245f35 !important;color:#fff !important;}
html:root body #footer.pp-footer {display:block !important;position:relative !important;inset:auto !important;width:100% !important;max-width:none !important;min-width:0 !important;height:auto !important;min-height:0 !important;max-height:none !important;margin:64px 0 0 !important;padding:48px 0 22px !important;zoom:var(--pp-unit,1) !important;background:#152b1e !important;color:#f7f8ef !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;transform:none !important;overflow:visible !important;}
html:root body #footer.pp-footer .pp-footer-grid {display:grid !important;grid-template-columns:1.2fr 1.45fr 1fr 1fr !important;gap:48px !important;padding:0 0 36px !important;}
html:root body #footer.pp-footer h2 {font-size:14px !important;line-height:1.4 !important;letter-spacing:.02em !important;font-weight:650 !important;color:#bdcdb9 !important;margin:0 0 16px !important;}
html:root body #footer.pp-footer a {display:block !important;width:fit-content !important;max-width:100% !important;color:#f6f7ef !important;font:inherit !important;font-size:14px !important;line-height:1.55 !important;text-decoration:none !important;overflow-wrap:anywhere !important;}
html:root body #footer.pp-footer a:hover {text-decoration:underline !important;text-underline-offset:4px !important;}
html:root body #footer.pp-footer .pp-logo img {width:96px !important;height:64px !important;filter:brightness(0) invert(1) !important;}
html:root body #footer.pp-footer p {font-size:14px !important;line-height:1.6 !important;margin:16px 0 0 !important;color:#bdcdb9 !important;}
html:root body #footer.pp-footer .pp-contact {display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:10px !important;}
html:root body #footer.pp-footer .pp-contact h2 {margin-bottom:6px !important;}
html:root body #footer.pp-footer .pp-contact p {margin:0 !important;}
html:root body #footer.pp-footer .pp-phone {font-size:clamp(21px,2vw,26px) !important;font-weight:650 !important;line-height:1.3 !important;white-space:nowrap !important;letter-spacing:-.4px !important;}
html:root body #footer.pp-footer .pp-footer-nav a {margin:10px 0 0 !important;}
html:root body .pp-channels {display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin:6px 0 0 !important;}
html:root body #footer.pp-footer .pp-channels a,html:root body .pp-drawer .pp-channels a {display:inline-flex !important;align-items:center !important;min-height:40px !important;padding:8px 14px !important;border:1px solid #789179 !important;border-radius:22px !important;font-size:13px !important;line-height:1.5 !important;}
html:root body #footer.pp-footer .pp-bottom {display:flex !important;justify-content:space-between !important;align-items:center !important;gap:24px !important;border-top:1px solid #49604a !important;padding-top:20px !important;font-size:13px !important;color:#bdcdb9 !important;}
html:root body #footer.pp-footer .pp-bottom nav {display:flex !important;flex-wrap:wrap !important;gap:12px 24px !important;}
html:root body #footer.pp-footer .pp-bottom a {font-size:13px !important;color:#d7e0cf !important;}
html:root body #footer.pp-footer details {border-top:1px solid #49604a !important;margin-top:20px !important;padding-top:20px !important;font-size:14px !important;}
html:root body #footer.pp-footer summary {cursor:pointer !important;}
html:root body #footer.pp-footer .pp-document {white-space:pre-wrap !important;overflow-wrap:anywhere !important;}
html:root body #footer.pp-footer dd {margin:0 0 12px !important;overflow-wrap:anywhere !important;}
html:root body .pp-drawer {display:none !important;position:fixed !important;inset:0 0 0 auto !important;width:min(430px,100vw) !important;max-width:100vw !important;height:100% !important;max-height:100% !important;margin:0 !important;padding:24px !important;border:0 !important;background:#fafaf5 !important;color:#263c2b !important;overflow-y:auto !important;overscroll-behavior:contain !important;zoom:var(--pp-unit,1) !important;box-shadow:-20px 0 60px #0c281522 !important;}
html:root body .pp-drawer[open] {display:flex !important;flex-direction:column !important;}
html:root body .pp-drawer::backdrop {background:#0e251b88 !important;}
html:root body .pp-drawer-top {display:flex !important;justify-content:space-between !important;align-items:center !important;gap:16px !important;margin-bottom:28px !important;}
html:root body .pp-drawer h2 {font-size:21px !important;font-weight:650 !important;line-height:1.3 !important;margin:0 !important;}
html:root body .pp-drawer nav {display:grid !important;gap:4px !important;}
html:root body .pp-drawer nav a {display:flex !important;align-items:center !important;min-height:48px !important;padding:10px 0 !important;font-size:19px !important;font-weight:550 !important;overflow-wrap:anywhere !important;}
html:root body .pp-drawer nav a[aria-current=page]:not(.pp-cta) {color:#287541 !important;text-decoration:underline !important;text-underline-offset:6px !important;}
html:root body .pp-drawer .pp-cta {margin-bottom:18px !important;font-size:16px !important;}
html:root body .pp-drawer-contact {border-top:1px solid #dbe3d2 !important;margin-top:auto !important;padding-top:24px !important;}
html:root body .pp-drawer .pp-phone {font-size:23px !important;font-weight:650 !important;}
html:root body .pp-drawer-contact p {font-size:14px !important;}
html:root.pp-compact body .pp-nav,html:root.pp-compact body .pp-header .pp-phone {display:none !important;}
html:root.pp-compact body .pp-toggle {display:flex !important;}
html:root.pp-compact body .pp-bar {min-height:72px !important;gap:16px !important;}
html:root.pp-compact body #footer.pp-footer .pp-footer-grid {grid-template-columns:1fr 1.25fr !important;gap:32px !important;}
html:root.pp-phone-screen body .pp-container {width:calc(100% - 36px) !important;}
html:root.pp-phone-screen body .pp-bar {min-height:72px !important;}
html:root.pp-phone-screen body .pp-actions {gap:10px !important;}
html:root.pp-phone-screen body .pp-header .pp-cta,html:root.pp-phone-screen body .pp-cart-label {display:none !important;}
html:root.pp-phone-screen body .pp-header .pp-cart {width:58px !important;padding:0 9px !important;gap:3px !important;}
html:root.pp-phone-screen body .pp-logo img {width:84px !important;height:54px !important;}
html:root.pp-phone-screen body #footer.pp-footer {margin-top:40px !important;padding:32px 0 24px !important;}
html:root.pp-phone-screen body #footer.pp-footer .pp-footer-grid {grid-template-columns:1fr 1fr !important;gap:30px 20px !important;padding-bottom:28px !important;}
html:root.pp-phone-screen body #footer.pp-footer .pp-brand {grid-column:1/-1 !important;}
html:root.pp-phone-screen body #footer.pp-footer .pp-brand p {margin-top:12px !important;}
html:root.pp-phone-screen body #footer.pp-footer .pp-contact {grid-column:1/-1 !important;}
html:root.pp-phone-screen body #footer.pp-footer .pp-contact .pp-phone {font-size:26px !important;}
html:root.pp-phone-screen body #footer.pp-footer .pp-bottom {display:grid !important;gap:14px !important;}
html:root.pp-phone-screen body #footer.pp-footer .pp-bottom nav {display:grid !important;gap:10px !important;}
/* The pinned shell supplies menu/contact actions on every route. */
html:root body .floating-weekly-menu,html:root body .floating-channels {display:none !important;}
html:root body [id] {scroll-margin-top:var(--pp-anchor-space,100px) !important;}
@media(prefers-reduced-motion:reduce){html:root {scroll-behavior:auto !important;}}

html:root.pp-shell-ready body main::after {content:none !important;display:none !important;}
/* The old export fixes the first footer div to 187px; the shared footer grows with content. */
html:root body main > footer#footer.footer.pp-footer[data-public-shell] > .pp-container {height:auto !important;min-height:0 !important;max-height:none !important;}
/* Account action and compact channel links share the header control geometry. */
html:root body .pp-header .pp-account{display:grid!important;place-items:center!important;flex:none!important;width:46px!important;height:46px!important;border:1px solid #dce2d5!important;border-radius:50%!important;color:#263c2b!important}
html:root body .pp-account svg{width:22px!important;height:22px!important;display:block!important}
html:root body .pp-bar{gap:20px!important}
html:root body .pp-actions{gap:12px!important}
html:root body .pp-nav{gap:20px!important}
html:root body #footer.pp-footer .pp-footer-grid{grid-template-columns:1.15fr 1fr 1fr 1.4fr!important;gap:40px!important}
html:root body #footer.pp-footer .pp-footer-grid>*{min-width:0!important}
html:root body #footer.pp-footer .pp-brand{grid-area:1/1!important}
html:root body #footer.pp-footer .pp-footer-nav:nth-of-type(1){grid-area:1/2!important}
html:root body #footer.pp-footer .pp-footer-nav:nth-of-type(2){grid-area:1/3!important}
html:root body #footer.pp-footer .pp-contact{grid-area:1/4!important}
html:root body #footer.pp-footer .pp-channels a,html:root body .pp-drawer .pp-channels a{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;padding:9px!important;border-radius:50%!important}
html:root body .pp-channels svg{display:block!important;width:24px!important;height:24px!important;flex:none!important}
html:root.pp-compact body #footer.pp-footer .pp-footer-grid{grid-template-columns:1fr 1.25fr!important;gap:30px!important}
html:root.pp-compact body #footer.pp-footer .pp-brand{grid-area:1/1!important}
html:root.pp-compact body #footer.pp-footer .pp-contact{grid-area:1/2!important}
html:root.pp-compact body #footer.pp-footer .pp-footer-nav:nth-of-type(1){grid-area:2/1!important}
html:root.pp-compact body #footer.pp-footer .pp-footer-nav:nth-of-type(2){grid-area:2/2!important}
html:root.pp-phone-screen body #footer.pp-footer .pp-brand{grid-area:1/1/2/3!important}
html:root.pp-phone-screen body #footer.pp-footer .pp-contact{grid-area:2/1/3/3!important}
html:root.pp-phone-screen body #footer.pp-footer .pp-footer-nav:nth-of-type(1){grid-area:3/1!important}
html:root.pp-phone-screen body #footer.pp-footer .pp-footer-nav:nth-of-type(2){grid-area:3/2!important}
html:root.pp-phone-screen body .pp-actions{gap:8px!important}
html:root body #footer.pp-footer dl{min-width:0!important;overflow-wrap:anywhere!important}

html:root body .pp-channels img{display:block!important;width:24px!important;height:24px!important;max-width:none!important;object-fit:contain!important;filter:none!important}
