body.pp-cart-is-open{overflow:hidden}
#pp-cart-drawer{padding:0;border:0;position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;background:#fffdf7;color:#164731;box-shadow:-15px 0 80px #082b2526;overflow:hidden;z-index:2147483640}
#pp-cart-drawer:not([open]){display:none}
#pp-cart-drawer[open]{animation:pp-cart-enter .24s ease-out}
#pp-cart-drawer::backdrop{background:#082b2566;backdrop-filter:blur(3px)}
.pp-drawer-shell{height:100%;display:flex;flex-direction:column;font-family:var(--pp-body);font-size:15px;line-height:1.4}
.pp-drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 24px 22px;border-bottom:1px solid #dce2d2;gap:15px;background:var(--season-wash,#f7ead2)}
.pp-drawer-heading>div>span{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:800}
.pp-drawer-heading h2{font-family:var(--pp-display);font-size:30px;line-height:1.1;margin:8px 0 0;color:#0b4533;letter-spacing:-1px}.pp-drawer-heading small{font-size:21px;font-weight:600;letter-spacing:0}
.pp-drawer-heading>button{width:44px;height:44px;flex:0 0 44px;border:1px solid #b9c7ad;border-radius:50%;background:#fffaf0;font:28px/1 var(--pp-body);color:#0b4533;cursor:pointer}
#pp-drawer-content{flex:1;min-height:0;display:flex;flex-direction:column}
#pp-drawer-status{margin:0;padding:8px 24px;font-size:13px;background:#eaf0df;color:#17472f}#pp-drawer-status:empty{display:none}
.pp-drawer-items{list-style:none!important;margin:0!important;padding:6px 24px!important;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0}
.pp-drawer-item{display:grid!important;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid #e1e5d7;margin:0!important}
.pp-drawer-thumb{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:var(--season-wash);overflow:hidden}.pp-drawer-thumb img{display:block;width:100%!important;height:100%!important;object-fit:contain;mix-blend-mode:multiply;margin:0!important}.pp-drawer-thumb svg{width:40px;height:40px}
.pp-drawer-subscription{display:block;margin-top:6px;color:#657839;font-size:12px;font-weight:700}.pp-drawer-product>strong{display:block;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.pp-drawer-product dl{font-size:12px;color:#687260;margin:6px 0}.pp-drawer-product dt{font-weight:600}.pp-drawer-product dd{margin:0}.pp-drawer-product dd p{margin:0}.pp-drawer-line-price{display:block;font-size:17px;font-weight:800;margin:9px 0}.pp-drawer-line-price .subscription-details{font-size:12px;font-weight:500}
.pp-drawer-item-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.pp-drawer-stepper{display:flex;align-items:center;background:#eef1e6;border:1px solid #d7decd;border-radius:999px;overflow:hidden}.pp-drawer-stepper button{width:38px;height:38px;background:transparent;border:0;color:#0b4533;font:23px/1 var(--pp-body);cursor:pointer}.pp-drawer-stepper span{min-width:28px;text-align:center;font-weight:800}.pp-drawer-remove{background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;color:#687260;font:12px var(--pp-body);padding:8px 0;cursor:pointer}.pp-drawer-stepper button:disabled{opacity:.35;cursor:default}
.pp-drawer-footer{padding:20px 24px max(18px,env(safe-area-inset-bottom));border-top:1px solid #dce2d2;background:#f5f1e6;flex:0 0 auto}.pp-drawer-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 7px;font-size:16px}.pp-drawer-total>strong{font-size:27px;color:#0b4533}.pp-drawer-help{font-size:12px;color:#626e5b;margin:10px 0 16px;line-height:1.5}.pp-drawer-discount{font-size:12px;color:#476b32;margin:0}.pp-drawer-checkout{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;border-radius:14px;background:#0b4533;color:white!important;text-decoration:none!important;font-weight:800;padding:13px 18px;box-sizing:border-box}.pp-drawer-checkout svg{width:22px;height:22px}.pp-drawer-continue{display:block;width:100%;min-height:38px;background:transparent;border:0;color:#315b40;text-decoration:underline;text-underline-offset:4px;margin-top:8px;font:700 13px var(--pp-body);cursor:pointer}.pp-drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 30px;flex:1;text-align:center}.pp-drawer-empty>svg{width:75px;height:75px;color:#78924f}.pp-drawer-empty h3{font-size:26px;line-height:1.15;margin:22px 0 8px}.pp-drawer-empty p{color:#627159;font-size:15px}.pp-drawer-empty button{margin-top:15px;background:#0b4533;color:#fff;border:0;border-radius:14px;padding:15px 22px;font:700 14px var(--pp-body);cursor:pointer}
@keyframes pp-cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:480px){.pp-drawer-heading{padding:20px}.pp-drawer-items{padding:4px 20px!important}.pp-drawer-footer{padding:16px 20px max(16px,env(safe-area-inset-bottom))}.pp-drawer-item{gap:12px;grid-template-columns:64px minmax(0,1fr);padding:18px 0}.pp-drawer-thumb{width:64px;height:64px}.pp-drawer-product>strong{font-size:16px}.pp-drawer-total>strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){#pp-cart-drawer[open]{animation:none}}
