@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";.product-card{display:block;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);text-decoration:none;color:inherit}.product-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-6px);color:inherit}.product-card__image{position:relative;aspect-ratio:1;overflow:hidden}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gradient-card);transition:background var(--transition-base)}.product-card:hover .product-card__placeholder{background:linear-gradient(145deg,#9844ad26,#8c1d401a)}.product-card__emoji{font-size:3.5rem;opacity:.6;transition:all var(--transition-spring)}.product-card:hover .product-card__emoji{transform:scale(1.2);opacity:.9}.product-card__badge{position:absolute;top:var(--space-sm);left:var(--space-sm);padding:.2rem .6rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full)}.product-card__badge--new{background:#8c1d40e6;color:#fff}.product-card__badge--low{background:#e6c79ce6;color:var(--color-bg)}.product-card__badge--out{background:#505050e6;color:var(--color-text-muted)}.product-card__info{padding:var(--space-md)}.product-card__artist{display:block;font-size:var(--text-xs);font-weight:500;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.product-card__name{font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__footer{display:flex;align-items:center;justify-content:space-between}.product-card__price{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-gold)}.product-card__cart-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.product-card__cart-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-glow)}.checkout-empty,.checkout-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding:4rem 1rem;min-height:40vh}.checkout-empty h2,.checkout-success h2{font-size:var(--text-2xl)}.checkout-empty p,.checkout-success p{color:var(--color-text-muted);max-width:420px}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-2xl);align-items:start}.checkout-summary{position:sticky;top:80px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;order:2}.checkout-summary h3{font-size:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.checkout-items{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.checkout-item{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.checkout-item__info{display:flex;gap:.5rem;min-width:0}.checkout-item__name{color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.checkout-item__qty{color:var(--color-text-dim);font-weight:600}.checkout-item__price{color:var(--color-gold);font-weight:600;white-space:nowrap}.checkout-totals{border-top:1px solid var(--color-border);padding-top:1rem}.checkout-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--color-text-muted);padding:.3rem 0}.checkout-row--total{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.75rem;font-size:1rem;font-weight:700;color:var(--color-text)}.checkout-total-price{font-family:var(--font-heading);font-size:1.2rem;font-weight:800;color:var(--color-gold)}.checkout-form-area{order:1}.checkout-form-area h3{font-size:1.15rem;margin-bottom:1.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-full{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.form-group textarea.input{resize:vertical;min-height:70px}.form-group select.input{cursor:pointer}.checkout-confirm h3{margin-bottom:1.25rem}.confirm-details{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.confirm-section{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.confirm-section:last-child{border-bottom:none}.confirm-section h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:.35rem}.confirm-section p{font-size:.9rem;color:var(--color-text-muted)}.confirm-total{font-family:var(--font-heading);font-size:1.3rem!important;font-weight:800!important;color:var(--color-gold)!important}.confirm-payment-note{margin-top:1rem;padding:1rem;background:#9844ad14;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem;color:var(--color-text-muted)}@media(max-width:768px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{order:-1;position:static}.checkout-form-area{order:0}.form-grid{grid-template-columns:1fr}}:root{--color-primary: #9844ad;--color-primary-dark: #7f3fbf;--color-accent: #8c1d40;--color-accent-light: #a82550;--color-blush: #f5dadf;--color-gold: #e6c79c;--color-purple-deep: #8e44ad;--color-bg: #0d0b12;--color-bg-elevated: #16131e;--color-bg-card: #1e1a28;--color-bg-glass: rgba(30, 26, 40, .65);--color-surface: #252030;--color-border: rgba(152, 68, 173, .2);--color-border-hover: rgba(152, 68, 173, .45);--color-text: #f0eaf4;--color-text-muted: #a89bb5;--color-text-dim: #706480;--gradient-primary: linear-gradient(135deg, #9844ad 0%, #8c1d40 100%);--gradient-gold: linear-gradient(135deg, #e6c79c 0%, #d4a574 100%);--gradient-card: linear-gradient(145deg, rgba(152, 68, 173, .08) 0%, rgba(140, 29, 64, .06) 100%);--gradient-glow: radial-gradient(ellipse at 50% 0%, rgba(152, 68, 173, .15) 0%, transparent 60%);--font-heading: "Outfit", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: clamp(.7rem, .65rem + .25vw, .8rem);--text-sm: clamp(.8rem, .75rem + .25vw, .9rem);--text-base: clamp(.9rem, .85rem + .25vw, 1rem);--text-lg: clamp(1.05rem, .95rem + .5vw, 1.2rem);--text-xl: clamp(1.2rem, 1rem + 1vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--text-3xl: clamp(1.8rem, 1.4rem + 2vw, 2.8rem);--text-4xl: clamp(2.2rem, 1.6rem + 3vw, 3.8rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 5rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(152, 68, 173, .3);--shadow-glow-accent: 0 0 20px rgba(140, 29, 64, .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-elevated: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--container-max: 1280px;--container-padding: clamp(1rem, 3vw, 2rem)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden;min-height:100vh}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-gold)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-text)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.grid{display:grid;gap:var(--space-lg)}.flex{display:flex;gap:var(--space-md)}.flex-center{display:flex;align-items:center;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-md);transition:all var(--transition-base);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-fast)}.btn:hover:before{opacity:1}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #9844ad80;color:#fff}.btn-secondary{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-border-hover)}.btn-secondary:hover{background:#9844ad1a;border-color:var(--color-primary);transform:translateY(-2px);color:var(--color-text)}.btn-gold{background:var(--gradient-gold);color:var(--color-bg)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 0 25px #e6c79c66;color:var(--color-bg)}.btn-sm{padding:.5rem 1rem;font-size:var(--text-xs)}.btn-lg{padding:1rem 2rem;font-size:var(--text-base)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-glass{background:var(--color-bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);background:#9844ad26;color:var(--color-primary);border:1px solid rgba(152,68,173,.25)}.badge-new{background:#8c1d4033;color:#e85580;border-color:#8c1d404d}.badge-soldout{background:#64646433;color:var(--color-text-muted);border-color:#6464644d}.input{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg-elevated);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #9844ad26}.input::placeholder{color:var(--color-text-dim)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-surface);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}::selection{background:#9844ad4d;color:var(--color-text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 15px #9844ad33}50%{box-shadow:0 0 30px #9844ad66}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .6s var(--transition-base) forwards}.animate-slide-up{animation:slideUp .8s var(--transition-base) forwards}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gold{color:var(--color-gold)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.section{padding:var(--space-3xl) 0}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-header h2{font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.section-header p{color:var(--color-text-muted);font-size:var(--text-lg);max-width:600px;margin:0 auto}.products-grid-react{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);width:100%}@media(max-width:992px){.products-grid-react{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.products-grid-react{grid-template-columns:1fr}}.navbar[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:var(--z-sticky);background:#0d0b12d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.navbar-inner[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between;height:64px}.navbar-logo[data-astro-cid-5blmo7yk]{display:flex;align-items:center}.logo-full[data-astro-cid-5blmo7yk]{height:36px;width:auto}.logo-icon[data-astro-cid-5blmo7yk]{display:none;height:36px;width:auto}.navbar-links[data-astro-cid-5blmo7yk]{display:flex;gap:var(--space-xl)}.navbar-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{color:var(--color-text-muted);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;letter-spacing:.03em;text-transform:uppercase;transition:color var(--transition-fast);position:relative}.navbar-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-base)}.navbar-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover{color:var(--color-text)}.navbar-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover:after{width:100%}.navbar-actions[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--space-md)}.navbar-cart[data-astro-cid-5blmo7yk]{position:relative;color:var(--color-text-muted);padding:var(--space-sm);border-radius:var(--radius-md);transition:all var(--transition-fast)}.navbar-cart[data-astro-cid-5blmo7yk]:hover{color:var(--color-text);background:#9844ad1a}.cart-count[data-astro-cid-5blmo7yk]{position:absolute;top:-2px;right:-4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;background:var(--color-accent);border-radius:50%}.navbar-toggle[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;gap:5px;padding:var(--space-sm)}.navbar-toggle[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{display:block;width:22px;height:2px;background:var(--color-text-muted);border-radius:2px;transition:all var(--transition-fast)}.mobile-menu[data-astro-cid-5blmo7yk]{display:none;padding:var(--space-lg) var(--container-padding);border-bottom:1px solid var(--color-border)}.mobile-menu[data-astro-cid-5blmo7yk].open{display:block}.mobile-menu-links[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;gap:var(--space-md)}.mobile-menu-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{color:var(--color-text-muted);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:500;padding:var(--space-sm) 0;transition:color var(--transition-fast)}.mobile-menu-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover{color:var(--color-text)}@media(max-width:768px){.logo-full[data-astro-cid-5blmo7yk]{display:none}.logo-icon[data-astro-cid-5blmo7yk]{display:block}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-bg-elevated);border-top:1px solid var(--color-border);padding:var(--space-3xl) 0 var(--space-xl)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer-logo[data-astro-cid-sz7xmlte]{height:32px;width:auto;margin-bottom:var(--space-md)}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7;margin-bottom:var(--space-lg)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-md)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);padding:var(--space-sm);border-radius:var(--radius-md);transition:all var(--transition-fast)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary);background:#9844ad1a}.footer-links-group[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-links-group[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);margin-bottom:var(--space-sm)}.footer-links-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-links-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding-top:var(--space-lg);display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--color-text-dim)}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-sm);text-align:center}}@media(max-width:480px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
