.grocery-inner{max-width:720px;margin:0 auto;padding:34px 22px 80px;position:relative}@media screen and (min-width:768px){.grocery-inner{max-width:1060px}}.grocery-inner .print-head{display:none}.grocery-inner h1.title{font-family:var(--serif);text-align:center;margin:0 0 6px;font-size:max(30px,min(4.5vw,42px));font-weight:700}.grocery-inner h1.title em{color:var(--accent);font-style:italic}.grocery-inner .sub{text-align:center;color:var(--muted);margin:0 0 8px;font-size:14px}.grocery-inner .shared-banner{text-align:center;color:var(--accent-ink);background:var(--card);border:1.5px solid var(--hair);border-radius:100px;max-width:460px;margin:0 auto 18px;padding:9px 20px;font-size:13px}.grocery-inner .covers{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:2px 0 14px;display:flex}.grocery-inner .cv-kick{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:12px;font-weight:700}.grocery-inner .cv{background:var(--card);border:1.5px solid var(--accent);color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:100px;padding:8px 16px;font-size:11.5px;font-weight:700;display:inline-flex}.grocery-inner .cv b{color:var(--accent)}.grocery-inner .cv-custom{cursor:default}.grocery-inner .cv-not{color:var(--muted);text-transform:none;letter-spacing:.02em;font-style:italic;font-weight:500}.grocery-inner .gl-safety{text-align:center;color:var(--ink);max-width:560px;margin:0 auto 16px;font-size:13.5px;font-style:italic;line-height:1.65}.grocery-inner .progress{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:2px;font-size:12px;font-weight:700}.grocery-inner .gl-hint{text-align:center;color:var(--muted);margin:0 0 14px;font-size:12.5px;font-style:italic}.grocery-inner .actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px;display:flex}.grocery-inner .act{background:var(--card);border:1.5px solid var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:100px;padding:10px 22px;font-size:12.5px;font-weight:700}.grocery-inner .aisles{flex-direction:column;display:flex}.grocery-inner .aisle-col{flex:1 1 0;min-width:0}@media screen and (min-width:768px){.grocery-inner .aisles{flex-direction:row;align-items:flex-start;gap:36px}}.grocery-inner .aisle{break-inside:avoid;padding-bottom:26px}.grocery-inner .band{align-items:center;gap:14px;margin:0 0 6px;display:flex}.grocery-inner .band:before,.grocery-inner .band:after{content:"";background:var(--railbg);flex:1;height:1px}.grocery-inner .band span{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.grocery-inner .sheet{background:var(--card);box-shadow:0 6px 22px var(--shadow);border-radius:16px;padding:6px 22px}.grocery-inner .g{border-bottom:1px solid var(--hair);cursor:pointer;opacity:1;align-items:center;gap:13px;padding:13px 0;transition:opacity .15s;display:flex}.grocery-inner .g.got{opacity:.5}.grocery-inner .g.got.rest{opacity:1}.grocery-inner .g.got.rest .g-nm{color:var(--muted);font-weight:500}.grocery-inner .g:last-of-type{border-bottom:0}.grocery-inner .box{border:1.5px solid var(--accent);background:var(--accent);border-radius:6px;flex:none;width:20px;height:20px;position:relative}.grocery-inner .box:after{content:"✓";color:var(--on-accent);font-size:12px;position:absolute;top:1px;left:4px}.grocery-inner .g.got .box{border-color:var(--hair);background:0 0}.grocery-inner .g.got .box:after{content:""}.grocery-inner .g-nm{font-size:15.5px;font-weight:600}.grocery-inner .g-for{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:600}.grocery-inner .g-qty{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:13px}.grocery-inner .lead{display:none}.grocery-inner .pantry{margin-top:30px}@media screen and (min-width:768px){.grocery-inner .pantry{max-width:720px;margin-top:34px;margin-left:auto;margin-right:auto}}.grocery-inner .pantry .sheet{box-shadow:none;border:1.5px dashed var(--railbg);background:0 0}.grocery-inner .pantry-note{color:var(--muted);text-align:center;margin-top:8px;font-size:12.5px;font-style:italic}.grocery-inner .gl-content.dimmed{pointer-events:none;opacity:.45;filter:saturate(.75)}.grocery-inner .gl-overlay{z-index:50;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:26px;padding:0 20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.grocery-inner .gl-mark{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:.14;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:max(44px,min(8vw,84px));font-weight:700;transform:rotate(-6deg)}.grocery-inner .gl-empty,.grocery-inner .gl-pick{pointer-events:auto;text-align:center;background:var(--card);max-width:520px;box-shadow:0 18px 50px var(--shadow-lg);border-radius:18px;padding:32px 30px 28px}.grocery-inner .gl-empty h2,.grocery-inner .gl-pick h2{font-family:var(--serif);margin:0 0 10px;font-size:max(22px,min(3.4vw,28px))}.grocery-inner .gl-empty h2 em,.grocery-inner .gl-pick h2 em{color:var(--accent);font-style:italic}.grocery-inner .gl-empty p,.grocery-inner .gl-pick p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.7}.grocery-inner .gl-empty .cta,.grocery-inner .gl-pick .cta{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:100px;padding:13px 30px;font-size:13.5px;font-weight:700;display:inline-flex}.grocery-inner .gl-pick{margin:0 auto 18px;padding:26px 28px 24px}.grocery-inner .gl-pick .cta{text-decoration:none}.grocery-inner .gl-empty .alt,.grocery-inner .gl-pick .alt{color:var(--accent-ink);text-underline-offset:3px;cursor:pointer;margin-top:13px;font-size:12.5px;text-decoration:underline;display:block}.grocery-inner .gl-empty .wink{color:var(--muted);margin:18px 0 0;font-size:12.5px;font-style:italic}.grocery-inner .gl-modal-backdrop{z-index:60;background:var(--shadow-lg);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.grocery-inner .gl-modal{background:var(--card);text-align:center;width:100%;max-width:360px;box-shadow:0 18px 50px var(--shadow-lg);border-radius:18px;padding:30px 28px;position:relative}.grocery-inner .gl-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1;position:absolute;top:12px;right:14px}.grocery-inner .gl-modal h2{font-family:var(--serif);margin:0 0 6px;font-size:20px}.grocery-inner .gl-modal-sub{color:var(--muted);margin:0 0 18px;font-size:13px}.grocery-inner .gl-qr{border-radius:10px;width:200px;height:200px;margin:0 auto 18px;display:block}.grocery-inner .gl-qr-loading{width:200px;height:200px;color:var(--muted);justify-content:center;align-items:center;margin:0 auto 18px;font-size:12.5px;display:flex}.grocery-inner .gl-open-week{text-align:center;max-width:460px;margin:46px auto 30px}.grocery-inner .gl-open-week h2{font-family:var(--serif);margin:0 0 8px;font-size:26px;font-weight:700}.grocery-inner .gl-open-week h2 em{color:var(--accent);font-style:italic}.grocery-inner .gl-open-week p{color:var(--muted);margin:0 0 16px;font-size:14px}.grocery-inner .gl-open-week .cta{background:var(--accent);color:var(--on-accent);border-radius:100px;padding:12px 24px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-block}.grocery-inner .gl-weeks{justify-content:center;gap:8px;margin:0 0 14px;display:flex}.grocery-inner .gl-week{letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--hair);background:var(--card);color:var(--muted);cursor:pointer;border-radius:100px;padding:7px 14px;font-family:inherit;font-size:11.5px;font-weight:700}.grocery-inner .gl-week.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.grocery-inner .cv-set{align-items:center;gap:7px;display:inline-flex}.grocery-inner .cv-set.off .cv{opacity:.4}.grocery-inner .cv-box{border:1.5px solid var(--hair);background:var(--card);cursor:pointer;border-radius:5px;flex:none;width:16px;height:16px;padding:0;position:relative}.grocery-inner .cv-box.on{background:var(--accent);border-color:var(--accent)}.grocery-inner .cv-box.on:after{content:"✓";color:var(--on-accent);font-size:10px;font-weight:700;position:absolute;top:0;left:3px}.grocery-inner .cv-scope{gap:12px;margin-left:4px;display:inline-flex}.grocery-inner .cv-scope-btn{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:11px;font-weight:700;text-decoration:underline}.grocery-inner .gl-scope-empty{color:var(--muted);margin:14px 0;font-size:13.5px;font-style:italic}@media print{.nav,footer.foot,.grocery-inner .gl-weeks,.grocery-inner .cv-box,.grocery-inner .cv-scope,.grocery-inner .gl-scope-empty,.grocery-inner .cv-set.off,.grocery-inner .actions,.grocery-inner .progress,.grocery-inner .gl-hint,.grocery-inner .pantry-note,.grocery-inner .gl-overlay,.grocery-inner .gl-modal-backdrop,.grocery-inner h1.title,.grocery-inner .sub,.grocery-inner .shared-banner{display:none!important}.grocery-inner{max-width:680px;padding:6px 0 24px;background:#fff!important}.grocery-inner .gl-content{opacity:1!important;filter:none!important;pointer-events:auto!important}.grocery-inner .print-head{border-bottom:3px double #000;justify-content:center;align-items:baseline;gap:8px;margin-bottom:18px;padding-bottom:9px;display:flex!important}.grocery-inner .ph-brand{font-family:var(--serif);color:#000;font-size:18px;font-weight:700}.grocery-inner .ph-meta{color:#000;font-size:12px}.grocery-inner .aisles{flex-direction:row;align-items:flex-start;gap:30px}.grocery-inner .band{break-inside:avoid;margin:12px 0 4px}.grocery-inner .band:before{display:none}.grocery-inner .band:after{background:#000;height:1px}.grocery-inner .band span{color:#000;font-size:10.5px}.grocery-inner .sheet{box-shadow:none;background:#fff;border-radius:0;padding:0}.grocery-inner .pantry .sheet{border:none}.grocery-inner .g{cursor:default;break-inside:avoid;border-bottom:none;align-items:baseline;gap:0;padding:4px 0}.grocery-inner .box{display:none!important}.grocery-inner .lead{border-bottom:1px dotted #999;flex:1;align-self:flex-end;min-width:16px;margin:0 7px 3px;display:block}.grocery-inner .g-nm{font-size:12.5px;color:#000!important}.grocery-inner .g-for{color:#777;margin-top:1px;font-size:8.5px}.grocery-inner .g-qty{color:#000;margin-left:0;font-size:12px}}.grocery-inner .other-add{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 4px;display:flex}.grocery-inner .other-add input{border:1.5px solid var(--hair);min-width:0;color:var(--ink);background:var(--card);border-radius:12px;flex:1;padding:11px 15px;font-family:inherit;font-size:14px}.grocery-inner .other-add input:focus{border-color:var(--accent);outline:none}.grocery-inner .other-add button{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:100px;padding:11px 24px;font-family:inherit;font-size:13px;font-weight:700}.grocery-inner .other-said{color:var(--accent-ink);font-size:12.5px;font-weight:600}.grocery-inner .other{margin:30px 0 4px}.grocery-inner .other-note{color:var(--muted);margin:10px 0 0;font-size:12px;font-style:italic}.grocery-inner .other .g-x{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:10px;padding:0 2px;font-family:inherit;font-size:17px;line-height:1}.grocery-inner .other .g-x:hover{color:var(--ink)}@media print{.grocery-inner .other-add{display:none!important}}.grocery-inner .print-pairs{display:none}@media print{.grocery-inner .aisles,.grocery-inner .pantry,.grocery-inner .pantry-note{display:none!important}.grocery-inner .print-pairs{display:block!important}.grocery-inner .pp-row{break-inside:avoid;page-break-inside:avoid;width:100%;display:inline-block}.grocery-inner .pp-cell{vertical-align:top;box-sizing:border-box;width:50%;display:inline-block}.grocery-inner .pp-cell:first-child{padding-right:28px}.grocery-inner .pp-cell.pp-band .band{margin-top:14px}.grocery-inner .pp-row:first-child .pp-band .band{margin-top:0}}.grocery-inner .g-low{letter-spacing:.08em;text-transform:uppercase;color:#c2703a;margin-top:2px;font-size:10.5px;font-weight:700}.grocery-inner .gl-racknote{text-align:center;color:var(--muted);margin:2px 0 0;font-size:12.5px}.grocery-inner .gl-racknote.warn{color:#b4443a;font-weight:600}.grocery-inner .g-for-print{display:none}@media print{.grocery-inner .g-for-print{display:block}.grocery-inner .g-for-screen{display:none}}.grocery-inner .g-aside{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-top:2px;font-size:10.5px;font-weight:700}.grocery-inner .rack-act{text-decoration:none}
