.weekly-section{background:#211b18;border-block:1px solid #514035;scroll-margin-top:125px!important}.weekly-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.weekly-fields fieldset{border:0;padding:0;min-width:0;margin:0}.weekly-fields legend{font-size:1rem;font-weight:600;margin-bottom:16px}.weekly-fields legend span{display:inline-block;color:#e0a48c;margin-right:8px;font-size:.8rem}.weekly-section input,.weekly-section select{font:inherit;color:#f7efe7;background:#151311;border:1px solid #8d7869;border-radius:4px;min-height:46px;padding:10px;width:100%;margin-top:7px;color-scheme:dark}.weekly-section select{margin-top:0;margin-bottom:10px}.weekly-section input[type=checkbox]{width:19px;height:19px;min-height:0;margin:0;accent-color:#b55749;flex-shrink:0}.weekly-section label{font-size:.9rem}.weekly-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.weekly-choices{display:flex;flex-wrap:wrap;gap:10px}.weekly-choices label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #76604f;border-radius:4px}.weekly-note{font-size:.85rem;color:#cdbdab;line-height:1.6}.weekly-adjust,.weekly-storage{border-top:1px solid #614b3b;margin-top:26px;padding:16px 0}.weekly-adjust summary,.weekly-storage summary{cursor:pointer;padding:10px 0;color:#efd0bc}.weekly-adjust p,.weekly-storage p{max-width:880px;font-size:.95rem;color:#d9cabb}.weekly-adjust-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:20px;max-width:800px;margin:20px 0}.weekly-adjust-grid select{margin-top:7px}#weekly-exclusions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#weekly-exclusions label{display:flex;align-items:center;gap:9px;padding:8px 0}.weekly-generate{display:flex;align-items:center;gap:25px;margin-top:20px}.weekly-generate p{font-size:.85rem;color:#d0c0af;margin:0}.weekly-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#weekly-status{min-height:25px;color:#edb79b;margin-top:18px}#weekly-results{scroll-margin-top:130px}.weekly-result-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #614b3b;padding-top:30px}.weekly-result-heading h3{font:400 2.5rem/1.1 var(--serif);margin:0 0 12px}.weekly-result-heading p{color:#e8c6b1}.weekly-result-heading .button-outline{color:#f4dbc9;border-color:#ae8870}#weekly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.weekly-meal{background:#2e2520;border:1px solid #63503f;padding:22px;min-width:0}.weekly-day{display:flex;justify-content:space-between;gap:12px;font-size:1.15rem;font-weight:600;margin-bottom:22px}.weekly-day span{font-size:.8rem;font-weight:400;color:#d0bcaa}.weekly-cut-label{display:block;color:#c5b4a3;font-size:.8rem!important;margin-bottom:6px}.weekly-meal select{font-size:.9rem}.weekly-idea{font-size:.85rem;color:#e0c8b5;min-height:42px}.weekly-weight{font-size:1.25rem;font-weight:600}.weekly-weight span{font-size:.8rem;font-weight:400;color:#c8b3a0}.weekly-lock{display:flex;align-items:center;gap:9px;font-size:.85rem!important}.weekly-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px}.weekly-bottom p{font-size:.95rem;color:#d9c8b8}.weekly-bottom h3{font-size:1.4rem}#weekly-totals{list-style:none;padding:0}#weekly-totals li{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #614b3b;padding:10px 0;font-size:.9rem}#weekly-totals strong{white-space:nowrap}.weekly-checkout{background:#322720;padding:26px}.weekly-checkout .button{width:100%}.weekly-storage a{text-decoration:underline;color:#edbda0}.weekly-section :focus-visible{outline:3px solid #e6af91;outline-offset:4px}@media(min-width:801px){.site-header nav{gap:18px;font-size:.8rem}}@media(max-width:1100px){.weekly-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.site-header nav{gap:12px}.site-header{padding-inline:3%;gap:15px}#weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.weekly-fields{grid-template-columns:1fr}.weekly-adjust-grid{grid-template-columns:1fr 1fr}.weekly-adjust-grid label:last-child{grid-column:1/-1}#weekly-exclusions{grid-template-columns:1fr}.weekly-generate,.weekly-result-heading{flex-direction:column;align-items:stretch}#weekly-grid,.weekly-bottom{grid-template-columns:1fr}.weekly-result-heading h3{font-size:2.1rem}.weekly-checkout{padding:20px}.weekly-section,#weekly-results{scroll-margin-top:20px!important}}
.weekly-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-counter{display:flex;align-items:center;gap:4px;margin-top:7px}.weekly-counter input{min-width:0;text-align:center;margin:0}.weekly-counter button{flex:0 0 36px;min-height:46px;background:#382c25;color:#fff;border:1px solid #8d7869;font-size:1.3rem;cursor:pointer}.weekly-cut-photo{width:100%;height:170px;object-fit:cover;display:block}.weekly-meal h4{font-size:1.15rem;margin:16px 0 8px}.weekly-meal details summary{cursor:pointer;text-decoration:underline;padding:10px 0}.weekly-meal-price{font-size:1.25rem;font-weight:700;color:#efb69b}#weekly-price{font-size:1.5rem;font-weight:700}.weekly-checkout select{margin-top:12px}.weekly-order-text{white-space:pre-line;font-size:.9rem;line-height:1.6}@media(max-width:800px){.weekly-fields{grid-template-columns:1fr}.weekly-pair{max-width:400px}}
/* Cream palette for the weekly planner; preserve the surrounding site theme. */
.weekly-counter input[type=number]{appearance:textfield;-moz-appearance:textfield}
.weekly-counter input[type=number]::-webkit-inner-spin-button,.weekly-counter input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.weekly-section{background:#f3ecdf;color:#302720;border-color:#d5c6b3}
.weekly-section .section-heading p,.weekly-note,.weekly-adjust p,.weekly-storage p,.weekly-bottom p,.weekly-generate p{color:#605247}
.weekly-section .eyebrow,.weekly-fields legend span,.weekly-adjust summary,.weekly-storage summary,.weekly-storage a,#weekly-status{color:#701c32}
.weekly-section input,.weekly-section select{background:#fffdf8;color:#302720;border-color:#ad9984;color-scheme:light}
.weekly-choices label{background:#fffaf1;border-color:#c6b39d}
.weekly-counter button{background:#e7dbc9;color:#4c2630;border-color:#ad9984}
.weekly-counter button:hover{background:#dac9b1}
.weekly-adjust,.weekly-storage,.weekly-result-heading,#weekly-totals li{border-color:#cdbda8}
.weekly-result-heading p,.weekly-meal-price,#weekly-price{color:#701c32}
.weekly-result-heading .button-outline{color:#701c32;border-color:#701c32;background:transparent}
.weekly-result-heading .button-outline:hover{background:#e7dbc9}
.weekly-meal{background:#fffaf2;border-color:#d2c1aa}
.weekly-day span,.weekly-cut-label,.weekly-idea,.weekly-weight span{color:#605247}
.weekly-checkout{background:#e8dcc9;color:#302720}
.weekly-section :focus-visible{outline-color:#701c32}

/* Give the weekly planner a stronger cream-and-burgundy identity. */
.weekly-section{border-top:6px solid #701c32;background:#f3ecdf}
.weekly-section .section-heading{align-items:center;padding-bottom:30px;border-bottom:1px solid #d5c6b3}
.weekly-section .section-heading .eyebrow{display:inline-block;background:#701c32;color:#fff8ed;font-size:1.15rem;letter-spacing:.02em;padding:12px 20px;border-radius:6px;margin-bottom:22px}
.weekly-section #weekly-title{color:#701c32}
.weekly-fields{gap:18px}
.weekly-fields fieldset{background:#fffaf2;padding:24px;border:1px solid #dfcdbb;border-radius:10px;box-shadow:0 8px 24px #50201808}
.weekly-fields legend{float:left;width:100%;margin-bottom:20px;line-height:1.5}
.weekly-fields legend+*{clear:both}
.weekly-fields legend span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#701c32;color:#fff8ed;font-size:.875rem}
.weekly-choices label:has(input:checked){border-color:#701c32;background:#f5e5e8;color:#701c32}
.weekly-section .button-wine{background:#701c32;color:#fff;border-radius:6px;box-shadow:0 5px 15px #701c3225}
.weekly-section .button-wine:hover{background:#541326}
.weekly-generate .button{min-width:220px}
@media(max-width:1100px) and (min-width:801px){.weekly-fields fieldset{padding:18px}.weekly-pair{gap:8px}.weekly-counter{gap:2px}.weekly-counter button{flex-basis:30px}}
@media(max-width:800px){.weekly-fields fieldset{padding:22px}.weekly-section .section-heading .eyebrow{font-size:1.05rem}.weekly-section .section-heading{align-items:flex-start}}
