.header-actions{display:flex;align-items:center;gap:12px}.cart-icon-link{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--dark);text-decoration:none;font-size:1.2rem;transition:color 0.2s}.cart-icon-link:hover{color:var(--red)}.cart-badge{position:absolute;top:2px;right:0;background:var(--red);color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.cart-badge.hidden{display:none}.cart-badge.bounce{animation:cartBounce 0.4s ease}@keyframes cartBounce{0%{transform:scale(1)}40%{transform:scale(1.4)}70%{transform:scale(.9)}100%{transform:scale(1)}}.toast-container{position:fixed;top:16px;right:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:#fff;border-left:4px solid var(--green);border-radius:var(--radius);box-shadow:0 4px 16px rgb(0 0 0 / .15);padding:12px 16px;display:flex;align-items:center;gap:10px;font-size:.9rem;pointer-events:auto;transform:translateX(120%);transition:transform 0.3s ease;max-width:360px}.toast.show{transform:translateX(0)}.toast-icon{color:var(--green);font-size:1.1rem;flex-shrink:0}.toast-text{flex:1}.toast-text strong{display:block;margin-bottom:2px}.toast-close{background:none;border:none;color:var(--gray-dark);cursor:pointer;padding:2px;font-size:1rem;flex-shrink:0}.cart-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-xl);align-items:start}.cart-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.cart-item{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--spacing-md);display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-md);align-items:center}.cart-item-info h3{font-size:1rem;font-weight:700;margin:0 0 4px}.cart-item-meta{font-size:.85rem;color:var(--gray-dark);display:flex;flex-direction:column;gap:2px}.cart-item-meta i{width:16px;text-align:center}.cart-item-quantity{display:flex;align-items:center;gap:8px}.cart-item-quantity .qty-btn{width:32px;height:32px;border:1px solid var(--gray-medium);border-radius:var(--radius);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;color:var(--dark);transition:background 0.15s,border-color 0.15s}.cart-item-quantity .qty-btn:hover{background:var(--gray-light);border-color:var(--dark)}.cart-item-quantity .qty-value{font-weight:700;min-width:24px;text-align:center}.cart-item-pricing{text-align:right;min-width:100px}.cart-item-line-total{font-size:1.1rem;font-weight:700;color:var(--dark)}.cart-item-unit-price{font-size:.8rem;color:var(--gray-dark)}.cart-item-remove{display:inline-block;margin-top:4px;background:none;border:none;color:var(--red);cursor:pointer;font-size:.8rem;padding:2px 0}.cart-item-remove:hover{text-decoration:underline}.cart-item-warning{grid-column:1 / -1;padding:8px 12px;background:#fff3cd;border-radius:var(--radius);font-size:.85rem;color:#856404}.cart-summary{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--spacing-lg);position:sticky;top:20px}.cart-summary h3{margin-top:0;margin-bottom:var(--spacing-md)}.cart-summary-line{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem}.summary-note-inline{display:block;color:var(--gray-dark);font-size:.8rem;font-weight:400}.cart-summary-total{display:flex;justify-content:space-between;padding:12px 0 0;margin-top:8px;border-top:2px solid var(--dark);font-size:1.15rem;font-weight:700}.cart-summary .btn{width:100%;margin-top:var(--spacing-md)}.cart-carrier-hint{margin-top:var(--spacing-sm);font-size:.8rem;color:var(--gray-dark);text-align:center}.cart-mixed-hint{background:#fff8e1;border:1px solid #ffe082;border-radius:4px;padding:8px;color:#6d4c00}.cart-empty{text-align:center;padding:var(--spacing-xxl) 0}.cart-empty>i{font-size:3rem;color:var(--gray-medium);margin-bottom:var(--spacing-md);display:block}.cart-empty p{color:var(--gray-dark);margin-bottom:var(--spacing-lg)}.cart-carrier-warning{background:#fff;border-radius:var(--radius);box-shadow:0 8px 32px rgb(0 0 0 / .2);padding:var(--spacing-xl);max-width:420px;margin:0 auto;text-align:center}@media (max-width:768px){.cart-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:1fr auto;grid-template-areas:"info info" "qty pricing";gap:var(--spacing-sm);align-items:start}.cart-item-info{grid-area:info}.cart-item-quantity{grid-area:qty;justify-content:flex-start}.cart-item-pricing{grid-area:pricing;text-align:right}.cart-summary{position:static;top:auto}}.btn-add-cart{position:relative;transition:all 0.3s}.btn-add-cart.added{background:var(--green)!important;border-color:var(--green)!important;pointer-events:none}.btn-in-cart{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important;cursor:pointer}.btn-in-cart:hover{background:var(--darkgreen)!important;border-color:var(--darkgreen)!important}.add-to-cart-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.add-to-cart-form .qty-inline{display:flex;align-items:center;gap:6px}.add-to-cart-form .qty-inline .qty-btn{width:28px;height:28px;border:1px solid var(--gray-medium);border-radius:var(--radius);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem}.add-to-cart-form .qty-inline .qty-value{font-weight:700;min-width:20px;text-align:center;font-size:.95rem}.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--spacing-xl);align-items:start}.checkout-items-summary{background:#f8f9fa;border-radius:var(--radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.checkout-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--gray-light);font-size:.9rem}.checkout-item:last-child{border-bottom:none}.checkout-item-name{flex:1}.checkout-item-details{color:var(--gray-dark);font-size:.8rem}.checkout-cf-section{background:#f8f9fa;border-radius:var(--radius);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.checkout-cf-section h4{margin-top:0;font-size:.95rem}@media (max-width:768px){.checkout-layout{grid-template-columns:1fr}}