.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@media screen{.print-only,.print-header,.print-footer{display:none!important}}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print,.screen-only,nav,header:not(.print-guide-header),footer,button,.share-buttons,.favorite-button,.back-button,.newsletter-section,.action-buttons-row,.ads,.adunit-wrapper,.adspace-container,ins.adsbygoogle,[data-radix-popper-content-wrapper],.fixed,.guide-no-print{display:none!important}.special-tag,.print-badge-special,.print-tags-row{display:none!important}.print-only{display:block!important}body{background:#fff!important;color:#111!important;font-size:11pt;line-height:1.5;margin:0;padding:0;font-family:DM Sans,system-ui,sans-serif!important}.print-header{display:block!important;padding-bottom:8pt;margin-bottom:10pt;border-bottom:1px solid #e5e7eb}.print-header .print-header-logo{font-family:"DM Serif Display",Georgia,serif!important;font-size:18pt;color:#047857;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-header .print-header-meta{font-size:8pt;color:#9ca3af;margin-top:4pt}.print-footer{display:block!important;text-align:center;font-size:8pt;color:#9ca3af;margin-top:1rem;padding-top:8pt}.deals-print-aisle-list{max-width:100%!important;padding:0!important}.deals-print-header{border-bottom:1px solid #e5e7eb!important;padding-bottom:10pt!important;margin-bottom:12pt!important;page-break-after:avoid!important}.deals-print-brand{font-family:"DM Serif Display",Georgia,serif!important;font-size:16pt!important;color:#047857!important;margin:0 0 4pt!important}.deals-print-title{font-size:14pt!important;font-weight:700!important;color:#111!important;margin:0 0 4pt!important}.deals-print-subtitle{font-size:9pt!important;color:#6b7280!important;margin:0!important}.deals-print-category{margin-bottom:12pt!important;page-break-inside:auto!important}.deals-print-category-title{font-size:10pt!important;font-weight:700!important;color:#047857!important;border-bottom:1px solid #d1fae5!important;padding-bottom:2pt!important;margin:0 0 6pt!important;page-break-after:avoid!important}.deals-print-ul{list-style:none!important;padding:0!important;margin:0!important}.deals-print-li{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:8pt!important;font-size:9pt!important;line-height:1.35!important;padding:3pt 0!important;border-bottom:1px solid #f3f4f6!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}.deals-print-name{flex:1!important;min-width:0!important;color:#111!important}.deals-print-meta{flex-shrink:0!important;text-align:right!important;white-space:nowrap!important;font-size:8.5pt!important;color:#4b5563!important}.deals-print-merchant{margin-right:6pt!important;color:#6b7280!important}.deals-print-price{font-weight:600!important;margin-right:4pt!important}.deals-print-pct{color:#dc2626!important;font-weight:700!important}.deals-print-footer{margin-top:14pt!important;padding-top:8pt!important;border-top:1px solid #e5e7eb!important;font-size:8pt!important;color:#9ca3af!important;text-align:center!important}.md\:hidden,.lg\:hidden{display:none!important}@page{margin:1.5cm 2cm;size:letter}@page :first{margin-top:1cm}.print-container{display:block!important;max-width:100%!important;margin:0;padding:20px}.print-recipe-card{page-break-inside:avoid;display:block!important}.print-recipe-card~.print-recipe-card{page-break-before:always}.print-recipe-image,.print-image-section{display:block!important;page-break-inside:avoid;max-height:8cm;width:100%!important;max-width:100%!important;-o-object-fit:cover;object-fit:cover;margin:0 0 1rem;float:none;border-radius:0!important}.print-recipe-image img,.print-image-section img{max-width:100%!important;width:100%!important;height:auto!important;max-height:8cm!important;-o-object-fit:cover!important;object-fit:cover!important;border-radius:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-image-section:not(:has(img)){display:none!important}.print-recipe-meta{font-size:11px;color:#666;margin-bottom:.5rem}.print-recipe-meta-bar{display:block!important;background:#f9fafb!important;border:1px solid #e5e7eb!important;padding:6pt!important;margin-bottom:10pt!important;font-size:11pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-recipe-meta-bar .print-recipe-cost{color:#f97316!important;font-weight:700!important}.print-recipe-content{display:flex!important;flex-direction:column!important;gap:1rem;page-break-inside:avoid}.print-recipe-content>aside{order:1}.print-recipe-content>main{order:2}.print-title{font-size:22pt!important;font-weight:700;margin-bottom:1rem;color:#111!important;page-break-after:avoid;display:block!important;font-family:"DM Serif Display",Georgia,serif!important}.print-section,.print-section-title{display:block!important;page-break-inside:avoid}.print-section-title{font-size:14pt!important;font-weight:700;margin-bottom:.5rem;color:#111!important;border-bottom:1px solid #e5e7eb;padding-bottom:.25rem}.print-ingredients{list-style:none!important;padding:0;margin:0}.print-ingredients li{padding:.25rem 0;padding-left:25px;position:relative;page-break-inside:avoid}.print-ingredients input[type=checkbox]{display:none!important}.print-ingredients li:before{content:"☐";position:absolute;left:0;font-size:14px}.print-ingredients .ingredient-group-title{font-variant:small-caps;font-size:11pt;font-weight:700;margin-top:8pt;page-break-inside:avoid}.print-ingredients .ingredient-group-title:first-child{margin-top:0}.print-ingredients .js-ingredient-product-link,.print-ingredients .print-as-text{display:inline!important;background:none!important;border:none!important;padding:0!important;color:inherit!important;text-decoration:none!important}.print-ingredients .print-badge-special,.print-ingredients .special-tag{display:inline-flex!important}.print-instructions{padding:0;margin:0}.print-instructions .instruction-group-title{font-size:14px;font-weight:700;margin-top:14px;margin-bottom:8px;padding-bottom:4px;border-bottom:2px solid #10b981;color:#000;page-break-after:avoid}.print-instructions .instruction-group-title:first-child{margin-top:0}.print-instructions .instruction-step,.print-instructions li{padding:8px 0 8px 35px;position:relative;page-break-inside:avoid}.print-instructions .instruction-step span:first-child,.print-instructions li:before{position:absolute;left:0;width:28px;height:28px;background:#047857!important;color:#fff!important;border-radius:50%;display:flex!important;align-items:center;justify-content:center;font-weight:700;font-size:16pt!important;font-family:"DM Serif Display",Georgia,serif!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-instructions .instruction-step,.print-instructions li{margin-bottom:12pt!important}.print-instructions img{display:none!important}.print-instructions li{counter-increment:step-counter}.print-instructions li:before{content:counter(step-counter)}.print-container p,.print-container li,.print-instructions .instruction-step{orphans:3;widows:3}.print-instructions-container{page-break-inside:avoid}.print-specials-section{display:block!important;page-break-before:auto;margin-top:12pt}.print-specials-section h2,.print-specials-section .print-specials-title{font-size:12pt!important;font-weight:700!important;margin-bottom:8pt!important}.print-specials-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10pt!important}.print-specials-grid .print-specials-item{border:1px solid #e5e7eb!important;padding:6pt!important;box-shadow:none!important;page-break-inside:avoid}.print-specials-grid .print-specials-item img{display:none!important}.print-specials-grid .print-specials-price{color:#f97316!important;font-weight:700!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-chef-tip{border-left:3px solid #b45309!important;padding-left:.75rem!important;background:#fef3c7!important;page-break-inside:avoid}.recipe-print-header-section>div{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:.5rem!important;margin-bottom:.5rem!important}.recipe-print-header-section .print-only{display:block!important;flex:1 1 40%!important;min-width:0!important}.recipe-print-header-section .flex-1{flex:1 1 35%!important;min-width:0!important}.recipe-print-header-section .print-image-section{flex:0 0 auto!important;max-width:28%!important;max-height:5cm!important;float:none!important;margin:0!important}.recipe-print-header-section .print-image-section img{max-height:5cm!important;width:auto!important;-o-object-fit:cover!important;object-fit:cover!important}.print-container.print-recipe-card{font-size:10pt!important;padding:.25rem 0!important}.print-container.print-recipe-card .print-section-title,.print-container.print-recipe-card .print-title{font-size:1rem!important;margin-bottom:.35rem!important}.print-container.print-recipe-card .print-ingredients li,.print-container.print-recipe-card .print-instructions .instruction-step{padding:.15rem 0!important}.print-badge-special,.badge-special{border:1px solid #047857!important;background:#fff!important;color:#047857!important;display:inline-block!important}.guide-content{padding:0!important}body.printing-guide *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.printing-guide header:not(.print-guide-header):not(.guide-header),body.printing-guide footer,body.printing-guide nav,body.printing-guide .no-print,body.printing-guide .guide-no-print,body.printing-guide button,body.printing-guide .adunit-wrapper,body.printing-guide .adspace-container,body.printing-guide ins.adsbygoogle,body.printing-guide .weekly-calendar,body.printing-guide .print-calendar,body.printing-guide .guide-deals-section{display:none!important}body.printing-guide .guide-calendar-section{display:none!important}body.printing-guide .max-w-3xl,body.printing-guide .max-w-4xl,body.printing-guide .max-w-7xl,body.printing-guide .max-w-2xl{max-width:100%!important;padding-left:.8cm!important;padding-right:.8cm!important}body.printing-guide .guide-print-cover-page{page-break-after:always!important;-moz-column-break-after:page!important;break-after:page!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}body.printing-guide .guide-cover-section{background:linear-gradient(135deg,#16a34a,#059669)!important;padding:.6cm .8cm .5cm!important;border-radius:8px!important;margin-bottom:0!important;page-break-after:avoid!important;-moz-column-break-after:avoid!important;break-after:avoid!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}body.printing-guide .print-savings-block{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.3cm!important;padding:.35cm .8cm .4cm!important;background:#f0fdf4!important;border-left:3px solid #16a34a!important;border-right:3px solid #16a34a!important;border-bottom:3px solid #16a34a!important;border-radius:0 0 8px 8px!important;margin-bottom:0!important;page-break-after:avoid!important;-moz-column-break-after:avoid!important;break-after:avoid!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-guide .print-savings-stat{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:.15cm 0!important}body.printing-guide .print-savings-value{font-size:15px!important;font-weight:800!important;color:#15803d!important;line-height:1.2!important;font-family:"DM Serif Display",Georgia,serif!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-guide .print-savings-label{font-size:7.5px!important;color:#6b7280!important;margin-top:1px!important;line-height:1.3!important}body.printing-guide .guide-cover-section span[class*="bg-white/20"]{font-size:9px!important}body.printing-guide .guide-cover-section .text-white\/70{font-size:10px!important}body.printing-guide .guide-cover-section h1{font-size:22px!important;font-weight:800!important;margin-bottom:.2cm!important;line-height:1.2!important;color:#fff!important}body.printing-guide .guide-cover-section .text-white\/80{font-size:10px!important;gap:.4cm!important}body.printing-guide .print-recipe-index{display:block!important}body.printing-guide .print-recipe-index p{font-size:8px!important;color:#fff9!important}body.printing-guide .print-recipe-index li{font-size:9px!important;color:#ffffffd9!important;line-height:1.6!important}body.printing-guide .print-recipe-index li span:first-child{color:#ffffff80!important;min-width:12px!important}body.printing-guide .guide-cover-section .border-t{border-color:#ffffff4d!important;margin-top:.3cm!important;padding-top:.25cm!important}body.printing-guide section>h2{font-size:12px!important;font-weight:700!important;color:#111827!important;page-break-after:avoid!important;-moz-column-break-after:avoid!important;break-after:avoid!important;margin-bottom:.3cm!important;margin-top:.4cm!important}body.printing-guide .print-recipes-section{page-break-before:auto!important;-moz-column-break-before:auto!important;break-before:auto!important}body.printing-guide .guide-recipe{page-break-before:always!important;-moz-column-break-before:page!important;break-before:page!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;border:1px solid #e5e7eb!important;border-radius:8px!important;overflow:visible!important;box-shadow:none!important;margin-bottom:0!important;background:#fff!important}body.printing-guide .guide-recipe:first-of-type{page-break-before:avoid!important;-moz-column-break-before:avoid!important;break-before:avoid!important}body.printing-guide .print-recipe-image{height:100px!important;max-height:100px!important;overflow:hidden!important;page-break-after:avoid!important;-moz-column-break-after:avoid!important;break-after:avoid!important}body.printing-guide .print-recipe-image img,body.printing-guide .recipe-image{width:100%!important;height:100px!important;max-height:100px!important;-o-object-fit:cover!important;object-fit:cover!important;display:block!important}body.printing-guide .guide-recipe>.p-6.pb-0{page-break-after:avoid!important;-moz-column-break-after:avoid!important;break-after:avoid!important}body.printing-guide .guide-recipe .print-recipe-content{page-break-before:avoid!important;-moz-column-break-before:avoid!important;break-before:avoid!important}body.printing-guide .guide-recipe .flex.items-start.gap-4{padding:.2cm .32cm!important;page-break-after:avoid!important;-moz-column-break-after:avoid!important;break-after:avoid!important}body.printing-guide .guide-recipe .w-10.h-10{width:26px!important;height:26px!important;min-width:26px!important;font-size:13px!important;background-color:#047857!important;color:#fff!important;border-radius:5px!important;display:flex!important;align-items:center!important;justify-content:center!important}body.printing-guide .guide-recipe h2{font-size:15pt!important;font-weight:800!important;line-height:1.2!important;color:#111827!important;margin-bottom:.08cm!important}body.printing-guide .guide-recipe h3{font-size:10pt!important;font-weight:700!important;line-height:1.25!important;color:#111827!important}body.printing-guide .recipe-humour-hide-print{display:none!important}body.printing-guide .guide-recipe .text-sm.text-gray-500{font-size:9pt!important;line-height:1.28!important}body.printing-guide .print-recipe-meta,body.printing-guide .guide-recipe .flex.items-center.gap-3.mt-2{font-size:9pt!important;margin-top:2px!important;gap:8px!important}body.printing-guide .print-recipe-meta .print-only{display:inline!important}body.printing-guide .recipe-content,body.printing-guide .print-recipe-content{display:grid!important;grid-template-columns:40% 60%!important;gap:0!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}body.printing-guide .print-ingredients{padding:.22cm .32cm!important;border-right:1px solid #f3f4f6!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}body.printing-guide .print-instructions{padding:.22cm .32cm!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}body.printing-guide .print-ingredients h3,body.printing-guide .print-ingredients h4,body.printing-guide .print-instructions h3,body.printing-guide .print-instructions h4{font-size:8pt!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#047857!important;margin-bottom:.12cm!important}body.printing-guide .print-ingredients li{font-size:9pt!important;margin-bottom:1px!important;line-height:1.28!important;display:flex!important;align-items:center!important;gap:5px!important}body.printing-guide .print-ingredients .w-4.h-4{width:9px!important;height:9px!important;min-width:9px!important;border:1px solid #9ca3af!important;border-radius:2px!important;background:#fff!important;display:inline-block!important;flex-shrink:0!important}body.printing-guide .print-ingredients li:before,body.printing-guide .print-ingredients li:after{content:none!important;display:none!important}body.printing-guide .badge-special,body.printing-guide .print-badge-special{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;line-height:0!important;padding:0!important;min-width:0!important;background:transparent!important;color:transparent!important;border:none!important;border-radius:0!important;flex-shrink:0!important}body.printing-guide .print-guide-special-dot{display:inline-block!important;width:7px!important;height:7px!important;min-width:7px!important;min-height:7px!important;border-radius:50%!important;background-color:#047857!important;vertical-align:middle!important;margin-left:1px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.printing-guide .print-ingredients .border-t{font-size:9px!important;margin-top:.2cm!important;padding-top:.15cm!important}body.printing-guide .print-instructions ol{counter-reset:none!important;list-style:none!important;page-break-after:avoid!important;-moz-column-break-after:avoid!important;break-after:avoid!important}body.printing-guide .print-instructions li{font-size:9pt!important;margin-bottom:2px!important;line-height:1.28!important;display:flex!important;align-items:flex-start!important;gap:6px!important}body.printing-guide .print-instructions li:before,body.printing-guide .print-instructions li:after{content:none!important;display:none!important}body.printing-guide .print-instructions .w-5.h-5{width:16px!important;height:16px!important;min-width:16px!important;font-size:9px!important;background-color:#047857!important;color:#fff!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;margin-top:1px!important}body.printing-guide .print-chef-tip,body.printing-guide .chef-tip{margin-top:.18cm!important;padding:.12cm .2cm!important;background-color:#fffbeb!important;border-left:3px solid #f59e0b!important;border-radius:0 3px 3px 0!important;display:block!important;font-size:8.5pt!important;page-break-before:avoid!important;-moz-column-break-before:avoid!important;break-before:avoid!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}body.printing-guide .print-chef-tip p,body.printing-guide .chef-tip p{font-size:8.5pt!important;line-height:1.3!important}body.printing-guide .print-specials-truncated-note{font-size:9pt!important;color:#6b7280!important;margin-top:8pt!important;line-height:1.35!important}body.printing-guide [data-section=liste-epicerie],body.printing-guide .grocery-section,body.printing-guide .print-grocery-section{page-break-before:always!important;-moz-column-break-before:page!important;break-before:page!important;display:block!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-after:auto!important}body.printing-guide .print-grocery-section .grocery-list-container{padding:.35cm .45cm!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}body.printing-guide [data-section=liste-epicerie] h2:first-of-type,body.printing-guide .grocery-section h2:first-of-type{font-size:13pt!important;font-weight:800!important;color:#111827!important;margin-bottom:.2cm!important;margin-top:0!important;page-break-after:avoid!important;-moz-column-break-after:avoid!important;break-after:avoid!important}body.printing-guide .print-grocery-list{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:.12cm .22cm!important;-moz-columns:unset!important;columns:unset!important;align-items:start!important}body.printing-guide .grocery-rayon-block{-moz-column-break-inside:auto!important;break-inside:auto!important;page-break-inside:auto!important;padding:0!important;margin-bottom:.08cm!important}body.printing-guide .grocery-category-title{font-size:6.8pt!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#047857!important;border-bottom:1px solid #d1fae5!important;padding-bottom:1px!important;margin-bottom:.08cm!important;page-break-after:avoid!important;-moz-column-break-after:avoid!important;break-after:avoid!important}body.printing-guide .grocery-item{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:2px!important;margin-bottom:0!important;line-height:1.2!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;font-size:7.5pt!important}body.printing-guide .grocery-item .w-4.h-4{width:8px!important;height:8px!important;min-width:8px!important;margin-top:1px!important}body.printing-guide .grocery-item-name{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:break-word!important;flex:1!important;min-width:0!important;color:#1f2937!important}body.printing-guide .grocery-item .text-gray-900,body.printing-guide .grocery-item .text-gray-700{white-space:normal!important;overflow:visible!important;text-overflow:unset!important}body.printing-guide .grocery-item .text-gray-500{flex-shrink:0!important;white-space:nowrap!important;font-size:8pt!important;color:#9ca3af!important}body.printing-guide .grocery-item [class*=px-1]{flex-shrink:0!important;font-size:7px!important;padding:1px 3px!important}body.printing-guide .print-grocery-list.bg-white{background:transparent!important;border:none!important;border-radius:0!important}body.printing-guide .print-grocery-footer{display:block!important;border-top:1.5px solid #d1fae5!important;padding-top:.25cm!important;margin-top:.3cm!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}body.printing-guide .print-grocery-total{font-size:9.5px!important;color:#374151!important;margin-bottom:.25cm!important}body.printing-guide .print-grocery-total strong{color:#15803d!important;font-weight:700!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-guide .print-grocery-notes{font-size:9px!important;color:#6b7280!important;display:flex!important;align-items:baseline!important;gap:6px!important}body.printing-guide .print-notes-line{display:inline-block!important;border-bottom:1px solid #9ca3af!important;flex:1!important;height:1em!important;min-width:6cm!important}body.printing-guide [data-section=astuce],body.printing-guide .astuce-semaine{grid-column:1 / -1!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;margin-top:.5cm!important;padding:.25cm .35cm!important;background-color:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:6px!important}body.printing-guide [data-section=astuce] *,body.printing-guide .astuce-semaine *{font-size:9px!important;line-height:1.5!important}body.printing-recipe>*:not(#recipe-print-clone){display:none!important}#recipe-print-clone{display:block!important;padding:20px!important;margin:0!important;background:#fff!important;max-width:100%!important}#recipe-print-clone button,#recipe-print-clone [data-print=hidden],#recipe-print-clone .no-print{display:none!important}#recipe-print-clone ul li{page-break-inside:avoid}#recipe-print-clone ul li input[type=checkbox]{display:none!important}#recipe-print-clone ul li:before{content:"☐ ";font-size:12px}#recipe-print-clone p{page-break-inside:avoid}#recipe-print-clone h3{page-break-after:avoid}#recipe-print-clone .bg-amber-50{background-color:#fef3c7!important;border-left:4px solid #f59e0b!important;page-break-inside:avoid}body:has(.recipe-print-only) *{visibility:hidden!important}.recipe-print-only,.recipe-print-only *{visibility:visible!important}.recipe-print-only{position:absolute!important;left:0!important;top:0!important;width:100%!important;min-height:auto!important;background:#fff!important;padding:20px!important}.recipe-print-only .prose ul,.recipe-print-only ul{list-style:none!important;padding-left:0!important}.recipe-print-only .prose ul li,.recipe-print-only ul li{padding:4px 0 4px 28px!important;position:relative!important;list-style:none!important}.recipe-print-only .prose ul li:before,.recipe-print-only ul li:before{content:"☐"!important;position:absolute!important;left:0!important;font-size:14px!important}.print-summary-banner,.print-week-table-wrapper,.print-grocery-section,.print-footer{display:none}.print-full .print-summary-banner{display:block!important;background:#f0fdf4!important;border:2px solid #16a34a;border-radius:8px;padding:12px;margin-bottom:16px}.print-full .print-summary-banner h2{font-size:16px;font-weight:700;margin-bottom:8px}.print-full .print-summary-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px;font-size:10px}.print-full .print-week-table-wrapper{display:block!important;margin-bottom:16px}.print-full .print-week-table{display:table!important;width:100%;border-collapse:collapse;page-break-inside:avoid}.print-full .print-week-table th{background:#16a34a;color:#fff;padding:6px 8px;font-size:10px;text-align:left}.print-full .print-week-table td{border:1px solid #e5e7eb;padding:6px 8px;vertical-align:top}.print-full .print-week-table tr:nth-child(2n) td{background:#f9fafb}.print-full .print-grocery-section{display:block!important;page-break-before:always}.print-list-only .print-grocery-section{display:block!important}.print-grocery-section h2{font-size:14px;font-weight:700;margin-bottom:8px}.print-grocery-table{display:table!important;width:100%;border-collapse:collapse}.print-grocery-table tr{border-bottom:1px solid #e5e7eb}.print-grocery-table td{padding:5px 8px}.print-grocery-table tr.on-sale td.ingredient-name{color:#ea580c;font-weight:600}.print-checkbox{display:inline-block!important;width:12px;height:12px;border:1.5px solid #000;margin-right:8px;vertical-align:middle}.print-grocery-table tr.checked td{text-decoration:line-through;color:#9ca3af}.print-full .print-footer,.print-list-only .print-footer{display:block!important;position:fixed;bottom:0;width:100%;text-align:center;font-size:9px;color:#6b7280;border-top:1px solid #e5e7eb;padding-top:4px}h1,h2,h3{page-break-after:avoid}img{page-break-inside:avoid;page-break-after:avoid}.grocery-list-container{page-break-before:always!important;-moz-column-break-before:page!important;break-before:page!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.grocery-list-container>div.grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.4cm .6cm!important;-moz-columns:unset!important;columns:unset!important;align-items:start!important}.grocery-list-container .grocery-section{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:.4cm!important}.grocery-list-container .grocery-section h3{font-size:8pt!important;font-weight:700!important;color:#047857!important;border-bottom:1.5px solid #d1fae5!important;padding-bottom:2px!important;margin-bottom:.15cm!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.grocery-list-container .grocery-section li{font-size:9.5pt!important;padding:1px 0!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}.grocery-list-container .badge-special{font-size:7pt!important;padding:1px 3px!important;background-color:#f0fdf4!important;color:#047857!important;border:1px solid #bbf7d0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ds-site-header[data-astro-cid-3ef6ksr2]{background-color:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;position:sticky;top:0;z-index:50}html.ds-mobile-nav-open,body.ds-mobile-nav-open{overflow:hidden;height:100%}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.js-add-to-cart{transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}.js-add-to-cart[data-in-cart=false],.js-add-to-cart:not([data-in-cart]){background-color:#10b981;color:#fff}.js-add-to-cart[data-in-cart=true]{background-color:transparent!important;color:#10b981!important;border:2px solid #10b981!important}.js-add-to-cart[data-in-cart=true]:hover{background-color:#fef2f2!important;border-color:#ef4444!important;color:#dc2626!important}.js-add-to-cart.animate-success{background-color:#10b981!important;color:#fff!important;border-color:transparent!important}.js-add-to-cart .js-btn-in-cart,.js-add-to-cart[data-in-cart=true] .js-btn-add{display:none}.js-add-to-cart[data-in-cart=true] .js-btn-in-cart{display:inline-flex;align-items:center;gap:.25rem}.js-add-to-cart[data-in-cart=true] .js-btn-state-hover,.js-add-to-cart[data-in-cart=true]:hover .js-btn-state-default{display:none}.js-add-to-cart[data-in-cart=true]:hover .js-btn-state-hover{display:inline}.badge-bounce{animation:badgeBounce .3s ease-in-out}@keyframes badgeBounce{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(1rem)}}.animate-toast-in[data-astro-cid-oozri3xh]{animation:toast-in .25s ease-out forwards}.animate-toast-out[data-astro-cid-oozri3xh]{animation:toast-out .2s ease-in forwards}@keyframes mood-slide-up{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}@keyframes mood-fade-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(max-width:767px){#mood-selector-panel[data-astro-cid-2ahx4z6g]{animation:mood-slide-up .28s cubic-bezier(.16,1,.3,1)}}@media(min-width:768px){#mood-selector-panel[data-astro-cid-2ahx4z6g]{animation:mood-fade-scale .2s ease-out}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.hidden{display:none!important}@media(min-width:768px){.md\:flex{display:flex!important}}@media(min-width:1024px){.lg\:flex{display:flex!important}}@media(min-width:1280px){.xl\:flex{display:flex!important}}
