.pnf-cart{max-width:1260px;margin:auto;padding:48px 50px 72px;color:var(--m-primary,#1a4d2e)}
.pnf-cart *{box-sizing:border-box}
.pnf-cart a{color:inherit;text-underline-offset:4px}
.pnf-cart__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:42px}
.pnf-cart h1{font-size:clamp(30px,4vw,42px);line-height:1.2;margin:0;color:inherit}
.pnf-cart__heading>a{text-decoration:underline;font-size:15px}
.pnf-cart__labels{display:grid;grid-template-columns:1fr 210px 150px;padding-bottom:18px;border-bottom:1px solid #d6e2d0;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#5a6b55}
.pnf-cart__labels span:last-child{text-align:right}
.pnf-cart__item{display:grid;grid-template-columns:150px minmax(0,1fr) 210px 150px;column-gap:0;padding:30px 0;align-items:start}
.pnf-cart__image{display:block;width:120px}
.pnf-cart__image img{display:block;width:120px;height:150px;object-fit:contain}
.pnf-cart__details{padding:4px 24px 0 0;overflow-wrap:anywhere}
.pnf-cart__title{font-size:18px;font-weight:600;text-decoration:none;line-height:1.5}
.pnf-cart__title:hover{text-decoration:underline}
.pnf-cart__details p{margin:7px 0 0;font-size:14px;line-height:1.5;color:#5a6b55}
.pnf-cart__quantity{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:4px}
.pnf-cart__stepper{display:flex;border:1px solid #80977b;width:140px;height:46px;background:transparent}
.pnf-cart__stepper button{width:42px;border:0;background:transparent;font-size:20px;color:inherit;cursor:pointer;flex-shrink:0}
.pnf-cart__stepper input{width:54px;min-width:0;padding:0;border:0;background:transparent;text-align:center;color:inherit;font:inherit;appearance:textfield;-moz-appearance:textfield}
.pnf-cart__stepper input::-webkit-inner-spin-button,.pnf-cart__stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pnf-cart__remove{font-size:13px;text-decoration:underline;padding:3px 0}
.pnf-cart__total{padding-top:8px;text-align:right;font-size:16px;white-space:nowrap}
.pnf-cart__total s{display:block;font-size:13px;color:#5a6b55;margin-bottom:5px}
.pnf-cart__footer{border-top:1px solid #d6e2d0;padding-top:36px;display:grid;grid-template-columns:minmax(0,350px) minmax(0,390px);justify-content:space-between;gap:40px}
.pnf-cart label{display:block;font-size:15px;margin-bottom:12px}
.pnf-cart textarea{display:block;width:100%;padding:14px;border:1px solid #80977b;border-radius:0;background:transparent;color:inherit;font:inherit;resize:vertical;min-height:110px}
.pnf-cart__summary{text-align:right}
.pnf-cart__estimate{display:flex;justify-content:flex-end;align-items:baseline;gap:24px;flex-wrap:wrap}
.pnf-cart__estimate h2{font-size:20px;margin:0;color:inherit}
.pnf-cart__estimate span{font-size:18px}
.pnf-cart__tax,.pnf-cart__hint{font-size:12px;line-height:1.6;color:#5a6b55;margin:12px 0 22px}
.pnf-cart .pnf-cart__checkout{display:block;background:var(--m-primary,#1a4d2e);color:#fff;border:1px solid var(--m-primary,#1a4d2e);border-radius:30px;padding:14px 24px;text-decoration:none;text-align:center;font:inherit;width:100%;cursor:pointer;min-height:50px}
.pnf-cart__checkout:hover{filter:brightness(1.12)}
.pnf-cart__update{display:block;margin:12px auto 0;background:transparent;border:0;color:inherit;text-decoration:underline;text-underline-offset:4px;padding:10px 20px;font:inherit;cursor:pointer}
.pnf-cart__hint{text-align:center;margin:6px 0 18px}
.pnf-cart__payments{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.pnf-cart__payments svg{width:38px;height:24px}
.pnf-cart__empty{text-align:center;padding:60px 0 80px}
.pnf-cart__empty .pnf-cart__checkout{width:240px;max-width:100%;margin:30px auto 50px}
.pnf-cart__empty h2{font-size:24px;color:inherit;margin:0 0 10px}
.pnf-cart :is(a,button,input,textarea):focus-visible{outline:2px solid #1a4d2e;outline-offset:4px}
@media(max-width:749px){
.pnf-cart{padding:32px 20px 48px}
.pnf-cart__heading{margin-bottom:32px;gap:12px;align-items:baseline}
.pnf-cart__heading>a{font-size:13px;text-align:right}
.pnf-cart__labels{grid-template-columns:1fr auto}.pnf-cart__labels span:nth-child(2){display:none}
.pnf-cart__item{grid-template-columns:85px minmax(0,1fr) auto;gap:12px;padding:24px 0}
.pnf-cart__image{grid-row:1 / 3;width:75px}.pnf-cart__image img{width:75px;height:100px}
.pnf-cart__details{padding:0}.pnf-cart__title{font-size:15px}.pnf-cart__details p{font-size:12px}
.pnf-cart__quantity{grid-column:2 / 4;grid-row:2;flex-direction:row;align-items:center;gap:16px;padding:0}
.pnf-cart__total{grid-column:3;grid-row:1;font-size:14px;padding:3px 0 0}
.pnf-cart__footer{grid-template-columns:1fr;gap:28px;padding-top:28px}
.pnf-cart__estimate{justify-content:space-between;gap:12px}.pnf-cart__summary{text-align:center}
.pnf-cart__empty{padding:40px 0}
}
.pnf-cart__status:empty{display:none}
.pnf-cart__status{font-size:14px;color:#5a6b55;margin:0 0 18px}
.pnf-cart__error{padding:16px;border:1px solid #a03030;background:#fff6f4;color:#842626;line-height:1.5;margin-bottom:20px}
.pnf-cart [hidden]{display:none!important}
.pnf-cart[aria-busy="true"] .pnf-cart__items{opacity:.65}
.pnf-cart button:disabled{opacity:.6;cursor:wait}
.pnf-cart__accelerated{margin:20px 0;--shopify-accelerated-checkout-button-block-size:48px;--shopify-accelerated-checkout-button-border-radius:30px}
