@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Jost:wght@300;400;500;600;700&display=swap";:root{--white:#f5f1e8;--off-white:#f7f7f5;--light:#efefed;--border:#e2e2de;--muted:#888884;--dark:#0f172a;--text:#1e293b;--text-muted:#888884;--accent:#1e40af;--gold:#1e40af;--cream:#f5f1e8;--navy:#1e40af;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Jost", sans-serif;--ease:cubic-bezier(.25, .46, .45, .94)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-weight:400;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}.navbar{z-index:200;background:var(--dark);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:64px;padding:0 5%;display:flex;position:sticky;top:0}.menu-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px;font-size:1.2rem;transition:background .2s;display:flex}.menu-btn:hover{background:#ffffff1a}.logo{font-family:var(--font-serif);letter-spacing:3px;text-transform:uppercase;cursor:pointer;font-size:1.7rem;font-weight:600}.logo .logo-white{color:#fff}.logo .logo-accent{color:var(--gold)}.search-box{background:#ffffff1a;border:1px solid #ffffff26;border-radius:50px;align-items:center;width:320px;max-width:40%;padding:8px 16px;display:flex}.search-box .search-icon{color:#ffffff80;margin-right:10px;font-size:.85rem}.search-box input{color:#fff;width:100%;font-size:.85rem;font-family:var(--font-sans);background:0 0;border:none;outline:none}.search-box input::placeholder{color:#fff6}.cart-btn{color:var(--gold);cursor:pointer;background:0 0;border:none;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:background .2s;display:flex}.cart-btn:hover{background:#ffffff1a}@media (width<=768px){.search-box{display:none}.navbar{padding:0 4%}}.sidebar-overlay{z-index:300;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.sidebar-overlay.open{opacity:1;pointer-events:all}.sidebar{background:var(--cream);z-index:301;width:280px;height:100vh;transition:left .35s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;left:-280px;box-shadow:8px 0 40px #0000001a}.sidebar.open{left:0}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.sidebar-logo{font-family:var(--font-serif);font-size:1.3rem;font-weight:600}.sidebar-logo span{color:var(--gold)}.sidebar-close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:1.2rem}.sidebar-nav{flex:1;padding:16px 0;overflow-y:auto}.sidebar-nav a{color:var(--text);padding:12px 24px;font-size:.9rem;text-decoration:none;transition:background .2s;display:block}.sidebar-nav a:hover{background:var(--light)}.sidebar-label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:16px 24px 8px;font-size:.7rem;font-weight:600}.sidebar-divider{background:var(--border);height:1px;margin:12px 24px}.modtech-hero{background:var(--dark);grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:calc(100vh - 64px);padding:0 5%;display:grid;position:relative;overflow:hidden}.hero-content{z-index:1;position:relative}.hero-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:.7rem;font-weight:600}.hero-title{font-family:var(--font-serif);letter-spacing:-1px;color:#fff;margin-bottom:24px;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:1.08}.hero-description{color:#fff9;max-width:420px;margin-bottom:40px;font-size:.92rem;font-weight:300;line-height:1.8}.hero-buttons{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn-primary{background:var(--gold);color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .25s var(--ease), transform .2s var(--ease);font-size:.75rem;font-weight:600;font-family:var(--font-sans);border:none;border-radius:2px;padding:14px 34px}.btn-primary:hover{background:var(--navy);transform:translateY(-2px)}.btn-ghost{color:#fff9;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:color .25s var(--ease), gap .25s var(--ease);font-size:.75rem;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.btn-ghost:hover{color:#fff;gap:14px}.btn-ghost .arrow{font-size:1rem}.hero-image{justify-content:center;align-items:center;display:flex;position:relative}.hero-image img{filter:drop-shadow(0 30px 60px #0000004d);width:min(460px,90%)}@media (width<=768px){.modtech-hero{text-align:center;grid-template-columns:1fr;min-height:auto;padding:60px 5%}.hero-description{margin:0 auto 36px}.hero-buttons{justify-content:center}.hero-image{order:-1}}.trust-bar{background:var(--cream);border-bottom:1px solid var(--border);padding:16px 5%}.trust-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;max-width:1100px;margin:0 auto;display:flex}.trust-inner span{letter-spacing:1px;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:.75rem;font-weight:500;display:flex}.trust-icon{font-size:1rem}.section-label{letter-spacing:3px;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin-bottom:12px;font-size:.7rem;font-weight:600;display:flex}.section-label:after{content:"";background:var(--border);flex:1;height:1px}.section-heading{font-family:var(--font-serif);color:var(--dark);letter-spacing:-.5px;margin-bottom:40px;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:300}.section-heading em{color:var(--gold);font-style:italic}.categories-section{padding:80px 5%}.category-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;display:grid}.category-card{border:1px solid var(--border);text-align:center;transition:transform .3s var(--ease), box-shadow .3s var(--ease);cursor:pointer;background:#fff;border-radius:4px;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;display:flex}.category-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.category-icon{font-size:2rem}.category-name{color:var(--text);font-size:.82rem;font-weight:500}.featured-section{background:var(--off-white);padding:80px 5%}.products-page{padding:40px 5%}.products-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.products-header h1{font-family:var(--font-serif);font-size:2rem;font-weight:400}.products-count{color:var(--muted);margin-top:4px;font-size:.85rem}.sort-select{border:1px solid var(--border);font-family:var(--font-sans);color:var(--text);cursor:pointer;background:#fff;border-radius:4px;outline:none;padding:10px 16px;font-size:.8rem}.products-layout{grid-template-columns:220px 1fr;gap:32px;display:grid}.products-sidebar{align-self:start;position:sticky;top:80px}.products-sidebar h3{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:.72rem;font-weight:600}.category-nav{flex-direction:column;gap:4px;display:flex}.category-nav-item{color:var(--text);border-radius:4px;padding:10px 14px;font-size:.85rem;text-decoration:none;transition:background .2s}.category-nav-item:hover{background:var(--light)}.category-nav-item.active{background:var(--navy);color:#fff;font-weight:500}.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.product-card{border:1px solid var(--border);transition:transform .35s var(--ease), box-shadow .35s var(--ease);cursor:pointer;color:inherit;background:#fff;border-radius:4px;text-decoration:none;overflow:hidden}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0000001a}.product-card-image-wrap{background:var(--cream);justify-content:center;align-items:center;height:240px;padding:30px;display:flex;position:relative;overflow:hidden}.product-card-image-wrap img{object-fit:contain;max-width:100%;max-height:180px;transition:transform .5s var(--ease);filter:drop-shadow(0 12px 28px #0000001a)}.product-card:hover .product-card-image-wrap img{transform:scale(1.05)translateY(-4px)}.product-badge{letter-spacing:1.5px;text-transform:uppercase;z-index:2;border-radius:2px;padding:4px 10px;font-size:.6rem;font-weight:700;position:absolute;top:12px;left:12px}.product-card-info{padding:16px 20px 22px}.product-category{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.65rem;font-weight:600}.product-card-info h3{font-family:var(--font-serif);margin-bottom:6px;font-size:1.2rem;font-weight:500}.product-price{font-family:var(--font-serif);color:var(--gold);margin-bottom:12px;font-size:1.1rem;font-weight:500}.product-card-footer{justify-content:space-between;align-items:center;display:flex}.rating{color:var(--gold);letter-spacing:2px;font-size:.78rem}.view-details{color:var(--muted);font-size:.72rem;font-weight:500}@media (width<=768px){.products-layout{grid-template-columns:1fr}.products-sidebar{display:none}}.product-details-page{grid-template-columns:1fr 1fr;gap:40px;min-height:80vh;padding:40px 5%;display:grid}.product-details-image{background:var(--cream);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:60px;display:flex}.product-details-image>img{object-fit:contain;filter:drop-shadow(0 20px 50px #0000001f);max-height:400px}.product-thumbnails{gap:12px;margin-top:20px;display:flex}.product-thumbnails img{object-fit:contain;border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;width:60px;height:60px;padding:6px;transition:border-color .2s}.product-thumbnails img:hover{border-color:var(--gold)}.product-details-info{padding:40px 0}.product-details-badge{letter-spacing:2px;text-transform:uppercase;border-radius:2px;margin-bottom:12px;padding:5px 12px;font-size:.62rem;font-weight:700;display:inline-block}.product-details-info .product-category{letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.7rem;font-weight:600}.product-details-info h1{font-family:var(--font-serif);margin-bottom:12px;font-size:clamp(2rem,3.5vw,3rem);font-weight:400}.rating-row{color:var(--gold);align-items:center;gap:8px;margin-bottom:16px;font-size:.9rem;display:flex}.rating-row span{color:var(--muted);font-size:.8rem}.details-price{font-family:var(--font-serif);color:var(--gold);margin-bottom:20px;font-size:2.2rem;font-weight:500}.details-desc{color:var(--muted);margin-bottom:28px;font-size:.9rem;line-height:1.7}.details-buttons{flex-wrap:wrap;gap:12px;display:flex}.btn-outline{color:var(--dark);letter-spacing:2px;text-transform:uppercase;border:1.5px solid var(--dark);cursor:pointer;transition:all .25s var(--ease);font-size:.75rem;font-weight:600;font-family:var(--font-sans);background:0 0;border-radius:2px;padding:14px 34px}.btn-outline:hover{background:var(--dark);color:#fff}.product-bottom-layout{grid-template-columns:280px 1fr;gap:32px;padding:0 5% 80px;display:grid}.related-products-panel h2{font-family:var(--font-serif);margin-bottom:20px;font-size:1.4rem;font-weight:500}.related-mini-card{border:1px solid var(--border);color:inherit;border-radius:4px;gap:12px;margin-bottom:10px;padding:12px;text-decoration:none;transition:background .2s;display:flex}.related-mini-card:hover{background:var(--light)}.related-mini-card img{object-fit:contain;width:60px;height:60px}.related-mini-card h4{font-size:.82rem;font-weight:600}.related-mini-card p{color:var(--gold);font-size:.8rem}.product-accordion details{border:1px solid var(--border);border-radius:4px;margin-bottom:12px;overflow:hidden}.product-accordion summary{cursor:pointer;background:#fff;padding:14px 20px;font-size:.85rem;font-weight:600;transition:background .2s}.product-accordion summary:hover,.product-accordion details[open] summary{background:var(--light)}.product-accordion details p,.product-accordion details ul{color:var(--muted);padding:16px 20px;font-size:.88rem;line-height:1.7}.product-accordion details ul{padding-left:36px}.reviews-section{margin-top:40px}.reviews-section h2{font-family:var(--font-serif);margin-bottom:20px;font-size:1.4rem;font-weight:500}.review-form{margin-bottom:24px}.review-form input,.review-form textarea{border:1px solid var(--border);width:100%;font-size:.85rem;font-family:var(--font-sans);border-radius:4px;outline:none;margin-bottom:12px;padding:12px 14px}.review-form textarea{resize:vertical;min-height:80px}.star-selector{margin-bottom:12px}.star-selector .star{cursor:pointer;color:#ddd;font-size:1.5rem;transition:color .2s}.star-selector .star.active{color:var(--gold)}.review-card{border:1px solid var(--border);background:#fff;border-radius:4px;margin-bottom:12px;padding:20px}.review-card h4{margin-bottom:4px;font-size:.9rem;font-weight:600}.review-stars{color:var(--gold);margin-bottom:8px;font-size:.8rem}.review-card p{color:var(--muted);font-size:.85rem;line-height:1.6}@media (width<=768px){.product-details-page,.product-bottom-layout{grid-template-columns:1fr}.product-details-image{padding:30px}}.cart-page-wrapper{max-width:700px;margin:0 auto;padding:40px 5%}.cart-page-wrapper h1{font-family:var(--font-serif);margin-bottom:24px;font-size:2rem;font-weight:400}.cart-empty{text-align:center;padding:60px 20px}.cart-item{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:20px 0;display:flex}.cart-item img{object-fit:contain;background:var(--cream);border-radius:4px;width:80px;height:80px;padding:8px}.cart-item-info{flex:1}.cart-item-info h3{margin-bottom:4px;font-size:1rem;font-weight:600}.cart-item-price{color:var(--gold);font-size:.9rem;font-weight:500}.qty-controls{align-items:center;gap:10px;margin-top:8px;display:flex}.qty-btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:2px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;transition:all .2s;display:flex}.qty-btn:hover{border-color:var(--gold);color:var(--gold)}.qty-num{text-align:center;min-width:24px;font-size:.85rem;font-weight:600}.remove-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:8px;font-size:.78rem;text-decoration:underline;transition:color .2s}.remove-btn:hover{color:#e05}.cart-total{text-align:right;font-family:var(--font-serif);color:var(--gold);margin:24px 0;font-size:1.6rem;font-weight:500}.checkout-form{border:1px solid var(--border);background:#fff;border-radius:4px;margin-bottom:20px;padding:24px}.checkout-form h3{margin-bottom:16px;font-size:.9rem;font-weight:600}.checkout-form input,.checkout-form textarea{border:1px solid var(--border);width:100%;font-size:.85rem;font-family:var(--font-sans);border-radius:4px;outline:none;margin-bottom:12px;padding:12px 14px}.place-order-btn{width:100%}.order-form-row{margin-bottom:14px}.order-form-row.split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.order-form-group{flex-direction:column;display:flex}.order-form-group label{color:var(--text);margin-bottom:4px;font-size:.78rem;font-weight:600}.order-form-group input{border:1px solid var(--border);width:100%;font-size:.88rem;font-family:var(--font-sans);box-sizing:border-box;border-radius:5px;outline:none;padding:11px 13px;transition:border-color .2s}.order-form-group input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #2563eb26}.order-success{text-align:center;padding:60px 20px}.order-success .success-icon{margin-bottom:16px;font-size:3rem}.order-success h2{font-family:var(--font-serif);margin-bottom:12px;font-size:2rem;font-weight:400}.order-success p{color:var(--muted);font-size:.9rem;line-height:1.7}.order-modal-overlay{z-index:10000;background:#0000008c;justify-content:center;align-items:center;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.order-modal-card{text-align:center;background:#fff;border-radius:14px;width:90%;max-width:400px;padding:56px 36px 36px;animation:.35s scaleIn;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-icon-wrap{margin-bottom:14px}.modal-popper{font-size:3.6rem;animation:.5s .15s both popIn;display:inline-block}.order-modal-card h2{font-family:var(--font-serif);margin-bottom:10px;font-size:1.5rem;font-weight:400}.order-modal-msg{color:var(--muted);margin-bottom:22px;font-size:.88rem;line-height:1.6}.confetti-piece{pointer-events:none;animation:linear forwards confettiBurst;position:absolute}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{transform:scale(0)rotate(-30deg)}60%{transform:scale(1.3)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes confettiBurst{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--tx), var(--ty)) rotate(var(--r));opacity:0}}.contact-hero{text-align:center;background:var(--dark);color:#fff;padding:80px 5% 60px}.contact-badge{letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:.65rem;font-weight:600;display:inline-block}.contact-hero h1{font-family:var(--font-serif);margin-bottom:12px;font-size:clamp(2rem,4vw,3.2rem);font-weight:300}.contact-hero p{color:#fff9;font-size:.9rem}.contact-body{max-width:1100px;margin:0 auto;padding:60px 5%}.contact-info-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:40px;display:grid}.contact-info-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:4px;padding:28px 24px}.contact-icon{margin-bottom:12px;font-size:1.8rem}.contact-info-card h3{margin-bottom:8px;font-size:.9rem;font-weight:600}.contact-info-card p{color:var(--text);font-size:.85rem}.contact-sub{margin-top:4px;color:var(--muted)!important;font-size:.75rem!important}.contact-map{border-radius:8px;overflow:hidden}.login-wrapper{background:var(--dark);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.login-card{text-align:center;background:#fff;border-radius:8px;width:380px;max-width:90%;padding:40px}.login-card h2{font-family:var(--font-serif);margin-bottom:4px;font-size:1.8rem;font-weight:400}.login-sub{color:var(--muted);margin-bottom:24px;font-size:.8rem}.login-card form input{border:1px solid var(--border);width:100%;font-size:.85rem;font-family:var(--font-sans);border-radius:4px;outline:none;margin-bottom:12px;padding:12px 14px}.login-btn{width:100%}.admin-wrapper{max-width:800px;margin:0 auto;padding:40px 5%}.admin-wrapper h1{font-family:var(--font-serif);margin-bottom:8px;font-size:2rem;font-weight:400}.admin-wrapper>p{color:var(--muted);margin-bottom:24px}.logout-btn{color:#fff;cursor:pointer;float:right;background:#e05;border:none;border-radius:4px;padding:8px 20px;font-size:.78rem;font-weight:600}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:24px;display:grid}.dashboard-card{border:1px solid var(--border);cursor:pointer;text-align:center;width:100%;color:var(--text);background:#fff;border-radius:4px;padding:32px 16px;font-size:1rem;transition:transform .2s,box-shadow .2s}.dashboard-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.admin-form{max-width:700px;margin:0 auto;padding:30px}.admin-form h1{font-family:var(--font-serif);margin-bottom:20px;font-size:1.8rem;font-weight:400}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--border);width:100%;font-size:.85rem;font-family:var(--font-sans);border-radius:4px;outline:none;margin-top:10px;padding:12px}.admin-form textarea{resize:vertical;min-height:100px}.admin-form label{cursor:pointer;align-items:center;gap:8px;margin-top:14px;font-size:.85rem;display:flex}.admin-form hr{border:none;border-top:1px solid var(--border);margin:20px 0}.admin-form h3{margin-bottom:8px;font-size:1rem;font-weight:600}.color-row{gap:16px;margin-top:12px;display:flex}.color-row div{flex:1}.color-row label{margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.color-row input[type=color]{cursor:pointer;width:100%;height:40px;padding:2px}.edit-preview{object-fit:contain;background:var(--cream);border-radius:4px;width:100%;max-height:200px;margin-top:12px;padding:12px}.manage-item{border:1px solid var(--border);background:#fff;border-radius:4px;align-items:center;gap:16px;margin-top:12px;padding:16px;display:flex}.manage-item img{object-fit:contain;width:60px;height:60px}.manage-item-info{flex:1}.manage-item-info h3{font-size:.9rem;font-weight:600}.manage-item-info p{color:var(--gold);font-size:.85rem}.manage-item-actions{gap:8px;display:flex}.edit-btn,.delete-btn{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:.78rem;font-weight:600}.edit-btn{background:var(--navy);color:#fff}.delete-btn{color:#dc2626;background:#fee2e2}.search-input{border:1px solid var(--border);border-radius:4px;width:100%;margin-bottom:8px;padding:12px;font-size:.85rem}.order-card{border:1px solid var(--border);background:#fff;border-radius:4px;margin-top:16px;padding:20px}.order-card h3{margin-bottom:8px;font-size:1rem}.order-card p{margin-bottom:4px;font-size:.85rem}.order-card h4{color:var(--muted);margin-top:12px;margin-bottom:6px;font-size:.82rem}.order-status{border-radius:50px;margin-top:6px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.order-status-pending{color:#92400e;background:#fef3c7}.order-status-approved{color:#065f46;background:#d1fae5}.order-status-rejected{color:#991b1b;background:#fee2e2}.order-actions{gap:10px;margin-top:16px;display:flex}.approve-btn,.reject-btn{cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:.78rem;font-weight:600}.approve-btn{color:#fff;background:#059669}.reject-btn{color:#fff;background:#dc2626}.editor-layout{z-index:50;background:#fff;width:100vw;height:100vh;position:fixed;inset:0}.editor-preview-area{width:100%;height:100%;overflow-y:auto}.editor-preview-area .live-preview{max-width:100%;box-shadow:none;border-radius:0;min-height:100vh;margin:0}.editor-sidebar{z-index:100;color:#fff;-webkit-backdrop-filter:blur(12px);background:#0f172af0;border-right:1px solid #ffffff14;flex-direction:column;width:280px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.editor-sidebar-header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.editor-sidebar-header h2{font-size:.8rem}.editor-sidebar-header p{color:#ffffff59;margin-top:1px;font-size:.65rem}.editor-header-actions{align-items:center;gap:6px;display:flex}.editor-header-actions .back-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:none;border-radius:3px;align-items:center;gap:4px;padding:4px 8px;font-size:.65rem;display:flex}.editor-header-actions .back-btn:hover{background:#ffffff2e}.editor-save-btn-sm{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:3px;padding:4px 10px;font-size:.68rem;font-weight:600}.editor-save-btn-sm:disabled{opacity:.5}.editor-section-list{border-bottom:1px solid #ffffff14;flex-shrink:0;gap:2px;padding:5px 6px;display:flex;overflow-x:auto}.editor-section-item{cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:4px 7px;font-size:.68rem;display:flex}.editor-section-item:hover{background:#ffffff14}.editor-section-item.active{background:#ffffff26}.editor-section-icon{font-size:.75rem}.editor-vis-toggle{color:#ffffff4d;cursor:pointer;background:0 0;border:none;padding:1px;font-size:.68rem;display:flex}.editor-vis-toggle:hover{color:#fff}.editor-settings-panel{flex:1;padding:10px 12px;overflow-y:auto}.editor-settings-header{margin-bottom:8px}.editor-settings-header h3{color:#e2e8f0;letter-spacing:.3px;font-size:.72rem;font-weight:600}.editor-field-group{flex-direction:column;gap:4px;display:flex}.editor-field-group label{color:#475569;margin-top:12px;font-size:.75rem;font-weight:600}.editor-field-group input,.editor-field-group textarea,.editor-field-group select{border:1px solid #cbd5e1;border-radius:4px;outline:none;padding:8px 10px;font-family:inherit;font-size:.82rem}.editor-field-group input:focus,.editor-field-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.editor-field-group textarea{resize:vertical;min-height:60px}.editor-checkbox{cursor:pointer;align-items:center;gap:8px;margin-top:12px;display:flex;font-size:.82rem!important}.editor-checkbox input{width:auto}.editor-hint{color:#94a3b8;margin-top:8px;font-size:.78rem;line-height:1.6}.editor-fields{flex-direction:column;gap:2px;display:flex}.editor-group-title{letter-spacing:1.5px;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0;margin:16px 0 8px;padding-bottom:4px;font-size:.7rem;font-weight:700}.editor-group-title:first-child{margin-top:0}.editor-field{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.editor-field label{color:#475569;font-size:.72rem;font-weight:600}.editor-field input,.editor-field textarea,.editor-field select{border:1px solid #cbd5e1;border-radius:4px;outline:none;padding:7px 9px;font-family:inherit;font-size:.8rem}.editor-field input:focus,.editor-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.editor-color-row{justify-content:space-between;align-items:center;gap:8px;padding:5px 0;display:flex}.editor-color-row label{color:#475569;white-space:nowrap;font-size:.72rem;font-weight:600}.editor-color-input-wrap{flex:1;align-items:center;gap:4px;display:flex}.editor-color-input-wrap input[type=color]{cursor:pointer;border:1px solid #cbd5e1;border-radius:3px;flex-shrink:0;width:30px;height:28px;padding:1px}.editor-color-input-wrap input[type=text]{border:1px solid #cbd5e1;border-radius:3px;outline:none;flex:1;padding:5px 7px;font-family:monospace;font-size:.75rem}.editor-color-input-wrap input[type=text]:focus{border-color:#2563eb}.editor-toggle-row{cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:.78rem;display:flex}.editor-toggle-row input{width:auto}.editor-field input[type=range]{accent-color:#3b82f6;width:100%;margin:4px 0;border:none!important;border-radius:0!important;padding:0!important}.editor-upload-btn{color:#475569;cursor:pointer;border:1px dashed #94a3b8;border-radius:4px;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;font-size:.75rem;transition:all .2s;display:inline-flex}.editor-upload-btn:hover{color:#2563eb;border-color:#2563eb}.editor-thumb{object-fit:contain;border:1px solid #e2e8f0;border-radius:4px;width:100%;max-height:80px;margin:4px 0}.editor-item-row{background:#fafafa;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:8px;padding:8px}.editor-css-input{font-family:monospace!important;font-size:.78rem!important}.editor-dragpad{cursor:crosshair;background:#1e293b;border:1px solid #e2e8f0;border-radius:4px;width:100%;height:120px;margin:8px 0;position:relative;overflow:hidden}.editor-dragpad-dot{pointer-events:none;background:#3b82f6;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 6px #0000004d}.live-preview{background:#f5f1e8;border-radius:8px;margin:0 auto;font-family:Jost,sans-serif;overflow:hidden;box-shadow:0 4px 24px #00000014}.lp-hero{align-items:center;gap:40px;display:flex}.lp-hero-content{flex:1}.lp-hero-image{text-align:center;flex:1}.lp-hero-image img{object-fit:contain;max-width:90%;max-height:280px}.lp-eyebrow{letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:.65rem}.lp-title{margin-bottom:12px;font-weight:300;line-height:1.1}.lp-subtitle{margin-bottom:24px;font-size:.88rem;line-height:1.6}.lp-btn{letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;padding:12px 28px;font-size:.7rem;font-weight:600}.lp-trust{border-bottom:1px solid #e2e2de;flex-wrap:wrap;gap:24px;display:flex}.lp-trust span{align-items:center;gap:6px;font-size:.72rem;display:flex}.lp-trust-icon{font-size:.9rem}.lp-heading{margin-bottom:24px;font-size:1.6rem;font-weight:300}.lp-heading em{font-style:italic}.lp-cat-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.lp-cat-card{text-align:center;cursor:pointer;border:1px solid;padding:16px}.lp-cat-icon{margin-bottom:6px;font-size:1.4rem;display:block}.lp-cat-name{font-size:.72rem}.lp-product-grid{gap:14px;display:grid}.lp-prod-card{text-align:center;border:1px solid;padding:16px}.lp-prod-img{border-radius:4px;height:100px;margin-bottom:10px}.lp-prod-name{margin-bottom:4px;font-size:.85rem;font-weight:600}.lp-prod-price{font-size:.82rem;font-weight:500}.lp-about-text{font-size:.88rem;line-height:1.8}.lp-footer{text-align:center;font-size:.78rem}@media (width<=1024px){.editor-layout{grid-template-columns:200px 1fr 260px}}@media (width<=768px){.editor-layout{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.editor-sidebar{flex-flow:wrap;padding:8px}.editor-section-list{flex-wrap:wrap;display:flex}.editor-settings-panel{border-top:1px solid #e2e8f0;border-left:none;max-height:40vh}}.settings-card{max-width:700px;margin:0 auto;padding:30px}.settings-card h1{font-family:var(--font-serif);font-size:1.8rem;font-weight:400}.settings-hint{color:var(--muted);margin-bottom:8px;font-size:.82rem}.settings-card h2{margin-bottom:12px;font-size:1.1rem;font-weight:600}.settings-card hr{border:none;border-top:1px solid var(--border);margin:24px 0}.settings-card input,.settings-card textarea{border:1px solid var(--border);width:100%;font-size:.85rem;font-family:var(--font-sans);border-radius:4px;outline:none;margin-bottom:10px;padding:12px}.settings-card textarea{resize:vertical;min-height:70px}.settings-card label{cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;display:flex}.settings-card label input[type=checkbox]{width:auto}.category-edit-row{border:1px solid var(--border);background:#fafafa;border-radius:4px;align-items:center;gap:8px;margin-bottom:8px;padding:10px;display:flex}.category-edit-row input{margin-bottom:0!important}.delete-btn-sm{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fee2e2;border:none;border-radius:4px;padding:6px 12px;font-size:.75rem;font-weight:600}.add-category-row{gap:8px;margin-top:12px;display:flex}.add-category-row input{margin-bottom:0!important}.add-btn{background:var(--navy);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:10px 20px;font-weight:600}.banner-preview{object-fit:contain;border:1px solid var(--border);background:#eee;border-radius:4px;height:100px;margin-bottom:10px;padding:6px}.save-settings-btn{width:100%;margin-top:24px}.popup-overlay{z-index:400;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.popup-box{background:#fff;border-radius:8px;width:100%;max-width:500px;max-height:85vh;padding:32px;overflow-y:auto}.popup-box.wide-popup{max-width:560px}.popup-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.popup-header h2{font-family:var(--font-serif);margin:0;font-size:1.5rem;font-weight:400}.popup-close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:1.2rem;line-height:1;transition:color .2s}.popup-close:hover{color:var(--text)}.popup-box input,.popup-box textarea{border:1px solid var(--border);width:100%;font-size:.85rem;font-family:var(--font-sans);border-radius:4px;outline:none;margin-bottom:12px;padding:12px}.popup-box textarea{resize:vertical;min-height:80px}.popup-buttons{gap:12px;margin-top:16px;display:flex}.popup-buttons button{border:1px solid var(--border);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font-sans);border-radius:4px;flex:1;padding:12px}.popup-buttons button:first-child{color:var(--text);background:#fff}.about-section{background:#fff;padding:80px 5%}.about-text{color:var(--muted);max-width:700px;font-size:.92rem;line-height:1.8}.modtech-footer{background:var(--dark)}.footer-inner{grid-template-columns:1fr 2fr;gap:60px;max-width:1100px;margin:0 auto;padding:60px 5% 40px;display:grid}.footer-logo{font-family:var(--font-serif);letter-spacing:3px;color:#fff;text-transform:uppercase;font-size:1.6rem;font-weight:600}.footer-logo span{color:var(--gold)}.footer-tagline{color:#ffffff80;max-width:300px;margin-top:12px;font-size:.82rem;line-height:1.7}.footer-links-row{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.footer-col h4{letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:16px;font-size:.72rem;font-weight:600}.footer-col a{color:#ffffffb3;margin-bottom:10px;font-size:.82rem;text-decoration:none;transition:color .2s;display:block}.footer-col a:hover{color:var(--gold)}.footer-contact-item{color:#ffffff80;margin-bottom:6px;font-size:.82rem}.footer-bottom{text-align:center;border-top:1px solid #ffffff14;padding:20px 5%}.footer-bottom p{color:#fff6;letter-spacing:1px;font-size:.72rem}@media (width<=768px){.footer-inner{grid-template-columns:1fr;gap:40px}.footer-links-row{grid-template-columns:1fr 1fr}}.back-btn{color:var(--muted);cursor:pointer;font-size:.82rem;font-family:var(--font-sans);background:0 0;border:none;align-items:center;gap:6px;padding:16px 5%;transition:color .2s;display:inline-flex}.back-btn:hover{color:var(--dark)}.loading-state,.empty-state{text-align:center;padding:60px 20px}.loading-state p,.empty-state h3{margin-bottom:8px}.no-products{color:var(--muted);text-align:center;padding:40px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}
