.tracking-consent[hidden]{display:none}.tracking-consent{color:#172019;width:min(1100px,100% - 40px);box-shadow:none;background:#fff;border:1px solid #ced8ce;border-radius:18px;margin:20px auto 100px;padding:20px;position:relative}.tracking-consent p{margin:8px 0 14px;font-size:.78rem;line-height:1.6}.tracking-consent p a{text-decoration:underline}.tracking-consent-actions{gap:10px;display:flex}.tracking-consent-actions button{color:#194e38;cursor:pointer;background:#fff;border:1px solid #194e38;border-radius:10px;flex:1;min-height:44px;padding:8px 12px;font-size:.76rem;font-weight:700}.tracking-consent-actions button[data-tracking-choice=granted]{color:#fff;background:#194e38}.tracking-consent button:focus-visible,[data-tracking-settings]:focus-visible{outline-offset:3px;outline:3px solid #86a92e}@media (width<=780px){.tracking-consent{width:calc(100% - 24px);padding:16px}}.cart-quantity-form{justify-items:center;gap:.35rem;margin:.3rem 0;display:grid}.cart-quantity-form label{color:var(--ink-soft);font-size:.7rem}.cart-quantity-stepper{border:1px solid var(--line);border-radius:12px;align-items:center;display:flex;overflow:hidden}.cart-line-total .cart-quantity-stepper button{color:var(--forest);background:#f0f4ed;width:40px;min-height:44px;font-size:1.15rem;font-weight:700;text-decoration:none}.cart-line-total .cart-quantity-stepper button:disabled{cursor:not-allowed;opacity:.4}.cart-quantity-stepper input{appearance:textfield;color:var(--ink);font:inherit;text-align:center;background:#fff;border:0;border-radius:0;width:44px;min-width:0;height:44px;padding:0;font-weight:700}.cart-quantity-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.cart-quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.cart-quantity-stepper :focus-visible{outline:2px solid var(--forest);outline-offset:-3px}.cart-line-total .cart-quantity-save{color:var(--forest);order:1;min-height:30px;font-size:.7rem;font-weight:700}@media (width<=640px){.cart-line-total{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem 1rem}.cart-line-total>b{order:0;margin-left:auto}.cart-line-total>.cart-quantity-form{order:-1}.cart-line-total>form:not(.cart-quantity-form){text-align:right}}
