.cart-dropdown-overlay[data-v-f23018d4]{animation:fadeIn-f23018d4 .3s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:100}@keyframes fadeIn-f23018d4{0%{opacity:0}to{opacity:1}}.cart-dropdown[data-v-f23018d4]{animation:slideIn-f23018d4 .3s ease-in-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000c3;box-shadow:-2px 0 10px #0003;color:#fff;display:flex;flex-direction:column;height:100%;transform:translate(100%);width:350px}@keyframes slideIn-f23018d4{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header[data-v-f23018d4]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:1rem}.cart-header h3[data-v-f23018d4]{font-size:1.125rem;font-weight:600;margin:0}.close-button[data-v-f23018d4]{align-items:center;background:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s}.close-button[data-v-f23018d4]:hover{background-color:#ffffff1a}.empty-cart[data-v-f23018d4]{align-items:center;color:#ffffffb3;display:flex;flex:1;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.cart-items[data-v-f23018d4]{flex:1;overflow-y:auto;padding:1rem}.cart-item[data-v-f23018d4]{border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:1rem;padding:1rem 0}.cart-item[data-v-f23018d4]:last-child{border-bottom:none}.item-image[data-v-f23018d4]{background-color:#ffffff1a;border-radius:4px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.item-image.placeholder[data-v-f23018d4]{align-items:center;color:#ffffff80;display:flex;justify-content:center}.item-image img[data-v-f23018d4]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.item-details[data-v-f23018d4]{display:flex;flex:1;flex-direction:column;gap:.25rem}.item-name[data-v-f23018d4]{font-size:.875rem;font-weight:500}.item-price[data-v-f23018d4]{color:#fff;font-weight:600}.item-actions[data-v-f23018d4]{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.quantity-controls[data-v-f23018d4]{border:1px solid hsla(0,0%,100%,.2);border-radius:4px;gap:.5rem}.quantity-btn[data-v-f23018d4],.quantity-controls[data-v-f23018d4]{align-items:center;display:flex;padding:.25rem}.quantity-btn[data-v-f23018d4]{background:transparent;border:none;color:#fff;cursor:pointer;justify-content:center}.quantity[data-v-f23018d4]{color:#fff;font-size:.75rem;min-width:20px;text-align:center}.remove-btn[data-v-f23018d4]{align-items:center;background:transparent;border:none;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:color .2s}.remove-btn[data-v-f23018d4]:hover{color:#ff6b6b}.cart-footer[data-v-f23018d4]{border-top:1px solid hsla(0,0%,100%,.1);padding:1rem}.subtotal[data-v-f23018d4]{display:flex;font-size:1rem;justify-content:space-between;margin-bottom:1rem}.subtotal-amount[data-v-f23018d4]{font-weight:600}.checkout-btn[data-v-f23018d4]{background-color:#fff;border:none;border-radius:4px;color:#000;cursor:pointer;font-weight:500;padding:.75rem;transition:opacity .2s;width:100%}.checkout-btn[data-v-f23018d4]:hover{opacity:.9}.share-popup[data-v-aa2da17d]{border-radius:12px;box-shadow:0 4px 24px #00000026,0 0 0 1px #0000000d;overflow:hidden;right:0;top:calc(100% + 12px);width:240px;z-index:100}.popup-arrow[data-v-aa2da17d],.share-popup[data-v-aa2da17d]{background:#fff;position:absolute}.popup-arrow[data-v-aa2da17d]{box-shadow:-1px -1px #0000000d;height:12px;right:18px;top:-6px;transform:rotate(45deg);width:12px}.popup-content[data-v-aa2da17d]{padding:16px 0;position:relative}.popup-title[data-v-aa2da17d]{border-bottom:1px solid #f0f0f0;color:#1a1a1a;font-size:14px;font-weight:600;margin:0;padding:0 16px 12px}.share-options[data-v-aa2da17d]{display:flex;flex-direction:column;padding-top:8px}.share-option[data-v-aa2da17d]{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:12px;padding:10px 16px;text-align:left;transition:background-color .15s ease;width:100%}.share-option[data-v-aa2da17d]:hover{background-color:#f7f7f7}.share-option.copied[data-v-aa2da17d]{background-color:#ecfdf5}.option-icon[data-v-aa2da17d]{align-items:center;background-color:#f0f0f0;border-radius:50%;color:#1a1a1a;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.share-option.copied .option-icon[data-v-aa2da17d]{background-color:#10b981;color:#fff}.check-icon[data-v-aa2da17d]{animation:check-pop-aa2da17d .3s ease}@keyframes check-pop-aa2da17d{0%{transform:scale(.5)}50%{transform:scale(1.2)}to{transform:scale(1)}}.twitter-icon[data-v-aa2da17d]{background-color:#1a1a1a;color:#fff}.threads-icon[data-v-aa2da17d]{background-color:#000;color:#fff}.facebook-icon[data-v-aa2da17d]{background-color:#1877f2;color:#fff}.linkedin-icon[data-v-aa2da17d]{background-color:#0a66c2;color:#fff}.option-label[data-v-aa2da17d]{color:#1a1a1a;font-size:14px;font-weight:500}.share-option.copied .option-label[data-v-aa2da17d]{color:#10b981}.popup-enter-active[data-v-aa2da17d]{animation:popup-in-aa2da17d .2s ease-out}.popup-leave-active[data-v-aa2da17d]{animation:popup-out-aa2da17d .15s ease-in}@keyframes popup-in-aa2da17d{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popup-out-aa2da17d{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.95)}}@media (prefers-color-scheme:dark){.share-popup[data-v-aa2da17d]{background:#262626;box-shadow:0 4px 24px #0006,0 0 0 1px #ffffff1a}.popup-arrow[data-v-aa2da17d]{background:#262626;box-shadow:-1px -1px #ffffff1a}.popup-title[data-v-aa2da17d]{border-bottom-color:#404040;color:#fff}.share-option[data-v-aa2da17d]:hover{background-color:#333}.share-option.copied[data-v-aa2da17d]{background-color:#10b98126}.option-icon[data-v-aa2da17d]{background-color:#404040;color:#fff}.option-label[data-v-aa2da17d]{color:#fff}}.header-container[data-v-cb168cc8]{margin:0 auto;padding:0;width:100%}.header[data-v-cb168cc8]{color:var(--a44d97c8);position:fixed;top:0;width:100%;z-index:20}.header-content[data-v-cb168cc8]{height:70px;justify-content:space-between;padding:0 1rem}.back-link[data-v-cb168cc8],.header-content[data-v-cb168cc8]{align-items:center;display:flex}.back-link[data-v-cb168cc8]{border-radius:50%;padding:.5rem;transition:background-color .2s}.back-link[data-v-cb168cc8]:hover{background-color:#0000000d}.logo[data-v-cb168cc8]{color:var(--a44d97c8);font-family:var(--770f26c6);font-size:1.5rem;font-weight:600;letter-spacing:-.025em;text-decoration:none}.controls[data-v-cb168cc8]{align-items:center;border-radius:2rem;display:flex;gap:.75rem;padding:.5rem 0}.controls.with-blur[data-v-cb168cc8]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffc}.cart-button[data-v-cb168cc8],.icon-button[data-v-cb168cc8],.menu-button[data-v-cb168cc8]{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--a44d97c8);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s}.cart-button[data-v-cb168cc8]:hover,.icon-button[data-v-cb168cc8]:hover,.menu-button[data-v-cb168cc8]:hover{background-color:#0000000d}.cart-button[data-v-cb168cc8]{position:relative}.cart-badge[data-v-cb168cc8]{align-items:center;background-color:var(--4ff41d1f);border-radius:50%;color:#fff;display:flex;font-size:.7rem;height:16px;justify-content:center;position:absolute;right:0;top:0;width:16px}.sr-only[data-v-cb168cc8]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.share-button-container[data-v-cb168cc8]{position:relative}.like-button[data-v-cb168cc8]{align-items:center;display:flex;gap:4px;transition:transform .2s ease,color .2s ease}.like-button.is-liked[data-v-cb168cc8]{color:#ef4444}.like-button.is-animating[data-v-cb168cc8]{animation:like-pop-cb168cc8 .3s ease}@keyframes like-pop-cb168cc8{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.like-count[data-v-cb168cc8]{font-size:.75rem;font-weight:500;min-width:1rem}@media (max-width:640px){.header-content[data-v-cb168cc8]{height:60px}.logo[data-v-cb168cc8]{font-size:1.25rem}}
