.pur{--pur-ink:#161812;--pur-cream:#f2efe6;--pur-orange:#ec5b2a;--pur-lime:#cbd89b;background:var(--pur-cream);color:var(--pur-ink);min-height:100%;padding:32px clamp(18px,5vw,72px) 80px;font-family:Arial,Helvetica,sans-serif}.purTop{border-bottom:1px solid #1618122b;justify-content:space-between;align-items:end;gap:24px;padding-bottom:26px;display:flex}.purKicker{color:var(--pur-orange);letter-spacing:1.8px;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.pur h1,.pur h2{letter-spacing:-1px;margin:0;font-family:Georgia,serif;font-weight:400}.pur h1{font-size:clamp(36px,5vw,62px)}.pur h2{font-size:clamp(29px,3.5vw,46px)}.purTop p{color:#696a62;margin:9px 0 0;font-size:12px}.purMonth{text-transform:uppercase;letter-spacing:1px;flex-direction:column;gap:7px;font-size:11px;display:flex}.pur input{font:inherit;background:#fffdf6;border:1px solid #16181242;border-radius:2px;min-width:0;padding:10px 11px}.purMonth input{text-transform:none;letter-spacing:0;font-size:14px}.purNotice{background:#f7c4b4;margin:20px 0;padding:13px 16px;font-size:13px}.purSection{padding:50px 0 0}.purSectionHead{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.purHint{color:#707269;font-size:11px}.purShopping{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px;display:grid}.purCard{background:#fffdf6;border:1px solid #1618122d;grid-template-columns:1fr 86px;align-items:end;gap:12px;padding:17px;display:grid}.purCardName{flex-direction:column;grid-column:1/-1;gap:5px;display:flex}.purCardName strong,.purPlan strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.purCardName span,.purPlan span{color:#6b6c64;font-size:11px}.pur label{color:#696a62;flex-direction:column;gap:5px;font-size:10px;display:flex}.purCard .purPrimary{grid-column:1/-1}.pur button{font:inherit;cursor:pointer;background:0 0;border:1px solid #16181255;padding:10px 12px;font-size:11px}.pur button:disabled{opacity:.5;cursor:wait}.purPrimary{background:var(--pur-ink)!important;color:#fff!important;border-color:var(--pur-ink)!important}.purCalendar{border-top:1px solid #1618122d}.purDay{border-bottom:1px solid #1618122d;padding:22px 0}.purDay h3{text-transform:capitalize;margin:0 0 14px;font-family:Georgia,serif;font-size:21px;font-weight:400}.purPlan{flex-wrap:wrap;align-items:center;gap:9px;padding:11px 0;display:flex}.purPlan>div:first-child{flex-direction:column;gap:4px;min-width:180px;margin-right:auto;display:flex}.purPlan>label input{width:90px}.purPlan button{padding:8px 10px}.purVoid{color:#aa3e23}.purActual{align-items:center;flex-direction:row!important;gap:7px!important;display:flex!important}.purActual input{width:82px}.purStatus{background:#e2e5d2;padding:8px 10px;color:#394029!important}.purPlan.void{opacity:.55}.purEmpty{color:#6b6c64;border:1px dashed #16181245;padding:20px;font-size:13px}.purSrOnly{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=650px){.purTop,.purSectionHead{display:block}.purMonth{margin-top:20px}.purCard{grid-template-columns:1fr 90px}.purPlan{align-items:stretch}.purPlan>div:first-child{flex-basis:100%;width:100%}.purPlan button,.purActual{flex:1}.purActual input{width:100%}}.pur{--pur-ink:#17352d;--pur-cream:#fff8ed;--pur-orange:#e86c3b;--pur-lime:#d8f0e3;background:var(--pur-cream)}.purTop{border-color:#e5d8c5}.purSection{padding-top:38px}.purShopping{gap:14px}.purCard{background:#fffdf8;border-color:#eadfce;border-radius:18px;padding:19px;box-shadow:0 5px 18px #5740270e}.purCard:nth-child(3n+2){background:#f5faf2}.purCard:nth-child(3n+3){background:#fff7e9}.pur input{background:#fff;border-color:#ded8ca;border-radius:10px;min-height:42px}.pur button{border-color:#dbcdb8;border-radius:10px;min-height:42px;font-weight:700}.purPrimary{box-shadow:0 4px 10px #a6442424;background:#e86c3b!important;border-color:#e86c3b!important}.purCalendar{border:0;gap:12px;display:grid}.purDay{background:#fffdf8;border:1px solid #eadfce;border-radius:18px;padding:20px;box-shadow:0 5px 18px #5740270e}.purDay h3{color:#245e4e}.purPlan{border-top:1px solid #eadfce}.purStatus{background:#e2f1e1;border-radius:999px}.purDone{background:#d8f0e3!important}.purEmpty,.purNotice{border-radius:14px}.pur button:focus-visible,.pur input:focus-visible{outline-offset:2px;outline:3px solid #ffb65c}
