[hidden]{display:none!important}.skip-link{z-index:9999;background:var(--brand-green);color:#fff;font-family:var(--font-heading);border-radius:var(--radius-sm);transition:top var(--transition-fast);padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:.75rem}.cart-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;opacity:0;visibility:hidden;transition:opacity var(--transition-slow), visibility var(--transition-slow);background:#0006;position:fixed;inset:0}.cart-overlay.active{opacity:1;visibility:visible}.cart-drawer{z-index:1200;background:var(--neutral-white);flex-direction:column;width:100%;max-width:420px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #0000001f}.cart-drawer.open{transform:translate(0)}.cart-drawer__header{border-bottom:1px solid var(--neutral-200);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.cart-drawer__title{font-family:var(--font-heading);color:var(--neutral-900);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;display:flex}.cart-drawer__title i{color:var(--brand-green);font-size:1.25rem}.cart-drawer__count{color:var(--neutral-400);font-weight:400}.cart-drawer__close{background:var(--neutral-50);border-radius:var(--radius-full);cursor:pointer;width:36px;height:36px;color:var(--neutral-600);transition:background var(--transition-fast), color var(--transition-fast);border:none;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.cart-drawer__close:hover{background:var(--neutral-200);color:var(--neutral-900)}.cart-drawer__shipping{background:var(--brand-cream);flex-shrink:0;padding:.875rem 1.5rem}.cart-drawer__shipping-text{font-family:var(--font-body);color:var(--neutral-700);margin-bottom:.5rem;font-size:.8125rem}.cart-drawer__shipping-text strong{color:var(--brand-green);font-weight:600}.cart-drawer__shipping-bar{background:var(--neutral-200);border-radius:var(--radius-full);height:6px;overflow:hidden}.cart-drawer__shipping-fill{background:var(--brand-green);border-radius:var(--radius-full);height:100%;transition:width .4s}.cart-drawer__gwp{background:linear-gradient(135deg,#fff8f5 0%,#fef0e8 100%);border-top:1px solid #dcb48c33;flex-shrink:0;padding:1rem 1.5rem 1.125rem;position:relative}.cart-drawer__gwp[data-state="1"]{background:linear-gradient(135deg,#f7f3ec 0%,#ede4d4 100%)}.cart-drawer__gwp[data-state="2"]{background:linear-gradient(135deg,#e8f4e3 0%,#d4ead0 100%)}.cart-drawer__gwp-text{font-family:var(--font-body);color:var(--neutral-800);margin-bottom:.75rem;font-size:.8125rem;line-height:1.35}.cart-drawer__gwp-text i{color:var(--brand-green);vertical-align:-2px;margin-right:.25rem;font-size:1rem}.cart-drawer__gwp-text strong{color:var(--brand-green);font-weight:600}.cart-drawer__gwp[data-state="2"] .cart-drawer__gwp-text strong{color:#2e7a2e}.cart-drawer__gwp-bar{border-radius:var(--radius-full);background:#0000000f;height:8px;margin:.875rem 0 .5rem;position:relative;overflow:visible}.cart-drawer__gwp-fill{background:linear-gradient(90deg, var(--brand-green) 0%, #3a8a3a 100%);border-radius:var(--radius-full);width:0%;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);position:absolute;inset:0 auto 0 0}.cart-drawer__gwp-marker{color:#00000059;z-index:2;background:#fff;border:2px solid #0000001f;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-11px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cart-drawer__gwp-marker i{font-size:.75rem}.cart-drawer__gwp-marker.is-unlocked{background:var(--brand-green);border-color:var(--brand-green);color:#fff;transform:translateY(-50%)scale(1.08);box-shadow:0 0 0 4px #4a7c592e}.cart-drawer__gwp-gifts{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.875rem;display:grid}.cart-drawer__gwp-card{border-radius:var(--radius-md);background:#fff;border:1px solid #00000014;align-items:center;gap:.5rem;min-width:0;padding:.5rem;transition:all .2s;display:flex}.cart-drawer__gwp-card.is-unlocked{border-color:var(--brand-green);box-shadow:0 0 0 2px #4a7c5926}.cart-drawer__gwp-card:not(.is-unlocked){opacity:.85}.cart-drawer__gwp-card-img{border-radius:var(--radius-sm);box-sizing:border-box;background:#faf8f4;border:1px solid #0000000d;flex-shrink:0;width:48px;height:48px;padding:3px;transition:filter .2s;position:relative;overflow:hidden}.cart-drawer__gwp-card-img img{object-fit:contain;width:100%;height:100%;display:block}.cart-drawer__gwp-card:not(.is-unlocked) .cart-drawer__gwp-card-img img{filter:grayscale(.55)}.cart-drawer__gwp-card-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.cart-drawer__gwp-card-name{font-family:var(--font-body);color:var(--neutral-900);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.cart-drawer__gwp-card-meta{color:var(--neutral-600);align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.cart-drawer__gwp-card-tier{color:var(--neutral-700);white-space:nowrap;font-weight:600}.cart-drawer__gwp-card-status{color:var(--neutral-500);align-items:center;gap:.25rem;display:inline-flex}.cart-drawer__gwp-card-status i{font-size:.875rem}.cart-drawer__gwp-icon-unlocked,.cart-drawer__gwp-card.is-unlocked .cart-drawer__gwp-icon-locked{display:none}.cart-drawer__gwp-card.is-unlocked .cart-drawer__gwp-icon-unlocked{color:var(--brand-green);display:inline-block}.cart-drawer__gwp-card.is-unlocked .cart-drawer__gwp-card-tier{color:var(--brand-green)}.cart-drawer__gwp-status-text{font-weight:600}.cart-drawer__gwp-card.is-unlocked .cart-drawer__gwp-status-text{color:var(--brand-green)}.cart-drawer__gwp-card.is-out .cart-drawer__gwp-icon-locked{display:none}.cart-drawer__item--gift{background:linear-gradient(#e8f4e359 0%,#e8f4e31a 100%);position:relative}.cart-drawer__item--gift:before{content:"";background:var(--brand-green);width:3px;position:absolute;top:0;bottom:0;left:0}.cart-drawer__item-gift-badge{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--brand-green);border-radius:var(--radius-full);align-items:center;gap:.25rem;width:fit-content;margin-bottom:.375rem;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.cart-drawer__item-gift-badge i{font-size:.75rem}.cart-drawer__item-price--free{letter-spacing:.02em;font-weight:700;color:var(--brand-green)!important}.cart-drawer__item-qty--locked{background:0 0;padding:0}.cart-drawer__item-qty--locked .cart-drawer__qty-value{color:var(--neutral-600);font-size:.8125rem}.cart-drawer__body{overscroll-behavior:contain;flex:1;overflow-y:auto}.cart-drawer__item{border-bottom:1px solid var(--neutral-100);gap:1rem;padding:1.25rem 1.5rem;display:flex}.cart-drawer__item-img{border-radius:var(--radius-md);border:1px solid var(--neutral-100);box-sizing:border-box;background:#fff;flex-shrink:0;width:80px;height:80px;padding:4px;display:block;overflow:hidden}.cart-drawer__item-img img{object-fit:contain;width:100%;height:100%;display:block}.cart-drawer__item-details{flex:1;min-width:0}.cart-drawer__item-name{font-family:var(--font-heading);color:var(--neutral-900);margin-bottom:.25rem;font-size:.9375rem;font-weight:600;line-height:1.3;display:block}.cart-drawer__item-variant{font-family:var(--font-body);color:var(--neutral-500);margin-bottom:.625rem;font-size:.8125rem;display:block}.cart-drawer__item-benefit{font-family:var(--font-body);color:var(--brand-green);background:var(--brand-green-10,#5c804214);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.625rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.cart-drawer__item-row{justify-content:space-between;align-items:center;display:flex}.cart-drawer__item-qty{border:1px solid var(--neutral-200);border-radius:var(--radius-sm);align-items:center;gap:0;display:flex}.cart-drawer__qty-btn{cursor:pointer;width:30px;height:30px;color:var(--neutral-600);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:.875rem;display:flex}.cart-drawer__qty-btn:hover{background:var(--neutral-50);color:var(--brand-green)}.cart-drawer__qty-value{text-align:center;min-width:2rem;font-family:var(--font-body);color:var(--neutral-900);font-size:.875rem;font-weight:600}.cart-drawer__item-price{font-family:var(--font-heading);color:var(--neutral-900);font-size:.9375rem;font-weight:700}.cart-drawer__item-remove{cursor:pointer;color:var(--neutral-400);transition:color var(--transition-fast);background:0 0;border:none;margin-left:.5rem;padding:.25rem;font-size:1rem}.cart-drawer__item-remove:hover{color:#ef4444}.cart-drawer__upsell{border-top:1px solid var(--neutral-200);background:var(--neutral-50);padding:1rem 1.5rem}.cart-drawer__upsell-label{font-family:var(--font-heading);color:var(--neutral-900);align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.8125rem;font-weight:700;display:flex}.cart-drawer__upsell-item{align-items:center;gap:.75rem;display:flex}.cart-drawer__upsell-img{border-radius:var(--radius-md);object-fit:cover;background:var(--neutral-100);width:48px;height:48px}.cart-drawer__upsell-info{flex:1;min-width:0}.cart-drawer__upsell-name{font-family:var(--font-heading);color:var(--neutral-900);font-size:.8125rem;font-weight:600}.cart-drawer__upsell-price{font-family:var(--font-body);color:var(--neutral-500);font-size:.75rem}.cart-drawer__upsell-add{font-family:var(--font-body);color:var(--neutral-white);background:var(--brand-green);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast);border:none;padding:.375rem .875rem;font-size:.75rem;font-weight:600}.cart-drawer__upsell-add:hover{background:var(--brand-forest)}.cart-drawer__subscribe{background:var(--brand-cream);border-top:1px solid var(--neutral-200);align-items:center;gap:.75rem;padding:.875rem 1.5rem;display:flex}.cart-drawer__subscribe i{color:var(--brand-green);flex-shrink:0;font-size:1.25rem}.cart-drawer__subscribe p{font-family:var(--font-body);color:var(--neutral-700);font-size:.8125rem;line-height:1.4}.cart-drawer__subscribe a{color:var(--brand-green);text-underline-offset:2px;font-weight:600;text-decoration:underline}.cart-drawer__footer{border-top:1px solid var(--neutral-200);flex-shrink:0;padding:1.25rem 1.5rem}.cart-drawer__subtotal{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cart-drawer__subtotal-label{font-family:var(--font-heading);color:var(--neutral-900);font-size:1rem;font-weight:600}.cart-drawer__subtotal-price{font-family:var(--font-heading);color:var(--neutral-900);font-size:1.125rem;font-weight:700}.cart-drawer__checkout{width:100%;font-family:var(--font-heading);color:var(--neutral-white);background:var(--brand-green);border-radius:var(--radius-full);cursor:pointer;text-align:center;transition:background var(--transition-fast);border:none;margin-bottom:.75rem;padding:.875rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:block}.cart-drawer__checkout:hover{background:var(--brand-forest)}.cart-drawer__trust{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.cart-drawer__trust-item{font-family:var(--font-body);color:var(--neutral-400);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500;display:inline-flex}.cart-drawer__trust-item i{font-size:.875rem}.cart-drawer__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.cart-drawer__empty-icon{color:var(--brand-green);opacity:.3;margin-bottom:1rem;font-size:3rem}.cart-drawer__empty-title{font-family:var(--font-heading);color:var(--neutral-700);margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.cart-drawer__empty-text{font-family:var(--font-body);color:var(--neutral-500);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.cart-drawer__empty-btn{font-family:var(--font-heading);color:var(--neutral-white);background:var(--brand-green);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast);border:none;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.cart-drawer__empty-btn:hover{background:var(--brand-forest)}@media (max-width:767px){.cart-drawer{max-width:100%}.cart-drawer__header{padding:1rem 1.25rem}.cart-drawer__shipping{padding:.75rem 1.25rem}.cart-drawer__gwp{padding:.875rem 1.25rem 1rem}.cart-drawer__gwp-legend{font-size:.625rem}.cart-drawer__item{padding:1rem 1.25rem}.cart-drawer__item-img{width:68px;height:68px;padding:3px}.cart-drawer__upsell{padding:.875rem 1.25rem}.cart-drawer__subscribe{padding:.75rem 1.25rem}.cart-drawer__footer{padding:1rem 1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.main-placeholder{background:var(--neutral-50);border:2px dashed var(--neutral-200);border-radius:var(--radius-lg);min-height:60vh;color:var(--neutral-400);flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin:2rem;display:flex}.main-placeholder__title{font-family:var(--font-heading);color:var(--neutral-400);font-size:1.5rem}.hc-bundle-line,.hc-bundle-line__remove{--hc-forest:var(--brand-forest,#3d5a2b);--hc-ink:#263323;--hc-muted:#63705d;--hc-body:"Inter", -apple-system, "Segoe UI", Roboto, sans-serif}.hc-bundle-line{font-family:var(--hc-body);color:var(--hc-ink);margin:0 0 .25rem}.hc-bundle-line__slot{display:flow-root}.hc-bundle-line--page{margin:.25rem 0 0}.hc-bundle-line__format{color:var(--hc-muted);margin:0;font-size:14px;font-weight:400;line-height:22px}.hc-bundle-line__teas{margin:0}.hc-bundle-line__summary{min-height:44px;color:var(--hc-forest);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;list-style:none;display:inline-flex}.hc-bundle-line__summary::-webkit-details-marker{display:none}.hc-bundle-line__summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.hc-bundle-line__teas[open]>.hc-bundle-line__summary:after{transform:translateY(2px)rotate(225deg)}.hc-bundle-line__summary:hover{text-underline-offset:3px;text-decoration:underline}.hc-bundle-line__list{margin:0 0 .25rem;padding:0;list-style:none}.hc-bundle-line__tea{color:var(--hc-ink);margin:0;font-size:14px;font-weight:400;line-height:22px}.hc-bundle-line__remove,.cart-drawer__item-remove.hc-bundle-line__remove{min-height:44px;font-family:var(--hc-body);color:var(--hc-forest);cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.hc-bundle-line__remove:hover,.cart-drawer__item-remove.hc-bundle-line__remove:hover{color:var(--hc-forest);text-underline-offset:3px;text-decoration:underline}:is(.hc-bundle-line__summary:focus-visible,.hc-bundle-line__remove:focus-visible){outline:2px solid var(--hc-forest);outline-offset:2px;border-radius:2px}