@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Jost:wght@300;400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--gold:#b8945a;--gold-light:#d4b07a;--gold-dark:#8b6b3a;--dark:#1a1208;--dark2:#2d2010;--mid:#5c4a2a;--cream:#faf6ee;--cream2:#f0e8d5;--cream3:#e5d9c0;--text:#2d2010;--text2:#6b5a3a;--text3:#9b8a6a;--white:#fff}body{font-family:Jost,sans-serif;background:var(--cream);color:var(--text);min-height:100vh}h1,h2,h3,h4{font-family:Playfair Display,serif}a{text-decoration:none;color:inherit}img{max-width:100%}.navbar{background:var(--dark);padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:64px;position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--gold-dark)}.nav-logo{font-family:Playfair Display,serif;color:var(--gold);font-size:16px;letter-spacing:.04em;cursor:pointer;flex-shrink:0}.nav-logo span{display:block;font-size:10px;color:var(--text3);font-family:Jost,sans-serif;letter-spacing:.12em;font-weight:300}.nav-links{display:flex;gap:1.2rem;align-items:center;flex-wrap:nowrap;overflow-x:auto}.nav-links a{color:var(--cream3);font-size:13px;letter-spacing:.08em;cursor:pointer;transition:color .2s;white-space:nowrap}.nav-links a:hover{color:var(--gold-light)}.nav-btn{background:var(--gold);color:var(--dark);padding:7px 14px;border-radius:2px;font-size:12px;letter-spacing:.08em;border:none;cursor:pointer;font-family:Jost,sans-serif;font-weight:500;transition:background .2s;white-space:nowrap;flex-shrink:0}.nav-btn:hover{background:var(--gold-light)}.nav-btn.outline{background:transparent;color:var(--cream3);border:1px solid var(--gold-dark)}.nav-btn.outline:hover{border-color:var(--gold);color:var(--gold)}.hero{background:linear-gradient(135deg,var(--dark) 0,var(--dark2) 60%,#3d2d10 100%);padding:4rem 1.5rem 3.5rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23B8945A' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");opacity:.4}.hero-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}.hero-tag{display:inline-block;color:var(--gold);font-size:10px;letter-spacing:.25em;font-weight:500;margin-bottom:1.2rem;border:.5px solid var(--gold-dark);padding:4px 14px}.hero h1{font-size:clamp(1.8rem,5vw,3.5rem);color:var(--white);line-height:1.15;margin-bottom:1rem}.hero h1 em{color:var(--gold);font-style:italic}.hero p{color:var(--cream3);font-size:14px;margin-bottom:2rem;line-height:1.8;font-weight:300}.hero-btns{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.btn{padding:11px 24px;border:none;font-family:Jost,sans-serif;font-size:13px;letter-spacing:.1em;font-weight:500;cursor:pointer;border-radius:2px;transition:all .2s}.btn-gold{background:var(--gold);color:var(--dark)}.btn-gold:hover{background:var(--gold-light)}.btn-outline{background:transparent;color:var(--gold);border:1px solid var(--gold-dark)}.btn-outline:hover{border-color:var(--gold);background:rgba(184,148,90,.1)}.btn-sm{padding:6px 12px;font-size:11px;letter-spacing:.06em;border:none;cursor:pointer;font-family:Jost,sans-serif;font-weight:500;border-radius:2px;transition:background .2s}.btn-sm.primary{background:var(--gold);color:var(--dark)}.btn-sm.primary:hover{background:var(--gold-light)}.btn-sm.secondary{background:var(--cream2);color:var(--mid)}.btn-sm.secondary:hover{background:var(--cream3)}.btn-full{width:100%;padding:13px;background:var(--gold);color:var(--dark);border:none;font-family:Jost,sans-serif;font-size:13px;letter-spacing:.1em;font-weight:500;cursor:pointer;border-radius:2px;transition:background .2s;margin-top:.5rem}.btn-full:hover{background:var(--gold-light)}.btn-full:disabled{opacity:.6;cursor:not-allowed}.stats{background:var(--gold);display:flex;justify-content:center;flex-wrap:wrap}.stat-item{padding:1rem 1.8rem;text-align:center;border-right:1px solid hsla(0,0%,100%,.2)}.stat-item:last-child{border-right:none}.stat-item .num{font-family:Playfair Display,serif;font-size:1.6rem;color:var(--dark);font-weight:600}.stat-item .lbl{font-size:10px;color:var(--dark2);letter-spacing:.12em;font-weight:500}section{padding:3rem 1.5rem}.section-label{font-size:10px;letter-spacing:.25em;color:var(--gold);font-weight:500;margin-bottom:.6rem}.section-title{font-size:clamp(1.4rem,3vw,2rem);color:var(--dark);margin-bottom:.8rem;line-height:1.3}.section-sub{color:var(--text2);font-size:14px;line-height:1.8;font-weight:300}.centered{text-align:center}.centered .section-sub{max-width:540px;margin:0 auto}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1.2rem;gap:1.2rem;margin-top:2rem}.product-card{background:var(--white);border-radius:3px;overflow:hidden;border:.5px solid var(--cream3);transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,18,8,.1)}.product-img{height:160px;background:var(--cream2);display:flex;align-items:center;justify-content:center;font-size:2.5rem;position:relative;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover}.product-badge{position:absolute;top:8px;left:8px;background:var(--gold);color:var(--dark);font-size:9px;padding:3px 7px;letter-spacing:.1em;font-weight:500}.product-info{padding:.9rem}.product-name{font-family:Playfair Display,serif;font-size:.95rem;color:var(--dark);margin-bottom:3px}.product-meta{font-size:11px;color:var(--text3);letter-spacing:.05em;margin-bottom:8px}.product-price{font-size:1rem;font-weight:500;color:var(--gold-dark);font-family:Playfair Display,serif}.product-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.form-card{background:var(--white);border-radius:4px;padding:1.5rem;border:.5px solid var(--cream3)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.form-group{margin-bottom:.9rem}.form-group label{display:block;font-size:11px;letter-spacing:.1em;color:var(--text2);margin-bottom:5px;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:9px 11px;border:.5px solid var(--cream3);border-radius:2px;font-family:Jost,sans-serif;font-size:13px;background:var(--cream);color:var(--text);outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}.form-group textarea{height:80px;resize:vertical}.alert{padding:9px 12px;border-radius:2px;font-size:13px;margin-bottom:.9rem}.alert.success{background:#e8f5e9;color:#2e7d32}.alert.error{background:#ffebee;color:#c62828}.tag{display:inline-block;padding:2px 7px;border-radius:2px;font-size:10px;letter-spacing:.06em;font-weight:500}.tag.pending{background:#fff8e1;color:#8b6f00}.tag.active,.tag.confirmed{background:#e8f5e9;color:#2e7d32}.tag.draft{background:var(--cream2);color:var(--text2)}.tag.cancelled{background:#ffebee;color:#c62828}.tag.completed{background:#e3f2fd;color:#1565c0}.upload-zone{border:1.5px dashed var(--cream3);border-radius:3px;padding:1.5rem;text-align:center;cursor:pointer;background:var(--cream);transition:border-color .2s;margin-bottom:.8rem}.upload-zone:hover{border-color:var(--gold)}.upload-zone p{font-size:12px;color:var(--text3);margin-top:6px}.admin-layout{display:grid;grid-template-columns:200px 1fr;min-height:calc(100vh - 64px)}.admin-sidebar{background:var(--dark);padding:1.2rem 0;border-right:1px solid var(--gold-dark);position:-webkit-sticky;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}.admin-sidebar h3{color:var(--gold);font-size:10px;letter-spacing:.2em;padding:0 1.2rem;margin-bottom:.8rem;font-family:Jost,sans-serif}.admin-nav-item{padding:9px 1.2rem;font-size:12px;color:var(--cream3);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;letter-spacing:.04em;white-space:nowrap}.admin-nav-item.active,.admin-nav-item:hover{background:rgba(184,148,90,.12);color:var(--gold)}.admin-content{padding:1.5rem;background:var(--cream);overflow-x:hidden}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.8rem}.admin-header h2{font-size:1.3rem;color:var(--dark)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:.8rem;gap:.8rem;margin-bottom:1.5rem}.admin-stat{background:var(--white);border-radius:3px;padding:1rem;border:.5px solid var(--cream3)}.admin-stat .num{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--gold-dark)}.admin-stat .lbl{font-size:10px;color:var(--text3);letter-spacing:.1em;margin-top:3px}.data-table{background:var(--white);border-radius:3px;border:.5px solid var(--cream3);overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table table{width:100%;border-collapse:collapse;min-width:500px}.data-table th{background:var(--cream2);padding:9px 12px;font-size:10px;letter-spacing:.1em;color:var(--text2);font-weight:500;text-align:left;border-bottom:.5px solid var(--cream3);white-space:nowrap}.data-table td{padding:9px 12px;font-size:12px;border-bottom:.5px solid var(--cream);color:var(--text);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.filter-btns{gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}.filter-btns,.loading{display:flex;justify-content:center}.loading{align-items:center;min-height:200px;color:var(--text3);font-size:14px;letter-spacing:.1em}.spinner{width:22px;height:22px;border:2px solid var(--cream3);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{text-align:center;padding:2.5rem;color:var(--text3)}.empty-state p{font-size:14px;margin-top:.8rem}.video-section-bg{background:var(--dark2)}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.video-card{background:var(--dark);border-radius:3px;overflow:hidden;border:.5px solid var(--gold-dark);cursor:pointer;transition:border-color .2s}.video-card:hover{border-color:var(--gold)}.video-thumb{height:150px;background:var(--dark2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.video-thumb video{width:100%;height:100%;object-fit:cover}.play-btn{width:44px;height:44px;background:rgba(184,148,90,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--dark);position:absolute}.video-info{padding:.8rem}.video-title{font-size:13px;color:var(--cream);font-weight:500;margin-bottom:3px}.video-dur{font-size:11px;color:var(--text3)}footer{background:var(--dark);color:var(--cream3);padding:2.5rem 1.5rem;text-align:center;border-top:1px solid var(--gold-dark)}footer h3{font-family:Playfair Display,serif;color:var(--gold);font-size:1.1rem;margin-bottom:.4rem}footer p{font-size:12px;line-height:1.8;color:var(--text3);font-weight:300}.footer-links{display:flex;justify-content:center;gap:1.5rem;margin:1.2rem 0;flex-wrap:wrap}.footer-links a{font-size:12px;color:var(--cream3);letter-spacing:.08em;cursor:pointer}.footer-links a:hover,.toast{color:var(--gold)}.toast{position:fixed;bottom:1.5rem;right:1rem;left:1rem;max-width:360px;margin:0 auto;background:var(--dark);padding:11px 16px;border-radius:3px;font-size:13px;z-index:999;border:.5px solid var(--gold-dark);opacity:0;transition:opacity .3s;pointer-events:none;text-align:center}.toast.show{opacity:1}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.navbar{padding:0 1rem;height:56px}.nav-logo{font-size:13px}.nav-logo span{font-size:9px}.nav-links{gap:.7rem}.nav-btn,.nav-links a{font-size:11px}.nav-btn{padding:5px 10px}.hero{padding:3rem 1rem 2.5rem}.hero h1{font-size:1.7rem}.hero p{font-size:13px}.hero-btns{flex-direction:column;align-items:center}.hero-btns .btn{width:100%;max-width:260px}.stat-item{padding:.8rem 1rem;flex:1 0 40%}.stat-item .num{font-size:1.3rem}section{padding:2rem 1rem}.section-title{font-size:1.3rem}.products-grid{grid-template-columns:1fr 1fr;gap:.8rem}.product-img{height:130px}.product-info{padding:.7rem}.product-name{font-size:.85rem}.product-actions{gap:4px}.product-actions .btn-sm{font-size:10px;padding:5px 8px}.form-card{padding:1.2rem}.form-row{gap:0}.admin-layout,.form-row{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;padding:.8rem 0;display:flex;flex-wrap:wrap;gap:0;border-right:none;border-bottom:1px solid var(--gold-dark);overflow-x:auto}.admin-sidebar h3{display:none}.admin-nav-item{padding:8px 12px;font-size:11px;flex-shrink:0}.admin-content{padding:1rem}.admin-header{flex-direction:column;align-items:flex-start;gap:.6rem}.admin-stats{grid-template-columns:1fr 1fr}.data-table{position:relative}.data-table:after{content:"← scroll →";display:block;text-align:center;font-size:10px;color:var(--text3);padding:4px;background:var(--cream2)}.about-grid,.booking-form-row,.fabric-grid,.team-grid{grid-template-columns:1fr!important}.footer-links{gap:.8rem}footer{padding:2rem 1rem}}@media (max-width:400px){.products-grid{grid-template-columns:1fr}.nav-links a:not(:last-child):not(:nth-last-child(2)){display:none}}