.nav .navcta{margin-right:75px}
.cart-trigger{position:absolute;right:5%;top:50%;transform:translateY(-50%);border:0;background:none;display:flex;align-items:center;gap:6px;padding:10px;color:#000;cursor:pointer}
.cart-trigger svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round}
.cart-count{font-size:9px;background:#eff5f8;border-radius:50%;min-width:19px;height:19px;display:grid;place-items:center}
dialog.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(470px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:24px 0 0 24px;background:#fff;color:#000;box-shadow:-20px 0 80px #153d5320;overflow:hidden}
.cart-drawer[open]{display:flex;flex-direction:column}
.cart-drawer::backdrop{background:#153d5365;backdrop-filter:blur(2px)}
.cart-heading{display:flex;justify-content:space-between;align-items:center;padding:26px 26px 20px;flex-shrink:0;border-bottom:1px solid var(--line)}
.cart-heading>div>span{font-size:7px;letter-spacing:1.5px;color:#000}
.cart-heading h2{font-family:Arial,sans-serif;font-size:28px;letter-spacing:-.8px;margin:9px 0 0}
.cart-heading h2 small{font-size:14px;letter-spacing:0;color:#000;vertical-align:middle;margin-left:5px}
.cart-close{border:0;background:#eff5f8;border-radius:50%;width:34px;height:34px;color:#000;font-size:23px;cursor:pointer}
.cart-content{flex:1;min-height:80px;overflow-y:auto;padding:25px}
.cart-item{display:grid;grid-template-columns:95px 1fr;gap:17px;padding-bottom:23px;margin-bottom:23px;border-bottom:1px solid var(--line)}
.cart-item-image{width:95px;height:130px;object-fit:cover;background:#eff5f8;border-radius:13px}
.cart-item-copy h3{font-size:14px;font-weight:500;line-height:1.5;margin:0 0 8px}
.cart-item-plan{font-size:11px;color:#000;line-height:1.7;margin:0 0 10px}
.cart-line-price{font-size:14px;font-weight:500}
.cart-row-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.cart-quantity{display:flex;align-items:center;background:#eff5f8;border-radius:22px;height:33px}
.cart-quantity button{border:0;background:none;width:32px;height:33px;font-size:18px;cursor:pointer;color:#000}
.cart-quantity button:disabled{opacity:.3;cursor:default}
.cart-qty{min-width:22px;text-align:center;font-size:12px}
.cart-remove{border:0;background:none;color:#000;font-size:10px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px}
.cart-empty{text-align:center;padding:65px 12px}
.cart-empty>span{font-family:Georgia,serif;font-style:italic;color:#000;font-size:18px}
.cart-empty h3{font-size:24px;font-weight:400;margin:20px 0 12px}
.cart-empty p{font-size:12px;color:#000}
.cart-empty .btn{margin-top:20px;font-size:11px}
.cart-summary{padding:23px 25px 22px;background:#eff5f8;border-top:1px solid var(--line);flex-shrink:0}
.cart-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:14px}
.cart-subtotal strong{font-size:21px;font-weight:400}
.cart-renewals p{font-size:11px;line-height:1.6;color:#000;margin:10px 0 0}
.cart-shipping-note{font-size:9px;color:#000;margin:12px 0 18px}
.cart-checkout{width:100%;min-height:52px;border-radius:30px;border:0;background:var(--forest);color:#fff;font-size:12px}
.cart-checkout:disabled{cursor:not-allowed;opacity:.65}
.cart-preview-note{font-size:9px;line-height:1.7;color:#000;text-align:center;margin:12px 0 7px}
.cart-continue{display:block;margin:auto;border:0;background:none;padding:8px;font-size:10px;color:#000;cursor:pointer}
.cart-summary[hidden],.cart-empty[hidden]{display:none}
.cart-announcement{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden}
.cart-trigger:focus-visible,.cart-drawer button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}
@media(max-width:800px){.cart-trigger{right:5%;padding:7px;gap:3px}.cart-trigger svg{width:22px;height:22px}.cart-count{min-width:17px;height:17px;font-size:8px}dialog.cart-drawer{border-radius:20px 0 0 20px}.cart-heading{padding:22px 20px 18px}.cart-content{padding:22px 20px}.cart-summary{padding:20px}.cart-item{grid-template-columns:85px 1fr;gap:14px}.cart-item-image{width:85px;height:120px}.cart-item-copy h3{font-size:13px}}
@media(max-height:650px){.cart-heading{padding-block:15px}.cart-summary{padding-block:15px}.cart-shipping-note{margin-block:8px}.cart-checkout{min-height:44px}.cart-preview-note{font-size:8px}}

