@keyframes Input-module__5jsJuW__shake{0%,to{transform:translate(0,0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.Input-module__5jsJuW__shake{will-change:transform;animation:.4s cubic-bezier(.36,.07,.19,.97) both Input-module__5jsJuW__shake}@keyframes Input-module__5jsJuW__glow{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.Input-module__5jsJuW__glow{animation:Input-module__5jsJuW__glow .3s var(--ease-smooth)forwards;will-change:transform,opacity}@keyframes Input-module__5jsJuW__fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translate(0,0)}}.Input-module__5jsJuW__fadeIn{animation:Input-module__5jsJuW__fadeIn .25s var(--ease-smooth)forwards;will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.Input-module__5jsJuW__shake{animation:none}.Input-module__5jsJuW__glow{opacity:1;animation:none;transform:scale(1)}.Input-module__5jsJuW__fadeIn{opacity:1;animation:none;transform:translateY(0)}}
.AddProductModal-module__n21P-W__modalContent{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6 0%,#fffc 100%);border-radius:1rem;padding:1.5rem}.AddProductModal-module__n21P-W__title{background:linear-gradient(135deg,rgb(var(--color-primary))0%,rgb(var(--color-accent))100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;padding-right:2.5rem;font-size:1.5rem;font-weight:600}.AddProductModal-module__n21P-W__gridLayout{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.AddProductModal-module__n21P-W__gridLayout{grid-template-columns:2fr 3fr;gap:2rem}}.AddProductModal-module__n21P-W__imageSection{background:linear-gradient(135deg,#8b5cf60d 0%,#ec48990d 100%);border:2px dashed #8b5cf633;border-radius:1rem;flex-direction:column;min-height:300px;display:flex;position:relative;overflow:hidden}.AddProductModal-module__n21P-W__imagePreview{object-fit:cover;border-radius:1rem;width:100%;height:100%;position:absolute;inset:0}.AddProductModal-module__n21P-W__uploadArea{z-index:10;flex-direction:column;flex:1;justify-content:space-between;padding:1.5rem;display:flex}.AddProductModal-module__n21P-W__uploadContent{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.AddProductModal-module__n21P-W__uploadIcon{width:3rem;height:3rem;color:rgb(var(--color-primary));opacity:.6;margin-bottom:1rem}.AddProductModal-module__n21P-W__uploadText{color:rgb(var(--color-text-secondary));margin-bottom:.5rem;font-size:.875rem}.AddProductModal-module__n21P-W__uploadLabel{cursor:pointer;color:rgb(var(--color-primary));background:#8b5cf61a;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .2s;position:relative}.AddProductModal-module__n21P-W__uploadLabel:hover{background:#8b5cf633;transform:scale(1.02)}.AddProductModal-module__n21P-W__uploadHint{color:rgb(var(--color-text-secondary));margin-top:.5rem;font-size:.75rem}.AddProductModal-module__n21P-W__urlInput{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #8b5cf633;border-radius:.5rem;width:100%;padding:.75rem;font-size:.875rem;transition:all .2s}.AddProductModal-module__n21P-W__urlInput:focus{border-color:rgb(var(--color-primary));outline:none;box-shadow:0 0 0 3px #8b5cf61a}.AddProductModal-module__n21P-W__urlInput:disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6cc}.AddProductModal-module__n21P-W__formSection{flex-direction:column;gap:1.25rem;display:flex}.AddProductModal-module__n21P-W__formRow{flex-direction:column;gap:1rem;display:flex}@media (min-width:640px){.AddProductModal-module__n21P-W__formRow{flex-direction:row}.AddProductModal-module__n21P-W__formRow>*{flex:1}}.AddProductModal-module__n21P-W__textareaWrapper{width:100%}.AddProductModal-module__n21P-W__textarea{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);resize:vertical;background:#ffffff80;border:2px solid #e5e7eb;border-radius:.75rem;width:100%;min-height:80px;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;line-height:1.5;transition:all .3s}.AddProductModal-module__n21P-W__textarea:focus{background:#ffffffb3;border-color:#0000;outline:none;box-shadow:0 0 0 4px #8b5cf633}.AddProductModal-module__n21P-W__textarea:disabled{opacity:.5;cursor:not-allowed;background:#f3f4f680}.AddProductModal-module__n21P-W__textareaLabel{color:rgb(var(--color-text-primary));margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.AddProductModal-module__n21P-W__buttonGroup{gap:.75rem;padding-top:.5rem;display:flex}.AddProductModal-module__n21P-W__buttonGroup>button{flex:1}.AddProductModal-module__n21P-W__deleteButtonGroup{padding-top:.5rem;display:flex}.AddProductModal-module__n21P-W__deleteButtonGroup>button{flex:1}.AddProductModal-module__n21P-W__errorContainer{background:linear-gradient(135deg,#ef44441a 0%,#dc26260d 100%);border:1px solid #ef444433;border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem;animation:.3s cubic-bezier(.4,0,.2,1) AddProductModal-module__n21P-W__slideInFromTop;display:flex}@keyframes AddProductModal-module__n21P-W__slideInFromTop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.AddProductModal-module__n21P-W__errorIcon{color:#dc2626;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.AddProductModal-module__n21P-W__errorContent{flex:1}.AddProductModal-module__n21P-W__errorTitle{color:#7f1d1d;font-size:.875rem;font-weight:500}.AddProductModal-module__n21P-W__errorMessage{color:#b91c1c;margin-top:.25rem;font-size:.875rem}@media (max-width:767px){.AddProductModal-module__n21P-W__modalContent{padding:1.25rem}.AddProductModal-module__n21P-W__title{font-size:1.25rem}.AddProductModal-module__n21P-W__imageSection{min-height:250px}.AddProductModal-module__n21P-W__buttonGroup{flex-direction:column-reverse}.AddProductModal-module__n21P-W__buttonGroup>button,.AddProductModal-module__n21P-W__deleteButtonGroup>button{width:100%}}
.AddWishlistCard-module__AOotFW__addCard{aspect-ratio:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);cursor:pointer;width:100%;height:100%;transition:all var(--transition-base)var(--ease-smooth);background:linear-gradient(135deg,#8b5cf60d 0%,#ec48990d 100%);border:2px dashed #8b5cf64d;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.AddWishlistCard-module__AOotFW__addCard:before{content:"";opacity:0;transition:opacity var(--transition-base)var(--ease-smooth);background:linear-gradient(135deg,#8b5cf61a 0%,#ec48991a 100%);position:absolute;inset:0}.AddWishlistCard-module__AOotFW__addCard:hover{box-shadow:var(--shadow-lg);border-color:#8b5cf680;transform:translateY(-4px)scale(1.02)}.AddWishlistCard-module__AOotFW__addCard:hover:before{opacity:1}.AddWishlistCard-module__AOotFW__addCard:active{transform:translateY(-2px)scale(.98)}.AddWishlistCard-module__AOotFW__content{z-index:1;text-align:center;padding:var(--spacing-lg);position:relative}.AddWishlistCard-module__AOotFW__iconWrapper{width:64px;height:64px;margin:0 auto var(--spacing-md);box-shadow:var(--shadow-md);transition:all var(--transition-base)var(--ease-smooth);background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);border-radius:50%;justify-content:center;align-items:center;display:flex}.AddWishlistCard-module__AOotFW__addCard:hover .AddWishlistCard-module__AOotFW__iconWrapper{box-shadow:var(--shadow-lg);transform:rotate(90deg)scale(1.1)}.AddWishlistCard-module__AOotFW__icon{color:#fff;stroke-width:2.5px;width:32px;height:32px}.AddWishlistCard-module__AOotFW__text{background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.875rem;font-weight:600}@media (prefers-reduced-motion:reduce){.AddWishlistCard-module__AOotFW__addCard{transition:none}.AddWishlistCard-module__AOotFW__addCard:hover,.AddWishlistCard-module__AOotFW__addCard:active,.AddWishlistCard-module__AOotFW__addCard:hover .AddWishlistCard-module__AOotFW__iconWrapper{transform:none}.AddWishlistCard-module__AOotFW__iconWrapper{transition:none}}
.AddWishlistModal-module__ovY9vq__modalContent{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6 0%,#fffc 100%);border-radius:1rem;padding:1.5rem}.AddWishlistModal-module__ovY9vq__formSection{flex-direction:column;gap:1.5rem;display:flex}.AddWishlistModal-module__ovY9vq__title{background:linear-gradient(135deg,rgb(var(--color-primary))0%,rgb(var(--color-accent))100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;padding-right:2.5rem;font-size:1.5rem;font-weight:600}.AddWishlistModal-module__ovY9vq__errorContainer{background:linear-gradient(135deg,#ef44441a 0%,#dc26260d 100%);border:1px solid #ef444433;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem;animation:.3s cubic-bezier(.4,0,.2,1) AddWishlistModal-module__ovY9vq__slideInFromTop;display:flex}@keyframes AddWishlistModal-module__ovY9vq__slideInFromTop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.AddWishlistModal-module__ovY9vq__errorIcon{color:#dc2626;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.AddWishlistModal-module__ovY9vq__errorContent{flex:1}.AddWishlistModal-module__ovY9vq__errorTitle{color:#7f1d1d;font-size:.875rem;font-weight:500}.AddWishlistModal-module__ovY9vq__errorMessage{color:#b91c1c;margin-top:.25rem;font-size:.875rem}.AddWishlistModal-module__ovY9vq__buttonGroup{gap:.75rem;padding-top:.5rem;display:flex}.AddWishlistModal-module__ovY9vq__buttonGroup>button{flex:1}@media (max-width:640px){.AddWishlistModal-module__ovY9vq__modalContent{padding:1.25rem}.AddWishlistModal-module__ovY9vq__title{font-size:1.25rem}.AddWishlistModal-module__ovY9vq__buttonGroup{flex-direction:column-reverse}.AddWishlistModal-module__ovY9vq__buttonGroup>button{width:100%}}
.WishlistGrid-module__Drs1ta__gridContainer{width:100%;padding:var(--spacing-md)}.WishlistGrid-module__Drs1ta__grid{gap:var(--spacing-xs);grid-template-columns:1fr;grid-auto-rows:1fr;justify-content:center;max-width:320px;margin:0 auto;display:grid}@media (min-width:768px){.WishlistGrid-module__Drs1ta__grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(160px,220px));grid-auto-rows:1fr;max-width:500px}}@media (min-width:1024px){.WishlistGrid-module__Drs1ta__grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(170px,220px));grid-auto-rows:1fr;max-width:1000px}}@media (min-width:1440px){.WishlistGrid-module__Drs1ta__grid{grid-template-columns:repeat(auto-fill,minmax(180px,230px));grid-auto-rows:1fr;max-width:1200px}}.WishlistGrid-module__Drs1ta__gridItem{will-change:transform,opacity;width:100%;height:100%;min-height:0;animation:.4s ease-out backwards WishlistGrid-module__Drs1ta__fadeInUp;display:flex}.WishlistGrid-module__Drs1ta__gridItem:first-child{animation-delay:50ms}.WishlistGrid-module__Drs1ta__gridItem:nth-child(2){animation-delay:.1s}.WishlistGrid-module__Drs1ta__gridItem:nth-child(3){animation-delay:.15s}.WishlistGrid-module__Drs1ta__gridItem:nth-child(4){animation-delay:.2s}.WishlistGrid-module__Drs1ta__gridItem:nth-child(5){animation-delay:.25s}.WishlistGrid-module__Drs1ta__gridItem:nth-child(6){animation-delay:.3s}.WishlistGrid-module__Drs1ta__gridItem:nth-child(n+7){animation-delay:.35s}@keyframes WishlistGrid-module__Drs1ta__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.WishlistGrid-module__Drs1ta__gridItem{animation:none}}.WishlistGrid-module__Drs1ta__errorContainer{max-width:600px;padding:var(--spacing-lg);margin:0 auto}.WishlistGrid-module__Drs1ta__errorCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#ef44441a 0%,#dc26260d 100%);border:1px solid #ef444433}.WishlistGrid-module__Drs1ta__errorIcon{color:#fff;width:48px;height:48px;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.WishlistGrid-module__Drs1ta__errorTitle{color:#991b1b;margin-bottom:var(--spacing-sm);font-size:1.125rem;font-weight:600}.WishlistGrid-module__Drs1ta__errorMessage{color:#b91c1c;margin-bottom:var(--spacing-lg);line-height:1.5}.WishlistGrid-module__Drs1ta__loadingContainer{min-height:300px;padding:var(--spacing-2xl);justify-content:center;align-items:center;display:flex}.WishlistGrid-module__Drs1ta__emptyState{max-width:500px;padding:var(--spacing-2xl);text-align:center;margin:0 auto}.WishlistGrid-module__Drs1ta__emptyStateIcon{width:120px;height:120px;margin:0 auto var(--spacing-xl);background:linear-gradient(135deg,#8b5cf61a 0%,#ec48991a 100%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.WishlistGrid-module__Drs1ta__emptyStateIcon:before{content:"";opacity:.2;background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);border-radius:50%;animation:2s ease-in-out infinite WishlistGrid-module__Drs1ta__pulse;position:absolute;inset:-2px}.WishlistGrid-module__Drs1ta__emptyStateIcon svg{color:#8b5cf6;z-index:1;width:60px;height:60px;position:relative}@keyframes WishlistGrid-module__Drs1ta__pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}}.WishlistGrid-module__Drs1ta__emptyStateTitle{background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);-webkit-text-fill-color:transparent;margin-bottom:var(--spacing-md);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.WishlistGrid-module__Drs1ta__emptyStateMessage{color:#64748b;margin-bottom:var(--spacing-xl);font-size:1rem;line-height:1.6}.WishlistGrid-module__Drs1ta__emptyStateButton{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-xl);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-base)var(--ease-smooth);background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);border:none;font-size:1rem;font-weight:600;display:inline-flex}.WishlistGrid-module__Drs1ta__emptyStateButton:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)scale(1.02)}.WishlistGrid-module__Drs1ta__emptyStateButton:active{transform:translate(0,0)scale(.98)}.WishlistGrid-module__Drs1ta__emptyStateButton svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.WishlistGrid-module__Drs1ta__emptyStateIcon:before{animation:none}.WishlistGrid-module__Drs1ta__emptyStateButton:hover,.WishlistGrid-module__Drs1ta__emptyStateButton:active{transform:none}}
.ProductCard-module__N9G8YG__productCard{border-radius:var(--radius-md);background:rgb(var(--color-surface));cursor:pointer;transition:box-shadow var(--transition-base)var(--ease-smooth);box-shadow:var(--shadow-md);will-change:box-shadow;flex-direction:column;display:flex;position:relative;overflow:hidden}.ProductCard-module__N9G8YG__productCard:hover{box-shadow:var(--shadow-xl)}.ProductCard-module__N9G8YG__productCard.ProductCard-module__N9G8YG__unavailable{opacity:.5;cursor:not-allowed}.ProductCard-module__N9G8YG__imageContainer{aspect-ratio:4/3;background:rgb(var(--color-border-light));width:100%;position:relative;overflow:hidden}.ProductCard-module__N9G8YG__image{object-fit:cover;object-position:center;transition:transform var(--transition-slow)var(--ease-smooth);will-change:transform;transform-origin:50%}.ProductCard-module__N9G8YG__productCard:hover .ProductCard-module__N9G8YG__image{transform:scale(1.05)}.ProductCard-module__N9G8YG__imageOverlay{pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#0000001a 50%,#0006 100%);position:absolute;inset:0}.ProductCard-module__N9G8YG__badgeContainer{top:var(--spacing-sm);right:var(--spacing-sm);gap:var(--spacing-xs);z-index:2;flex-direction:column;display:flex;position:absolute}.ProductCard-module__N9G8YG__badge{font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);white-space:nowrap;padding:.375rem .75rem}.ProductCard-module__N9G8YG__badgePurchased{color:#fff;background:#22c55ed9}.ProductCard-module__N9G8YG__badgeUnavailable{color:#fff;background:#ef4444d9}.ProductCard-module__N9G8YG__badgeReserved{color:#fff;background:#fb923cd9}.ProductCard-module__N9G8YG__actionButtons{bottom:var(--spacing-md);right:var(--spacing-md);gap:var(--spacing-xs);opacity:0;transition:opacity var(--transition-base)var(--ease-smooth),transform var(--transition-base)var(--ease-smooth);z-index:3;will-change:opacity,transform;flex-direction:column;display:flex;position:absolute;transform:translate(8px)}.ProductCard-module__N9G8YG__productCard:hover .ProductCard-module__N9G8YG__actionButtons{opacity:1;transform:translate(0,0)}.ProductCard-module__N9G8YG__iconButton{border-radius:var(--radius-full);background:var(--glass-background-strong);width:40px;height:40px;-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);color:rgb(var(--color-text-primary));cursor:pointer;transition:background-color var(--transition-fast)var(--ease-smooth),color var(--transition-fast)var(--ease-smooth),transform var(--transition-fast)var(--ease-smooth),box-shadow var(--transition-fast)var(--ease-smooth);will-change:transform,background-color,box-shadow;transform-origin:50%;justify-content:center;align-items:center;display:flex;position:relative}.ProductCard-module__N9G8YG__iconButton:hover{background:rgb(var(--color-primary));color:#fff;box-shadow:var(--shadow-primary);transform:scale(1.1)}.ProductCard-module__N9G8YG__iconButton:active{transform:scale(.95)}.ProductCard-module__N9G8YG__iconButton:focus-visible{outline:3px solid rgb(var(--color-primary));outline-offset:2px;box-shadow:0 0 0 5px rgba(var(--color-primary),.2)}.ProductCard-module__N9G8YG__tooltipText{right:calc(100% + var(--spacing-xs));padding:var(--spacing-xs)var(--spacing-sm);color:#fff;font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity var(--transition-fast)var(--ease-smooth);z-index:10;will-change:opacity;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;background:#000000f2;width:1px;height:1px;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.ProductCard-module__N9G8YG__iconButton:hover .ProductCard-module__N9G8YG__tooltipText,.ProductCard-module__N9G8YG__iconButton:focus-visible .ProductCard-module__N9G8YG__tooltipText{opacity:1;clip:auto;clip-path:none;width:auto;height:auto;overflow:visible}.ProductCard-module__N9G8YG__iconButtonEdit{color:#fff;background:#ef4444e6}.ProductCard-module__N9G8YG__iconButtonEdit:hover{background:rgb(var(--color-error));box-shadow:0 8px 24px #ef444466}.ProductCard-module__N9G8YG__dragHandle{border-radius:var(--radius-full);background:var(--glass-background);width:40px;height:40px;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);color:rgb(var(--color-text-secondary));cursor:grab;transition:background-color var(--transition-fast)var(--ease-smooth),color var(--transition-fast)var(--ease-smooth);will-change:background-color;justify-content:center;align-items:center;display:flex;position:relative}.ProductCard-module__N9G8YG__dragHandle:active{cursor:grabbing}.ProductCard-module__N9G8YG__dragHandle:hover{background:var(--glass-background-strong);color:rgb(var(--color-text-primary))}.ProductCard-module__N9G8YG__dragHandle:focus-visible{outline:3px solid rgb(var(--color-primary));outline-offset:2px;box-shadow:0 0 0 5px rgba(var(--color-primary),.2)}.ProductCard-module__N9G8YG__dragHandle:hover .ProductCard-module__N9G8YG__tooltipText,.ProductCard-module__N9G8YG__dragHandle:focus-visible .ProductCard-module__N9G8YG__tooltipText{opacity:1;clip:auto;clip-path:none;width:auto;height:auto;overflow:visible}.ProductCard-module__N9G8YG__productInfo{padding:var(--spacing-md);justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.ProductCard-module__N9G8YG__productName{font-size:var(--text-sm);font-weight:var(--font-medium);color:rgb(var(--color-text-primary));line-height:var(--leading-snug);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}.ProductCard-module__N9G8YG__productPrice{font-size:var(--text-sm);font-weight:var(--font-bold);color:rgb(var(--color-primary));white-space:nowrap;margin:0}@media (max-width:640px){.ProductCard-module__N9G8YG__actionButtons{opacity:1;transform:translate(0,0)}.ProductCard-module__N9G8YG__iconButton,.ProductCard-module__N9G8YG__dragHandle{width:44px;height:44px}.ProductCard-module__N9G8YG__tooltipText{display:none}.ProductCard-module__N9G8YG__productInfo{padding:var(--spacing-sm)}}@media (prefers-reduced-motion:reduce){.ProductCard-module__N9G8YG__productCard,.ProductCard-module__N9G8YG__image,.ProductCard-module__N9G8YG__actionButtons,.ProductCard-module__N9G8YG__iconButton,.ProductCard-module__N9G8YG__dragHandle,.ProductCard-module__N9G8YG__tooltipText{will-change:auto;transition:none}.ProductCard-module__N9G8YG__productCard:hover .ProductCard-module__N9G8YG__image{transform:none}.ProductCard-module__N9G8YG__actionButtons{opacity:1;transform:none}.ProductCard-module__N9G8YG__iconButton:hover,.ProductCard-module__N9G8YG__iconButton:active,.ProductCard-module__N9G8YG__dragHandle:hover{transform:none}.ProductCard-module__N9G8YG__iconButton:hover .ProductCard-module__N9G8YG__tooltipText,.ProductCard-module__N9G8YG__iconButton:focus-visible .ProductCard-module__N9G8YG__tooltipText,.ProductCard-module__N9G8YG__dragHandle:hover .ProductCard-module__N9G8YG__tooltipText,.ProductCard-module__N9G8YG__dragHandle:focus-visible .ProductCard-module__N9G8YG__tooltipText{transition:none}}
.ProductDetailModal-module__vQroJW__modalBackdrop{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:#00000080}.ProductDetailModal-module__vQroJW__modalPanel{background:var(--glass-background-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong));backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-xl)}.ProductDetailModal-module__vQroJW__closeButton{color:rgb(var(--color-text-secondary));transition:color var(--transition-fast)var(--ease-smooth)}.ProductDetailModal-module__vQroJW__closeButton:hover{color:rgb(var(--color-text-primary))}.ProductDetailModal-module__vQroJW__closeButton:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:2px;border-radius:var(--radius-sm)}.ProductDetailModal-module__vQroJW__productTitle{color:rgb(var(--color-text-primary));font-weight:var(--font-bold)}.ProductDetailModal-module__vQroJW__productPrice{color:rgb(var(--color-primary));font-weight:var(--font-semibold)}.ProductDetailModal-module__vQroJW__sectionLabel{color:rgb(var(--color-text-primary));font-weight:var(--font-medium)}.ProductDetailModal-module__vQroJW__sectionText{color:rgb(var(--color-text-secondary))}.ProductDetailModal-module__vQroJW__primaryButton{background:rgb(var(--color-primary));color:rgb(var(--color-text-inverse));border:1px solid #0000;border-radius:12px;padding:.75rem 2rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #8b5cf640}.ProductDetailModal-module__vQroJW__primaryButton:hover:not(:disabled){background:rgb(var(--color-primary-dark));transform:translateY(-1px);box-shadow:0 8px 32px #0000001f}.ProductDetailModal-module__vQroJW__primaryButton:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:2px}.ProductDetailModal-module__vQroJW__primaryButton:disabled{opacity:.5;cursor:not-allowed}.ProductDetailModal-module__vQroJW__secondaryButton{color:rgb(var(--color-primary));border:1px solid rgb(var(--color-primary));background:0 0;border-radius:12px;padding:.75rem 2rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}.ProductDetailModal-module__vQroJW__secondaryButton:hover:not(:disabled){background:rgb(var(--color-primary));color:rgb(var(--color-text-inverse));transform:translateY(-1px);box-shadow:0 8px 24px #8b5cf640}.ProductDetailModal-module__vQroJW__secondaryButton:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:2px}.ProductDetailModal-module__vQroJW__secondaryButton:disabled{opacity:.5;cursor:not-allowed}.ProductDetailModal-module__vQroJW__theme-christmas .ProductDetailModal-module__vQroJW__primaryButton{box-shadow:0 8px 24px #dc262640}.ProductDetailModal-module__vQroJW__theme-birthday .ProductDetailModal-module__vQroJW__primaryButton{box-shadow:0 8px 24px #ec489940}.ProductDetailModal-module__vQroJW__theme-christmas .ProductDetailModal-module__vQroJW__secondaryButton:hover:not(:disabled){box-shadow:0 8px 24px #dc262640}.ProductDetailModal-module__vQroJW__theme-birthday .ProductDetailModal-module__vQroJW__secondaryButton:hover:not(:disabled){box-shadow:0 8px 24px #ec489940}.ProductDetailModal-module__vQroJW__imageContainer{background:rgb(var(--color-surface));border-radius:var(--radius-lg);overflow:hidden}.ProductDetailModal-module__vQroJW__theme-christmas .ProductDetailModal-module__vQroJW__modalPanel{background:#fef2f2d9}.ProductDetailModal-module__vQroJW__theme-birthday .ProductDetailModal-module__vQroJW__modalPanel{background:#fdf2f8d9}@media (max-width:767px){.ProductDetailModal-module__vQroJW__modalPanel{-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}.ProductDetailModal-module__vQroJW__primaryButton,.ProductDetailModal-module__vQroJW__secondaryButton{font-size:var(--text-sm);padding:.625rem 1.5rem}}@media (prefers-reduced-motion:reduce){.ProductDetailModal-module__vQroJW__primaryButton,.ProductDetailModal-module__vQroJW__secondaryButton,.ProductDetailModal-module__vQroJW__closeButton{transition:none}.ProductDetailModal-module__vQroJW__primaryButton:hover:not(:disabled),.ProductDetailModal-module__vQroJW__secondaryButton:hover:not(:disabled){transform:none}}
.ThemeHeader-module__V9Zbba__headerContainer{border-radius:var(--radius-lg);width:100%;height:200px;margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}@media (min-width:768px){.ThemeHeader-module__V9Zbba__headerContainer{height:250px}}@media (min-width:1024px){.ThemeHeader-module__V9Zbba__headerContainer{height:300px}}.ThemeHeader-module__V9Zbba__imageWrapper{width:100%;height:100%;position:relative}.ThemeHeader-module__V9Zbba__headerImage{object-fit:cover;object-position:center;transition:transform var(--transition-slow)var(--ease-smooth)}.ThemeHeader-module__V9Zbba__headerContainer:hover .ThemeHeader-module__V9Zbba__headerImage{transform:scale(1.05)}.ThemeHeader-module__V9Zbba__gradientOverlay{pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#0003 50%,#00000080 100%);position:absolute;inset:0}.ThemeHeader-module__V9Zbba__theme-christmas .ThemeHeader-module__V9Zbba__gradientOverlay{background:linear-gradient(#dc26261a 0%,#16a34a33 50%,#00000080 100%)}.ThemeHeader-module__V9Zbba__theme-birthday .ThemeHeader-module__V9Zbba__gradientOverlay{background:linear-gradient(#ec48991a 0%,#a855f733 50%,#00000080 100%)}.ThemeHeader-module__V9Zbba__titleContainer{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ThemeHeader-module__V9Zbba__title{color:#fff;text-align:center;text-shadow:0 2px 4px #0000004d,0 4px 8px #0003,0 8px 16px #0000001a;padding:0 var(--spacing-md);max-width:90%;font-family:Righteous,cursive;font-size:2.5rem;font-weight:700;line-height:1.2}.theme-christmas .ThemeHeader-module__V9Zbba__title{letter-spacing:.05em;font-family:Mountains of Christmas,cursive}.theme-birthday .ThemeHeader-module__V9Zbba__title{letter-spacing:.02em;font-family:Pacifico,cursive}@media (min-width:768px){.ThemeHeader-module__V9Zbba__title{font-size:3.5rem}}@media (min-width:1024px){.ThemeHeader-module__V9Zbba__title{font-size:4rem}}.ThemeHeader-module__V9Zbba__decorations{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.ThemeHeader-module__V9Zbba__snowflake{opacity:.8;font-size:2rem;animation:10s linear infinite ThemeHeader-module__V9Zbba__fall;position:absolute}.ThemeHeader-module__V9Zbba__snowflake:first-child{animation-duration:8s;animation-delay:0s;left:10%}.ThemeHeader-module__V9Zbba__snowflake:nth-child(2){animation-duration:10s;animation-delay:2s;left:30%}.ThemeHeader-module__V9Zbba__snowflake:nth-child(3){animation-duration:12s;animation-delay:4s;left:50%}.ThemeHeader-module__V9Zbba__snowflake:nth-child(4){animation-duration:9s;animation-delay:1s;left:70%}.ThemeHeader-module__V9Zbba__snowflake:nth-child(5){animation-duration:11s;animation-delay:3s;left:90%}@keyframes ThemeHeader-module__V9Zbba__fall{0%{top:-10%;transform:translate(0)rotate(0)}to{top:110%;transform:translate(20px)rotate(360deg)}}.ThemeHeader-module__V9Zbba__confetti{opacity:.9;font-size:2rem;animation:8s ease-in-out infinite ThemeHeader-module__V9Zbba__float;position:absolute}.ThemeHeader-module__V9Zbba__confetti:first-child{animation-delay:0s;top:20%;left:15%}.ThemeHeader-module__V9Zbba__confetti:nth-child(2){animation-delay:1s;top:40%;left:35%}.ThemeHeader-module__V9Zbba__confetti:nth-child(3){animation-delay:2s;top:30%;left:55%}.ThemeHeader-module__V9Zbba__confetti:nth-child(4){animation-delay:1.5s;top:50%;left:75%}.ThemeHeader-module__V9Zbba__confetti:nth-child(5){animation-delay:.5s;top:25%;left:85%}@keyframes ThemeHeader-module__V9Zbba__float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(180deg)}}.ThemeHeader-module__V9Zbba__controls{top:var(--spacing-md);right:var(--spacing-md);gap:var(--spacing-sm);z-index:3;animation:.3s ease-out ThemeHeader-module__V9Zbba__fadeIn;display:flex;position:absolute}@keyframes ThemeHeader-module__V9Zbba__fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ThemeHeader-module__V9Zbba__uploadButton,.ThemeHeader-module__V9Zbba__removeButton{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);background:var(--glass-background-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong));backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base)var(--ease-smooth);box-shadow:var(--shadow-md);display:flex}.ThemeHeader-module__V9Zbba__uploadButton:hover,.ThemeHeader-module__V9Zbba__removeButton:hover{box-shadow:var(--shadow-lg);background:#ffffff4d;transform:translateY(-2px)}.ThemeHeader-module__V9Zbba__uploadButton:active,.ThemeHeader-module__V9Zbba__removeButton:active{transform:translateY(0)}.ThemeHeader-module__V9Zbba__removeButton{background:#ef4444cc}.ThemeHeader-module__V9Zbba__removeButton:hover{background:#ef4444f2}.ThemeHeader-module__V9Zbba__fileInput{display:none}@media (max-width:640px){.ThemeHeader-module__V9Zbba__controls{top:var(--spacing-sm);right:var(--spacing-sm);flex-direction:column}.ThemeHeader-module__V9Zbba__uploadButton span,.ThemeHeader-module__V9Zbba__removeButton span{display:none}.ThemeHeader-module__V9Zbba__uploadButton,.ThemeHeader-module__V9Zbba__removeButton{padding:var(--spacing-sm);justify-content:center;width:40px;height:40px}.ThemeHeader-module__V9Zbba__snowflake,.ThemeHeader-module__V9Zbba__confetti{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.ThemeHeader-module__V9Zbba__headerImage,.ThemeHeader-module__V9Zbba__snowflake,.ThemeHeader-module__V9Zbba__confetti,.ThemeHeader-module__V9Zbba__controls,.ThemeHeader-module__V9Zbba__uploadButton,.ThemeHeader-module__V9Zbba__removeButton{transition:none;animation:none}.ThemeHeader-module__V9Zbba__headerContainer:hover .ThemeHeader-module__V9Zbba__headerImage,.ThemeHeader-module__V9Zbba__uploadButton:hover,.ThemeHeader-module__V9Zbba__removeButton:hover{transform:none}}
.AffiliateDisclosure-module__rawR5W__disclosure{background-color:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;gap:1rem;margin:1.5rem 0;padding:1rem;font-size:.95rem;line-height:1.6;display:flex}.AffiliateDisclosure-module__rawR5W__icon{flex-shrink:0;font-size:1.5rem;line-height:1}.AffiliateDisclosure-module__rawR5W__content{flex:1}.AffiliateDisclosure-module__rawR5W__heading{color:#212529;margin-bottom:.5rem;font-size:1.1rem;font-weight:600;display:block}.AffiliateDisclosure-module__rawR5W__text{color:#495057;margin:0}.AffiliateDisclosure-module__rawR5W__blog{background-color:#fff3cd;border-color:#ffc107;padding:1.25rem}.AffiliateDisclosure-module__rawR5W__blog .AffiliateDisclosure-module__rawR5W__heading,.AffiliateDisclosure-module__rawR5W__blog .AffiliateDisclosure-module__rawR5W__text{color:#856404}.AffiliateDisclosure-module__rawR5W__wishlist{background-color:#e7f3ff;border-color:#0d6efd;padding:1.25rem}.AffiliateDisclosure-module__rawR5W__wishlist .AffiliateDisclosure-module__rawR5W__heading,.AffiliateDisclosure-module__rawR5W__wishlist .AffiliateDisclosure-module__rawR5W__text{color:#084298}.AffiliateDisclosure-module__rawR5W__compact{gap:.75rem;margin:1rem 0;padding:.75rem;font-size:.85rem}.AffiliateDisclosure-module__rawR5W__compact .AffiliateDisclosure-module__rawR5W__icon{font-size:1.25rem}.AffiliateDisclosure-module__rawR5W__compact .AffiliateDisclosure-module__rawR5W__text{font-size:.85rem}@media (max-width:768px){.AffiliateDisclosure-module__rawR5W__disclosure{gap:.75rem;padding:1rem;font-size:.9rem}.AffiliateDisclosure-module__rawR5W__blog,.AffiliateDisclosure-module__rawR5W__wishlist{padding:1rem}.AffiliateDisclosure-module__rawR5W__heading{font-size:1rem}.AffiliateDisclosure-module__rawR5W__icon{font-size:1.25rem}.AffiliateDisclosure-module__rawR5W__compact{padding:.625rem;font-size:.8rem}.AffiliateDisclosure-module__rawR5W__compact .AffiliateDisclosure-module__rawR5W__icon{font-size:1rem}.AffiliateDisclosure-module__rawR5W__compact .AffiliateDisclosure-module__rawR5W__text{font-size:.8rem}}.AffiliateDisclosure-module__rawR5W__disclosure{box-shadow:0 2px 4px #0000001a}@media (prefers-contrast:high){.AffiliateDisclosure-module__rawR5W__disclosure{border-width:3px}.AffiliateDisclosure-module__rawR5W__blog,.AffiliateDisclosure-module__rawR5W__wishlist{background-color:#fff;border-color:#000}}.AffiliateDisclosure-module__rawR5W__stickyFooter{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffffa;border:none;border-top:2px solid #dee2e6;border-radius:0;justify-content:center;align-items:center;gap:0;margin:0;padding:.75rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000001a}.AffiliateDisclosure-module__rawR5W__stickyContent{align-items:center;gap:.5rem;width:100%;max-width:1200px;font-size:.875rem;display:flex}.AffiliateDisclosure-module__rawR5W__stickyFooter .AffiliateDisclosure-module__rawR5W__icon{margin-right:.25rem;font-size:1.125rem}.AffiliateDisclosure-module__rawR5W__stickyText{color:#495057;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.AffiliateDisclosure-module__rawR5W__learnMore{color:#0d6efd;white-space:nowrap;margin-left:.5rem;font-weight:500;text-decoration:underline}.AffiliateDisclosure-module__rawR5W__learnMore:hover{color:#0a58ca;text-decoration:none}@media (max-width:768px){.AffiliateDisclosure-module__rawR5W__stickyFooter{padding:.625rem .75rem}.AffiliateDisclosure-module__rawR5W__stickyContent{gap:.375rem;font-size:.8rem}.AffiliateDisclosure-module__rawR5W__stickyFooter .AffiliateDisclosure-module__rawR5W__icon{font-size:1rem}.AffiliateDisclosure-module__rawR5W__stickyText,.AffiliateDisclosure-module__rawR5W__learnMore{font-size:.8rem}}@media (max-width:480px){.AffiliateDisclosure-module__rawR5W__stickyContent{text-align:center;flex-wrap:wrap;justify-content:center}.AffiliateDisclosure-module__rawR5W__stickyText{white-space:normal;flex-basis:100%}.AffiliateDisclosure-module__rawR5W__learnMore{margin-left:0}}@media print{.AffiliateDisclosure-module__rawR5W__disclosure{page-break-inside:avoid;background-color:#fff;border:2px solid #000}.AffiliateDisclosure-module__rawR5W__text,.AffiliateDisclosure-module__rawR5W__heading{color:#000}.AffiliateDisclosure-module__rawR5W__stickyFooter{background-color:#fff;border-top:2px solid #000;position:static}}
