:root{--cream:#f5efe6;--cream-light:#faf6f0;--cappuccino:#c8a785;--cappuccino-light:#d9bfa0;--cappuccino-deep:#a08568;--ink:#2a241e;--ink-soft:#5a4f44;--line:#e8dfd2;--white:#fff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;font-weight:300;background:var(--cream-light);color:var(--ink);line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}nav.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.6rem 3rem;display:flex;justify-content:space-between;align-items:center;background:hsla(36,50%,96%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:padding .3s ease}nav.site-nav.scrolled{padding:1rem 3rem}.logo{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:400;letter-spacing:.35em;color:var(--ink);cursor:pointer}.logo span{color:var(--cappuccino-deep)}.nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center}.nav-links a,.nav-links button{color:var(--ink-soft);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400;transition:color .3s;position:relative;cursor:pointer}.nav-links a:hover,.nav-links button:hover{color:var(--cappuccino-deep)}.nav-links a:after,.nav-links button:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--cappuccino-deep);transition:width .4s ease}.nav-links a:hover:after,.nav-links button:hover:after{width:100%}.lang-switcher{display:flex;gap:.4rem;padding-left:1.5rem;border-left:1px solid var(--line);margin-left:.5rem}.lang-btn{font-size:.75rem;letter-spacing:.12em;color:var(--ink-soft);padding:.2rem .5rem;font-weight:400;transition:color .3s}.lang-btn.active{color:var(--cappuccino-deep);font-weight:500}.lang-btn:hover{color:var(--ink)}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:8rem 3rem 4rem;grid-gap:4rem;gap:4rem;position:relative}.hero:before{content:"";position:absolute;top:30%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,var(--cappuccino-light) 0,transparent 70%);opacity:.3;z-index:0}.hero-text{position:relative;z-index:1}.hero-eyebrow{font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:var(--cappuccino-deep);margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.hero-eyebrow:before{content:"";width:40px;height:1px;background:var(--cappuccino-deep)}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6.5vw,6rem);font-weight:300;line-height:1.05;color:var(--ink);margin-bottom:2rem;letter-spacing:-.01em}.hero h1 em{font-style:italic;color:var(--cappuccino-deep);font-weight:300}.hero-lead{font-size:1.05rem;line-height:1.8;color:var(--ink-soft);max-width:460px;margin-bottom:3rem}.hero-cta{display:inline-flex;align-items:center;gap:1rem;padding:1rem 2rem;background:var(--ink);color:var(--cream-light);font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;transition:all .4s ease;border:1px solid var(--ink)}.hero-cta:hover{background:transparent;color:var(--ink)}.hero-cta .arrow{transition:transform .4s ease;display:inline-block}.hero-cta:hover .arrow{transform:translateX(6px)}.hero-image{position:relative;height:75vh;z-index:1}.hero-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(8%) contrast(.98)}.hero-image:after{content:"EST.";position:absolute;bottom:-20px;left:-30px;font-family:Cormorant Garamond,serif;font-size:7rem;font-style:italic;color:var(--cappuccino);opacity:.4;line-height:1;pointer-events:none}section{padding:8rem 3rem;position:relative}.section-label{font-size:.72rem;letter-spacing:.4em;text-transform:uppercase;color:var(--cappuccino-deep);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.section-label:before{content:"";width:30px;height:1px;background:var(--cappuccino-deep)}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:300;line-height:1.1;color:var(--ink);margin-bottom:2.5rem;letter-spacing:-.01em}.section-title em{font-style:italic;color:var(--cappuccino-deep)}.philosophy{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;grid-gap:6rem;gap:6rem;align-items:center}.philosophy-img{height:70vh;overflow:hidden;position:relative}.philosophy-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.philosophy-img:hover img{transform:scale(1.04)}.philosophy-text p{font-size:1.02rem;line-height:1.9;color:var(--ink-soft);margin-bottom:1.5rem}.pull-quote{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.6rem;line-height:1.5;color:var(--ink);padding:2rem 0 2rem 2rem;border-left:1px solid var(--cappuccino);margin:2.5rem 0}.collections-header,.products-header{max-width:700px;margin:0 auto 5rem;text-align:center}.collections-header .section-label,.products-header .section-label{justify-content:center}.collections-header .section-label:before,.products-header .section-label:before{display:none}.collections-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem;max-width:1400px;margin:0 auto}.collection-card{cursor:pointer;transition:transform .5s ease}.collection-card:hover{transform:translateY(-8px)}.collection-img{height:480px;overflow:hidden;margin-bottom:1.8rem;position:relative}.collection-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.collection-card:hover .collection-img img{transform:scale(1.06)}.collection-card h3{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:400;color:var(--ink);margin-bottom:.6rem}.collection-card .meta{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--cappuccino-deep);margin-bottom:1rem}.collection-card p{color:var(--ink-soft);font-size:.95rem;line-height:1.7}.products{background:var(--cream)}.filter-bar{display:flex;justify-content:center;gap:.6rem;margin-bottom:4rem;flex-wrap:wrap}.filter-btn{padding:.7rem 1.6rem;background:transparent;border:1px solid var(--line);color:var(--ink-soft);font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;transition:all .3s ease}.filter-btn:hover{border-color:var(--cappuccino-deep);color:var(--ink)}.filter-btn.active{background:var(--ink);color:var(--cream-light);border-color:var(--ink)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:3rem;gap:3rem;max-width:1400px;margin:0 auto}.product-card{background:var(--cream-light);cursor:pointer;transition:transform .5s ease,box-shadow .5s ease,opacity .4s ease;overflow:hidden}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -20px rgba(42,36,30,.15)}.product-img{height:380px;overflow:hidden;background:#f0e9dd}.product-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.product-card:hover .product-img img{transform:scale(1.05)}.product-info{padding:1.8rem}.product-category{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cappuccino-deep);margin-bottom:.6rem}.product-name{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:400;color:var(--ink);margin-bottom:.5rem}.product-meta{font-size:.85rem;color:var(--ink-soft);margin-bottom:1rem}.product-link{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s ease}.product-card:hover .product-link{gap:1rem}.products-empty{grid-column:1/-1;text-align:center;padding:4rem 2rem;color:var(--ink-soft);font-style:italic;font-family:Cormorant Garamond,serif;font-size:1.3rem}.artists{background:var(--ink)}.artists,.artists .section-title{color:var(--cream-light)}.artists .section-label{color:var(--cappuccino-light)}.artists .section-label:before{background:var(--cappuccino-light)}.artists-intro{max-width:700px;font-size:1.05rem;line-height:1.9;color:hsla(36,43%,93%,.75);margin-bottom:5rem}.artists-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem}.artist-img{height:70vh;overflow:hidden;margin-bottom:2rem}.artist-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(15%);transition:filter .8s ease,transform 1.2s ease}.artist-card:hover .artist-img img{filter:grayscale(0);transform:scale(1.03)}.artist-name{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;margin-bottom:.4rem}.artist-name em{font-style:italic}.artist-name em,.artist-role{color:var(--cappuccino-light)}.artist-role{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.5rem}.artist-bio{font-size:.95rem;line-height:1.8;color:hsla(36,43%,93%,.7)}.contact{background:var(--cream);text-align:center;padding:8rem 3rem 6rem}.contact .section-label{justify-content:center}.contact .section-label:before{display:none}.contact-tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.3rem;color:var(--ink-soft);max-width:580px;margin:0 auto 4rem;line-height:1.6}.contact-grid{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap;margin-bottom:4rem}.contact-item .label{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cappuccino-deep);margin-bottom:.8rem}.contact-item a{font-family:Cormorant Garamond,serif;font-size:1.3rem;color:var(--ink);transition:color .3s}.contact-item a:hover{color:var(--cappuccino-deep)}footer.site-footer{background:var(--ink);color:hsla(36,43%,93%,.5);padding:3rem;text-align:center;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}footer.site-footer span{color:var(--cappuccino-light)}.product-page{padding-top:7rem;min-height:100vh}.back-link{display:inline-flex;align-items:center;gap:.6rem;padding:0 3rem;margin-bottom:3rem;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:color .3s,gap .3s}.back-link:hover{color:var(--cappuccino-deep);gap:1rem}.product-detail{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:4rem;gap:4rem;padding:0 3rem 4rem;max-width:1500px;margin:0 auto}.gallery-main{height:80vh;overflow:hidden;background:var(--cream)}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.6rem;gap:.6rem;margin-top:.6rem}.gallery-thumb{height:80px;overflow:hidden;cursor:pointer;opacity:.6;transition:opacity .3s ease;border:1px solid transparent}.gallery-thumb.active,.gallery-thumb:hover{opacity:1;border-color:var(--cappuccino-deep)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-detail-info{padding-top:1rem}.product-detail-category{font-size:.72rem;letter-spacing:.4em;text-transform:uppercase;color:var(--cappuccino-deep);margin-bottom:1rem}.product-detail-name{font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.1;color:var(--ink);margin-bottom:1rem}.product-detail-name,.product-price{font-family:Cormorant Garamond,serif}.product-price{font-size:1.5rem;color:var(--cappuccino-deep);margin-bottom:1.5rem;font-style:italic}.product-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0;margin:2rem 0}.product-spec{display:flex;justify-content:space-between;padding:.6rem 0;font-size:.9rem}.product-spec .spec-label{color:var(--ink-soft);letter-spacing:.05em}.product-spec .spec-value{color:var(--ink);font-weight:400}.product-description{font-size:.98rem;line-height:1.85;color:var(--ink-soft);margin-bottom:2rem}.product-description p{margin-bottom:1.2rem}.product-symbols-title{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.4rem;color:var(--ink);margin:2rem 0 1.5rem}.symbol-list{list-style:none;margin-bottom:2.5rem}.symbol-list li{display:grid;grid-template-columns:130px 1fr;padding:.9rem 0;border-bottom:1px solid var(--line);font-size:.92rem;line-height:1.6;color:var(--ink-soft)}.symbol-list li strong{color:var(--ink);font-family:Cormorant Garamond,serif;font-weight:500;font-style:italic;font-size:1.05rem}.product-cta-row{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.product-cta{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2rem;background:var(--ink);color:var(--cream-light);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;transition:all .4s ease;border:1px solid var(--ink)}.product-cta-secondary,.product-cta:hover{background:transparent;color:var(--ink)}.product-cta-secondary:hover{background:var(--ink);color:var(--cream-light)}.reveal,.reveal-left,.reveal-right{opacity:0;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal{transform:translateY(40px)}.reveal-left{transform:translateX(-40px)}.reveal-right{transform:translateX(40px)}.reveal-left.visible,.reveal-right.visible,.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.15s}.delay-2{transition-delay:.3s}.delay-3{transition-delay:.45s}.hero-text>*{opacity:0;transform:translateY(20px);animation:heroIn 1s cubic-bezier(.16,1,.3,1) forwards}.hero-text>:first-child{animation-delay:.2s}.hero-text>:nth-child(2){animation-delay:.35s}.hero-text>:nth-child(3){animation-delay:.5s}.hero-text>:nth-child(4){animation-delay:.65s}.hero-image{opacity:0;transform:translateY(30px);animation:heroIn 1.2s cubic-bezier(.16,1,.3,1) .4s forwards}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem}.burger span{display:block;width:22px;height:1px;background:var(--ink);transition:transform .3s ease,opacity .3s ease}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--cream-light);z-index:99;padding:6rem 2rem 2rem;flex-direction:column;gap:1.5rem}.mobile-menu.open{display:flex}.mobile-menu a,.mobile-menu button{font-family:Cormorant Garamond,serif;font-size:1.8rem;color:var(--ink);padding:.5rem 0;border-bottom:1px solid var(--line)}@media (max-width:900px){nav.site-nav,nav.site-nav.scrolled{padding:1.2rem 1.5rem}.nav-links{display:none}.burger{display:flex}.hero,section{padding:5rem 1.5rem}.hero{grid-template-columns:1fr;gap:3rem;min-height:auto;padding-top:7rem}.hero-image{height:60vh}.hero-image:after{font-size:4rem;bottom:-10px;left:-10px}.artists-grid,.philosophy{grid-template-columns:1fr;gap:3rem}.philosophy{padding:5rem 1.5rem}.philosophy-img{height:50vh}.collections-grid{grid-template-columns:1fr;gap:3rem}.collection-img{height:380px}.products-grid{grid-template-columns:1fr}.artist-img{height:55vh}.pull-quote{font-size:1.25rem;padding-left:1.2rem}.contact-grid{gap:2rem}.product-detail{grid-template-columns:1fr;padding:0 1.5rem 3rem;gap:2rem}.gallery-main{height:60vh}.back-link{padding:0 1.5rem}.symbol-list li{grid-template-columns:110px 1fr}.gallery-thumb{height:60px}}.admin-body{background:#f7f5f1;min-height:100vh;font-family:Inter,sans-serif;font-weight:400;color:#2a241e}.admin-nav{background:#2a241e;color:#faf6f0;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-nav .logo{font-family:Cormorant Garamond,serif;font-size:1.1rem;letter-spacing:.3em;color:#faf6f0}.admin-nav .logo span{color:#d9bfa0}.admin-nav .nav-actions{display:flex;gap:1rem;align-items:center}.admin-nav a,.admin-nav button{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:hsla(36,43%,93%,.7);padding:.5rem 1rem;border:1px solid hsla(36,43%,93%,.2);transition:all .2s;cursor:pointer;background:transparent}.admin-nav a:hover,.admin-nav button:hover{color:#faf6f0;border-color:#d9bfa0}.admin-container{max-width:1300px;margin:0 auto;padding:2.5rem 2rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}.admin-header h1{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:400}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;background:#2a241e;color:#faf6f0;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;border:1px solid #2a241e;cursor:pointer;transition:all .3s;text-decoration:none}.btn:hover{background:#a08568;border-color:#a08568}.btn-secondary{background:transparent;color:#2a241e}.btn-secondary:hover{background:#2a241e;color:#faf6f0}.btn-danger{background:#c44e3a;border-color:#c44e3a}.btn-danger:hover{background:#a03f30;border-color:#a03f30}.btn-small{padding:.4rem .9rem;font-size:.7rem}.tabs{display:flex;gap:.3rem;border-bottom:1px solid #e8dfd2;margin-bottom:2rem;overflow-x:auto}.tab{padding:.9rem 1.4rem;background:transparent;color:#5a4f44;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.tab.active{color:#2a241e;border-bottom-color:#a08568}.products-table{background:#fff;border:1px solid #e8dfd2}.products-table-header,.products-table-row{display:grid;grid-template-columns:80px 2fr 1fr 100px 140px;padding:1rem 1.2rem;align-items:center;grid-gap:1rem;gap:1rem;border-bottom:1px solid #e8dfd2}.products-table-header{background:#faf6f0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#5a4f44}.products-table-row:hover{background:#faf6f0}.products-table-row:last-child{border-bottom:none}.table-thumb{width:60px;height:60px;background:#f0e9dd;overflow:hidden}.table-thumb img{width:100%;height:100%;object-fit:cover}.row-name{font-family:Cormorant Garamond,serif;font-size:1.2rem}.row-meta{font-size:.82rem;color:#5a4f44;margin-top:.2rem}.row-category{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#a08568}.row-status{font-size:.78rem}.status-active{color:#4a7c4e}.status-hidden{color:#b08068}.row-actions{display:flex;gap:.5rem;justify-content:flex-end}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;background:#fff;padding:2rem;border:1px solid #e8dfd2}.form-section{border:1px solid #e8dfd2;padding:1.5rem;background:#faf6f0}.form-section-title{font-family:Cormorant Garamond,serif;font-size:1.3rem;margin-bottom:1.2rem;display:flex;justify-content:space-between;align-items:center}.form-section-title small{font-family:Inter,sans-serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#a08568}.field{margin-bottom:1.2rem}.field label{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#5a4f44;margin-bottom:.4rem}.field input,.field select,.field textarea{width:100%;padding:.7rem .9rem;border:1px solid #d9bfa0;background:#fff;font-size:.95rem;color:#2a241e;font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#a08568}.field textarea{min-height:100px;resize:vertical;line-height:1.6;font-family:Inter,sans-serif}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:.8rem;gap:.8rem;margin-bottom:1rem}.image-tile{position:relative;aspect-ratio:1;background:#f0e9dd;overflow:hidden;border:1px solid #e8dfd2}.image-tile img{width:100%;height:100%;object-fit:cover}.image-tile .remove{position:absolute;top:4px;right:4px;background:rgba(42,36,30,.8);color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1}.image-tile .remove,.image-tile.uploading{display:flex;align-items:center;justify-content:center}.image-tile.uploading{font-size:.75rem;color:#5a4f44}.upload-tile{aspect-ratio:1;border:2px dashed #c8a785;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#a08568;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;transition:all .2s;text-align:center;padding:1rem}.upload-tile:hover{background:#faf6f0;border-color:#a08568}.upload-tile input{display:none}.list-item{display:grid;grid-template-columns:1fr 2fr auto;grid-gap:.6rem;gap:.6rem;margin-bottom:.6rem;align-items:start}.list-item input,.list-item textarea{padding:.5rem .7rem;border:1px solid #d9bfa0;background:#fff;font-size:.88rem}.list-item textarea{min-height:50px}.list-item-remove{background:transparent;color:#b08068;font-size:1.4rem;cursor:pointer;padding:0 .5rem;line-height:1}.list-item-remove:hover{color:#c44e3a}.add-item-btn{background:transparent;color:#a08568;border:1px dashed #c8a785;padding:.6rem 1rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;margin-top:.4rem;width:100%}.add-item-btn:hover{background:#faf6f0;border-color:#a08568}.form-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0 0;border-top:1px solid #e8dfd2;margin-top:1rem}.form-actions .right{display:flex;gap:.8rem}.translate-btn{background:transparent;color:#4a7c8e;border:1px solid #4a7c8e;padding:.4rem .9rem;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;margin-top:.4rem;display:inline-flex;align-items:center;gap:.3rem}.translate-btn:hover{background:#4a7c8e;color:#fff}.translate-btn:disabled{opacity:.5;cursor:wait}.notice{padding:1rem 1.3rem;margin-bottom:1.5rem;border-left:3px solid;font-size:.9rem}.notice-info{background:#f0f4f6;border-color:#4a7c8e;color:#2a4855}.notice-success{background:#f0f5ed;border-color:#4a7c4e;color:#2a4a2d}.notice-error{background:#f9eeec;border-color:#c44e3a;color:#6b251a}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.login-card{background:#fff;padding:3rem;border:1px solid #e8dfd2;width:100%;max-width:420px}.login-card h1{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:400;margin-bottom:.5rem;text-align:center}.login-card .subtitle{text-align:center;color:#5a4f44;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2.5rem}.stat-card{background:#fff;padding:1.5rem;border:1px solid #e8dfd2}.stat-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#5a4f44;margin-bottom:.5rem}.stat-value{font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:400;color:#2a241e}.stat-sub{font-size:.82rem;color:#a08568;margin-top:.3rem}.top-products{background:#fff;border:1px solid #e8dfd2}.top-product{display:grid;grid-template-columns:60px 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.9rem 1.2rem;border-bottom:1px solid #e8dfd2}.top-product:last-child{border-bottom:none}.top-product img{width:50px;height:50px;object-fit:cover}.top-product .name{font-family:Cormorant Garamond,serif;font-size:1.1rem}.top-product .views{font-size:.85rem;color:#a08568}@media (max-width:800px){.field-row,.form-grid{grid-template-columns:1fr}.products-table-header,.products-table-row{grid-template-columns:50px 1fr;grid-template-rows:auto auto}.products-table-header .col-category,.products-table-header .col-status,.products-table-row .row-category,.products-table-row .row-status{display:none}.row-actions{grid-column:1/-1;justify-content:flex-start}}