@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);z-index:1000;background-color:#fffffff2;width:100%;transition:all .3s;position:fixed;top:0}.navbar-container{justify-content:space-between;align-items:center;max-width:1200px;height:80px;margin:0 auto;padding:0 24px;display:flex}.navbar-logo{align-items:center;gap:12px;display:flex}.logo-image{object-fit:contain;width:auto;height:40px;display:block}.logo-text{letter-spacing:-.5px;font-size:1.5rem;font-weight:700}.nav-menu{align-items:center;gap:32px;display:flex}.nav-link{color:var(--color-text-main);font-size:.95rem;font-weight:500;position:relative}.nav-link:hover,.nav-link.active{color:var(--color-accent)}.nav-link.active:after{content:"";background-color:var(--color-accent);border-radius:2px;width:100%;height:2px;position:absolute;bottom:-6px;left:0}.nav-actions{align-items:center;gap:16px;display:flex}.nav-cart-badge{background-color:var(--color-accent);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:0;right:0}.nav-cart-badge.bump{animation:.4s cubic-bezier(.175,.885,.32,1.275) navBadgeBump}@keyframes navBadgeBump{0%{transform:scale(1)}50%{transform:scale(1.45)}to{transform:scale(1)}}.mobile-menu-icon{color:var(--color-text-main);background:0 0;display:none}.mobile-menu{background-color:var(--color-bg);border-top:1px solid var(--color-border);width:100%;height:calc(100vh - 80px);padding:24px;display:none;position:absolute;top:80px;left:0}@media screen and (width<=960px){.nav-menu,.nav-btn{display:none}.mobile-menu-icon,.mobile-menu.active{display:block}.mobile-nav-list{flex-direction:column;gap:24px;display:flex}.mobile-nav-link{font-size:1.25rem;font-weight:500;display:block}.mobile-btn{text-align:center;width:100%;margin-top:16px;display:block}}.home-page{padding-top:80px}.hero{background-color:var(--color-bg);padding:60px 0 80px;overflow:hidden}.hero-container{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}.hero-title{letter-spacing:-1px;margin-bottom:24px;font-size:3.8rem;font-weight:800;line-height:1.1}.hero-subtitle{color:var(--color-text-muted);text-align:justify;max-width:540px;margin-bottom:36px;font-size:1.15rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-image-wrapper{aspect-ratio:1;-webkit-user-select:none;user-select:none;background:#0d1117;border-radius:24px;width:100%;max-width:510px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000040,0 0 0 1px #ffffff14}.hero-slide-item{opacity:0;visibility:hidden;pointer-events:none;z-index:1;width:100%;height:100%;transition:opacity .35s,visibility .35s;position:absolute;inset:0}.hero-slide-item.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.hero-image-full{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,0,.2,1);display:block}.hero-image-wrapper:hover .hero-image-full{transform:scale(1.04)}.hero-bottom-gradient{pointer-events:none;z-index:2;background:linear-gradient(#0000 0%,#080c1226 25%,#080c1299 55%,#080c12eb 100%);flex-direction:column;justify-content:flex-end;height:35%;padding:16px 20px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-slide-caption{text-align:center;width:100%}.hero-slide-title{color:#fff;letter-spacing:-.2px;text-shadow:0 2px 10px #000c,0 1px 3px #000000e6;font-size:1.15rem;font-weight:700}.hero-nav-btn{z-index:10;-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;opacity:0;background:#0f141cb3;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-image-wrapper:hover .hero-nav-btn{opacity:1}.hero-nav-prev{left:14px}.hero-nav-next{right:14px}.hero-nav-btn:hover{background:var(--color-accent);border-color:var(--color-accent);transform:translateY(-50%)scale(1.08)}.video-showcase-section{color:#fff;background:linear-gradient(#160205 0%,#0b0103 100%);border-top:1px solid #a1142a59;border-bottom:1px solid #a1142a40;padding:90px 0;position:relative;overflow:hidden}.video-showcase-section .badge{color:#fca5a5;background:#a1142a40;border:1px solid #a1142a66}.video-showcase-section .section-title{color:#fff}.video-showcase-section .section-subtitle{color:#ffffffe0;max-width:660px;margin:0 auto;font-size:1.05rem;line-height:1.6}.video-showcase-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;display:grid}.video-card{background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;overflow:visible}.video-player-wrap{aspect-ratio:16/9;background:#000;border:1px solid #ffffff1a;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000080}.video-player-wrap video{object-fit:cover;width:100%;height:100%;display:block}.video-title-overlay{pointer-events:none;z-index:2;background:linear-gradient(#0000 0%,#0b010326 25%,#0b0103b8 55%,#0b0103f5 100%);align-items:flex-end;height:60%;padding:16px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.video-title-overlay h3{color:#fff;letter-spacing:-.2px;text-shadow:0 2px 10px #000000d9,0 1px 3px #000000e6;margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.video-card-body{flex-direction:column;flex:1;padding:16px 0 0;display:flex}.video-card-body p{color:#ffffffbf;text-align:justify;text-justify:inter-word;flex:1;margin:0;font-size:.92rem;line-height:1.6}.categories-section{background-color:var(--color-surface);padding:90px 0}.section-header{text-align:center;margin-bottom:48px}.section-title{letter-spacing:-.5px;font-size:2.5rem;font-weight:800}.categories-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.category-card{aspect-ratio:16/9;border-radius:18px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 10px 25px #0000000d}.category-card.coming-soon{opacity:.68;cursor:default;border:1px dashed #00000026}.category-card.coming-soon .category-image{filter:grayscale()brightness(.7)}.category-card.coming-soon:hover .category-image{transform:none}.category-card.coming-soon .category-content h3{color:#e2e8f0}.category-card.coming-soon .category-desc{color:#94a3b8}.category-coming-soon-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#cbd5e1;letter-spacing:.6px;text-transform:uppercase;z-index:3;background:#0f172ad1;border:1px solid #fff3;border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:700;position:absolute;top:14px;right:14px}.category-image-wrapper{width:100%;height:100%;position:relative}.category-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.category-overlay{background:linear-gradient(#0003 35%,#000000e0 100%);width:100%;height:100%;position:absolute;top:0;left:0}.category-content{color:#fff;z-index:2;width:100%;padding:24px 20px;position:absolute;bottom:0;left:0}.category-content h3{margin-bottom:6px;font-size:1.35rem;font-weight:700}.category-desc{opacity:.92;font-size:.88rem;line-height:1.4}.category-card:hover .category-image{transform:scale(1.05)}.footer{background-color:var(--color-bg);text-align:center;color:var(--color-text-muted);border-top:1px solid var(--color-border);padding:40px 0}@media screen and (width<=1100px){.showcase-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=960px){.hero-container{text-align:center;grid-template-columns:1fr;gap:40px}.badge{margin:0 auto 20px}.hero-subtitle{margin:0 auto 36px}.hero-actions{justify-content:center}.hero-title{font-size:2.8rem}.video-showcase-grid,.categories-grid{grid-template-columns:1fr}.showcase-cta{text-align:center;flex-direction:column;padding:28px 24px}}@media screen and (width<=640px){.showcase-grid{grid-template-columns:1fr}.hero-title{font-size:2.3rem}.hero-image-wrapper{max-width:100%}}.about-header{text-align:center;margin-bottom:48px}.about-header h1{letter-spacing:-.5px;color:#1e293b;margin-bottom:16px;font-size:2.8rem;font-weight:800}.about-subtitle{color:#64748b;max-width:720px;margin:0 auto;font-size:1.15rem;line-height:1.6}.about-container-centered{flex-direction:column;gap:36px;max-width:860px;margin:0 auto;display:flex}.about-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:48px 40px;box-shadow:0 4px 20px #00000008}@media (width<=640px){.about-card{padding:32px 24px}}.about-card h2{color:#1e293b;margin-bottom:20px;font-size:1.8rem;font-weight:700}.about-card p{color:#475569;text-align:justify;text-justify:inter-word;margin-bottom:20px;font-size:1.05rem;line-height:1.75}.about-values-grid{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;padding-top:28px;display:grid}@media (width<=600px){.about-values-grid{grid-template-columns:1fr}}.about-value-item{align-items:flex-start;gap:12px;display:flex}.about-value-item .value-icon{color:var(--color-accent,#a1142a);flex-shrink:0;margin-top:2px}.about-value-item strong{color:#1e293b;margin-bottom:4px;font-size:.95rem;display:block}.about-value-item p{color:#64748b;margin:0;font-size:.85rem;line-height:1.5}.about-social-section{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:36px 40px;box-shadow:0 4px 20px #00000008}.about-social-section h3{color:#1e293b;margin:0 0 8px;font-size:1.4rem}.about-social-section p{color:#64748b;max-width:580px;margin:0 auto 28px;font-size:.95rem;line-height:1.6}.about-social-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.social-action-btn{color:#fff;border-radius:10px;align-items:center;gap:10px;padding:14px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.social-action-btn:hover{transform:translateY(-2px)}.social-action-btn.facebook{background-color:#1877f2}.social-action-btn.facebook:hover{background-color:#166fe5;box-shadow:0 6px 18px #1877f259}.social-action-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-action-btn.instagram:hover{opacity:.95;box-shadow:0 6px 18px #dc274359}.social-action-btn.custom-order{background-color:var(--color-accent,#a1142a)}.social-action-btn.custom-order:hover{background-color:#820e20;box-shadow:0 6px 18px #a1142a59}.about-founder-card{position:relative;overflow:hidden}.founder-header-flex{align-items:center;gap:20px;display:flex}.founder-avatar-wrap{border:3px solid var(--color-accent,#a1142a);background-color:#f8fafc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex;overflow:hidden;box-shadow:0 4px 14px #a1142a40}.founder-avatar-img{object-fit:cover;object-position:center 15%;width:100%;height:100%;display:block}.founder-tag{color:var(--color-accent,#a1142a);letter-spacing:.5px;text-transform:uppercase;background-color:#a1142a14;border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-block}.founder-cta-wrap{border-top:1px solid #f1f5f9;margin-top:24px;padding-top:20px}.founder-website-btn{color:#fff;background:#0f172a;border-radius:10px;align-items:center;gap:10px;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0f172a40}.founder-website-btn:hover{color:#fff;background:#1e293b;transform:translateY(-2px);box-shadow:0 6px 18px #0f172a59}.legal-header-flex{align-items:center;gap:20px;display:flex}.legal-shield-wrap{color:#16a34a;background:#16a34a1a;border:2px solid #16a34a40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.legal-status-badge{color:#16a34a;letter-spacing:.5px;text-transform:uppercase;background-color:#16a34a1a;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.legal-pillars-grid{border-top:1px solid #f1f5f9;flex-direction:column;gap:16px;margin-top:24px;padding-top:20px;display:flex}.legal-pillar-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.pillar-icon-box{color:#16a34a;flex-shrink:0;margin-top:2px}.legal-pillar-item strong{color:#1e293b;margin-bottom:4px;font-size:.95rem;display:block}.legal-pillar-item p{color:#64748b;margin:0;font-size:.86rem;line-height:1.5}.about-contact-section{text-align:center;scroll-margin-top:130px}.contact-channels-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:0;display:grid}@media (width<=860px){.contact-channels-grid{grid-template-columns:1fr}}.contact-channel-card{text-align:center;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;height:100%;padding:28px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.contact-channel-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 10px 25px #0000000d}.contact-channel-card.email-card:hover{border-color:var(--color-accent,#a1142a)}.contact-channel-card.messenger-card:hover{border-color:#0084ff}.contact-channel-card.instagram-card:hover{border-color:#e1306c}.channel-icon-wrap{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;display:flex}.channel-icon-wrap.email{color:var(--color-accent,#a1142a);background:#a1142a1a}.channel-icon-wrap.messenger{color:#0084ff;background:#0084ff1a}.channel-icon-wrap.instagram{color:#e1306c;background:#e1306c1a}.channel-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:6px;font-size:.8rem;font-weight:700}.channel-value{color:#1e293b;word-break:break-all;margin:0 0 10px;font-size:1.15rem;font-weight:700}.channel-desc{color:#64748b;flex-grow:1;margin:0 0 20px;font-size:.86rem;line-height:1.5}.channel-actions{flex-direction:column;gap:8px;width:100%;margin-top:auto;display:flex}.channel-btn{box-sizing:border-box;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;min-height:46px;padding:0 16px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.channel-btn.email{background-color:var(--color-accent,#a1142a);color:#fff}.channel-btn.email:hover{background-color:#820e20;transform:translateY(-1px)}.channel-btn.email.copied{background-color:#16a34a}.channel-btn.facebook{color:#fff;background-color:#1877f2}.channel-btn.facebook:hover{background-color:#166fe5;transform:translateY(-1px)}.channel-btn.instagram{color:#fff;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.channel-btn.instagram:hover{opacity:.95;transform:translateY(-1px)}.admin-layout{background-color:#f8fafc;width:100%;height:100vh;display:flex}.admin-sidebar{border-right:1px solid var(--color-border);z-index:10;background-color:#fff;flex-direction:column;width:260px;display:flex}.admin-brand{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:24px;display:flex}.admin-brand h2{color:var(--color-accent);margin:0;font-size:1.25rem;font-weight:700}.admin-nav{flex-direction:column;flex-grow:1;gap:8px;padding:24px 12px;display:flex}.admin-nav-item{text-align:left;width:100%;color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.admin-nav-item:hover{color:var(--color-text);background-color:#f1f5f9}.admin-nav-item.active{color:var(--color-accent);background-color:#a1142a14;font-weight:600}.admin-logout{border-top:1px solid var(--color-border);padding:24px 12px}.logout-btn:hover{color:#ef4444;background-color:#fee2e2}.admin-main{flex-grow:1;padding:40px;position:relative;overflow-y:auto}.admin-page-title{align-items:center;gap:12px;margin-bottom:32px;font-size:2rem;display:flex}.analytics-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;display:grid}.analytics-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d}.analytics-card h3{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.9rem}.analytics-number{color:var(--color-accent);font-size:3.5rem;font-weight:700}.studio-layout{gap:32px;height:calc(100vh - 160px);display:flex}.studio-form-section{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000d}.studio-form-scroll{flex-grow:1;padding:32px;overflow-y:auto}.studio-action-bar{border-top:1px solid var(--color-border);background:#f8fafc;gap:16px;padding:24px 32px;display:flex;box-shadow:0 -4px 12px #00000005}.studio-preview-section{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}@media (width<=1024px){.studio-layout{flex-direction:column;height:auto}.studio-preview-section{min-height:500px}}.drag-zone{text-align:center;cursor:pointer;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;transition:all .2s;display:flex;position:relative}.drag-zone:hover,.drag-zone.drag-active{border-color:var(--color-accent);background-color:#a1142a0d}.drag-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.drag-icon{color:#94a3b8;margin-bottom:8px}.drag-zone:hover .drag-icon,.drag-zone.drag-active .drag-icon{color:var(--color-accent)}.upload-form .form-group{margin-bottom:24px}.upload-form label{color:#334155;margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.upload-form input[type=text],.upload-form input[type=number],.upload-form select,.upload-form textarea{width:100%;font-family:var(--font-main);background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:14px;font-size:1rem;transition:border-color .2s,background-color .2s}.upload-form input:focus,.upload-form select:focus,.upload-form textarea:focus{border-color:var(--color-accent);background-color:#fff;outline:none}.upload-form .input-error,.drag-zone.input-error{background-color:#fef2f2!important;border-color:#ef4444!important}.status-message{color:#2e7d32;text-align:center;background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:4px;margin-bottom:20px;padding:12px}.product-list-card{border:1px solid var(--color-border);background-color:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000000d}.admin-products-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.admin-product-item{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;gap:16px;padding:20px;transition:box-shadow .2s;display:flex;box-shadow:0 2px 4px #00000005}.admin-product-item:hover{box-shadow:0 6px 16px #00000014}.admin-product-thumb{object-fit:cover;border-radius:8px;width:100%;height:180px}.admin-product-info h4{margin:0 0 8px;font-size:1.1rem}.admin-product-category{color:var(--color-text-light);background:#f1f5f9;border-radius:4px;padding:4px 8px;font-size:.85rem}.admin-product-price{margin-right:16px;font-weight:600}.admin-btn-delete{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #fee2e2;border-radius:6px;justify-content:center;align-items:center;padding:10px;transition:background .2s;display:flex}.admin-btn-delete:hover{background-color:#fef2f2}.upload-manager{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:320px;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 10px 25px #0000001a}.upload-manager-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.upload-manager-header h4{color:#1e293b;margin:0;font-size:.95rem}.upload-manager-header span{background:var(--color-accent);color:#fff;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600}.upload-manager-list{flex-direction:column;gap:12px;max-height:300px;padding:12px;display:flex;overflow-y:auto}.upload-job-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-icon{animation:1s linear infinite spin}.overview-section{flex-direction:column;gap:32px;display:flex}.quick-links-container h3{color:#334155;margin-top:0;margin-bottom:16px;font-size:1.1rem}.quick-links-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.quick-link-card{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:16px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.quick-link-card:hover{border-color:var(--color-accent);background-color:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.charts-container h3{color:#334155;margin-top:0;margin-bottom:16px;font-size:1.1rem}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;display:grid}.chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:24px;display:flex;box-shadow:0 2px 8px #0000000d}.chart-card h4{color:#64748b;text-transform:uppercase;letter-spacing:.05em;align-self:flex-start;width:100%;margin-top:0;margin-bottom:16px;font-size:.95rem}.product-modal-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:row;width:100%;max-width:980px;max-height:92vh;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-close-btn{z-index:50;cursor:pointer;color:#475569;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #00000014}.modal-close-btn:hover{color:var(--color-accent);background:#fff;transform:scale(1.05)}.product-modal-left{background-color:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;flex:1.15;min-width:0;display:flex;overflow-y:auto}.product-modal-media-wrap{aspect-ratio:16/11;background-color:#f1f5f9;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.product-modal-main-img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:16px}.product-modal-thumbnails{background-color:#f1f5f9;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;gap:10px;padding:12px 20px;display:flex;overflow-x:auto}.thumbnail-btn{cursor:pointer;opacity:.65;background-color:#fff;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:58px;height:58px;padding:0;transition:all .15s;overflow:hidden}.thumbnail-btn:hover{opacity:1}.thumbnail-btn.active{border-color:var(--color-accent);opacity:1;box-shadow:0 0 0 1px var(--color-accent)}.thumbnail-btn img{object-fit:cover;width:100%;height:100%}.thumbnail-btn.btn-3d{color:var(--color-accent);background-color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.68rem;font-weight:700;display:flex}.product-modal-details-left{background-color:#fff;flex-direction:column;flex-grow:1;gap:8px;padding:24px;display:flex}.product-modal-category{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.product-modal-title{color:#1e293b;margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.product-modal-price-wrap{align-items:baseline;gap:10px;margin-top:2px;display:flex}.product-modal-price{color:var(--color-accent);font-size:1.7rem;font-weight:800}.product-modal-scale-indicator{color:#64748b;font-size:.85rem;font-weight:500}.product-modal-description{color:#475569;white-space:pre-wrap;margin:4px 0 0;font-size:.92rem;line-height:1.6}.product-modal-right{background-color:#fff;flex-direction:column;flex:1;gap:20px;min-width:0;padding:28px 24px;display:flex;overflow-y:auto}.product-modal-section-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.scale-selector-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.scale-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.scale-header label{color:#334155;font-size:.9rem;font-weight:700}.scale-current{color:#64748b;font-size:.8rem;font-weight:600}.scale-presets{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.scale-preset-btn{cursor:pointer;color:#334155;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:.85rem;transition:all .15s}.scale-preset-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.scale-preset-btn.selected{border-color:var(--color-accent);background-color:var(--color-accent);color:#fff;font-weight:700}.custom-scale-row{color:#475569;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.custom-scale-input{text-align:center;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:80px;padding:6px 10px;font-size:.92rem;font-weight:600}.custom-scale-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #a1142a26}.scale-range-hint{color:#64748b;font-size:.78rem;font-weight:400}.estimated-dims-box{color:#475569;border-top:1px dashed #cbd5e1;margin-top:12px;padding-top:10px;font-size:.82rem}.estimated-dims-box strong{color:#334155;margin-bottom:6px;display:block}.dims-grid{flex-wrap:wrap;gap:8px;display:flex}.dim-chip{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px;font-size:.8rem}.dim-axis{color:#1e293b;font-weight:700}.color-label{color:#334155;margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}.color-label span{color:#64748b;font-weight:400}.color-swatches{flex-wrap:wrap;gap:8px;display:flex}.color-swatch-btn{cursor:pointer;background-position:50%;background-size:cover;border:1px solid #0003;border-radius:50%;width:30px;height:30px;transition:transform .15s,box-shadow .15s}.color-swatch-btn:hover{transform:scale(1.15)}.color-swatch-btn.selected{border:2px solid var(--color-accent);box-shadow:0 0 0 2px white inset, 0 0 0 2px var(--color-accent);transform:scale(1.15)}.quantity-label{color:#334155;margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}.quantity-controls{align-items:center;gap:14px;display:flex}.quantity-btn{cursor:pointer;color:#334155;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;font-weight:700;transition:all .15s;display:flex}.quantity-btn:hover{background-color:#e2e8f0;border-color:#94a3b8}.quantity-val{text-align:center;color:#1e293b;min-width:24px;font-size:1.2rem;font-weight:700}.draft-warning-badge{color:#991b1b;text-align:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;font-size:.85rem;font-weight:600}.add-to-cart-wrap{margin-top:auto;padding-top:10px}.add-to-cart-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:1.05rem;display:flex}.product-modal-recommendations{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:18px}.recommendations-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rec-badge-title{color:#1e293b;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:flex}.rec-badge-title .rec-icon{font-size:1rem}.rec-scale-hint{color:#64748b;font-size:.75rem;font-weight:500}.recommendations-grid{scrollbar-width:thin;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.recommendation-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:0 0 120px;width:120px;transition:all .2s;display:flex;overflow:hidden}.recommendation-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px #8b26351f}.rec-img-wrap{aspect-ratio:1;background-color:#f8fafc;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.rec-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.recommendation-card:hover .rec-img-wrap img{transform:scale(1.05)}.rec-info{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.rec-name{color:#334155;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.rec-price{color:var(--color-accent);font-size:.82rem;font-weight:700}@media (width<=768px){.product-modal-card{flex-direction:column;max-height:94vh;overflow-y:auto}.product-modal-left{border-bottom:1px solid #e2e8f0;border-right:none;overflow-y:visible}.product-modal-right{padding:20px;overflow-y:visible}.product-modal-media-wrap{aspect-ratio:4/3}}.catalog-header{text-align:center;margin-bottom:48px}.catalog-header h2{margin-bottom:16px;font-size:2.5rem}.catalog-header p{color:var(--color-text-light);font-size:1.1rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px;display:grid}.product-card{background:var(--color-surface);border-radius:12px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000026}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #0000001a}.product-image-container{background-color:#f5f5f5;width:100%;height:250px;overflow:hidden}.product-image-container img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-card:hover .product-image-container img{transform:scale(1.05)}.product-info{background-color:#e2e8f0;border-top:1px solid #cbd5e1;flex-direction:column;flex-grow:1;padding:16px;display:flex}.product-info h3{margin-bottom:8px;font-size:1.2rem}.product-price{color:var(--color-accent);margin-bottom:12px;font-size:1.2rem;font-weight:700}.product-desc{color:var(--color-text-light);flex-grow:1;margin-bottom:24px;font-size:.95rem;line-height:1.5}.view-3d-btn{width:100%}.empty-state,.loading-spinner{text-align:center;color:var(--color-text-light);padding:64px 0;font-size:1.1rem}.catalog-empty-collection{background:#fff;border:1px solid #e2e8f0;border-radius:18px;max-width:560px;margin:30px auto 70px;padding:48px 32px;box-shadow:0 4px 24px #0000000a}.catalog-empty-collection .empty-state-icon{width:68px;height:68px;color:var(--color-accent);background:#a1142a14;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.catalog-empty-collection h3{color:#1e293b;margin:0 0 10px;font-size:1.45rem;font-weight:700}.catalog-empty-collection p{color:#64748b;margin:0 auto 26px;font-size:.98rem;line-height:1.55}.catalog-empty-collection .empty-state-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--color-surface);border-radius:12px;width:100%;max-width:800px;padding:24px;position:relative;box-shadow:0 10px 30px #0003}.modal-close-btn{cursor:pointer;color:var(--color-text-light);background:0 0;border:none;transition:color .2s;position:absolute;top:16px;right:16px}.modal-close-btn:hover{color:var(--color-accent)}.modal-content h3{margin-top:0;margin-bottom:8px}.modal-helper-text{color:var(--color-text-light);margin-bottom:20px;font-size:.9rem}.modal-body{border-radius:8px;width:100%;height:500px;overflow:hidden}@media (width<=768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-image-container{height:150px}.product-info{padding:12px}.product-info h3{font-size:.95rem}.product-price{margin-bottom:8px;font-size:1rem}.modal-body{height:350px}.modal-content{padding:16px}}.catalog-scale-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:14px 20px;display:flex;box-shadow:0 4px 12px #00000008}.scale-bar-presets{flex-wrap:wrap;gap:6px;display:flex}.scale-bar-btn{cursor:pointer;color:#334155;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:all .15s}.scale-bar-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.scale-bar-btn.active{border-color:var(--color-accent);background-color:var(--color-accent);color:#fff;font-weight:700}.hide-out-of-range-btn{cursor:pointer;color:#475569;-webkit-user-select:none;user-select:none;background-color:#f8fafc;border:1.5px solid #cbd5e1;border-radius:20px;align-items:center;gap:7px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.hide-out-of-range-btn:hover{color:#1e293b;background-color:#f1f5f9;border-color:#94a3b8}.hide-out-of-range-btn.active{border-color:var(--color-accent,#a1142a);color:var(--color-accent,#a1142a);background-color:#fff1f2;box-shadow:0 2px 8px #a1142a26}.out-of-range-count-pill{color:#64748b;background-color:#e2e8f0;border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:700;transition:all .2s}.out-of-range-count-pill.active{background-color:var(--color-accent,#a1142a);color:#fff}.catalog-filters-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:14px;margin-bottom:28px;padding:16px 20px;display:flex;box-shadow:0 4px 12px #00000008}.catalog-filters-top{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.catalog-area-filter{align-items:center;gap:10px;display:flex}.filter-label{color:#1e293b;align-items:center;gap:6px;font-size:.92rem;font-weight:600;display:flex}.custom-select-wrap{align-items:center;display:inline-flex;position:relative}.catalog-dropdown{appearance:none;color:#0f172a;cursor:pointer;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;min-width:190px;padding:8px 34px 8px 14px;font-size:.92rem;font-weight:600;transition:all .2s}.catalog-dropdown:hover{border-color:var(--color-accent);background-color:#fff}.catalog-dropdown:focus{border-color:var(--color-accent);background-color:#fff;outline:none;box-shadow:0 0 0 3px #b91c1c1f}.dropdown-arrow{pointer-events:none;color:#64748b;position:absolute;right:12px}.catalog-models-count{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem;display:flex}.active-filter-tag{color:var(--color-accent);background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:.82rem;font-weight:600}.catalog-type-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.type-chip{color:#334155;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.88rem;font-weight:500;transition:all .18s;display:inline-flex}.type-chip:hover:not(:disabled){color:#0f172a;background-color:#e2e8f0;border-color:#cbd5e1}.type-chip.active{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent);font-weight:600;box-shadow:0 2px 8px #b91c1c40}.type-chip.disabled{opacity:.38;cursor:not-allowed;border-style:dashed}.type-chip-count{background:#00000014;border-radius:10px;padding:1px 6px;font-size:.75rem;font-weight:600}.type-chip.active .type-chip-count{color:#fff;background:#ffffff40}.quick-add-btn{background-color:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #b91c1c40}.quick-add-btn:hover:not(:disabled){background-color:#7f1d1d;transform:scale(1.1);box-shadow:0 4px 12px #b91c1c59}.quick-add-btn:active:not(:disabled){transform:scale(.92)}.quick-add-btn.added{animation:.35s cubic-bezier(.175,.885,.32,1.275) quickAddPop;transform:scale(1.12);box-shadow:0 0 0 6px #16a34a40,0 4px 14px #16a34a66;background-color:#16a34a!important}@keyframes quickAddPop{0%{transform:scale(.85)}50%{transform:scale(1.25)}to{transform:scale(1.12)}}.quick-add-toast{color:#fff;letter-spacing:.02em;white-space:nowrap;pointer-events:none;z-index:10;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);border-radius:12px;padding:3px 8px;font-size:.72rem;font-weight:700;animation:1.2s cubic-bezier(.16,1,.3,1) forwards quickAddFloat;position:absolute;bottom:42px;right:-6px;box-shadow:0 4px 12px #16a34a59}@keyframes quickAddFloat{0%{opacity:0;transform:translateY(8px)scale(.75)}20%{opacity:1;transform:translateY(-2px)scale(1.06)}35%{transform:translateY(-4px)scale(1)}75%{opacity:1;transform:translateY(-10px)scale(1)}to{opacity:0;transform:translateY(-22px)scale(.9)}}.quick-add-btn:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background-color:#cbd5e1;transform:none}.product-card.product-card-out-of-range{opacity:.55;filter:grayscale(.85);background-color:#f8fafc;border:1px dashed #cbd5e1}.product-card.product-card-out-of-range:hover{transform:none;box-shadow:0 4px 6px -1px #0000000d}.product-card.product-card-out-of-range:hover .product-image-container img{transform:none}.out-of-range-tag{color:#fff;text-align:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-transform:uppercase;letter-spacing:.03em;background-color:#dc2626eb;border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:700;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 2px 6px #00000026}.catalog-filters-controls{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.catalog-accordion-toggle-btn{color:#334155;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.catalog-accordion-toggle-btn:hover{color:#0f172a;background-color:#e2e8f0;border-color:#94a3b8}.area-dropdown-group{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:28px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 12px #0000000a}.area-dropdown-group:hover{border-color:#cbd5e1;box-shadow:0 6px 18px #0000000f}.area-dropdown-header{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 22px;transition:background .2s;display:flex}.area-dropdown-header:hover{background:linear-gradient(#f1f5f9 0%,#e2e8f0 100%)}.area-dropdown-title-wrap{align-items:center;gap:12px;display:flex}.area-dropdown-icon{background-color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 2px 6px #0000000f}.area-dropdown-title{color:#1e293b;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1.2rem;font-weight:700;display:flex}.area-dropdown-badge{color:#64748b;background-color:#e2e8f0;border-radius:20px;padding:2px 10px;font-size:.78rem;font-weight:600}.area-dropdown-action{color:var(--color-accent);align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:flex}.area-dropdown-chevron{transition:transform .25s cubic-bezier(.4,0,.2,1)}.area-dropdown-chevron.rotated{transform:rotate(-180deg)}.area-dropdown-body{background-color:#fbfcfe;border-top:1px solid #e2e8f0;padding:24px;animation:.25s forwards areaFadeIn}@keyframes areaFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.parametric-studio-wrap{background:#0b0f17;border:1px solid #a1142a40;border-radius:20px;flex-direction:column;margin-bottom:50px;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000073}.studio-top-bar{background:linear-gradient(#180509 0%,#110306 100%);border-bottom:1px solid #a1142a33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 32px;display:flex}.studio-title-block h2{color:#fff;letter-spacing:-.02em;margin:4px 0 6px;font-size:1.6rem;font-weight:800}.studio-title-block p{color:#94a3b8;margin:0;font-size:.92rem}.studio-badge{color:#ff4d6d;text-transform:uppercase;letter-spacing:.05em;background:#a1142a33;border:1px solid #ff4d6d59;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.studio-type-switcher{background:#1c2333;border:1px solid #2d3748;border-radius:12px;gap:4px;padding:4px;display:flex}.type-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.92rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.type-btn:hover{color:#fff}.type-btn.active{background:var(--color-accent,#a1142a);color:#fff;box-shadow:0 4px 14px #a1142a66}.studio-workbench{background:#090d14;grid-template-columns:1.4fr 1fr;min-height:640px;display:grid}.studio-viewport-panel{background:radial-gradient(circle,#171d29 0%,#0a0d14 100%);justify-content:center;align-items:center;width:100%;height:100%;min-height:480px;display:flex;position:relative;overflow:hidden}.studio-canvas{cursor:grab;outline:none;width:100%!important;height:100%!important}.studio-canvas:active{cursor:grabbing}.viewport-overlay-controls{z-index:10;gap:8px;display:flex;position:absolute;top:16px;right:16px}.vp-tool-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#cbd5e1;cursor:pointer;background:#0f172abf;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.vp-tool-btn:hover{color:#fff;background:#a1142ad9;border-color:#ff4d6d}.viewport-hud{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#0d1117d9;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:14px;padding:8px 16px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 8px 24px #00000080}.hud-metric{align-items:center;gap:6px;font-size:.85rem;display:flex}.hud-label{color:#64748b;font-weight:500}.hud-val{color:#f8fafc;font-family:JetBrains Mono,Roboto Mono,monospace;font-weight:700}.hud-divider{background:#ffffff26;width:1px;height:16px}.hud-loading{color:#38bdf8;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.studio-controls-panel{background:#111722;border-left:1px solid #ffffff14;flex-direction:column;height:100%;display:flex}.controls-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.controls-header h3{color:#fff;margin:0;font-size:1.15rem;font-weight:700}.controls-sub{color:#a1142a;background:#a1142a26;border-radius:6px;padding:3px 8px;font-size:.78rem;font-weight:600}.controls-scrollable{flex:1;padding:24px;overflow-y:auto}.control-section{flex-direction:column;gap:20px;display:flex}.ctrl-group{flex-direction:column;gap:8px;display:flex}.ctrl-group label{color:#cbd5e1;font-size:.86rem;font-weight:600}.ctrl-input-text{color:#fff;background:#1a2230;border:1px solid #2d3748;border-radius:8px;outline:none;padding:11px 14px;font-size:.95rem;font-weight:600;transition:all .2s}.ctrl-input-text:focus{border-color:var(--color-accent,#a1142a);box-shadow:0 0 0 3px #a1142a40}.ctrl-input-text.small{text-align:center;width:90px;padding:6px 10px;font-size:.88rem}.ctrl-select{color:#fff;cursor:pointer;background:#1a2230;border:1px solid #2d3748;border-radius:8px;outline:none;padding:11px 14px;font-size:.95rem;font-weight:600}.ctrl-select:focus{border-color:var(--color-accent,#a1142a)}.slider-header{color:#cbd5e1;justify-content:space-between;align-items:center;font-size:.86rem;font-weight:600;display:flex}.slider-val{color:#ff4d6d;background:#a1142a26;border-radius:4px;padding:2px 6px;font-family:monospace;font-weight:700}.ctrl-slider{appearance:none;cursor:pointer;background:#252e3e;border-radius:3px;outline:none;width:100%;height:6px}.ctrl-slider::-webkit-slider-thumb{appearance:none;background:var(--color-accent,#a1142a);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .1s;box-shadow:0 2px 6px #0000004d}.ctrl-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.color-palette-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.color-palette-grid.mini{grid-template-columns:repeat(6,1fr);gap:6px}.swatch-btn{aspect-ratio:1;cursor:pointer;border:1px solid #ffffff26;border-radius:8px;outline:none;justify-content:center;align-items:center;width:100%;padding:0;transition:all .15s;display:flex}.swatch-btn:hover{transform:scale(1.1);box-shadow:0 4px 10px #0000004d}.swatch-btn.active{box-shadow:0 0 0 2px var(--color-accent,#a1142a), 0 4px 12px #00000080;border:2px solid #fff;transform:scale(1.12)}.swatch-btn.mini{border-radius:6px;height:24px}.key-count-chips{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{color:#94a3b8;cursor:pointer;text-align:center;background:#1a2230;border:1px solid #2d3748;border-radius:6px;flex:1;min-width:55px;padding:8px 10px;font-size:.86rem;font-weight:600;transition:all .15s}.chip-btn:hover{color:#fff;border-color:#475569}.chip-btn.active{background:var(--color-accent,#a1142a);color:#fff;border-color:#ff4d6d;box-shadow:0 2px 8px #a1142a59}.keycap-editor-tabs{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.keycap-tab{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#1a2230;border:1px solid #2d3748;border-radius:6px;padding:6px 12px;font-size:.8rem}.keycap-tab.active{border-color:var(--color-accent,#a1142a);color:#ff4d6d;background:#252e3e}.keycap-sub-card{background:#171e2b;border:1px solid #2d3748;border-radius:8px;flex-direction:column;gap:12px;margin-top:8px;padding:14px;display:flex}.sub-input-row{justify-content:space-between;align-items:center;display:flex}.sub-input-row label{color:#94a3b8;font-size:.82rem}.sub-color-row span{color:#94a3b8;margin-bottom:6px;font-size:.8rem;display:block}.controls-footer{background:#0d121b;border-top:1px solid #ffffff14;flex-direction:column;gap:14px;padding:20px 24px;display:flex}.price-tag-row{justify-content:space-between;align-items:baseline;display:flex}.price-meta{align-items:baseline;gap:8px;display:flex}.price-label{color:#94a3b8;font-size:.9rem;font-weight:500}.price-amount{color:#fff;font-size:1.6rem;font-weight:800}.price-note{color:#38bdf8;font-size:.78rem;font-weight:600}.footer-action-buttons{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.btn-studio-cart{background:var(--color-accent,#a1142a);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 16px #a1142a66}.btn-studio-cart:hover{background:#b5172f;transform:translateY(-1px);box-shadow:0 6px 20px #a1142a8c}.btn-studio-stl{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:.92rem;font-weight:600;transition:all .2s;display:flex}.btn-studio-stl:hover{background:#283548;border-color:#64748b}.added-toast-banner{color:#86efac;background:#14532d;border:1px solid #22c55e;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:600;animation:.2s fadeIn;display:flex}@media (width<=960px){.studio-workbench{grid-template-columns:1fr}.studio-viewport-panel{min-height:380px}.studio-controls-panel{border-top:1px solid #ffffff14;border-left:none}.studio-top-bar{padding:18px 20px}}.products-page-container{background-color:var(--color-bg-primary,#fff);min-height:100vh}.products-hero-section{color:#fff;text-align:center;background:linear-gradient(#2b060d 0%,#160306 100%);border-bottom:1px solid #a1142a40;padding:130px 0 45px}.products-hero-content{flex-direction:column;align-items:center;max-width:780px;margin:0 auto;display:flex}.products-hero-tag{color:#ff4d6d;text-transform:uppercase;letter-spacing:.06em;background:#a1142a40;border:1px solid #ff4d6d59;border-radius:30px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.products-hero-content h1{letter-spacing:-.03em;color:#fff;margin:0 0 14px;font-size:2.8rem;font-weight:800;line-height:1.15}.products-hero-content p{color:#cbd5e1;margin:0 0 32px;font-size:1.12rem;line-height:1.6}.products-section-pills{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab3;border:1px solid #ffffff1f;border-radius:40px;gap:6px;padding:6px;display:inline-flex;box-shadow:0 10px 30px #00000059}.section-pill-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:30px;align-items:center;gap:10px;padding:12px 24px;font-size:.96rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.section-pill-btn:hover{color:#fff}.section-pill-btn.active{background:var(--color-accent,#a1142a);color:#fff;box-shadow:0 4px 18px #a1142a80}.pill-status-dot.green{background-color:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 8px #22c55e}.pill-badge-count{color:#fff;background:#fff3;border-radius:12px;padding:2px 7px;font-size:.75rem;font-weight:800}.products-view-section{padding:50px 0 90px}.studio-perks-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:10px;display:grid}.perk-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px 24px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #00000008}.perk-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000000f}.perk-icon-wrap{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.perk-card h4{color:#1e293b;margin:0 0 8px;font-size:1.1rem;font-weight:700}.perk-card p{color:#64748b;margin:0;font-size:.92rem;line-height:1.55}.coming-soon-header{text-align:center;max-width:650px;margin:0 auto 40px}.section-title{color:#1e293b;letter-spacing:-.02em;margin:0 0 10px;font-size:2.2rem;font-weight:800}.section-subtitle{color:#64748b;margin:0;font-size:1.05rem;line-height:1.6}.coming-soon-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.coming-soon-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000000a}.coming-soon-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000014}.card-image-wrap{aspect-ratio:16/10;background:#f1f5f9;width:100%;position:relative;overflow:hidden}.card-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.coming-soon-card:hover .card-image-wrap img{transform:scale(1.04)}.status-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.03em;border:1px solid;border-radius:20px;padding:5px 12px;font-size:.78rem;font-weight:700;position:absolute;top:16px;right:16px}.card-body{flex-direction:column;flex:1;padding:28px;display:flex}.card-category{text-transform:uppercase;color:var(--color-accent,#a1142a);letter-spacing:.05em;margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.card-title{color:#1e293b;margin:0 0 10px;font-size:1.35rem;font-weight:800;line-height:1.25}.card-description{color:#64748b;margin:0 0 20px;font-size:.94rem;line-height:1.6}.card-specs-table{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:24px;padding:12px 16px;display:flex}.spec-row{justify-content:space-between;font-size:.85rem;display:flex}.spec-label{color:#64748b;font-weight:500}.spec-val{color:#1e293b;text-align:right;font-weight:600}.card-action-bar{margin-top:auto}.btn-inquire-product{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 18px;font-size:.94rem;font-weight:700;transition:all .2s;display:flex}.btn-inquire-product:hover{background:var(--color-accent,#a1142a);transform:translateY(-1px);box-shadow:0 4px 14px #a1142a59}@media (width<=992px){.coming-soon-grid,.studio-perks-grid{grid-template-columns:1fr}.products-hero-content h1{font-size:2.2rem}.products-section-pills{border-radius:16px;flex-direction:column;width:100%}.section-pill-btn{justify-content:center}}.os-page-container{padding-top:120px;padding-bottom:80px}.os-wrapper{max-width:800px;margin:0 auto}.os-warning-banner{color:#856404;background-color:#fff3cd;border-left:4px solid #ffeeba;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:.9rem;font-weight:500}.os-summary-card{text-align:center;background-color:#fff;border-radius:16px;padding:48px;box-shadow:0 4px 20px #0000000d}.os-admin-banner{background-color:#fee2e2;border:1px solid #fecaca;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:32px;padding:12px 24px;display:flex}.os-admin-text{color:#b91c1c;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.os-admin-btn{background-color:#fff;padding:6px 16px;font-size:.85rem;text-decoration:none}.os-title{margin-bottom:8px;font-size:2rem}.os-date{color:#64748b;margin-bottom:32px}.os-next-steps{text-align:left;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:32px;padding:24px}.os-section-title{border-bottom:1px solid #e2e8f0;margin-top:32px;margin-bottom:16px;padding-bottom:8px}.os-next-steps h3{border-bottom:1px solid #cbd5e1;margin-top:0;margin-bottom:16px;padding-bottom:8px}.os-action-buttons{gap:12px;margin-bottom:24px;display:flex}.os-action-btn{flex:1;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.os-details{text-align:left}.os-custom-details{background-color:#f1f5f9;border-radius:8px;padding:12px}.os-attachment-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:24px;padding:16px}.os-attachment-title{align-items:center;gap:8px;margin:0 0 12px;display:flex}.os-file-list{flex-direction:column;gap:8px;display:flex}.os-file-item{border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.os-file-link{color:#3b82f6;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;text-decoration:none;display:block;overflow:hidden}.os-catalog-items{flex-direction:column;gap:12px;display:flex}.os-cart-item{border:1px solid #e2e8f0;border-radius:8px;gap:16px;padding:16px;display:flex}.os-cart-thumb{object-fit:cover;background-color:#f8fafc;border-radius:8px;width:80px;height:80px}.os-cart-info{flex:1}.os-cart-info h4{margin:0 0 8px}.os-cart-meta{color:#64748b;flex-direction:column;gap:4px;font-size:.9rem;display:flex}.os-cart-price-col{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.os-total-row{border-top:2px solid #e2e8f0;justify-content:space-between;margin-top:24px;padding-top:16px;font-size:1.2rem;font-weight:700;display:flex}.contact-page{padding-top:120px;padding-bottom:80px}.contact-hero{text-align:center;max-width:680px;margin:0 auto 48px}.contact-hero h1{color:#1e293b;letter-spacing:-.5px;margin:0 0 12px;font-size:2.4rem}.contact-hero p{color:#64748b;margin:0;font-size:1.05rem;line-height:1.6}.social-cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:56px;display:grid}.social-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:32px 28px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000008}.social-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 12px 28px #00000014}.social-card-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:flex}.social-card-icon.fb{background-color:#1877f2}.social-card-icon.ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-card-icon.print{background:linear-gradient(135deg,#a1142a,#e11d48)}.social-card h3{color:#1e293b;margin:0 0 6px;font-size:1.25rem}.social-card-handle{color:var(--color-accent,#a1142a);margin-bottom:12px;font-size:.85rem;font-weight:600;display:inline-block}.social-card p{color:#64748b;flex-grow:1;margin:0 0 24px;font-size:.95rem;line-height:1.6}.social-card-btn{border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.social-card-btn.fb-btn{color:#fff;background-color:#1877f2}.social-card-btn.fb-btn:hover{background-color:#166fe5}.social-card-btn.ig-btn{color:#fff;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-card-btn.ig-btn:hover{opacity:.95;box-shadow:0 4px 14px #dc274366}.social-card-btn.print-btn{background-color:var(--color-accent,#a1142a);color:#fff}.social-card-btn.print-btn:hover{background-color:#830e20}.contact-layout{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:1.2fr 1fr;gap:40px;padding:40px;display:grid;box-shadow:0 4px 16px #00000008}@media (width<=860px){.contact-layout{grid-template-columns:1fr;padding:24px}}.contact-form-col h2{color:#1e293b;margin:0 0 8px;font-size:1.5rem}.contact-form-col p{color:#64748b;margin:0 0 24px;font-size:.9rem}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-field label{color:#334155;margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.contact-field input,.contact-field textarea{box-sizing:border-box;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,background-color .2s}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--color-accent,#a1142a);background-color:#fff;outline:none}.contact-info-col{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:28px;padding:32px;display:flex}.contact-info-item{gap:16px;display:flex}.contact-info-icon{width:40px;height:40px;color:var(--color-accent,#a1142a);background-color:#a1142a1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-text h4{color:#1e293b;margin:0 0 4px;font-size:1rem}.contact-info-text p{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}.site-footer{color:#f1f5f9;background:linear-gradient(#120205 0%,#070102 100%);border-top:1px solid #a1142a59;margin-top:auto;padding:64px 0 28px;font-family:inherit}.footer-container{max-width:1200px;margin:0 auto;padding:0 24px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:40px;display:grid}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=600px){.footer-grid{grid-template-columns:1fr;gap:32px}}.footer-brand{flex-direction:column;gap:16px;display:flex}.footer-logo-link{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.footer-logo-img{object-fit:contain;width:auto;height:36px}.footer-logo-text{letter-spacing:-.5px;color:#fff;font-size:1.35rem;font-weight:700}.footer-logo-text .text-accent{color:#ef4444}.footer-desc{color:#f1f5f9;opacity:.95;max-width:320px;margin:0;font-size:.92rem;line-height:1.6}.footer-socials{gap:12px;margin-top:8px;display:flex}.social-btn{color:#fff;background-color:#24050b;border:1px solid #a1142a73;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .2s;display:inline-flex}.social-btn:hover{background-color:var(--color-accent,#a1142a);color:#fff;border-color:var(--color-accent,#a1142a);transform:translateY(-2px);box-shadow:0 4px 14px #a1142a73}.social-btn.facebook:hover{background-color:#1877f2;border-color:#1877f2;box-shadow:0 4px 12px #1877f266}.social-btn.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#0000;box-shadow:0 4px 12px #dc274366}.footer-col h4{color:#fff;letter-spacing:.5px;margin:0 0 18px;font-size:1.05rem;font-weight:600}.footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:#f1f5f9;font-size:.92rem;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.footer-links a:hover{color:#fff;text-shadow:0 0 8px #ffffff4d;transform:translate(4px)}.footer-feature-list{color:#f1f5f9;flex-direction:column;gap:10px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.footer-feature-list li{align-items:center;gap:8px;display:flex}.footer-feature-list li:before{content:"•";color:#ef4444;font-weight:700}.footer-bottom{color:#e2e8f0;border-top:1px solid #a1142a40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:.88rem;display:flex}.footer-bottom strong{color:#fff}.footer-bottom-links{gap:20px;display:flex}.footer-bottom-links a{color:#cbd5e1;text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:#fff}.scroll-top-btn{color:#fff;cursor:pointer;background:#24050bd9;border:1px solid #a1142a73;border-radius:6px;align-items:center;gap:6px;padding:7px 16px;font-size:.82rem;transition:all .2s;display:inline-flex}.scroll-top-btn:hover{color:#fff;background-color:#a1142a;border-color:#a1142a;box-shadow:0 2px 10px #a1142a66}:root{--color-bg:#fff;--color-text-main:#111;--color-text-muted:#666;--color-accent:#a1142a;--color-accent-hover:#8a1022;--color-border:#eaeaea;--color-surface:#f8f8f8;--font-main:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text-main);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none;transition:color .2s}ul{list-style:none}button{cursor:pointer;font-family:var(--font-main);border:none;transition:all .2s}.btn-primary{background-color:var(--color-accent);color:#fff;border-radius:4px;padding:12px 28px;font-size:1rem;font-weight:600;display:inline-block}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #e5091433}.btn-secondary{color:var(--color-text-main);border:2px solid var(--color-text-main);background-color:#0000;border-radius:4px;padding:10px 26px;font-size:1rem;font-weight:600;display:inline-block}.btn-secondary:hover{background-color:var(--color-text-main);color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 24px}.text-accent{color:var(--color-accent)}.spin-animation{animation:1s linear infinite spin}
