.cart-page__header{align-items:baseline;gap:.75rem;padding:.75rem 0 2rem;display:flex}.cart-page__title{font-family:var(--font-heading);color:var(--neutral-900);font-size:2rem;font-weight:700;line-height:1.2}.cart-page__count{font-family:var(--font-body);color:var(--neutral-400);font-size:1rem;font-weight:400}.cart-page__layout{grid-template-columns:1fr 380px;align-items:start;gap:3rem;padding-bottom:4rem;display:grid}.cart-page__shipping{background:var(--brand-cream);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem 1.25rem}.cart-page__shipping-text{font-family:var(--font-body);color:var(--neutral-700);margin-bottom:.5rem;font-size:.875rem}.cart-page__shipping-text strong{color:var(--brand-green);font-weight:600}.cart-page__shipping-bar{background:var(--neutral-200);border-radius:var(--radius-full);height:6px;overflow:hidden}.cart-page__shipping-fill{background:var(--brand-green);border-radius:var(--radius-full);height:100%;transition:width .4s}.cart-page__shipping-check{color:var(--brand-green);vertical-align:-1px;margin-right:.25rem;font-size:1rem}.cart-page__item{border-bottom:1px solid var(--neutral-100);grid-template-columns:80px 1fr auto auto auto;align-items:center;gap:1rem;padding:1.5rem 0;display:grid}.cart-page__item:first-child{border-top:1px solid var(--neutral-100)}.cart-page__item-img{border-radius:var(--radius-md);object-fit:cover;background:var(--neutral-50);width:80px;height:80px}.cart-page__item-info{min-width:0}.cart-page__item-name{font-family:var(--font-heading);color:var(--neutral-900);margin-bottom:.25rem;font-size:1rem;font-weight:600;line-height:1.3}.cart-page__item-name a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.cart-page__item-name a:hover{color:var(--brand-green)}.cart-page__item-benefit{font-family:var(--font-body);color:var(--brand-green);background:var(--brand-green-10);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.375rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.cart-page__item-variant{font-family:var(--font-body);color:var(--neutral-500);font-size:.8125rem}.cart-page__item-qty{border:1px solid var(--neutral-200);border-radius:var(--radius-sm);align-items:center;display:flex}.cart-page__qty-btn{cursor:pointer;width:36px;height:36px;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-page__qty-btn:hover{background:var(--neutral-50);color:var(--brand-green)}.cart-page__qty-value{text-align:center;min-width:2.25rem;font-family:var(--font-body);color:var(--neutral-900);font-size:.9375rem;font-weight:600}.cart-page__item-price{font-family:var(--font-heading);color:var(--neutral-900);text-align:right;min-width:60px;font-size:1rem;font-weight:700}.cart-page__item-unit-price{font-family:var(--font-body);color:var(--neutral-400);text-align:right;margin-top:.125rem;font-size:.75rem;font-weight:400}.cart-page__item-remove{cursor:pointer;color:var(--neutral-400);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.375rem;font-size:1.125rem;display:flex}.cart-page__item-remove:hover{color:#ef4444}.cart-page__item-gift-badge{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--brand-green);border-radius:var(--radius-full);align-items:center;gap:.25rem;margin-bottom:.375rem;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.cart-page__item-gift-badge i{font-size:.75rem}.cart-page__item-qty--locked{border-color:#0000}.cart-page__item-price--free{color:var(--brand-green)}.cart-page__item-remove-slot{width:30px}.cart-page__continue{font-family:var(--font-heading);color:var(--brand-green);transition:color var(--transition-fast), gap var(--transition-fast);align-items:center;gap:.375rem;margin-top:1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.cart-page__continue:hover{color:var(--brand-forest);gap:.5rem}.cart-page__continue i{font-size:1rem}.cart-page__summary{top:calc(var(--hc-stack,80px) + 16px);background:var(--neutral-50);border:1px solid var(--neutral-100);border-radius:var(--radius-lg);padding:1.75rem;position:sticky}.cart-page__summary h2{font-family:var(--font-heading);color:var(--neutral-900);margin-bottom:1.25rem;font-size:1.25rem;font-weight:700}.cart-page__summary-row{font-family:var(--font-body);color:var(--neutral-600);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9375rem;display:flex}.cart-page__summary-row span{color:var(--neutral-800);font-weight:500}.cart-page__summary-row--free span{color:var(--brand-green);font-weight:600}.cart-page__summary hr{border:none;border-top:1px solid var(--neutral-200);margin:.75rem 0}.cart-page__summary-total{font-family:var(--font-heading);color:var(--neutral-900);justify-content:space-between;align-items:center;padding:.5rem 0 1.25rem;font-size:1.125rem;font-weight:700;display:flex}.cart-page__subscribe-promo{background:var(--brand-cream);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--neutral-700);align-items:center;gap:.625rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.8125rem;font-weight:500;line-height:1.4;display:flex}.cart-page__subscribe-promo i{color:var(--brand-green);flex-shrink:0;font-size:1.25rem}.cart-page__checkout-btn{width:100%;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), transform var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.9375rem;font-size:1rem;font-weight:700;display:flex}.cart-page__checkout-btn:hover{background:var(--brand-forest);transform:scale(1.01)}.cart-page__checkout-btn i{font-size:1.125rem}.cart-page__trust{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.cart-page__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-page__trust-item i{font-size:.875rem}.cart-page__payments{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.payment-badge{width:46px;height:30px;color:var(--brand-cream,#f7f2e8);transition:all var(--transition-base);cursor:default;background:#f7f2e80d;border:1px solid #f7f2e826;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.payment-badge svg{opacity:.5;width:auto;height:18px;transition:opacity var(--transition-base)}.payment-badge:hover{color:var(--brand-gold,#9e8540);background:#c5a55a14;border-color:#c5a55a4d}.payment-badge:hover svg{opacity:.8}.cart-page__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:40vh;padding:5rem 2rem;display:flex}.cart-page__empty i{margin-bottom:1.5rem}.cart-page__empty h2{font-family:var(--font-heading);color:var(--neutral-700);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.cart-page__empty p{font-family:var(--font-body);color:var(--neutral-500);max-width:360px;margin-bottom:2rem;font-size:1rem;line-height:1.5}.cart-page__upsell{padding:3rem 0 1rem}.cart-page__upsell-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.cart-page__upsell-title{font-family:var(--font-heading);color:var(--neutral-900);align-items:center;gap:.5rem;font-size:1.375rem;font-weight:700;display:flex}.cart-page__upsell-title i{color:var(--brand-green)}.cart-page__upsell-nav{gap:.5rem;display:flex}.cart-page__upsell-arrow{border:1px solid var(--neutral-200);background:var(--neutral-white);border-radius:var(--radius-full);cursor:pointer;width:36px;height:36px;color:var(--neutral-600);transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:1rem;display:flex}.cart-page__upsell-arrow:hover{border-color:var(--brand-green);color:var(--brand-green);background:var(--brand-green-10)}.cart-page__upsell-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.cart-page__upsell-card{background:var(--neutral-white);border:1px solid var(--neutral-100);border-radius:var(--radius-lg);transition:box-shadow var(--transition-base), transform var(--transition-base);overflow:hidden}.cart-page__upsell-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.cart-page__upsell-card-img{aspect-ratio:1;background:var(--neutral-50);overflow:hidden}.cart-page__upsell-card-img img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.cart-page__upsell-card:hover .cart-page__upsell-card-img img{transform:scale(1.05)}.cart-page__upsell-card-body{padding:.875rem}.cart-page__upsell-card-name{font-family:var(--font-heading);color:var(--neutral-900);margin-bottom:.25rem;font-size:.875rem;font-weight:600;line-height:1.3}.cart-page__upsell-card-name a{color:inherit;text-decoration:none}.cart-page__upsell-card-price{font-family:var(--font-body);color:var(--neutral-500);margin-bottom:.625rem;font-size:.8125rem}.cart-page__upsell-card-add{width:100%;font-family:var(--font-heading);color:var(--brand-green);background:var(--brand-green-10);border:1px solid var(--brand-green-20);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.375rem;padding:.5rem;font-size:.8125rem;font-weight:600;display:flex}.cart-page__upsell-card-add:hover{background:var(--brand-green);color:var(--neutral-white);border-color:var(--brand-green)}@media (max-width:1023px){.cart-page__layout{grid-template-columns:1fr;gap:2rem}.cart-page__summary{position:static}.cart-page__upsell-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.cart-page__header{padding:.5rem 0 1.25rem}.cart-page__title{font-size:1.5rem}.cart-page__item{grid-template-columns:64px 1fr;gap:.75rem;padding:1.25rem 0}.cart-page__item-img{grid-row:span 2;width:64px;height:64px}.cart-page__item-info{grid-column:2}.cart-page__item-actions{grid-column:2;align-items:center;gap:1rem;display:flex}.cart-page__item-qty,.cart-page__item-price,.cart-page__item-remove{grid-column:auto}.cart-page__upsell-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.cart-page__summary{padding:1.25rem}.cart-page__layout{padding-bottom:2rem}}.cart-page__item-remove.hc-bundle-line__remove{min-height:44px;color:var(--hc-forest);justify-content:flex-start;padding:0;font-size:14px}.cart-page__item-remove.hc-bundle-line__remove:hover{color:var(--hc-forest)}@media (min-width:768px){.cart-page__item.hc-bundle-row{grid-template-columns:80px 1fr auto auto 30px;align-items:start}.cart-page__item.hc-bundle-row .hc-bundle-line__remove{grid-area:2/2;justify-self:start}}