.kpm-widget,.kpm-banner{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#163552;box-sizing:border-box}.kpm-widget *,.kpm-banner *{box-sizing:border-box}.kpm-widget{border:1px solid #ecebdc;border-radius:24px;overflow:hidden;box-shadow:0 18px 55px rgba(46,77,69,.09);background:#fffdf8;margin:24px 0 36px;max-width:100%}.kpm-hero{background:linear-gradient(116deg,#174c3e 0%,#246953 68%,#39826b 100%);color:#fff;display:flex;min-height:244px;padding:35px 38px 32px;position:relative;overflow:hidden}.kpm-hero-left{position:relative;z-index:2;max-width:630px}.kpm-eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:800;color:#d9e9b9}.kpm-hero h2{font-size:clamp(29px,4vw,45px);letter-spacing:-1.2px;line-height:1.13;margin:13px 0 12px;color:#fff;font-weight:850}.kpm-hero h2 em{color:#ffdf91;font-style:normal}.kpm-hero p{font-size:16px;line-height:1.65;margin:0;max-width:570px;color:#e9f4e8;font-weight:450}.kpm-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.kpm-tags span{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:650;color:#f4f6ea}.kpm-hero-right{position:absolute;right:5px;top:0;bottom:0;width:260px;opacity:.95;pointer-events:none}.kpm-hero-right:before{content:"";position:absolute;width:260px;height:260px;right:-30px;top:-5px;border:2px solid rgba(255,237,178,.12);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.035),0 0 0 80px rgba(255,255,255,.02)}.kpm-deco{font-size:55px;position:absolute;filter:drop-shadow(0 10px 10px rgba(0,0,0,.1))}.kpm-deco-1{right:86px;top:28px;transform:rotate(-13deg)}.kpm-deco-2{right:13px;top:96px;transform:rotate(13deg)}.kpm-deco-3{right:137px;bottom:10px;transform:rotate(29deg)}.kpm-deco-4{right:36px;bottom:5px;font-size:34px}.kpm-inner{padding:30px 28px 26px}.kpm-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.kpm-date{font-size:13px;letter-spacing:.25px;color:#448164;font-weight:750}.kpm-heading h2{font-size:clamp(23px,3vw,31px);color:#163b2f;line-height:1.3;margin:6px 0 6px;font-weight:820}.kpm-heading p{font-size:14px;color:#5f7467;margin:0;line-height:1.6;max-width:670px}.kpm-list-toggle{background:#fce9c7;border:1px solid #eed6ac;color:#655020;border-radius:11px;font-weight:800;white-space:nowrap;padding:13px 14px;font-size:13px;cursor:pointer}.kpm-list-toggle:hover,.kpm-list-toggle:focus-visible{background:#f8dfab;outline:2px solid #8f6430;outline-offset:2px}.kpm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.kpm-card{border:1px solid #e6ece2;border-radius:18px;padding:20px;background:linear-gradient(165deg,#fff 0%,#f6faf4 100%);min-width:0;box-shadow:0 6px 20px rgba(36,69,44,.04)}.kpm-card:nth-child(3),.kpm-card:nth-child(5){background:linear-gradient(155deg,#fffefb 0%,#fcf4e8 100%);border-color:#f3e5d2}.kpm-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:11px}.kpm-food-emoji{height:50px;min-width:50px;background:#fff;border:1px solid #eef0e8;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:27px}.kpm-slot{font-size:11px;letter-spacing:1px;font-weight:900;color:#428164}.kpm-time{margin-left:auto;font-size:12px;color:#5b7364;font-weight:700}.kpm-card h3{font-size:clamp(19px,2.2vw,23px);line-height:1.25;color:#203e2d;font-weight:850;margin:3px 0 9px}.kpm-summary{color:#546457;font-size:14px;line-height:1.65;min-height:44px;margin:0 0 12px}.kpm-card-bottom{font-size:12px;color:#70806b;font-weight:700;margin-bottom:12px}.kpm-details{border-top:1px solid #e1e9de}.kpm-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#176c51;font-size:14px;font-weight:850;padding:16px 0 4px}.kpm-details summary::-webkit-details-marker{display:none}.kpm-details summary span{font-size:21px;transition:transform .2s}.kpm-details[open] summary span{transform:rotate(180deg)}.kpm-details summary:focus-visible{outline:2px solid #176c51;outline-offset:3px}.kpm-detail-inner{font-size:14px;line-height:1.7;color:#40574a;padding-top:10px}.kpm-detail-inner h4{color:#173f2d;font-size:15px;margin:13px 0 8px;font-weight:850}.kpm-detail-inner li{margin-bottom:5px;padding-left:2px}.kpm-detail-inner ul,.kpm-detail-inner ol{padding-left:20px;margin:0 0 12px}.kpm-tip{padding:11px;background:#edf6ed;border-left:3px solid #6caa75;border-radius:5px}.kpm-allergens{font-size:12px;color:#785c37;border-top:1px dashed #d7d7cd;padding-top:10px}.kpm-disclaimer{font-size:12px;color:#7d857a;line-height:1.5;margin:23px 0 0}.kpm-list{padding:19px;margin:0 0 20px;background:#f3f8ed;border:1px solid #dceaca;border-radius:16px}.kpm-list[hidden]{display:none}.kpm-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.kpm-list-head h3{font-size:19px;margin:0 0 4px;color:#214431}.kpm-list-head p{margin:0;color:#6a786c;font-size:12px}.kpm-copy{border:1px solid #bcd3c0;color:#1b6346;background:#fff;padding:9px 10px;border-radius:9px;cursor:pointer;font-size:12px;font-weight:750}.kpm-shopping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpm-buy{display:flex;align-items:flex-start;gap:10px;font-size:13px;background:#fff;border:1px solid #e5ece2;border-radius:9px;padding:10px;cursor:pointer}.kpm-buy input{margin-top:4px;accent-color:#277658;flex:none}.kpm-buy:has(input:checked) span{text-decoration:line-through;opacity:.6}.kpm-buy small{display:block;color:#748778;font-size:11px;font-weight:750;margin-bottom:2px}.kpm-loading,.kpm-empty{padding:44px 22px;text-align:center;color:#35543b;font-size:16px}.kpm-empty span{font-size:43px}.kpm-empty h2{margin:10px 0;font-size:24px;color:#194531}.kpm-empty p{margin:0}.kpm-banner{border-radius:20px;display:flex;align-items:center;gap:20px;padding:25px 26px;background:linear-gradient(110deg,#194c3d,#357a61);color:#fff !important;text-decoration:none !important;margin:20px 0;box-shadow:0 14px 30px rgba(20,74,53,.18)}.kpm-banner-icon{font-size:45px}.kpm-banner-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.kpm-banner-copy small{font-weight:850;letter-spacing:1.4px;color:#dfefbb;font-size:11px}.kpm-banner-copy strong{font-size:clamp(20px,2.2vw,29px);color:#fff;font-weight:850;line-height:1.2}.kpm-banner-copy>span{font-size:13px;color:#e0eee4}.kpm-banner-cta{background:#fff2d7;color:#22513b;border-radius:10px;padding:13px;font-weight:850;white-space:nowrap;font-size:13px}.kpm-banner:hover{filter:brightness(1.06)}@media(min-width:1000px){.kpm-card:nth-child(3){grid-column:span 2}}@media(max-width:760px){.kpm-hero{padding:28px 22px;min-height:220px}.kpm-hero-left{max-width:100%}.kpm-hero-right{opacity:.23;right:-90px}.kpm-inner{padding:23px 18px}.kpm-heading{flex-direction:column;align-items:flex-start}.kpm-grid{grid-template-columns:1fr}.kpm-shopping{grid-template-columns:1fr}.kpm-banner{padding:20px;gap:14px}.kpm-banner-cta{font-size:12px;padding:10px}.kpm-banner-icon{font-size:34px}}@media(max-width:460px){.kpm-widget{border-radius:18px}.kpm-hero{padding:23px 19px;min-height:205px}.kpm-hero h2{font-size:32px}.kpm-hero p{font-size:14px}.kpm-tags{gap:5px}.kpm-tags span{font-size:10px;padding:7px 8px}.kpm-inner{padding:21px 14px}.kpm-card{padding:17px}.kpm-list-head{flex-direction:column;align-items:start}.kpm-banner-cta{display:none}.kpm-banner-icon{font-size:35px}}@media(prefers-reduced-motion:reduce){.kpm-widget *,.kpm-banner *{transition:none !important;animation:none !important}}