:root{--screen-size-xsmall: 450px;--screen-size-small: 576px;--screen-size-medium: 768px;--screen-size-large: 992px;--screen-size-xlarge: 1200px;--screen-size-xxlarge: 1400px}.cart-page.svelte-1f0xn1l{width:100%;min-height:60vh;position:relative}.checkout-confirmation.svelte-1f0xn1l{position:sticky;top:0;z-index:100;padding:1.5rem;margin-bottom:2rem;border:2px solid var(--color-green-light)}.checkout-confirmation.svelte-1f0xn1l .confirmation-content:where(.svelte-1f0xn1l){display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.checkout-confirmation.svelte-1f0xn1l .confirmation-content:where(.svelte-1f0xn1l) p:where(.svelte-1f0xn1l){margin:0;font-weight:600}.checkout-confirmation.svelte-1f0xn1l .confirmation-content:where(.svelte-1f0xn1l) .confirmation-actions:where(.svelte-1f0xn1l){display:flex;gap:1rem}.checkout-confirmation.svelte-1f0xn1l .confirmation-content:where(.svelte-1f0xn1l) .confirmation-actions:where(.svelte-1f0xn1l) button:where(.svelte-1f0xn1l){padding:.6rem 1.5rem;cursor:pointer;transition:all .3s ease}.checkout-confirmation.svelte-1f0xn1l .confirmation-content:where(.svelte-1f0xn1l) .confirmation-actions:where(.svelte-1f0xn1l) button.confirm-yes:where(.svelte-1f0xn1l){background:var(--color-white)}.checkout-confirmation.svelte-1f0xn1l .confirmation-content:where(.svelte-1f0xn1l) .confirmation-actions:where(.svelte-1f0xn1l) button.confirm-yes:where(.svelte-1f0xn1l):hover{box-shadow:0 4px 8px #00000026}.checkout-confirmation.svelte-1f0xn1l .confirmation-content:where(.svelte-1f0xn1l) .confirmation-actions:where(.svelte-1f0xn1l) button.confirm-no:where(.svelte-1f0xn1l){background:#fff3;border:2px solid var(--color-white)}.checkout-confirmation.svelte-1f0xn1l .confirmation-content:where(.svelte-1f0xn1l) .confirmation-actions:where(.svelte-1f0xn1l) button.confirm-no:where(.svelte-1f0xn1l):hover{background:#ffffff4d}.page-header.svelte-1f0xn1l{text-align:center;margin-bottom:3rem}.page-header.svelte-1f0xn1l h1:where(.svelte-1f0xn1l){display:flex;align-items:center;justify-content:center;gap:1rem;font-size:2.5rem;margin-bottom:1rem;color:var(--color-primary)}.page-header.svelte-1f0xn1l p:where(.svelte-1f0xn1l){color:var(--color-gray-dark);font-size:1.1rem}.error-message.svelte-1f0xn1l{background:#fee;border:1px solid #fcc;padding:1rem;margin-bottom:2rem;text-align:center}.error-message.svelte-1f0xn1l p:where(.svelte-1f0xn1l){color:#c00;margin:0}.cart-container.svelte-1f0xn1l{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:992px){.cart-container.svelte-1f0xn1l{grid-template-columns:2fr 1fr}}.cart-items.svelte-1f0xn1l{display:flex;flex-direction:column;gap:1.5rem}.cart-item.svelte-1f0xn1l{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.5rem;background:var(--color-white);border:1px solid var(--color-gray-50);transition:all .3s ease;position:relative}.cart-item.svelte-1f0xn1l:hover{box-shadow:0 4px 12px #00000014}.cart-item.removing.svelte-1f0xn1l{opacity:.5;transform:translate(-20px);pointer-events:none}.cart-item.removing.svelte-1f0xn1l:after{content:"";position:absolute;inset:0;background:#ff00001a;animation:svelte-1f0xn1l-pulse .3s ease-in-out}.cart-item.updating.svelte-1f0xn1l .item-quantity:where(.svelte-1f0xn1l){animation:svelte-1f0xn1l-shake .3s ease-in-out}@media(min-width:576px){.cart-item.svelte-1f0xn1l{grid-template-columns:100px 1fr;gap:1rem}}.item-image-link.svelte-1f0xn1l{text-decoration:none;display:block;flex-shrink:0}.item-image.svelte-1f0xn1l{width:100px;height:100px;overflow:hidden;background:var(--color-gray-10);transition:opacity .3s ease}.item-image.svelte-1f0xn1l img:where(.svelte-1f0xn1l){width:100%;height:100%;object-fit:cover}.item-image.svelte-1f0xn1l:hover{opacity:.8}.item-placeholder.svelte-1f0xn1l{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-gray)}.item-details.svelte-1f0xn1l{display:flex;flex-direction:column;gap:.5rem;flex:1}.item-details.svelte-1f0xn1l .item-title-link:where(.svelte-1f0xn1l){text-decoration:none;transition:color .3s ease}.item-details.svelte-1f0xn1l .item-title-link:where(.svelte-1f0xn1l):hover h3:where(.svelte-1f0xn1l){color:var(--color-primary)}.item-details.svelte-1f0xn1l h3:where(.svelte-1f0xn1l){margin:0;font-size:1.1rem;color:var(--color-black);transition:color .3s ease}.item-details.svelte-1f0xn1l .item-variant:where(.svelte-1f0xn1l){margin:0;font-size:.9rem;color:var(--color-gray-dark)}.item-details.svelte-1f0xn1l .item-price:where(.svelte-1f0xn1l){margin:0;font-weight:600;color:var(--color-primary)}@media(min-width:576px){.item-details.svelte-1f0xn1l{grid-column:1/-1}}.item-quantity.svelte-1f0xn1l{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid var(--color-gray-50)}.item-quantity.svelte-1f0xn1l .quantity-btn:where(.svelte-1f0xn1l){display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-gray-10);border:none;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.item-quantity.svelte-1f0xn1l .quantity-btn:where(.svelte-1f0xn1l):after{content:"";position:absolute;inset:0;background:var(--color-primary);transform:scale(0);border-radius:50%;transition:transform .3s ease}.item-quantity.svelte-1f0xn1l .quantity-btn:where(.svelte-1f0xn1l) svg{position:relative;z-index:1;transition:transform .2s ease}.item-quantity.svelte-1f0xn1l .quantity-btn:where(.svelte-1f0xn1l):hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.item-quantity.svelte-1f0xn1l .quantity-btn:where(.svelte-1f0xn1l):hover:not(:disabled):after{transform:scale(1)}.item-quantity.svelte-1f0xn1l .quantity-btn:where(.svelte-1f0xn1l):hover:not(:disabled) svg{transform:scale(1.2)}.item-quantity.svelte-1f0xn1l .quantity-btn:where(.svelte-1f0xn1l):active:not(:disabled) svg{transform:scale(.9)}.item-quantity.svelte-1f0xn1l .quantity-btn:where(.svelte-1f0xn1l):disabled{opacity:.5;cursor:not-allowed}.item-quantity.svelte-1f0xn1l .quantity-value:where(.svelte-1f0xn1l){min-width:30px;text-align:center;font-weight:600}@media(min-width:576px){.item-quantity.svelte-1f0xn1l{justify-self:start}}.item-total.svelte-1f0xn1l .total-price:where(.svelte-1f0xn1l){margin:0;font-size:1.2rem;font-weight:700;color:var(--color-black)}@media(min-width:576px){.item-total.svelte-1f0xn1l{justify-self:end}}.remove-btn.svelte-1f0xn1l{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--color-gray-50);cursor:pointer;transition:all .2s;color:var(--color-gray-dark);position:relative;overflow:hidden}.remove-btn.svelte-1f0xn1l:before{content:"";position:absolute;inset:0;background:#fee;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.remove-btn.svelte-1f0xn1l svg{position:relative;z-index:1;transition:transform .2s ease}.remove-btn.svelte-1f0xn1l:hover:not(:disabled){border-color:#fcc;color:#c00}.remove-btn.svelte-1f0xn1l:hover:not(:disabled):before{transform:scaleX(1)}.remove-btn.svelte-1f0xn1l:hover:not(:disabled) svg{transform:scale(1.1) rotate(5deg)}.remove-btn.svelte-1f0xn1l:active:not(:disabled) svg{transform:scale(.9)}.remove-btn.svelte-1f0xn1l:disabled{opacity:.5;cursor:not-allowed}@media(min-width:576px){.remove-btn.svelte-1f0xn1l{justify-self:end}}.cart-summary.svelte-1f0xn1l{display:flex;flex-direction:column;gap:1.5rem}.summary-card.svelte-1f0xn1l,.info-card.svelte-1f0xn1l{background:var(--color-white);border:1px solid var(--color-gray-50);padding:2rem}.summary-card.svelte-1f0xn1l h2:where(.svelte-1f0xn1l){margin:0 0 1.5rem;font-size:1.5rem;color:var(--color-black)}.summary-card.svelte-1f0xn1l .summary-row:where(.svelte-1f0xn1l){display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1rem}.summary-card.svelte-1f0xn1l .summary-row:where(.svelte-1f0xn1l) span:where(.svelte-1f0xn1l){display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.summary-card.svelte-1f0xn1l .summary-row.total:where(.svelte-1f0xn1l){margin-top:1rem;font-size:1.2rem;font-weight:700}.summary-card.svelte-1f0xn1l .summary-row.total:where(.svelte-1f0xn1l) .total-amount:where(.svelte-1f0xn1l){color:var(--color-primary);font-size:1.5rem}.summary-card.svelte-1f0xn1l .summary-row:where(.svelte-1f0xn1l) .delivery-note:where(.svelte-1f0xn1l){font-size:.9rem;color:var(--color-gray-dark)}.summary-card.svelte-1f0xn1l .summary-divider:where(.svelte-1f0xn1l){height:1px;background:var(--color-gray-50);margin:1.5rem 0}.summary-card.svelte-1f0xn1l .checkout-btn:where(.svelte-1f0xn1l){display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:var(--color-primary);color:var(--color-white);border:none;font-size:1.1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;margin-top:1.5rem;position:relative;overflow:hidden}.summary-card.svelte-1f0xn1l .checkout-btn:where(.svelte-1f0xn1l):before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.summary-card.svelte-1f0xn1l .checkout-btn:where(.svelte-1f0xn1l):hover:not(:disabled){background:var(--color-primary-dark, #1a1a1a);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.summary-card.svelte-1f0xn1l .checkout-btn:where(.svelte-1f0xn1l):hover:not(:disabled):before{width:500px;height:500px}.summary-card.svelte-1f0xn1l .checkout-btn:where(.svelte-1f0xn1l):active:not(:disabled){transform:translateY(0)}.summary-card.svelte-1f0xn1l .checkout-btn:where(.svelte-1f0xn1l):disabled{opacity:.6;cursor:not-allowed;transform:none;position:relative}.summary-card.svelte-1f0xn1l .checkout-btn:where(.svelte-1f0xn1l):disabled:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top-color:var(--color-white);border-radius:50%;animation:svelte-1f0xn1l-spin .8s linear infinite}.summary-card.svelte-1f0xn1l .clear-cart-btn:where(.svelte-1f0xn1l){width:100%;padding:.8rem;background:transparent;color:var(--color-gray-dark);border:1px solid var(--color-gray-50);font-size:.95rem;cursor:pointer;transition:all .2s;margin-top:1rem}.summary-card.svelte-1f0xn1l .clear-cart-btn:where(.svelte-1f0xn1l):hover{background:var(--color-gray-10);border-color:var(--color-gray)}.summary-card.svelte-1f0xn1l .continue-shopping:where(.svelte-1f0xn1l){text-align:center;margin-top:1rem}.summary-card.svelte-1f0xn1l .continue-shopping:where(.svelte-1f0xn1l) a:where(.svelte-1f0xn1l){color:var(--color-primary);text-decoration:none;font-size:.95rem;transition:all .2s}.summary-card.svelte-1f0xn1l .continue-shopping:where(.svelte-1f0xn1l) a:where(.svelte-1f0xn1l):hover{text-decoration:underline}.info-card.svelte-1f0xn1l h3:where(.svelte-1f0xn1l){margin:0 0 1rem;font-size:1.2rem;color:var(--color-black)}.info-card.svelte-1f0xn1l ul:where(.svelte-1f0xn1l){list-style:none;padding:0;margin:0}.info-card.svelte-1f0xn1l ul:where(.svelte-1f0xn1l) li:where(.svelte-1f0xn1l){padding:.5rem 0;color:var(--color-gray-dark);font-size:.95rem}.empty-cart.svelte-1f0xn1l{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;min-height:50vh}.empty-cart.svelte-1f0xn1l .empty-icon:where(.svelte-1f0xn1l){margin-bottom:2rem;color:var(--color-gray)}.empty-cart.svelte-1f0xn1l h2:where(.svelte-1f0xn1l){margin:0 0 1rem;font-size:2rem;color:var(--color-black)}.empty-cart.svelte-1f0xn1l p:where(.svelte-1f0xn1l){margin:0 0 2rem;color:var(--color-gray-dark);max-width:500px;line-height:1.6}.empty-cart.svelte-1f0xn1l .secondary-btn:where(.svelte-1f0xn1l){display:inline-block;padding:1rem 2rem;background:var(--color-primary);color:var(--color-white);text-decoration:none;font-weight:600;transition:all .3s ease}.empty-cart.svelte-1f0xn1l .secondary-btn:where(.svelte-1f0xn1l):hover{background:var(--color-primary-dark, #1a1a1a);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@keyframes svelte-1f0xn1l-pulse{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes svelte-1f0xn1l-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes svelte-1f0xn1l-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1f0xn1l-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.checkout-confirmation.svelte-1f0xn1l .confirmation-content:where(.svelte-1f0xn1l){flex-direction:column;gap:1rem}.checkout-confirmation.svelte-1f0xn1l .confirmation-content:where(.svelte-1f0xn1l) p:where(.svelte-1f0xn1l){font-size:1.1rem;text-align:center}.checkout-confirmation.svelte-1f0xn1l .confirmation-content:where(.svelte-1f0xn1l) .confirmation-actions:where(.svelte-1f0xn1l){width:100%;flex-direction:column}.checkout-confirmation.svelte-1f0xn1l .confirmation-content:where(.svelte-1f0xn1l) .confirmation-actions:where(.svelte-1f0xn1l) button:where(.svelte-1f0xn1l){width:100%}.page-header.svelte-1f0xn1l h1:where(.svelte-1f0xn1l){font-size:2rem}.cart-item.svelte-1f0xn1l{grid-template-columns:80px 1fr;grid-template-areas:"image details" "image quantity" "total total" "remove remove";gap:1rem}.cart-item.svelte-1f0xn1l .item-image:where(.svelte-1f0xn1l){grid-area:image;width:80px;height:80px}.cart-item.svelte-1f0xn1l .item-details:where(.svelte-1f0xn1l){grid-area:details}.cart-item.svelte-1f0xn1l .item-quantity:where(.svelte-1f0xn1l){grid-area:quantity}.cart-item.svelte-1f0xn1l .item-total:where(.svelte-1f0xn1l){grid-area:total;justify-self:start}.cart-item.svelte-1f0xn1l .remove-btn:where(.svelte-1f0xn1l){grid-area:remove;width:100%}}
