@import "https://fonts.googleapis.com/css2?family=Arizonia&family=Inter:wght@300;400;500;600&family=Montserrat:ital,wght@0,400;0,600;0,700;1,300;1,400&display=swap";:root{--bg-primary:#fff;--bg-secondary:#f7f7f7;--bg-card:#fff;--bg-hover:#f0f0f0;--text-primary:#111;--text-secondary:#555;--text-tertiary:#999;--accent:#000;--danger:#d00000;--success:green;--border:#e5e5e5;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-full:0px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.6}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;color:var(--text-primary);text-transform:uppercase;font-weight:500}.container{max-width:1440px;margin:0 auto;padding:0 2rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-4{gap:1rem}.text-center{text-align:center}.navbar{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:100;background:#fffffff2;align-items:center;height:60px;display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:.1em;color:var(--text-primary);text-transform:uppercase;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:400;display:flex}.nav-links{align-items:center;gap:2rem;display:flex}.nav-link{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:500}.nav-link:hover{color:var(--text-primary)}.app-wrapper{flex-direction:column;min-height:100vh;padding-top:60px;display:flex}.btn{text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--bg-primary);border:1px solid var(--accent)}.btn-primary:hover{background:var(--bg-primary);color:var(--accent)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border);background:0 0}.btn-secondary:hover{border-color:var(--text-primary)}.btn-ghost{color:var(--text-secondary);background:0 0;padding:.5rem}.btn-ghost:hover{color:var(--text-primary)}.form-control{background:var(--bg-primary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);padding:1rem;font-size:.95rem;transition:border-color .2s}.form-control:focus{border-color:var(--text-primary);outline:none}.hero{text-align:center;background:var(--bg-secondary);flex-direction:column;justify-content:center;align-items:center;min-height:85vh;margin-bottom:4rem;padding:8rem 2rem;display:flex;position:relative}.hero-content{z-index:1;max-width:800px;position:relative}.hero-eyebrow{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.2em;margin-bottom:2rem;font-size:.85rem;font-weight:500}.hero h1{letter-spacing:-.02em;color:var(--text-primary);text-transform:none;margin-bottom:2rem;font-size:clamp(3rem,8vw,6rem);font-weight:300;line-height:1.1}.hero h1 span.italic{color:var(--text-secondary);font-style:italic;font-weight:300}.hero p{color:var(--text-secondary);max-width:500px;margin:0 auto;font-size:1.1rem;font-weight:300;line-height:1.6}.product-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px;margin-bottom:6rem;display:grid}.card{background:var(--bg-primary);flex-direction:column;transition:transform .3s;display:flex;position:relative;overflow:hidden}.card:hover .card-img img{transform:scale(1.05)}.card-img{aspect-ratio:4/5;background:var(--bg-secondary);width:100%;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.5s cubic-bezier(.25,1,.5,1)}.card-content{flex-direction:column;align-items:flex-start;padding:1.5rem;display:flex}.card-category{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem}.card-title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:1rem;font-weight:500}.card-price{color:var(--text-secondary);font-size:.95rem}.editorial-split{width:100%;min-height:100vh;display:flex}.editorial-gallery{flex-direction:column;width:50%;display:flex;overflow:hidden}.editorial-gallery img{object-fit:cover;width:100%;height:auto;min-height:100vh;display:block}.editorial-info{border-left:1px solid var(--border);background:var(--bg-primary);flex-direction:column;width:50%;height:calc(100vh - 60px);padding:4rem 10%;display:flex;position:sticky;top:60px;overflow-y:auto}.editorial-info::-webkit-scrollbar{width:4px}.editorial-info::-webkit-scrollbar-thumb{background:var(--border)}.ed-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--text-tertiary);margin-bottom:1rem;font-size:.75rem}.ed-title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:2rem;font-weight:500;line-height:1.2}.ed-price{color:var(--text-secondary);margin-bottom:3rem;font-size:1.25rem}.ed-divider{background:var(--border);width:100%;height:1px;margin:2rem 0}.ed-desc{color:var(--text-secondary);margin-bottom:3rem;font-size:.95rem;font-weight:300;line-height:1.8}.ed-specs{flex-direction:column;margin-bottom:3rem;display:flex}.ed-spec-item{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;padding:1rem 0;font-size:.85rem;display:flex}.ed-spec-label{color:var(--text-tertiary)}.ed-spec-value{color:var(--text-primary);text-align:right}.ed-cta-wrapper{margin-top:auto;padding-top:2rem}@media (width<=900px){.editorial-split{flex-direction:column}.editorial-gallery{width:100%}.editorial-gallery img{min-height:60vh}.editorial-info{border-left:none;width:100%;height:auto;padding:3rem 2rem;position:relative;top:0;overflow-y:visible}}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:1rem;font-size:.95rem}.admin-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.8rem;font-weight:500}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:0;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.badge-available{background:var(--success);color:#fff}.badge-sold_out{background:var(--text-tertiary);color:#fff}.login-wrapper{justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:2rem;display:flex}.login-card{border:1px solid var(--border);background:var(--bg-primary);text-align:center;width:100%;max-width:400px;padding:3rem}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.image-list-item{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.thumb-preview{object-fit:cover;border:1px solid var(--border);width:40px;height:40px}.reveal-up{opacity:0;transition:opacity 1s cubic-bezier(.25,1,.5,1),transform 1s cubic-bezier(.25,1,.5,1);transform:translateY(40px)}.reveal-up.is-visible{opacity:1;transform:translateY(0)}.reveal-blur{opacity:0;filter:blur(10px);transition:opacity 1.2s,filter 1.2s,transform 1.2s cubic-bezier(.25,1,.5,1);transform:scale(.95)}.reveal-blur.is-visible{opacity:1;filter:blur();transform:scale(1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.7s cubic-bezier(.25,1,.5,1) forwards fadeInUp}.filter-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.search-wrapper{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;width:300px;padding:.5rem 0;display:flex}.search-wrapper input{width:100%;font-family:var(--font);background:0 0;border:none;outline:none}.filter-select{font-family:var(--font);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;outline:none;font-size:.85rem}
