html{scroll-behavior:smooth}body{--font-body--family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading--family:var(--font-body--family);--font-subheading--family:var(--font-body--family);--font-accent--family:var(--font-body--family);font-family:var(--font-body--family);background:#d4ecf7;color:#1a1a2e}body h1,body h2,body h3,body h4{font-family:var(--font-body--family)}.ko-header{background:#111;color:#fff;border-bottom:3px solid #00d4ff}.ko-nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 5%}.ko-logo{flex-shrink:0}.ko-logo img{display:block;width:166px;height:auto}.ko-nav ul{list-style:none;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:20px;padding:0;margin:0}.ko-nav a{color:#fff;text-decoration:none;font-size:15px}.ko-nav a:hover{color:#00d4ff}.ko-cart span{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;background:#00d4ff;color:#111;min-width:22px;height:22px;font-weight:700}.ko-hero{background:linear-gradient(135deg,#111 0%,#1a1a2e 100%);color:#fff;text-align:center;padding:112px 5% 96px}.ko-hero-inner{max-width:800px;margin:auto}.ko-tag{display:inline-block;color:#00d4ff;background:rgba(0,212,255,.12);border:1px solid rgba(0,212,255,.4);padding:6px 15px;border-radius:999px;font-size:14px;margin-bottom:20px}.ko-hero h1{font-size:clamp(32px,4.5vw,52px);line-height:1.1;letter-spacing:-1px;color:#fff;margin:0 0 20px;font-weight:700;max-width:none}.ko-hero p{font-size:18px;line-height:1.6;max-width:620px;margin:0 auto 32px;color:#e0e0e6}.ko-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.ko-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#00d4ff;color:#111!important;border:2px solid #00d4ff;border-radius:6px;padding:12px 27px;text-decoration:none;font-size:16px;font-weight:600;line-height:1.35;cursor:pointer}.ko-button:hover{background:#00bfe6;border-color:#00bfe6}.ko-button-outline{background:transparent;color:#fff!important}.ko-button-outline:hover{color:#111!important}.ko-dark{background:#111;color:#fff!important;border-color:#111}.ko-trust{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;background:#e9f6fc;padding:18px 5%;font-size:14px;border-bottom:1px solid #c4e4f2}.ko-section{padding:64px 5%;max-width:1200px;margin:auto;scroll-margin-top:100px}.ko-section h2{text-align:center;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 18px;color:#1a1a2e}.ko-sub{text-align:center;color:#455765;font-size:16px;margin:0 auto 32px;max-width:700px}.ko-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ko-category{background:white;border-radius:12px;padding:28px 14px;text-align:center;color:#1a1a2e;text-decoration:none;box-shadow:0 4px 12px #0000000f;transition:transform .15s}.ko-category:hover,.ko-card:hover{transform:translateY(-3px)}.ko-emoji{display:block;font-size:44px;line-height:1.4;margin-bottom:10px}.ko-category h3{font-size:18px;font-weight:700;margin:0 0 9px}.ko-category>span:last-child{font-size:14px;color:#0077a0}.ko-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ko-card{background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 12px #0000000f;transition:transform .15s}.ko-card-image{display:block;background:#e8f3f8;aspect-ratio:1}.ko-card img{width:100%;height:100%;aspect-ratio:1;object-fit:contain}.ko-card-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1}.ko-card h3{font-size:16px;line-height:1.35;font-weight:700;margin:0}.ko-card h3 a{color:#1a1a2e;text-decoration:none}.ko-card-body>p{font-size:14px;line-height:1.5;color:#555;margin:0;flex:1}.ko-price{font-size:20px;color:#111}.ko-card .ko-button{font-size:15px;padding:11px 12px;width:100%;margin-top:auto}.ko-center{text-align:center;margin-top:32px}.ko-story{background:#c4e4f2}.ko-story-text{max-width:760px;margin:auto;font-size:17px;line-height:1.8}.ko-story-text p{margin:0 0 20px}.ko-story-text h3{font-size:24px;font-weight:700;margin:20px 0 10px}.ko-faq{max-width:900px}.ko-faq details{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;padding:20px;margin-bottom:14px}.ko-faq summary{font-weight:600;cursor:pointer}.ko-faq details p{margin:14px 0 0;line-height:1.7}.ko-faq a{color:#0077a0}.ko-footer{background:#111;color:#fff;text-align:center;padding:40px 5%;border-top:3px solid #00d4ff}.ko-footer img{display:block;margin:auto auto 20px}.ko-footer p{font-size:14px;line-height:1.8;margin:12px 0}.ko-footer a{color:#00d4ff;text-decoration:none}.ko-footer nav{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:18px 0}.ko-footer nav a{font-size:14px}body .button{border-radius:6px}body .product-card{background:#fff;border-radius:12px;overflow:hidden;padding:12px;box-shadow:0 4px 12px #0000000f}body [data-template^="product"] .rte{background:#fff;padding:24px;border-radius:12px;line-height:1.8;color:#1a1a2e}body [data-template^="product"] .rte h2,body [data-template^="product"] .rte h3{font-size:22px;font-weight:700;margin:24px 0 12px}body [data-template^="product"] .rte ul{padding-left:24px}body [data-template^="product"] .rte li{margin:0 0 10px}.ko-header a:focus-visible,.ko-section a:focus-visible,.ko-footer a:focus-visible{outline:3px solid #0077a0;outline-offset:4px}#header-group{position:sticky;top:0;z-index:100}body footer{background:#111}@media(max-width:1000px){.ko-nav{flex-direction:column;gap:12px}.ko-nav ul{justify-content:center;gap:16px}.ko-category-grid,.ko-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.ko-nav{padding:12px 4%}.ko-nav ul{gap:4px 14px}.ko-nav a{font-size:13px;display:inline-flex;min-height:40px;align-items:center}.ko-logo img{width:150px}.ko-hero{padding:64px 6% 56px}.ko-hero p{font-size:16px}.ko-actions{flex-direction:column;max-width:280px;margin:auto}.ko-section{padding:48px 5%;scroll-margin-top:150px}.ko-section h2{font-size:28px}.ko-category-grid,.ko-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ko-category{padding:22px 10px}.ko-category h3{font-size:16px}.ko-card-body{padding:14px 12px}.ko-card h3{font-size:14px}.ko-card-body>p{font-size:12px}.ko-card .ko-button{font-size:13px;padding:10px 5px}.ko-trust{gap:12px;font-size:12px}.ko-footer nav{gap:14px}.ko-footer a{display:inline-block;min-height:40px;line-height:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ko-category,.ko-card{transition:none}}

.ko-contact{max-width:800px}.ko-contact form{display:flex;flex-direction:column;gap:12px;max-width:560px;margin:auto}.ko-contact input,.ko-contact textarea{padding:14px;background:#fff;border:1px solid #9caeb8;border-radius:6px;font:inherit;color:#1a1a2e}.ko-contact label{font-weight:600}.ko-contact .ko-button{align-self:flex-start}

.ko-brands{background:linear-gradient(120deg,#111827,#102d46);color:#eaf8ff;padding:34px 5%;text-align:center;border-block:2px solid #00d4ff}.ko-brands h2{color:#eaf8ff;font-size:clamp(24px,3vw,32px);font-weight:700;margin:0 0 12px}.ko-brands p{max-width:800px;margin:0 auto 15px;line-height:1.6}.ko-brands a{color:#65d9ff;text-decoration:underline}

.ko-hero-pair-layout{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:36px}.ko-hero-copy{text-align:left;min-width:0}.ko-hero-copy p{margin-inline:0}.ko-hero-copy .ko-actions{justify-content:flex-start}.ko-crowny-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end;min-width:0}.ko-crowny-pair img{display:block;width:100%;height:250px;object-fit:contain;object-position:center bottom}@media(max-width:1000px){.ko-hero-pair-layout{grid-template-columns:1fr;gap:30px}.ko-hero-copy{text-align:center}.ko-hero-copy p{margin-inline:auto}.ko-hero-copy .ko-actions{justify-content:center}.ko-crowny-pair{width:min(100%,460px);justify-self:center}.ko-crowny-pair img{height:230px}}@media(max-width:600px){.ko-crowny-pair{max-width:340px;gap:12px}.ko-crowny-pair img{height:175px}}@media(max-width:340px){.ko-crowny-pair img{height:145px}}
