@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Lato:wght@300;400;700&display=swap";:root{font-family:Lato,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:#2d2d2d;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Times New Roman,serif;font-weight:400}.header{background:#f5f3f0;border-bottom:1px solid #e8e6e3;position:sticky;top:0;z-index:100}.header-top{background:#eae8e5;padding:8px 0;border-bottom:1px solid #e0ded9}.phone-number{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:8px;font-size:.875rem;color:#666}.phone-number svg{width:14px;height:14px}.header-main{padding:20px 0}.header-content{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center}.logo{text-align:center;background:none;border:none;cursor:pointer;padding:0;transition:opacity .3s ease}.logo:hover{opacity:.8}.logo-image{display:block;max-width:220px;max-height:72px;object-fit:contain}.logo h1{margin:0;font-size:1.75rem;font-weight:400;color:#2d2d2d;font-family:Playfair Display,Times New Roman,serif;letter-spacing:.5px}.tagline{margin:4px 0 0;font-size:.75rem;color:#999;letter-spacing:2px;font-weight:400}.nav-menu{display:flex;gap:32px;position:absolute;left:50%;transform:translate(-50%)}.nav-link{text-decoration:none;background:none;border:none;color:#666;font-size:.875rem;font-weight:500;letter-spacing:1px;transition:color .3s ease;padding:8px 0;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit}.nav-link:hover,.nav-link.active{color:#2d2d2d;border-bottom-color:#2d2d2d}.header-actions{display:flex;gap:20px;align-items:center}.icon-button{background:none;border:none;color:#666;cursor:pointer;padding:8px;transition:color .3s ease;position:relative}.icon-button:hover{color:#2d2d2d}.icon-button.admin-active{color:#059669}.cart-badge{position:absolute;top:2px;right:2px;background:#2d2d2d;color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600}@media(max-width:768px){.nav-menu{position:static;transform:none}.header-content{flex-direction:column;gap:20px}}.hero{min-height:70vh;display:flex;align-items:center;justify-content:flex-start;padding:100px 40px;position:relative;overflow:hidden;background-color:#3d4f4e;background-image:linear-gradient(135deg,#3d4f4ed9,#4a5f5ed9,#556d6ccc),var(--hero-image-url, url(https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?w=1920&q=85&fit=crop));background-size:cover;background-position:center;background-repeat:no-repeat}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.02) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.01) 0%,transparent 50%);pointer-events:none}.hero-content{max-width:1400px;margin:0 auto;width:100%;position:relative;z-index:1}.hero-subtitle{color:#fffc;font-size:.875rem;letter-spacing:3px;font-weight:600;margin-bottom:24px}.hero-title{color:#fff;font-family:Playfair Display,serif;font-size:4rem;font-weight:400;line-height:1.2;margin-bottom:30px;max-width:800px}.hero-title-italic{font-style:italic;font-weight:400}.hero-description{color:#ffffffe6;font-size:1.1rem;line-height:1.7;margin-bottom:50px;max-width:600px}.hero-button{background:#00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.2);padding:18px 48px;border-radius:0;font-size:.875rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .4s ease;box-shadow:0 4px 20px #00000026}.hero-button:hover{background:#0006;border-color:#fff6;transform:translateY(-2px);box-shadow:0 8px 30px #00000040}@media(max-width:768px){.hero{padding:60px 20px;min-height:60vh}.hero-title{font-size:2.5rem}.hero-description{font-size:1rem}.hero-description br{display:none}}.category-cards-container{max-width:1400px;margin:0 auto;padding:80px 40px}.category-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.category-card{position:relative;height:500px;overflow:hidden;cursor:pointer;transition:transform .3s ease}.category-card:hover{transform:translateY(-5px)}.category-card-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s ease}.category-card:hover .category-card-image{transform:scale(1.05)}.curtains-image{background-image:linear-gradient(to bottom,#0003,#00000080),url(https://images.unsplash.com/photo-1595428774223-ef52624120d2?w=800&q=85&fit=crop)}.blinds-image{background-image:linear-gradient(to bottom,#0003,#00000080),url(https://images.unsplash.com/photo-1600210491892-03d54c0aaf87?w=800&q=85&fit=crop)}.category-card-content{position:absolute;bottom:0;left:0;right:0;padding:40px;color:#fff;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%)}.category-card-content h2{font-size:.875rem;letter-spacing:3px;font-weight:600;margin:0 0 10px;color:#ffffffe6}.category-card-content h3{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;margin:0 0 15px;color:#fff}.category-card-content p{font-size:1rem;line-height:1.6;margin:0 0 25px;color:#ffffffd9}.category-btn{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.3);padding:14px 36px;border-radius:0;font-size:.875rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.category-btn:hover{background:#ffffff40;border-color:#ffffff80}@media(max-width:768px){.category-cards-container{padding:40px 20px}.category-cards{grid-template-columns:1fr;gap:20px}.category-card{height:400px}.category-card-content h3{font-size:2rem}}.product-card{background:#fff;border-radius:0;overflow:hidden;box-shadow:0 1px 3px #00000014;transition:transform .4s ease,box-shadow .4s ease;display:flex;flex-direction:column;border:1px solid #f0f0f0;cursor:pointer}.product-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #0000001f}.product-image{position:relative;width:100%;height:200px;overflow:hidden}.product-card:hover .product-image{opacity:.9}.product-type-badge{position:absolute;top:12px;left:12px;background:#fff;color:#2d2d2d;padding:5px 12px;border-radius:0;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;box-shadow:0 2px 8px #0000001a}.product-info{padding:16px;display:flex;flex-direction:column;flex:1}.product-info h3{margin:0 0 4px;font-size:1.05rem;color:#2d2d2d;font-weight:500;font-family:Playfair Display,serif}.product-color{color:#999;font-size:.78rem;margin:0 0 12px;font-weight:500;letter-spacing:.5px}.product-footer{margin-top:auto;padding-top:10px;border-top:1px solid #f0f0f0}.price-info{display:flex;align-items:baseline;gap:6px}.product-price{font-size:1.25rem;font-weight:300;color:#2d2d2d;font-family:Playfair Display,serif;line-height:1}.price-unit{font-size:.75rem;color:#999;font-weight:500;letter-spacing:.5px}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:16px;right:16px;background:#fff;border:none;font-size:1.8rem;cursor:pointer;color:#666;width:36px;height:36px;display:flex;align-items:center;justify-content:center;z-index:1;line-height:1;transition:color .2s ease}.modal-close:hover{color:#2d2d2d}.modal-layout{display:flex;flex-direction:column}.modal-colour-block{width:100%;height:220px}.modal-details{padding:30px}.modal-material{font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;color:#999}.modal-details h2{margin:8px 0 4px;font-size:1.6rem;font-weight:500;font-family:Playfair Display,serif;color:#2d2d2d}.modal-color-name{color:#999;font-size:.85rem;margin:0 0 16px;font-weight:500;letter-spacing:.5px}.modal-description{color:#666;font-size:.9rem;line-height:1.7;margin:0 0 20px}.modal-specs{background:#fafafa;padding:14px 18px;margin-bottom:24px;border:1px solid #f0f0f0}.modal-spec-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f0f0f0}.modal-spec-item:last-child{border-bottom:none}.modal-spec-label{font-size:.8rem;color:#999;font-weight:500;letter-spacing:.5px}.modal-spec-value{font-size:.85rem;color:#2d2d2d;font-weight:500}.modal-actions{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid #f0f0f0}.modal-btn{padding:13px 24px;border-radius:0;font-size:.82rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;width:100%;text-align:center}.modal-btn-primary{background:#2d2d2d;color:#fff;border:2px solid #2d2d2d}.modal-btn-primary:hover{background:#fff;color:#2d2d2d}.modal-btn-secondary{background:#fff;color:#2d2d2d;border:2px solid #2d2d2d}.modal-btn-secondary:hover{background:#2d2d2d;color:#fff}@media(max-width:768px){.modal-content{max-height:95vh}.modal-colour-block{height:150px}.modal-details{padding:20px}}.product-list-container{width:100%;max-width:1400px;margin:0 auto;padding:0 40px 40px}.filter-buttons{display:flex;gap:16px;margin-bottom:50px;justify-content:center}.filter-buttons button{padding:12px 32px;border:1px solid #d0d0d0;background:#fff;color:#666;border-radius:0;font-size:.875rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.filter-buttons button:hover{border-color:#2d2d2d;color:#2d2d2d}.filter-buttons button.active{background:#2d2d2d;color:#fff;border-color:#2d2d2d}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.colour-filter{display:flex;align-items:center;gap:10px;margin-bottom:30px;justify-content:center;flex-wrap:wrap}.colour-filter-label{font-size:.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#999;margin-right:6px}.colour-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s ease;position:relative}.colour-swatch:hover{transform:scale(1.15)}.colour-swatch.active{border-color:#2d2d2d;box-shadow:0 0 0 2px #fff,0 0 0 4px #2d2d2d}.colour-swatch-all{width:28px;height:28px;border-radius:50%;border:2px solid #d0d0d0;cursor:pointer;transition:all .2s ease;background:conic-gradient(#1a2744,#c4a35a,#4a6741,#d4c5a9,#f5f0e8,#2c3e50,#87976e,#1a2744);font-size:0}.colour-swatch-all:hover{transform:scale(1.15)}.colour-swatch-all.active{border-color:#2d2d2d;box-shadow:0 0 0 2px #fff,0 0 0 4px #2d2d2d}.loading,.error{text-align:center;padding:80px 40px;font-size:1.1rem;color:#999}.error{color:#d32f2f}@media(max-width:768px){.product-grid{grid-template-columns:1fr}.product-list-container{padding:0 20px 20px}}.curtain-selection{max-width:1200px;margin:0 auto;padding:0 40px 60px}.curtain-selection-header{text-align:center;margin-bottom:40px;padding-top:20px}.curtain-selection-header h1{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;color:#2d2d2d;margin:0 0 8px}.curtain-selection-header p{color:#999;font-size:.95rem;margin:0;letter-spacing:.5px}.curtain-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.curtain-type-card{display:flex;flex-direction:column;padding:0;background:#fff;border:1px solid #f0f0f0;cursor:pointer;transition:all .3s ease}.curtain-type-card:hover{border-color:#2d2d2d;box-shadow:0 4px 12px #00000014}.curtain-type-image{width:100%;height:140px;background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden}.curtain-type-image .heading-icon{width:70%;height:90%}.curtain-type-info{flex:1;padding:20px}.curtain-type-info h3{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:500;color:#2d2d2d;margin:0 0 6px}.curtain-type-info p{color:#666;font-size:.85rem;line-height:1.6;margin:0 0 10px;max-width:600px}.curtain-type-arrow{display:none}.curtain-loading,.curtain-error{text-align:center;padding:80px 40px;font-size:1.1rem;color:#999}.curtain-error{color:#d32f2f}@media(max-width:768px){.curtain-selection{padding:0 20px 40px}.curtain-selection-header h1{font-size:1.6rem}.curtain-types-grid{grid-template-columns:1fr}.curtain-type-info p{font-size:.8rem}}.configurator{max-width:1200px;margin:0 auto;padding:0 40px 80px}.configurator-back{background:none;border:none;color:#8a8580;font-size:.85rem;cursor:pointer;padding:24px 0 0;letter-spacing:.3px;transition:color .2s ease;display:flex;align-items:center;gap:6px}.configurator-back:hover{color:#2d2d2d}.configurator-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:20px;align-items:start}.configurator-left{min-width:0}.configurator-title{margin-bottom:32px}.configurator-title h1{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;color:#2d2d2d;margin:0 0 4px}.configurator-subtitle{color:#8a8580;font-size:.9rem;margin:0}.section-heading{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#2d2d2d;margin:0 0 16px}.fabric-search{width:100%;padding:10px 14px;border:1px solid #ddd;font-size:.85rem;color:#2d2d2d;box-sizing:border-box;margin-bottom:16px;background:#fff}.fabric-search:focus{outline:none;border-color:#8a8580}.fabric-search::placeholder{color:#bbb}.fabric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fabric-swatch{aspect-ratio:1;border:3px solid transparent;cursor:pointer;transition:all .2s ease;padding:0;position:relative}.fabric-swatch:hover{border-color:#8a8580;opacity:.9}.fabric-swatch.active{border-color:#2d2d2d;box-shadow:0 0 0 2px #fff,0 0 0 4px #2d2d2d}.browse-all-link{background:none;border:none;color:#8a8580;font-size:.82rem;cursor:pointer;padding:16px 0 0;text-decoration:underline;text-underline-offset:3px}.browse-all-link:hover{color:#2d2d2d}.configurator-right{display:flex;flex-direction:column;gap:32px}.config-section{display:flex;flex-direction:column}.making-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.making-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px 16px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:center}.making-card:hover{border-color:#8a8580}.making-card.active{border-color:#2d2d2d;background:#fafaf8}.making-name{font-size:.85rem;font-weight:500;color:#2d2d2d}.making-type{font-size:.75rem;color:#8a8580}.dimensions-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dimensions-row:last-child{margin-bottom:0}.dimension-field{display:flex;flex-direction:column;gap:6px}.dimension-field label{font-size:.75rem;color:#8a8580;font-weight:400}.dimension-field input,.dimension-field select{padding:12px 14px;border:1px solid #ddd;border-radius:6px;font-size:.9rem;color:#2d2d2d;background:#fff;width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none}.dimension-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.dimension-field input:focus,.dimension-field select:focus{outline:none;border-color:#8a8580}.dimension-field input::placeholder{color:#bbb}.price-section{border-top:1px solid #eee;padding-top:24px}.total-price{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.price-label{font-size:.85rem;color:#2d2d2d}.price-amount{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;color:#2d2d2d}.price-amount.calculating{font-family:inherit;font-size:.85rem;color:#8a8580;font-style:italic}.price-line{display:block;width:30px;height:2px;background:#2d2d2d}.add-to-basket-btn{width:100%;padding:16px;background:#8a8580;color:#fff;border:none;font-size:.82rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .2s ease}.add-to-basket-btn:hover:not(:disabled){background:#2d2d2d}.add-to-basket-btn:disabled{opacity:.5;cursor:not-allowed}.select-fabric-hint{text-align:center;color:#8a8580;font-size:.8rem;margin:10px 0 0}.config-loading{color:#8a8580;font-size:.85rem;margin:0;font-style:italic}@media(max-width:900px){.configurator-layout{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){.configurator{padding:0 20px 60px}.configurator-title h1{font-size:1.5rem}.fabric-grid{grid-template-columns:repeat(3,1fr)}.making-grid,.dimensions-row{grid-template-columns:1fr}}.checkout-container{max-width:1200px;margin:0 auto;padding:40px 20px}.back-link{background:none;border:none;color:#666;cursor:pointer;font-size:.9rem;margin-bottom:30px;display:inline-block;transition:color .3s ease}.back-link:hover{color:#2d2d2d}.checkout-container h1{margin-bottom:40px;color:#2d2d2d;font-family:Playfair Display,serif;font-weight:400;font-size:2.5rem}.checkout-content{display:grid;grid-template-columns:2fr 1fr;gap:40px}.checkout-form h3,.order-summary h3{margin-bottom:24px;color:#2d2d2d;font-family:Playfair Display,serif;font-weight:500;font-size:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#666;font-weight:600;font-size:.9rem;letter-spacing:.5px}.form-group input,.form-group textarea{width:100%;padding:14px;border:1px solid #d0d0d0;border-radius:0;font-size:1rem;font-family:inherit;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#2d2d2d}.submit-btn{width:100%;padding:16px;background:#2d2d2d;color:#fff;border:2px solid #2d2d2d;border-radius:0;font-size:.875rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;margin-top:10px;transition:all .3s ease}.submit-btn:hover:not(:disabled){background:#fff;color:#2d2d2d}.submit-btn:disabled{background:#999;cursor:not-allowed}.order-summary{background:#fafafa;padding:30px;border-radius:0;border:1px solid #f0f0f0;height:fit-content;position:sticky;top:20px}.summary-items{margin-bottom:20px}.summary-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e0e0e0}.summary-item-info{display:flex;gap:10px}.summary-item-name{color:#2d2d2d;font-family:Playfair Display,serif}.summary-item-qty{color:#666}.summary-item-price{font-weight:500;color:#2d2d2d;font-family:Playfair Display,serif}.summary-total{display:flex;justify-content:space-between;padding-top:20px;font-size:1.5rem;font-weight:500;font-family:Playfair Display,serif}.total-price{color:#2d2d2d}.order-success{text-align:center;padding:60px 20px}.success-icon{width:80px;height:80px;background:#2d2d2d;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 30px}.order-success h2{color:#2d2d2d;margin-bottom:20px;font-family:Playfair Display,serif;font-weight:400}.order-success p{color:#666;font-size:1.1rem;margin-bottom:10px}.back-btn{margin-top:30px;padding:14px 32px;background:#2d2d2d;color:#fff;border:2px solid #2d2d2d;border-radius:0;font-size:.875rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.back-btn:hover{background:#fff;color:#2d2d2d}@media(max-width:768px){.checkout-content,.form-row{grid-template-columns:1fr}.order-summary{position:static}}.admin-login-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 280px);padding:40px 20px}.admin-login-card{background:#fff;border-radius:12px;padding:48px 40px;width:100%;max-width:420px;box-shadow:0 2px 20px #00000014}.admin-login-header{text-align:center;margin-bottom:32px}.admin-login-header svg{color:#2d2d2d;margin-bottom:16px}.admin-login-header h2{margin:0 0 8px;font-size:1.5rem;font-weight:500;color:#2d2d2d}.admin-login-header p{margin:0;color:#999;font-size:.9rem}.admin-login-form{display:flex;flex-direction:column;gap:20px}.admin-login-error{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:.875rem;text-align:center}.admin-form-group label{font-size:.875rem;font-weight:500;color:#555}.admin-form-group input{padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;transition:border-color .2s;font-family:inherit}.admin-form-group input:focus{outline:none;border-color:var(--primary-color, #2d2d2d);box-shadow:0 0 0 3px #2d2d2d1a}.admin-login-btn{padding:14px;background:#2d2d2d;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s;margin-top:8px;font-family:inherit}.admin-login-btn:hover:not(:disabled){background:#444}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed}.admin-panel{display:flex;min-height:100vh;background:#fff}.admin-sidebar{width:240px;background:#1a1a2e;color:#fff;display:flex;flex-direction:column;flex-shrink:0}.admin-sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar-header h3{margin:0 0 4px;font-size:1.1rem;font-weight:500}.admin-user-email{font-size:.75rem;color:#ffffff80}.admin-nav{padding:16px 12px;display:flex;flex-direction:column;gap:4px;flex:1}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:none;color:#ffffffb3;font-size:.9rem;font-family:inherit;cursor:pointer;border-radius:8px;transition:all .2s}.admin-nav-item:hover{background:#ffffff14;color:#fff}.admin-nav-item.active{background:#ffffff1f;color:#fff}.admin-logout-btn{display:flex;align-items:center;gap:12px;padding:16px 28px;border:none;background:none;color:#ffffff80;font-size:.85rem;font-family:inherit;cursor:pointer;border-top:1px solid rgba(255,255,255,.1);transition:color .2s}.admin-logout-btn:hover{color:#ff6b6b}.admin-main{flex:1;padding:32px;overflow-x:auto;background:#fcfcfd}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-section-header h2{margin:0;font-size:1.5rem;font-weight:500;color:#1f2937}.admin-premium-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.admin-eyebrow{margin:0 0 6px;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:#64748b;font-weight:700}.admin-premium-hero h2{margin:0;font-size:1.9rem;font-weight:600;color:#111827}.admin-hero-subtitle{margin:8px 0 0;color:#64748b;font-size:.92rem}.admin-hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.meta-chip{border-radius:999px;padding:5px 12px;font-size:.74rem;font-weight:600;letter-spacing:.04em;color:#1d4ed8;background:#dbeafe}.meta-date{font-size:.78rem;color:#6b7280}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin-bottom:14px}.kpi-card{border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:12px}.kpi-card .kpi-label{display:block;font-size:.74rem;color:#6b7280;margin-bottom:6px}.kpi-card strong{color:#111827;font-size:1.25rem}.kpi-card-active{background:linear-gradient(135deg,#effcf6,#fff 90%);border-color:#bbf7d0}.kpi-card-inactive{background:linear-gradient(135deg,#fff7ed,#fff 90%);border-color:#fed7aa}.admin-tools-card{border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:14px;margin-bottom:16px;box-shadow:0 6px 24px #0f172a0a}.fabrics-header-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-bottom:12px}.import-msg{margin:0 0 16px;padding:10px 12px;border-radius:8px;border:1px solid transparent;font-size:.9rem;color:#1e293b}.import-msg.success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.import-msg.warning{background:#fffbeb;border-color:#fde68a;color:#b45309}.import-msg.error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.import-hint{margin:0 0 12px;font-size:.82rem;color:#64748b}.fabric-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.fabric-stats{display:flex;gap:8px;flex-wrap:wrap}.stat-pill{font-size:.78rem;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px}.stat-pill-active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.stat-pill-inactive{color:#b45309;background:#fffbeb;border-color:#fde68a}.fabric-search-input{width:320px;max-width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.88rem;color:#334155;background:#fff}.fabric-search-input:focus{outline:none;border-color:#94a3b8}.admin-loading{text-align:center;padding:60px 20px;color:#999;font-size:.95rem}.btn-primary{padding:10px 24px;background:#2d2d2d;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s;font-family:inherit}.btn-primary:hover:not(:disabled){background:#444}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:10px 24px;background:#fff;color:#666;border:1px solid #ddd;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-secondary:hover{background:#f5f5f5;border-color:#ccc}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-icon{padding:6px;background:none;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;transition:all .2s;display:flex;align-items:center}.btn-icon:hover{background:#f5f5f5;color:#2d2d2d}.btn-icon.btn-danger:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.admin-form-card{background:#fff;border-radius:12px;padding:32px;margin-bottom:24px;box-shadow:0 1px 4px #0000000f}.admin-form-card h3{margin:0 0 24px;font-size:1.1rem;font-weight:500;color:#2d2d2d}.fabric-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:16px}.admin-form-group{display:flex;flex-direction:column;gap:6px}.admin-form-group label{font-size:.8rem;font-weight:500;color:#777;text-transform:uppercase;letter-spacing:.5px}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:.9rem;font-family:inherit;transition:border-color .2s}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{outline:none;border-color:#2d2d2d}.admin-form-group textarea{resize:vertical}.colour-input-row{display:flex;gap:8px;align-items:center}.colour-picker{width:40px!important;height:38px!important;padding:2px!important;cursor:pointer;flex-shrink:0}.image-upload-area{border:2px dashed #ddd;border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:border-color .2s}.image-upload-area:hover{border-color:#aaa}.image-preview{max-width:200px;max-height:150px;border-radius:6px;object-fit:cover}.image-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#aaa;font-size:.85rem}.fabric-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;align-items:center}.fabric-table-wrap{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden;border:1px solid #eceff3}.table-header-strip{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#f8fafc)}.table-header-strip h3{margin:0;font-size:.95rem;font-weight:600;color:#1f2937}.table-header-strip span{font-size:.8rem;color:#6b7280}.fabric-table{width:100%;border-collapse:collapse}.fabric-table th{text-align:left;padding:14px 16px;font-size:.75rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:2}.fabric-table td{padding:12px 16px;border-bottom:1px solid #eef2f7;font-size:.9rem;color:#444;vertical-align:middle}.fabric-table tbody tr:hover{background:#f8fbff}.inactive-row{opacity:.5}.fabric-thumb{width:48px;height:48px;border-radius:6px;object-fit:cover}.fabric-thumb-placeholder{width:48px;height:48px;border-radius:6px}.colour-dot{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:8px;vertical-align:middle;border:1px solid rgba(0,0,0,.1)}.status-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:500}.status-badge.active{background:#ecfdf5;color:#059669}.status-badge.inactive{background:#fef2f2;color:#dc2626}.table-actions{display:flex;gap:8px}.empty-state{text-align:center;padding:40px!important;color:#999}.settings-form .fabric-form-actions{padding-top:16px;border-top:1px solid #eee}.settings-msg{font-size:.85rem;font-weight:500}.settings-msg.success{color:#059669}.settings-msg.error{color:#dc2626}@media(max-width:768px){.admin-panel{flex-direction:column}.admin-sidebar{width:100%;flex-direction:row;align-items:center}.admin-sidebar-header{padding:12px 16px;border-bottom:none;border-right:1px solid rgba(255,255,255,.1)}.admin-nav{flex-direction:row;padding:8px;flex:1}.admin-logout-btn{border-top:none;border-left:1px solid rgba(255,255,255,.1);padding:12px 16px}.admin-main{padding:16px}.admin-section-header{align-items:flex-start;gap:12px}.admin-premium-hero{flex-direction:column;align-items:flex-start;gap:10px}.admin-hero-meta{align-items:flex-start}.dashboard-kpis{grid-template-columns:repeat(2,minmax(120px,1fr))}.fabrics-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.fabric-toolbar{flex-direction:column;align-items:stretch}.fabric-search-input{width:100%}.fabric-form-grid{grid-template-columns:1fr}}.customer-auth-container{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:linear-gradient(180deg,#f8fafc,#eef2f7)}.customer-auth-card{width:100%;max-width:460px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 10px 30px #0f172a12}.customer-auth-header h2{margin:0;color:#111827}.customer-auth-header p{margin:8px 0 0;color:#64748b;font-size:.9rem}.customer-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.customer-auth-tabs button{border:1px solid #d1d5db;background:#f8fafc;color:#475569;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:.88rem}.customer-auth-tabs button.active{background:#111827;color:#fff;border-color:#111827}.customer-auth-form{display:grid;gap:12px}.customer-auth-group{display:grid;gap:6px}.customer-auth-group label{font-size:.8rem;color:#6b7280}.customer-auth-group input{border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:.92rem}.customer-auth-submit{border:none;border-radius:9px;background:#111827;color:#fff;padding:11px 12px;margin-top:4px;font-size:.92rem;cursor:pointer}.customer-auth-submit:disabled{opacity:.65;cursor:not-allowed}.customer-auth-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:.85rem}.customer-auth-admin-link{margin-top:12px;border:none;background:none;color:#2563eb;font-size:.85rem;cursor:pointer;padding:0}.account-dashboard{min-height:100vh;padding:28px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.account-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.account-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#64748b;margin:0 0 6px;font-weight:700}.account-header h2{margin:0;color:#111827}.account-email{margin:6px 0 0;color:#6b7280;font-size:.9rem}.account-actions{display:flex;gap:8px}.account-btn-primary,.account-btn-secondary{border-radius:9px;padding:10px 12px;cursor:pointer;font-size:.85rem}.account-btn-primary{border:none;background:#111827;color:#fff}.account-btn-secondary{border:1px solid #d1d5db;background:#fff;color:#334155}.account-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.account-card-header{padding:14px 16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.account-card-header h3{margin:0;color:#1f2937}.account-card-header span{font-size:.82rem;color:#64748b}.account-empty{padding:24px 16px;color:#64748b}.account-orders-table{width:100%;border-collapse:collapse}.account-orders-table th,.account-orders-table td{text-align:left;padding:12px 16px;border-bottom:1px solid #edf2f7;font-size:.9rem}.account-orders-table th{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.order-status{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.74rem;text-transform:capitalize;background:#e2e8f0;color:#334155}.order-status.new{background:#dbeafe;color:#1d4ed8}.order-status.in_progress{background:#ffedd5;color:#c2410c}.order-status.completed{background:#dcfce7;color:#15803d}.order-status.cancelled{background:#fee2e2;color:#b91c1c}.footer{background:#2d3e3f;color:#fff;margin-top:80px}.footer-content{max-width:1400px;margin:0 auto;padding:60px 40px 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}.footer-section{display:flex;flex-direction:column}.footer-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;margin-bottom:16px;color:#fff}.footer-description{color:#a8b5b6;font-size:.9rem;line-height:1.7;max-width:300px}.footer-heading{font-family:Lato,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:1.5px;margin-bottom:20px;color:#9fb899}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#a8b5b6;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-links li:not(:has(a)){color:#a8b5b6;font-size:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:24px 40px;text-align:center}.footer-bottom p{color:#a8b5b6;font-size:.85rem;margin:0}@media(max-width:992px){.footer-content{grid-template-columns:repeat(2,1fr);gap:40px}}@media(max-width:576px){.footer-content{grid-template-columns:1fr;gap:30px}}*{box-sizing:border-box}.app{min-height:100vh;background:#fafafa}.main-content{min-height:calc(100vh - 180px)}.main-content.admin-shell{min-height:100vh}.main-content .product-list-container,.main-content .checkout-container{padding-top:60px}
