:root{--bg-main:#fff;--bg-canvas:#faf9f5;--bg-card:#fff;--bg-subtle:#f6f4ee;--yellow-50:#fefce8;--yellow-100:#fef9c3;--yellow-200:#fef08a;--yellow-300:#fde047;--yellow-400:#facc15;--yellow-500:#eab308;--yellow-600:#ca8a04;--yellow-glow:#fef08a73;--neutral-950:#0c0a09;--neutral-900:#18181b;--neutral-800:#27272a;--neutral-700:#3f3f46;--neutral-600:#52525b;--neutral-500:#71717a;--neutral-400:#a1a1aa;--neutral-300:#d4d4d8;--neutral-200:#e4e4e7;--neutral-100:#f4f4f5;--neutral-50:#fafafa;--font-primary:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-xs:0 1px 2px #18181b0a;--shadow-sm:0 2px 8px #18181b0f;--shadow-md:0 8px 24px -4px #18181b14;--shadow-lg:0 16px 40px -8px #18181b1f;--shadow-xl:0 24px 60px -12px #18181b29;--shadow-yellow:0 10px 30px -5px #facc154d;--transition-fast:.18s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.32s cubic-bezier(.16, 1, .3, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1);--max-w-site:1380px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--neutral-900);min-height:100vh;line-height:1.55;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f4f4f5}::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--yellow-400)}h1,h2,h3,h4,h5,h6,.font-serif{font-family:var(--font-primary);letter-spacing:-.02em;font-weight:600}h1 em,h2 em,h3 em{color:var(--neutral-800);font-style:normal;font-weight:700}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}img{max-width:100%;height:auto;display:block}input,textarea,select{outline:none;font-family:inherit}.ks-container{width:100%;max-width:var(--max-w-site);margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2.5rem);padding-right:clamp(1rem,4vw,2.5rem)}.announcement-bar{background:var(--yellow-200);color:var(--neutral-950);letter-spacing:.05em;text-transform:uppercase;text-align:center;z-index:50;border-bottom:1px solid #eab30840;justify-content:center;align-items:center;gap:.75rem;padding:.55rem 1rem;font-size:.8rem;font-weight:500;display:flex;position:relative}.ks-navbar{z-index:40;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--neutral-200);transition:all var(--transition-smooth);background:#fffffff0;position:sticky;top:0}.ks-nav-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.ks-brand-logo{font-family:var(--font-primary);letter-spacing:-.01em;color:var(--neutral-950);align-items:center;gap:.75rem;font-size:1.45rem;font-weight:700;display:flex}.ks-brand-badge{background:var(--yellow-300);color:var(--neutral-950);font-family:var(--font-primary);letter-spacing:.08em;border-radius:var(--radius-full);text-transform:uppercase;padding:.15rem .5rem;font-size:.65rem;font-weight:700}.ks-nav-links{align-items:center;gap:1.75rem;list-style:none;display:flex}.ks-nav-item a,.ks-nav-item button{font-family:var(--font-primary);letter-spacing:0;color:var(--neutral-800);transition:color var(--transition-fast);align-items:center;gap:.25rem;padding:.5rem .25rem;font-size:.94rem;font-weight:500;display:inline-flex;position:relative}.ks-nav-item a:hover,.ks-nav-item button:hover,.ks-nav-item a.active{color:var(--neutral-950)}.ks-nav-item a:after{content:"";background:var(--yellow-400);width:0%;height:2px;transition:width var(--transition-smooth);position:absolute;bottom:0;left:0}.ks-nav-item a:hover:after,.ks-nav-item a.active:after{width:100%}.ks-nav-actions{align-items:center;gap:.85rem;display:flex}.ks-icon-btn{border-radius:var(--radius-full);width:40px;height:40px;color:var(--neutral-800);background:var(--neutral-100);border:1px solid var(--neutral-200);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.ks-icon-btn:hover{background:var(--yellow-200);color:var(--neutral-950);border-color:var(--yellow-400);transform:translateY(-1px)}.ks-btn-admin{background:var(--neutral-900);color:#fff;border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.78rem;font-weight:600;display:inline-flex}.ks-btn-admin:hover{background:var(--yellow-300);color:var(--neutral-950);box-shadow:0 4px 12px #facc1566}.ks-btn-primary{background:var(--neutral-950);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid var(--neutral-950);transition:all var(--transition-smooth);cursor:pointer;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 2rem;font-size:.88rem;font-weight:600;display:inline-flex}.ks-btn-primary:hover{background:var(--yellow-300);color:var(--neutral-950);border-color:var(--yellow-400);box-shadow:var(--shadow-yellow);transform:translateY(-2px)}.ks-btn-secondary{color:var(--neutral-950);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid var(--neutral-300);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-smooth);background:#ffffffe6;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 2rem;font-size:.88rem;font-weight:600;display:inline-flex}.ks-btn-secondary:hover{background:var(--yellow-100);border-color:var(--yellow-400);color:var(--neutral-950);transform:translateY(-2px)}.ks-hero-section{background:var(--neutral-950);align-items:center;width:100%;min-height:calc(100vh - 110px);display:flex;position:relative;overflow:hidden}.ks-hero-slide{opacity:0;pointer-events:none;align-items:center;transition:opacity .8s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0}.ks-hero-slide.active{opacity:1;pointer-events:auto;z-index:10}.ks-hero-bg{background-position:50%;background-size:cover;transition:transform 7s ease-out;position:absolute;inset:0;transform:scale(1.04)}.ks-hero-slide.active .ks-hero-bg{transform:scale(1)}.ks-hero-overlay{background:linear-gradient(90deg,#0c0a09e0 0%,#0c0a09a6 45%,#0c0a0933 100%);position:absolute;inset:0}.ks-hero-content{z-index:20;color:#fff;max-width:680px;padding:4rem 0;position:relative}.ks-hero-badge{background:var(--yellow-200);color:var(--neutral-950);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-full);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem .9rem;font-size:.75rem;font-weight:700;display:inline-flex}.ks-hero-title{font-family:var(--font-primary);letter-spacing:-.02em;color:#fff;margin-bottom:1.25rem;font-size:clamp(2.4rem,5.2vw,4.2rem);font-weight:700;line-height:1.15}.ks-hero-title em{font-family:var(--font-primary);color:var(--yellow-200);font-style:normal;font-weight:700;display:block}.ks-hero-subtitle{color:var(--neutral-300);max-width:580px;margin-bottom:2.5rem;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:300;line-height:1.6}.ks-hero-buttons{flex-wrap:wrap;gap:1rem;display:flex}.ks-hero-dots{z-index:30;gap:.75rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.ks-hero-dot{cursor:pointer;width:44px;height:4px;transition:all var(--transition-smooth);background:#ffffff4d;border-radius:2px}.ks-hero-dot.active{background:var(--yellow-300);width:64px}.shape-pill-card{background:var(--bg-card);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-smooth);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 1.25rem;display:flex}.shape-pill-card:hover,.shape-pill-card.active{border-color:var(--yellow-400);background:var(--yellow-50);box-shadow:var(--shadow-md);transform:translateY(-4px)}.shape-icon-wrap{border-radius:var(--radius-full);background:var(--yellow-100);width:56px;height:56px;color:var(--neutral-900);justify-content:center;align-items:center;display:flex}.product-card{background:var(--bg-card);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);transition:all var(--transition-smooth);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--yellow-300);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-img-wrapper{aspect-ratio:4/3;background:#f4f4f6;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-img-wrapper img{transform:scale(1.06)}.product-badge-group{z-index:5;flex-direction:column;gap:.35rem;display:flex;position:absolute;top:1rem;left:1rem}.product-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--neutral-900);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid var(--neutral-200);background:#fffffff2;padding:.25rem .6rem;font-size:.68rem;font-weight:700}.product-badge.gold{background:var(--yellow-300);border-color:var(--yellow-400)}.product-body{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.product-sku{letter-spacing:.1em;text-transform:uppercase;color:var(--neutral-500);margin-bottom:.25rem;font-size:.72rem;font-weight:600}.product-title{font-family:var(--font-primary);color:var(--neutral-900);margin-bottom:.35rem;font-size:1.3rem;font-weight:600;line-height:1.3}.product-tagline{color:var(--neutral-600);margin-bottom:1rem;font-size:.85rem;line-height:1.4}.product-specs-pills{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.spec-pill{background:var(--neutral-100);color:var(--neutral-700);border-radius:var(--radius-sm);padding:.25rem .55rem;font-size:.72rem;font-weight:500}.product-actions{border-top:1px solid var(--neutral-100);align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.btn-view-details{background:var(--neutral-900);color:#fff;border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;transition:all var(--transition-fast);flex-grow:1;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.78rem;font-weight:600;display:inline-flex}.btn-view-details:hover{background:var(--yellow-300);color:var(--neutral-950)}.btn-quick-inquire{border-radius:var(--radius-full);background:var(--yellow-100);border:1px solid var(--yellow-300);width:40px;height:40px;color:var(--neutral-900);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.btn-quick-inquire:hover{background:var(--yellow-300);transform:scale(1.05)}.pdp-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#0c0a09bf;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.pdp-modal-box{border-radius:var(--radius-xl);width:100%;max-width:1100px;box-shadow:var(--shadow-xl);background:#fff;grid-template-columns:1.1fr 1fr;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp;display:grid;position:relative;overflow:hidden}@media (width<=860px){.pdp-modal-box{grid-template-columns:1fr;max-height:95vh}}.pdp-gallery-pane{border-right:1px solid var(--neutral-200);background:#f8f7f4;flex-direction:column;justify-content:space-between;padding:2rem;display:flex}.pdp-main-image{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--neutral-200);background:#fff;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.pdp-main-image img{object-fit:cover;width:100%;height:100%}.pdp-thumbs-row{gap:.75rem;margin-top:1.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.pdp-thumb-btn{border-radius:var(--radius-md);cursor:pointer;width:72px;height:60px;transition:all var(--transition-fast);background:#fff;border:2px solid #0000;flex-shrink:0;overflow:hidden}.pdp-thumb-btn.active{border-color:var(--yellow-400);box-shadow:0 0 0 2px var(--yellow-200)}.pdp-thumb-btn img{object-fit:cover;width:100%;height:100%}.pdp-info-pane{flex-direction:column;padding:2.5rem;display:flex;overflow-y:auto}.specs-table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.88rem}.specs-table tr{border-bottom:1px solid var(--neutral-100)}.specs-table td{padding:.75rem 0}.specs-label{color:var(--neutral-500);width:38%;font-weight:500}.specs-value{color:var(--neutral-900);font-weight:600}.pdp-inquiry-box{background:var(--yellow-50);border:1px solid var(--yellow-200);border-radius:var(--radius-lg);margin-top:1.5rem;padding:1.25rem}.admin-layout{background:#f4f4f5;grid-template-columns:260px 1fr;min-height:100vh;display:grid}@media (width<=900px){.admin-layout{grid-template-columns:1fr}}.admin-sidebar{color:#fff;background:#18181b;flex-direction:column;gap:1.5rem;padding:2rem 1.25rem;display:flex}.admin-nav-item{border-radius:var(--radius-md);color:#a1a1aa;transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:.85rem;padding:.75rem 1rem;font-size:.88rem;font-weight:500;display:flex}.admin-nav-item:hover,.admin-nav-item.active{color:var(--yellow-300);background:#fef08a1f}.admin-main{padding:2.5rem;overflow-y:auto}.admin-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e4e4e7;margin-bottom:1.5rem;padding:1.75rem}.ks-form-group{margin-bottom:1.25rem}.ks-label{color:var(--neutral-700);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.82rem;font-weight:600;display:block}.ks-input,.ks-textarea,.ks-select{border-radius:var(--radius-md);border:1px solid var(--neutral-300);width:100%;color:var(--neutral-900);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;padding:.75rem 1rem;font-size:.92rem}.ks-input:focus,.ks-textarea:focus,.ks-select:focus{border-color:var(--yellow-400);box-shadow:0 0 0 3px var(--yellow-100)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
