@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Jost:wght@300;400;500&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a0a;--white:#fafafa;--silver:silver;--silver-light:#e8e8e8;--silver-dark:#888;--gray:#333;--gray-light:#666}body{background-color:#fafafa;background-color:var(--white);color:#0a0a0a;color:var(--black);font-family:Jost,sans-serif;font-weight:300;line-height:1.6}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:400;letter-spacing:.02em}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:Jost,sans-serif}input,select,textarea{font-family:Jost,sans-serif;font-weight:300}.navbar{align-items:center;background-color:var(--white);border-bottom:1px solid Silver-light;border-bottom:1px solid var(--Sterling Silver-light);display:flex;justify-content:space-between;left:0;padding:20px 40px;position:fixed;right:0;top:0;z-index:1000}.navbar-logo{color:var(--black);font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:400;letter-spacing:.3em}.navbar-left,.navbar-right{align-items:center;display:flex;gap:16px;justify-content:flex-end;width:80px}.navbar-right{justify-content:flex-end}.menu-toggle{background:none;border:none;color:var(--black);cursor:pointer;font-size:1.2rem}.cart-icon{color:var(--black)}.cart-icon,.mobile-menu{align-items:center;display:flex}.mobile-menu{background-color:var(--white);bottom:0;flex-direction:column;gap:40px;justify-content:center;left:0;position:fixed;right:0;top:65px;transform:translateX(-100%);transition:transform .3s ease;z-index:999}.mobile-menu.open{transform:translateX(0)}.mobile-menu a{color:var(--black);font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;letter-spacing:.1em;transition:color .2s}.mobile-menu a:hover{color:Silver-dark;color:var(--Sterling Silver-dark)}@media (max-width:768px){.navbar{padding:16px 20px}}.cart-icon{position:relative}.cart-badge{background-color:var(--black);border-radius:50%;color:var(--white);font-size:.7rem;height:18px;justify-content:center;position:absolute;right:-8px;top:-8px;width:18px}.cart-badge,.search-toggle{align-items:center;display:flex}.search-toggle{background:none;border:none;color:var(--black);cursor:pointer}.search-bar{background-color:var(--white);border-bottom:1px solid var(--silver-light);left:0;padding:20px 40px;position:fixed;right:0;top:65px;z-index:998}.search-bar form{display:flex;gap:12px;margin:0 auto;max-width:600px}.search-bar input{border:1px solid var(--silver-light);flex:1 1;font-size:.95rem;outline:none;padding:12px 16px}.search-bar input:focus{border-color:var(--black)}.search-bar button{background-color:var(--black);border:none;color:var(--white);cursor:pointer;font-size:.85rem;letter-spacing:.1em;padding:12px 24px;text-transform:uppercase}@media (max-width:768px){.search-bar{padding:16px 20px}.search-bar form{flex-direction:column}}.footer{background-color:var(--black);color:var(--white);margin-top:100px;padding:60px 40px 30px}.footer-top{align-items:flex-start;display:flex;gap:40px;justify-content:space-between;margin-bottom:60px}.footer-brand h2{font-family:Cormorant Garamond,serif;font-size:2rem;letter-spacing:.3em;margin-bottom:12px}.footer-brand p{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.9rem;line-height:1.8;max-width:220px}.footer-links{display:flex;gap:60px}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col h4{color:silver;color:var(--Sterling silver);font-family:Jost,sans-serif;font-size:.75rem;letter-spacing:.2em;margin-bottom:4px;text-transform:uppercase}.footer-col a{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.9rem;transition:color .2s}.footer-col a:hover{color:var(--white)}.footer-bottom{border-top:1px solid var(--gray);padding-top:24px;text-align:center}.footer-bottom p{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.8rem;letter-spacing:.05em}@media (max-width:768px){.footer{padding:40px 20px 24px}.footer-top{flex-direction:column}.footer-links{gap:40px}}.hero{align-items:center;background-color:var(--white);display:flex;justify-content:center;min-height:90vh;padding:40px 20px;text-align:center}.hero-content{max-width:600px}.hero-subtitle{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.8rem;letter-spacing:.3em;margin-bottom:20px;text-transform:uppercase}.hero h1{color:var(--black);font-size:4rem;line-height:1.1;margin-bottom:40px}.hero-btn{border:1px solid var(--black);color:var(--black);display:inline-block;font-size:.8rem;letter-spacing:.2em;padding:14px 40px;text-transform:uppercase;transition:all .3s ease}.hero-btn:hover{background-color:var(--black);color:var(--white)}.products-section{padding:80px 40px}.section-header{margin-bottom:60px;text-align:center}.section-header h2{font-size:2.5rem;margin-bottom:10px}.section-header p{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.9rem;letter-spacing:.1em}.products-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1200px}.product-card{color:var(--black);display:block}.product-image{aspect-ratio:1;background-color:Silver-light;background-color:var(--Sterling Silver-light);margin-bottom:16px;overflow:hidden;width:100%}.product-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.product-card:hover .product-image img{transform:scale(1.05)}.no-image{align-items:center;color:Silver-dark;color:var(--Sterling Silver-dark);display:flex;font-size:.8rem;height:100%;justify-content:center;letter-spacing:.1em;width:100%}.product-info h3{font-size:1.1rem;margin-bottom:6px}.product-price{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.9rem}.features-section{grid-gap:1px;background-color:Silver-light;background-color:var(--Sterling Silver-light);border-bottom:1px solid Silver-light;border-bottom:1px solid var(--Sterling Silver-light);border-top:1px solid Silver-light;border-top:1px solid var(--Sterling Silver-light);display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.feature{background-color:var(--white);padding:50px 30px;text-align:center}.feature h3{font-size:1.2rem;margin-bottom:10px}.feature p{font-size:.85rem;line-height:1.8}.feature p,.loading,.no-products{color:Silver-dark;color:var(--Sterling Silver-dark)}.loading,.no-products{letter-spacing:.1em;padding:80px 20px;text-align:center}@media (max-width:768px){.hero h1{font-size:2.5rem}.products-section{padding:60px 20px}.products-grid{gap:16px}.features-section,.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.features-section{grid-template-columns:1fr}}.category-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:50px}.category-btn{background:none;border:1px solid Silver-light;border:1px solid var(--Sterling Silver-light);color:var(--gray-light);cursor:pointer;font-size:.8rem;letter-spacing:.15em;padding:8px 24px;text-transform:uppercase;transition:all .2s}.category-btn:hover{border-color:var(--black);color:var(--black)}.category-btn.active{background-color:var(--black);border-color:var(--black);color:var(--white)}.clear-search-btn{background:none;border:1px solid var(--black);color:var(--black);cursor:pointer;font-size:.8rem;letter-spacing:.1em;margin-top:16px;padding:8px 24px;text-transform:uppercase;transition:all .2s}.clear-search-btn:hover{background-color:var(--black);color:var(--white)}.price-filters{display:flex;justify-content:center;margin-bottom:50px}.sort-select{letter-spacing:.05em;padding:10px 20px}.product-loading{align-items:center;color:Silver-dark;color:var(--Sterling Silver-dark);display:flex;justify-content:center;letter-spacing:.1em;min-height:60vh}.product-page{margin:0 auto;max-width:1200px;padding:60px 40px}.product-container{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr}.main-image{aspect-ratio:1;background-color:Silver-light;background-color:var(--Sterling Silver-light);overflow:hidden;width:100%}.main-image img{height:100%;object-fit:cover;width:100%}.no-image-large{align-items:center;color:Silver-dark;color:var(--Sterling Silver-dark);display:flex;font-size:.9rem;height:100%;justify-content:center;letter-spacing:.1em;width:100%}.product-details h1{font-size:2.5rem;margin-bottom:12px}.product-price-large{color:var(--gray-light);font-size:1.2rem;letter-spacing:.05em;margin-bottom:24px}.product-description{color:var(--gray-light);font-size:.95rem;line-height:1.9;margin-bottom:40px}.variants-section{gap:24px;margin-bottom:30px}.variant-group,.variants-section{display:flex;flex-direction:column}.variant-group{gap:12px}.variant-label{color:var(--gray-light);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.variant-options{display:flex;flex-wrap:wrap;gap:10px}.variant-btn{background:var(--white);border:1px solid Silver-light;border:1px solid var(--Sterling Silver-light);color:var(--black);cursor:pointer;font-size:.85rem;letter-spacing:.05em;padding:8px 20px;transition:all .2s}.variant-btn.active,.variant-btn:hover{border-color:var(--black)}.variant-btn.active{background-color:var(--black);color:var(--white)}.variant-btn.out-of-stock{cursor:not-allowed;opacity:.4;text-decoration:line-through}.stock-info{margin-bottom:24px}.in-stock{color:Silver-dark;color:var(--Sterling Silver-dark)}.in-stock,.out-of-stock-text{font-size:.85rem;letter-spacing:.05em}.out-of-stock-text{color:#c0392b}.quantity-section{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.quantity-controls{gap:20px;padding:8px 20px;width:-webkit-fit-content;width:fit-content}.quantity-controls button{font-size:1.2rem}.quantity-controls span{font-size:.95rem;min-width:20px}.add-to-cart-btn{background-color:var(--black);border:none;color:var(--white);cursor:pointer;font-size:.85rem;letter-spacing:.2em;padding:16px;text-transform:uppercase;transition:background-color .3s;width:100%}.add-to-cart-btn:hover:not(:disabled){background-color:var(--gray)}.add-to-cart-btn:disabled{background-color:Silver-light;background-color:var(--Sterling Silver-light);color:Silver-dark;color:var(--Sterling Silver-dark);cursor:not-allowed}@media (max-width:768px){.product-page{padding:30px 20px}.product-container{gap:40px;grid-template-columns:1fr}.product-details h1{font-size:2rem}}.custom-size-input{background-color:var(--white);border:1px solid var(--silver-light);color:var(--black);font-size:.9rem;max-width:250px;outline:none;padding:10px 16px;transition:border-color .2s;width:100%}.custom-size-input:focus{border-color:var(--black)}.out-of-stock-note{color:var(--silver-dark);font-size:.78rem;margin-top:4px}.cart-empty{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.cart-empty h2{font-size:2rem}.cart-empty p{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.95rem}.continue-btn{border:1px solid var(--black);color:var(--black);display:inline-block;font-size:.8rem;letter-spacing:.2em;margin-top:10px;padding:12px 36px;text-transform:uppercase;transition:all .3s}.continue-btn:hover{background-color:var(--black);color:var(--white)}.cart-page{margin:0 auto;max-width:1200px;padding:60px 40px}.cart-page h1{font-size:2.5rem;margin-bottom:50px}.cart-container{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 350px}.cart-items{display:flex;flex-direction:column;gap:30px}.cart-item{grid-gap:24px;align-items:center;border-bottom:1px solid Silver-light;border-bottom:1px solid var(--Sterling Silver-light);display:grid;gap:24px;grid-template-columns:100px 1fr auto auto;padding-bottom:30px}.cart-item-image{background-color:Silver-light;background-color:var(--Sterling Silver-light);height:100px;overflow:hidden;width:100px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.no-image-small{align-items:center;color:Silver-dark;color:var(--Sterling Silver-dark);display:flex;font-size:.75rem;height:100%;justify-content:center;width:100%}.cart-item-details h3{font-size:1.1rem;margin-bottom:6px}.cart-item-variant{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.85rem;margin-bottom:6px}.cart-item-price{color:var(--gray-light);font-size:.9rem}.cart-item-actions{align-items:center;display:flex;flex-direction:column;gap:12px}.quantity-controls{align-items:center;border:1px solid Silver-light;border:1px solid var(--Sterling Silver-light);display:flex;gap:16px;padding:6px 16px}.quantity-controls button{background:none;border:none;color:var(--black);cursor:pointer;font-size:1.1rem}.quantity-controls span{font-size:.9rem;min-width:16px;text-align:center}.remove-btn{background:none;border:none;color:Silver-dark;color:var(--Sterling Silver-dark);cursor:pointer;font-size:.75rem;letter-spacing:.1em;text-decoration:underline}.cart-item-total{font-size:1rem;font-weight:500;min-width:80px;text-align:right}.cart-summary{background-color:Silver-light;background-color:var(--Sterling Silver-light);padding:36px;position:-webkit-sticky;position:sticky;top:100px}.cart-summary h2{font-size:1.5rem;margin-bottom:24px}.checkout-btn{background-color:var(--black);border:none;color:var(--white);cursor:pointer;font-size:.85rem;letter-spacing:.2em;margin-bottom:16px;margin-top:24px;padding:16px;text-transform:uppercase;transition:background-color .3s;width:100%}.checkout-btn:hover{background-color:var(--gray)}.continue-shopping{color:Silver-dark;color:var(--Sterling Silver-dark);display:block;font-size:.8rem;letter-spacing:.1em;text-align:center;text-decoration:underline}@media (max-width:768px){.cart-page{padding:30px 20px}.cart-container{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr;grid-template-rows:auto auto}.cart-item-actions{flex-direction:row;justify-content:space-between}.cart-item-total{text-align:left}}.cart-warning{color:var(--silver-dark);font-size:.75rem;line-height:1.6;margin-top:12px;text-align:center}.checkout-page{margin:0 auto;max-width:1200px;padding:60px 40px}.checkout-page h1{font-size:2.5rem;margin-bottom:50px}.checkout-container{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 400px}.checkout-form h2,.checkout-summary h2{font-size:1.5rem;margin-bottom:30px}.form-group{margin-bottom:24px}.delivery-fee-hint{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.82rem;letter-spacing:.05em}.privacy-agreement{align-items:center;display:flex;gap:12px;margin-top:10px}.privacy-agreement input[type=checkbox]{cursor:pointer;height:16px;width:16px}.privacy-agreement label{color:var(--gray-light);font-size:.85rem}.privacy-agreement a{color:var(--black);text-decoration:underline}.checkout-summary{background-color:Silver-light;background-color:var(--Sterling Silver-light);padding:36px;position:-webkit-sticky;position:sticky;top:100px}.checkout-item{align-items:flex-start;border-bottom:1px solid #ddd;display:flex;gap:16px;justify-content:space-between;padding:14px 0}.checkout-item-name{font-size:.95rem;margin-bottom:4px}.checkout-item-variant{margin-bottom:4px}.checkout-item-qty,.checkout-item-variant{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.8rem}.checkout-item-price{font-size:.95rem;white-space:nowrap}.checkout-totals{margin-top:20px}.summary-row{border-bottom:1px solid #ddd;color:var(--gray-light);display:flex;font-size:.9rem;justify-content:space-between;padding:12px 0}.summary-row.total{border-bottom:none;color:var(--black);font-size:1rem;font-weight:500;padding-top:16px}.place-order-btn{background-color:var(--black);border:none;color:var(--white);cursor:pointer;font-size:.85rem;letter-spacing:.2em;margin-bottom:16px;margin-top:24px;padding:16px;text-transform:uppercase;transition:background-color .3s;width:100%}.place-order-btn:hover:not(:disabled){background-color:var(--gray)}.place-order-btn:disabled{background-color:Silver-dark;background-color:var(--Sterling Silver-dark);cursor:not-allowed}.cod-notice{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.8rem;letter-spacing:.05em;text-align:center}@media (max-width:768px){.checkout-page{padding:30px 20px}.checkout-container{grid-template-columns:1fr}.checkout-summary{position:static}}.online-payment-note{color:var(--silver-dark);font-size:.78rem;line-height:1.6;margin-top:8px;text-align:center}.success-page{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:40px 20px}.success-content{max-width:480px;text-align:center}.success-icon{margin:0 auto 30px}.success-content h1{font-size:2.5rem;margin-bottom:16px}.success-content p{color:var(--gray-light);font-size:.95rem;line-height:1.8;margin-bottom:10px}.success-note{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.85rem;margin-bottom:40px}.bulk-order-page,.custom-order-page{margin:0 auto;max-width:700px;padding:60px 40px}.page-header{margin-bottom:50px}.order-form{display:flex;flex-direction:column;gap:24px}.back-home-btn{border:1px solid var(--black);color:var(--black);display:inline-block;font-size:.8rem;letter-spacing:.2em;margin-top:20px;padding:14px 40px;text-transform:uppercase;transition:all .3s}.back-home-btn:hover{background-color:var(--black);color:var(--white)}@media (max-width:768px){.custom-order-page{padding:30px 20px}.page-header h1{font-size:2rem}}.field-note{color:var(--silver-dark);font-size:.78rem;margin-top:4px}.about-page{margin:0 auto;max-width:1200px}.about-hero{border-bottom:1px solid Silver-light;border-bottom:1px solid var(--Sterling Silver-light);padding:100px 40px;text-align:center}.about-subtitle{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.8rem;letter-spacing:.3em;margin-bottom:20px;text-transform:uppercase}.about-hero h1{font-size:3.5rem;line-height:1.1}.about-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:900px;padding:80px 40px}.about-section h2{font-size:1.8rem;margin-bottom:16px}.about-section p{color:var(--gray-light);font-size:.95rem;line-height:1.9;margin-bottom:12px}.about-values{grid-gap:1px;background-color:Silver-light;background-color:var(--Sterling Silver-light);border-bottom:1px solid Silver-light;border-bottom:1px solid var(--Sterling Silver-light);border-top:1px solid Silver-light;border-top:1px solid var(--Sterling Silver-light);display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.value{background-color:var(--white);padding:50px 30px;text-align:center}.value h3{font-size:1.2rem;margin-bottom:10px}.value p{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.85rem;line-height:1.8}@media (max-width:768px){.about-hero{padding:60px 20px}.about-hero h1{font-size:2.5rem}.about-content{gap:40px;grid-template-columns:1fr;padding:60px 20px}.about-values{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.about-values{grid-template-columns:1fr}}.contact-page{margin:0 auto;max-width:1200px;padding:60px 40px}.page-header{margin-bottom:60px}.page-header h1{font-size:2.5rem;margin-bottom:12px}.page-header p{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.95rem;letter-spacing:.05em}.contact-container{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 350px}.contact-form{gap:24px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--gray-light);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.form-group input,.form-group textarea{background-color:var(--white);border:1px solid Silver-light;border:1px solid var(--Sterling Silver-light);color:var(--black);font-size:.95rem;outline:none;padding:12px 16px;resize:vertical;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--black)}.submit-btn{background-color:var(--black);border:none;color:var(--white);cursor:pointer;font-size:.85rem;letter-spacing:.2em;margin-top:10px;padding:16px;text-transform:uppercase;transition:background-color .3s}.submit-btn:hover:not(:disabled){background-color:var(--gray)}.submit-btn:disabled{background-color:Silver-dark;background-color:var(--Sterling Silver-dark);cursor:not-allowed}.contact-info{display:flex;flex-direction:column;gap:36px;padding-top:10px}.info-item h3{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.75rem;letter-spacing:.2em;margin-bottom:8px;text-transform:uppercase}.info-item p{color:var(--black);font-size:.95rem;line-height:1.8}.form-success{flex-direction:column;gap:16px;min-height:70vh;padding:40px 20px;text-align:center}.form-success,.success-icon{align-items:center;display:flex;justify-content:center}.success-icon{border:1px solid var(--black);border-radius:50%;font-size:1.8rem;height:70px;margin-bottom:10px;width:70px}.form-success h1{font-size:2.5rem}.form-success p{color:var(--gray-light);font-size:.95rem;line-height:1.8}@media (max-width:768px){.contact-page{padding:30px 20px}.contact-container{gap:50px;grid-template-columns:1fr}.page-header h1{font-size:2rem}}.policy-page{margin:0 auto;max-width:800px;padding:60px 40px}.policy-header{border-bottom:1px solid Silver-light;border-bottom:1px solid var(--Sterling Silver-light);margin-bottom:60px;padding-bottom:30px}.policy-header h1{font-size:2.5rem;margin-bottom:10px}.policy-header p{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.85rem;letter-spacing:.05em}.policy-content{display:flex;flex-direction:column;gap:40px}.policy-section h2{font-size:1.5rem;margin-bottom:16px}.policy-section p{color:var(--gray-light);font-size:.95rem;line-height:1.9;margin-bottom:12px}.policy-section ul{display:flex;flex-direction:column;gap:8px;list-style:none;padding-left:0}.policy-section ul li{color:var(--gray-light);font-size:.95rem;padding-left:16px;position:relative}.policy-section ul li:before{color:Silver-dark;color:var(--Sterling Silver-dark);content:"—";left:0;position:absolute}@media (max-width:768px){.policy-page{padding:30px 20px}.policy-header h1{font-size:2rem}}.notfound-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:70vh;padding:40px 20px;text-align:center}.notfound-page h1{color:Silver-light;color:var(--Sterling Silver-light);font-size:8rem;line-height:1;margin-bottom:10px}.notfound-subtitle{color:var(--black);font-family:Cormorant Garamond,serif;font-size:1.8rem;margin-bottom:16px}.notfound-text{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.95rem;margin-bottom:40px}.notfound-btn{border:1px solid var(--black);color:var(--black);display:inline-block;font-size:.8rem;letter-spacing:.2em;padding:14px 40px;text-transform:uppercase;transition:all .3s}.notfound-btn:hover{background-color:var(--black);color:var(--white)}.admin-login-page{align-items:center;background-color:var(--white);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login-box{max-width:400px;text-align:center;width:100%}.admin-login-box h1{font-family:Cormorant Garamond,serif;font-size:2.5rem;letter-spacing:.3em;margin-bottom:8px}.admin-login-subtitle{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.75rem;letter-spacing:.3em;margin-bottom:50px;text-transform:uppercase}.admin-error{background-color:#fef2f2;color:#c0392b;font-size:.85rem;margin-bottom:24px;padding:12px 16px;text-align:left}.admin-form{display:flex;flex-direction:column;gap:20px;text-align:left}.admin-form-group input{background-color:var(--white);border:1px solid Silver-light;border:1px solid var(--Sterling Silver-light);color:var(--black);font-size:.95rem;outline:none;padding:12px 16px;transition:border-color .2s}.admin-form-group input:focus{border-color:var(--black)}.admin-login-btn{background-color:var(--black);border:none;color:var(--white);cursor:pointer;font-size:.85rem;letter-spacing:.2em;margin-top:10px;padding:14px;text-transform:uppercase;transition:background-color .3s;width:100%}.admin-login-btn:hover:not(:disabled){background-color:var(--gray)}.admin-login-btn:disabled{background-color:Silver-dark;background-color:var(--Sterling Silver-dark);cursor:not-allowed}.admin-loading{align-items:center;color:Silver-dark;color:var(--Sterling Silver-dark);display:flex;justify-content:center;letter-spacing:.1em;min-height:100vh}.admin-dashboard{background-color:var(--white);display:flex;min-height:100vh}.admin-sidebar{background-color:var(--black);bottom:0;color:var(--white);display:flex;flex-direction:column;left:0;min-height:100vh;padding:40px 24px;position:fixed;top:0;width:220px}.admin-sidebar h2{font-family:Cormorant Garamond,serif;font-size:1.8rem;letter-spacing:.3em;margin-bottom:6px}.admin-label{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.7rem;letter-spacing:.2em;margin-bottom:50px;text-transform:uppercase}.admin-sidebar nav{display:flex;flex:1 1;flex-direction:column;gap:8px}.admin-sidebar nav button{background:none;border:none;border-radius:4px;color:Silver-dark;color:var(--Sterling Silver-dark);cursor:pointer;font-size:.85rem;letter-spacing:.1em;padding:12px 16px;text-align:left;transition:all .2s}.admin-sidebar nav button:hover{background-color:#ffffff0d;color:var(--white)}.admin-sidebar nav button.active{background-color:#ffffff1a;color:var(--white)}.logout-btn{background:none;border:1px solid var(--gray);color:Silver-dark;color:var(--Sterling Silver-dark);cursor:pointer;font-size:.8rem;letter-spacing:.1em;padding:12px 16px;text-align:center;transition:all .2s}.logout-btn:hover{border-color:Silver-dark;border-color:var(--Sterling Silver-dark);color:var(--white)}.admin-main{flex:1 1;margin-left:220px;min-height:100vh;padding:40px}.tab-content{max-width:900px}.tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.tab-header h1{font-size:2rem}.add-btn{background-color:var(--black);border:none;color:var(--white);cursor:pointer;font-size:.8rem;letter-spacing:.1em;padding:10px 24px;transition:background-color .2s}.add-btn:hover{background-color:var(--gray)}.filter-tabs{display:flex;gap:8px}.filter-tabs button{background:none;border:1px solid Silver-light;border:1px solid var(--Sterling Silver-light);color:var(--gray-light);cursor:pointer;font-size:.8rem;letter-spacing:.1em;padding:8px 16px;transition:all .2s}.filter-tabs button.active{background-color:var(--black);border-color:var(--black);color:var(--white)}.empty-message{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.95rem;padding:40px 0}.orders-list{display:flex;flex-direction:column;gap:20px}.order-card{border:1px solid Silver-light;border:1px solid var(--Sterling Silver-light);padding:24px}.order-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.order-type-badge{font-size:.75rem;letter-spacing:.1em;margin-right:12px;padding:4px 10px;text-transform:uppercase}.order-type-badge.regular{background-color:Silver-light;background-color:var(--Sterling Silver-light);color:var(--black)}.order-type-badge.custom{background-color:#f0f0ff;color:#33a}.order-type-badge.bulk{background-color:#f0fff0;color:#060}.order-date{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.8rem}.status-select{background-color:var(--white);border:1px solid Silver-light;border:1px solid var(--Sterling Silver-light);cursor:pointer;font-size:.8rem;outline:none;padding:6px 12px}.order-customer{margin-bottom:16px}.order-customer p{color:var(--gray-light);font-size:.9rem;line-height:1.8}.order-items{border-top:1px solid Silver-light;border-top:1px solid var(--Sterling Silver-light);margin-top:8px;padding-top:16px}.order-item-row{color:var(--gray-light);display:flex;font-size:.9rem;justify-content:space-between;padding:4px 0}.order-total{border-top:1px solid Silver-light;border-top:1px solid var(--Sterling Silver-light);color:var(--black);font-size:.95rem;font-weight:500;margin-top:8px;padding-top:12px}.order-details-box{background-color:Silver-light;background-color:var(--Sterling Silver-light);color:var(--gray-light);font-size:.9rem;line-height:1.8;margin-top:16px;padding:16px}.product-form{border:1px solid Silver-light;border:1px solid var(--Sterling Silver-light);margin-bottom:40px;padding:32px}.product-form h2{font-size:1.5rem;margin-bottom:30px}.admin-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.admin-form-group label{color:var(--gray-light);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{background-color:var(--white);border:1px solid Silver-light;border:1px solid var(--Sterling Silver-light);color:var(--black);font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .2s}.admin-form-group input:focus,.admin-form-group textarea:focus{border-color:var(--black)}.admin-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.toggle-label{align-items:center;color:var(--gray-light);cursor:pointer;display:flex;font-size:.85rem;gap:10px;letter-spacing:0;text-transform:none}.uploading-text{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.8rem}.image-preview-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.image-preview{height:80px;position:relative;width:80px}.image-preview img{height:100%;object-fit:cover;width:100%}.image-preview button{align-items:center;background-color:var(--black);border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;font-size:.7rem;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;width:20px}.variants-editor{border:1px solid Silver-light;border:1px solid var(--Sterling Silver-light);margin-bottom:20px;padding:24px}.variants-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.variants-header h3{font-size:1.1rem}.add-variant-btn{background:none;border:1px solid var(--black);cursor:pointer;font-size:.8rem;letter-spacing:.1em;padding:8px 16px;transition:all .2s}.add-variant-btn:hover{background-color:var(--black);color:var(--white)}.variant-row{grid-gap:16px;align-items:start;border-top:1px solid Silver-light;border-top:1px solid var(--Sterling Silver-light);display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr 1fr auto;margin-top:20px;padding-top:20px}.variant-image-preview{height:60px;margin-top:8px;object-fit:cover;width:60px}.remove-variant-btn{background:none;border:1px solid #e74c3c;color:#e74c3c;cursor:pointer;font-size:.75rem;margin-top:24px;padding:8px 12px;transition:all .2s}.remove-variant-btn:hover{background-color:#e74c3c;color:var(--white)}.save-btn{background-color:var(--black);border:none;color:var(--white);cursor:pointer;font-size:.85rem;letter-spacing:.2em;margin-top:10px;padding:14px 40px;text-transform:uppercase;transition:background-color .3s}.save-btn:hover{background-color:var(--gray)}.products-list{display:flex;flex-direction:column;gap:16px}.product-row{grid-gap:20px;align-items:center;border:1px solid Silver-light;border:1px solid var(--Sterling Silver-light);display:grid;gap:20px;grid-template-columns:80px 1fr auto;padding:16px}.product-row-image{background-color:Silver-light;background-color:var(--Sterling Silver-light);height:80px;overflow:hidden;width:80px}.product-row-image img{height:100%;object-fit:cover;width:100%}.no-image-admin{align-items:center;color:Silver-dark;color:var(--Sterling Silver-dark);display:flex;font-size:.7rem;height:100%;justify-content:center;width:100%}.product-row-info h3{font-size:1rem;margin-bottom:4px}.product-row-info p{color:var(--gray-light);font-size:.85rem}.variant-count{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.8rem}.product-row-actions{display:flex;gap:8px}.edit-btn{background:none;border:1px solid var(--black);cursor:pointer;font-size:.8rem;padding:8px 16px;transition:all .2s}.edit-btn:hover{background-color:var(--black);color:var(--white)}.delete-btn{background:none;border:1px solid #e74c3c;color:#e74c3c;cursor:pointer;font-size:.8rem;padding:8px 16px;transition:all .2s}.delete-btn:hover{background-color:#e74c3c;color:var(--white)}.settings-section{margin-bottom:40px}.settings-section h2{font-size:1.3rem;margin-bottom:16px}.settings-note{color:Silver-dark;color:var(--Sterling Silver-dark);font-size:.85rem;margin-bottom:20px}.settings-field-row{grid-gap:16px;align-items:end;border-bottom:1px solid Silver-light;border-bottom:1px solid var(--Sterling Silver-light);display:grid;gap:16px;grid-template-columns:1fr 1fr auto auto;padding:16px 0}@media (max-width:768px){.admin-sidebar{flex-direction:row;flex-wrap:wrap;gap:10px;min-height:auto;padding:20px;position:relative;width:100%}.admin-main{margin-left:0;padding:20px}.settings-field-row,.variant-row{grid-template-columns:1fr 1fr}}.order-edit-form{margin-top:16px;padding:20px 0}.order-edit-form,.order-items-edit{border-top:1px solid Silver-light;border-top:1px solid var(--Sterling Silver-light)}.order-items-edit{margin-top:20px;padding-top:20px}.order-items-edit h4{color:var(--gray-light);font-size:.75rem;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}.order-item-edit-row{grid-gap:16px;align-items:end;border-bottom:1px solid Silver-light;border-bottom:1px solid var(--Sterling Silver-light);display:grid;gap:16px;grid-template-columns:1fr 100px 100px auto;padding:12px 0}.order-item-edit-name{color:var(--black);font-size:.9rem;padding-bottom:10px}.add-item-row{margin-top:16px}.add-item-row select{background-color:var(--white);border:1px solid Silver-light;border:1px solid var(--Sterling Silver-light);color:var(--black);cursor:pointer;font-size:.9rem;outline:none;padding:10px 14px;width:100%}.order-edit-total{color:var(--black);font-size:1rem;font-weight:500;margin-top:16px;text-align:right}.variant-image-row{grid-gap:16px;align-items:end;border-top:1px solid var(--silver-light);display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr auto;padding:16px 0}.order-item-row-detailed{align-items:flex-start;color:var(--gray-light);display:flex;font-size:.9rem;justify-content:space-between;padding:8px 0}.order-item-variant-text{color:var(--silver-dark);font-size:.8rem;margin-top:2px}.admin-search-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.admin-search-bar input{background-color:var(--white);border:1px solid var(--silver-light);color:var(--black);flex:1 1;font-size:.9rem;max-width:400px;min-width:200px;outline:none;padding:10px 16px;transition:border-color .2s}.admin-search-bar input:focus{border-color:var(--black)}.sort-select{background:var(--white);border:1px solid var(--silver-light);color:var(--black);cursor:pointer;font-size:.85rem;outline:none;padding:10px 16px}
/*# sourceMappingURL=main.9bc1713d.css.map*/