@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap");:root{--primary:#111;--primary-hover:#2a2a2a;--primary-light:#f5f5f5;--secondary-gold:#c5a059;--gold-hover:#b08d48;--gold-light:#faf4e8;--bg-main:#fafafa;--bg-card:#fff;--text-dark:#1c151b;--text-muted:#6a6a6a;--border:#eaeaea;--border-gold:#e2d2b4;--shadow-sm:0 4px 12px rgba(120,15,91,.05);--shadow-md:0 8px 24px rgba(120,15,91,.08);--shadow-lg:0 16px 40px rgba(120,15,91,.12);--font-heading:"Playfair Display",Georgia,serif;--font-body:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-dark);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6}header.site-header{position:relative;z-index:40;background:hsla(0,0%,100%,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:12px 28px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.brand-container{display:flex;align-items:center;gap:14px;text-decoration:none}.brand-logo{height:70px;width:auto;object-fit:contain}.brand-title{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--primary);letter-spacing:-.01em}.nav-actions{gap:16px}.fav-nav-icon,.nav-actions{display:flex;align-items:center}.fav-nav-icon{position:relative;justify-content:center;width:46px;height:46px;background:#fff;color:var(--text-dark);border:1px solid var(--border);border-radius:50%;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.fav-nav-icon:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.fav-nav-icon.active{background:var(--primary);border-color:var(--primary);color:#fff}.fav-dot{position:absolute;top:-2px;right:-2px;background:var(--secondary-gold);color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.admin-link{color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:500;padding:8px 14px;border-radius:8px;transition:all .2s ease}.admin-link:hover{color:var(--primary);background:rgba(120,15,91,.04)}main.site-main{max-width:1200px;margin:0 auto;padding:16px 24px 60px}.hero-section{text-align:center;padding:28px 20px 20px;margin-bottom:24px}.hero-subtitle{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700;color:var(--secondary-gold);margin-bottom:10px}.hero-title{font-family:var(--font-heading);font-size:38px;font-weight:700;color:var(--primary);margin-bottom:12px;line-height:1.25}.hero-desc{font-size:16px;color:var(--text-muted);max-width:580px;margin:0 auto}.filter-bar{display:flex;flex-direction:column;gap:18px;margin-bottom:36px}.search-row{display:flex;gap:14px;flex-wrap:wrap}.search-input-wrap{flex:1 1;min-width:260px;position:relative}.search-input-wrap input{width:100%;padding:14px 18px 14px 44px;border:1px solid var(--border);border-radius:12px;font-size:15px;font-family:var(--font-body);background:#fff;color:var(--text-dark);box-shadow:var(--shadow-sm);transition:all .2s ease}.search-input-wrap input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(120,15,91,.1)}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:16px}.size-select{padding:14px 20px;border:1px solid var(--border);border-radius:12px;font-size:14px;font-family:var(--font-body);font-weight:500;background:#fff;color:var(--text-dark);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s ease}.size-select:focus{outline:none;border-color:var(--primary)}.category-pills{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.category-pills::-webkit-scrollbar{display:none}.cat-pill{padding:8px 18px;border-radius:24px;border:1px solid var(--border);background:#fff;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.cat-pill:hover{border-color:var(--primary);color:var(--primary)}.cat-pill.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(120,15,91,.25)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:28px;gap:28px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;position:relative;cursor:pointer;transition:transform .3s cubic-bezier(.165,.84,.44,1),box-shadow .3s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--border-gold)}.card-img-wrap{width:100%;height:340px;position:relative;overflow:hidden;background:#f3ebf2}.card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card:hover .card-img-wrap img{transform:scale(1.05)}.card-fav-btn{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.5);color:#a0959f;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .2s ease;z-index:5}.card-fav-btn:hover{transform:scale(1.15)}.card-fav-btn.active,.card-fav-btn:hover{background:#fff;color:var(--primary)}.card-category-tag{position:absolute;bottom:12px;left:14px;background:rgba(28,21,27,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;letter-spacing:.03em}.rented-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:4}.rented-overlay span{background:hsla(0,0%,100%,.95);color:var(--text-dark);padding:8px 16px;font-size:13px;font-weight:700;letter-spacing:.15em;border-radius:4px;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,0,0,.15)}.card .info{padding:18px;display:flex;flex-direction:column;flex:1 1}.card .name{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text-dark);margin-bottom:6px;line-height:1.3}.card .price{color:var(--primary);font-weight:700;font-size:15px;margin-bottom:12px}.card .sizes{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto}.pill{font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px;border:1px solid var(--border);color:var(--text-muted)}.pill.avail{color:#1e6037;border-color:#b7e3c7;background:#edf9f1}.pill.out{color:#a84242;border-color:#f3c7c7;background:#fdf2f2;text-decoration:line-through;opacity:.65}.empty{text-align:center;padding:80px 20px;color:var(--text-muted);font-size:16px}.overlay{position:fixed;inset:0;background:rgba(28,21,27,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border-radius:20px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg);border:1px solid var(--border-gold);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-img-wrap{width:100%;height:380px;position:relative;background:#f3ebf2}.modal-img-wrap img{width:100%;height:100%;object-fit:cover}.close-x{position:absolute;top:14px;right:14px;background:rgba(0,0,0,.55);color:#fff;border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.close-x:hover{background:var(--primary);transform:rotate(90deg)}.modal .body{padding:24px 28px}.modal h2{font-family:var(--font-heading);font-size:26px;font-weight:700;color:var(--text-dark);margin-bottom:6px}.modal .meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal .price{font-size:18px;font-weight:700;color:var(--primary)}.modal .cat-badge{font-size:12px;font-weight:600;background:var(--gold-light);color:var(--secondary-gold);padding:4px 12px;border-radius:20px;border:1px solid var(--border-gold)}.modal .desc{color:var(--text-muted);font-size:15px;line-height:1.6;margin:16px 0}.size-header{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dark);margin-bottom:8px}.call-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--primary);color:#fff;text-decoration:none;padding:16px;border-radius:12px;font-weight:700;font-size:16px;margin-top:24px;box-shadow:0 6px 20px rgba(120,15,91,.3);transition:all .2s ease}.call-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(120,15,91,.4)}.admin-gate{max-width:380px;margin:80px auto;padding:36px 30px;background:#fff;border-radius:20px;border:1px solid var(--border);box-shadow:var(--shadow-md);text-align:center}.admin-gate h2{font-family:var(--font-heading);font-size:26px;color:var(--primary);margin-bottom:8px}.admin-gate p{color:var(--text-muted);font-size:14px;margin-bottom:20px}.admin-gate input{width:100%;padding:12px 16px;margin-bottom:16px;border:1px solid var(--border);border-radius:10px;font-size:15px}.admin-gate input:focus{outline:none;border-color:var(--primary)}.add-btn,.admin-gate button,.form-actions button{background:var(--primary);color:#fff;border:none;padding:12px 22px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s ease}.add-btn:hover,.admin-gate button:hover,.form-actions button:hover{background:var(--primary-hover)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.admin-header h2{font-family:var(--font-heading);font-size:28px;color:var(--primary)}.form-panel{background:#fff;border:1px solid var(--border-gold);border-radius:16px;padding:24px;margin-bottom:30px;box-shadow:var(--shadow-sm)}.form-panel input,.form-panel textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;margin-bottom:14px;font-family:var(--font-body)}.form-panel label{font-size:13px;font-weight:600;color:var(--text-dark);display:block;margin-bottom:6px}.size-checks{display:flex;gap:14px;margin-bottom:18px;flex-wrap:wrap}.size-checks label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.admin-list{display:flex;flex-direction:column;gap:14px}.admin-row{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 18px;transition:all .2s ease}.admin-row:hover{border-color:var(--border-gold);box-shadow:var(--shadow-sm)}.admin-row img{width:70px;height:85px;object-fit:cover;border-radius:10px}.admin-row .meta{flex:1 1}.admin-row .meta .name{font-family:var(--font-heading);font-size:17px;font-weight:600}.admin-row .meta .sub{color:var(--text-muted);font-size:13px;margin-bottom:6px}.size-toggle{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;border:1px solid var(--border);cursor:pointer;margin-right:6px;background:none;transition:all .2s ease}.size-toggle.on{background:#edf9f1;border-color:#b7e3c7;color:#1e6037}.size-toggle.off{background:#fdf2f2;border-color:#f3c7c7;color:#a84242;text-decoration:line-through}.remove-btn{background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:8px 14px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease}.remove-btn:hover{border-color:#a84242;color:#a84242;background:#fdf2f2}footer.site-footer{text-align:center;padding:40px 20px;border-top:1px solid var(--border);background:#fff;color:var(--text-muted);font-size:14px;margin-top:60px}footer.site-footer img{height:80px;margin-bottom:16px}@media (max-width:768px){header.site-header{padding:10px 14px}.brand-title{font-size:16px}.brand-tagline{font-size:9px!important;letter-spacing:.05em!important}.brand-logo{height:44px}.nav-actions{gap:8px}.fav-nav-icon{width:38px;height:38px}.fav-dot{width:16px;height:16px;font-size:9px}.admin-link{font-size:12px;padding:6px 8px}main.site-main{padding:12px 16px 40px}.hero-title{font-size:24px}.hero-desc{font-size:14px}.card .name{font-size:16px}.card .price{font-size:14px}.search-row{flex-direction:column}.search-input-wrap,.size-select{width:100%}.category-pills{padding-bottom:12px}.cat-pill{padding:10px 20px;font-size:14px}.grid{grid-template-columns:1fr;gap:24px}.card-img-wrap{height:420px}.card-fav-btn{width:44px;height:44px;top:16px;right:16px}.overlay{padding:0}.modal{max-height:100vh;height:100vh;border-radius:0;border:none}.modal-img-wrap{height:45vh}.close-x{top:20px;right:20px;width:42px;height:42px;background:hsla(0,0%,7%,.7)}.modal h2{font-size:22px}.call-btn{margin-top:16px;padding:18px}}