:root{--color-pink: #D68BA2;--color-pink-hover: #C57891;--color-pink-light: #FBF0F4;--color-pink-glow: rgba(214, 139, 162, .28);--color-black: #1E2124;--color-black-soft: #2B2F34;--color-charcoal: #3D4249;--color-white: #FBFBF8;--color-surface: #FFFFFF;--color-surface-soft: #F6F6F2;--color-surface-muted: #EFEFEA;--color-border: #E8E7E0;--color-border-hover: #D4D2C7;--color-text-primary: #1E2124;--color-text-secondary: #636A73;--color-text-muted: #8D949E;--color-success: #1E7B4D;--color-success-bg: #EAF7EF;--color-sold: #C23838;--color-sold-bg: #FDF1F1;--ig-gradient: linear-gradient(135deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);--ig-gradient-hover: linear-gradient(135deg, #f39f44 0%, #ea7349 25%, #e13751 50%, #d42e71 75%, #c52493 100%);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 8px 24px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .03);--shadow-lg: 0 20px 40px -10px rgba(0, 0, 0, .09), 0 2px 10px rgba(0, 0, 0, .03);--shadow-card-hover: 0 16px 36px -8px rgba(30, 33, 36, .12), 0 4px 12px rgba(214, 139, 162, .14);--shadow-pink-glow: 0 8px 25px rgba(214, 139, 162, .35);--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--transition-fast: .2s var(--ease-smooth);--transition-bounce: .4s var(--ease-spring);--transition-card: all .35s var(--ease-spring);--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Playfair Display", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--color-white);color:var(--color-text-primary);min-height:100vh;display:flex;flex-direction:column;line-height:1.55;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface-soft)}::-webkit-scrollbar-thumb{background:#d8d6cc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-pink)}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}.container{max-width:1240px;margin:0 auto;padding:0 24px;width:100%}.hover-link{position:relative;text-decoration:none;color:inherit;display:inline-block;transition:color .25s ease}.hover-link:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:var(--color-pink);transition:width .3s var(--ease-spring);border-radius:2px}.hover-link:hover:after,.hover-link.active:after{width:100%}.font-display{font-family:var(--font-display)}.glass-nav{background:#fbfbf8e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,231,224,.7)}.glass-card{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatGentle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes pulseDot{0%{box-shadow:0 0 #1e7b4d66}70%{box-shadow:0 0 0 7px #1e7b4d00}to{box-shadow:0 0 #1e7b4d00}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shineSweep{0%{transform:translate(-100%) rotate(35deg)}to{transform:translate(300%) rotate(35deg)}}.anim-fade-in-up{animation:fadeInUp .6s var(--ease-spring) forwards}.anim-fade-in{animation:fadeIn .4s ease forwards}.anim-float{animation:floatGentle 5s ease-in-out infinite}.skeleton-box{background:linear-gradient(90deg,#efefea 25%,#faf9f6,#efefea 75%);background-size:200% 100%;animation:shimmer 1.5s infinite ease-in-out;border-radius:8px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--color-black);color:var(--color-white);padding:12px 26px;border-radius:9999px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:var(--transition-card);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.btn-primary:hover{background-color:#0f1012;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--color-pink);color:#fff;padding:12px 24px;border-radius:9999px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:var(--transition-card);box-shadow:var(--shadow-pink-glow)}.btn-accent:hover{background-color:var(--color-pink-hover);transform:translateY(-2px);box-shadow:0 10px 28px #d68ba273}.btn-accent:active{transform:translateY(0)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:transparent;color:var(--color-black);padding:11px 22px;border-radius:9999px;font-weight:600;font-size:.95rem;border:1.5px solid var(--color-border-hover);cursor:pointer;transition:var(--transition-card)}.btn-outline:hover{background-color:var(--color-surface);border-color:var(--color-black);transform:translateY(-2px)}.btn-instagram{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ig-gradient);color:#fff;padding:14px 28px;border-radius:14px;font-weight:700;font-size:1.05rem;border:none;cursor:pointer;transition:var(--transition-card);box-shadow:0 6px 20px #dc27434d;position:relative;overflow:hidden}.btn-instagram:hover{background:var(--ig-gradient-hover);transform:translateY(-2px) scale(1.01);box-shadow:0 10px 28px #dc27436b}.btn-instagram:active{transform:translateY(0)}.badge-available{display:inline-flex;align-items:center;gap:6px;background-color:var(--color-success-bg);color:var(--color-success);padding:4px 12px;border-radius:9999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;border:1px solid rgba(30,123,77,.15)}.badge-available-dot{width:7px;height:7px;border-radius:50%;background-color:var(--color-success);animation:pulseDot 2s infinite}.badge-sold{display:inline-flex;align-items:center;gap:5px;background-color:var(--color-sold-bg);color:var(--color-sold);padding:4px 12px;border-radius:9999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;border:1px solid rgba(194,56,56,.15)}.brand-tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-surface-soft);padding:4px 10px;border-radius:6px;border:1px solid var(--color-border)}.product-card-inner{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;height:100%;transition:var(--transition-card);position:relative;box-shadow:var(--shadow-sm)}.product-card-inner:hover{transform:translateY(-6px);border-color:#d68ba280;box-shadow:var(--shadow-card-hover)}.product-card-image-wrap{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background-color:#f3f3ee}.product-card-image{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-spring),opacity .3s ease}.product-card-inner:hover .product-card-image{transform:scale(1.06)}.product-card-inner.list-layout{flex-direction:row;align-items:stretch}.product-card-inner.list-layout .product-card-image-wrap{width:220px;min-width:220px;aspect-ratio:1 / 1}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px}.filter-sidebar{width:260px;flex-shrink:0;transition:transform .35s var(--ease-spring),opacity .25s ease}@media(max-width:820px){.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.container{padding:0 14px}.filter-sidebar{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;background:#fff;z-index:1100;padding:24px;box-shadow:10px 0 30px #00000026;transform:translate(-100%);overflow-y:auto}.filter-sidebar.open{transform:translate(0)}.product-card-inner.list-layout{flex-direction:column}.product-card-inner.list-layout .product-card-image-wrap{width:100%;aspect-ratio:4 / 3}}@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.search-bar-wrap{display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;padding:6px 16px;box-shadow:var(--shadow-xs);transition:var(--transition-card);width:100%}.search-bar-wrap:focus-within{border-color:var(--color-pink);box-shadow:0 0 0 3px var(--color-pink-glow)}.search-bar-input{width:100%;border:none;background:transparent;padding:8px 12px;font-family:var(--font-sans);font-size:.95rem;color:var(--color-text-primary);outline:none}.search-bar-input::placeholder{color:var(--color-text-muted)}.form-input{width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-sans);font-size:.95rem;color:var(--color-text-primary);outline:none;transition:var(--transition-fast)}.form-input:focus{border-color:var(--color-pink);box-shadow:0 0 0 3px var(--color-pink-glow)}.toast-notification{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(0);background:var(--color-black);color:#fff;padding:12px 24px;border-radius:9999px;font-weight:600;font-size:.9rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;z-index:2000;animation:fadeInUp .3s var(--ease-spring)}@keyframes whiteFlashBurst{0%{opacity:1;transform:translate(-50%,-50%) scale(.2)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.6)}to{opacity:0;transform:translate(-50%,-50%) scale(2.8)}}@keyframes screenFlashBurst{0%{opacity:1}to{opacity:0}}@media(pointer:fine){body,a,button,input,select,textarea,[role=button],label,.product-card-link,.product-card-inner{cursor:none!important}}
