*,*::before,*::after{box-sizing:border-box}body{margin:0}
:root{--kv-forest:#000000;--kv-ivory:#F4F4F4;--kv-ink:#000000;--kv-sage:#8C8C8C;--font-body--family:MhArabic,MhLatin,sans-serif;--font-heading--family:MhArabic,MhLatin,sans-serif;--font-subheading--family:MhArabic,MhLatin,sans-serif}
body{background:var(--kv-ivory);color:var(--kv-ink);font-family:MhArabic,MhLatin,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:110px}
.kv-wrap,.kv-header{width:min(1440px,100%);margin-inline:auto;padding-inline:clamp(20px,5vw,76px)}.kv-wrap{font-family:MhArabic,MhLatin,sans-serif;line-height:1.8}.kv-wrap h1,.kv-wrap h2,.kv-wrap h3{font-family:inherit;color:var(--kv-forest);font-weight:600;letter-spacing:0;line-height:1.3;text-wrap:balance;margin:0}.kv-wrap h2{font-size:clamp(30px,3.6vw,52px)}.kv-wrap p{margin:0}.kv-wrap a,.kv-header a{color:inherit;text-decoration:none}.kv-wrap a:focus-visible,.kv-header a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #5C5C5C;outline-offset:5px}
.kv-announcement{background:var(--kv-forest);color:var(--kv-ivory);text-align:center;font-size:12px;line-height:1.7;padding:10px 16px}
.kv-header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #00000026;background:var(--kv-ivory);font-size:14px}.kv-logo{display:block;width:164px;color:var(--kv-forest);flex-shrink:0}.kv-logo svg{display:block;width:100%;height:auto}.kv-desktop-nav,.kv-header-actions{display:flex;align-items:center;gap:28px}.kv-desktop-nav a:hover,.kv-footer nav a:hover,.kv-text-link:hover{opacity:.7}.kv-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:12px 28px;background:var(--kv-forest);color:var(--kv-ivory)!important;border:1px solid var(--kv-forest);border-radius:2px;font:600 15px/1.5 MhArabic,MhLatin,sans-serif;cursor:pointer;text-decoration:none!important;transition:background .18s}.kv-button:hover{background:#2E2E2E}.kv-button-small{min-height:42px;padding:9px 18px;font-size:13px}.kv-button-outline{background:transparent;color:var(--kv-forest)!important}.kv-button-outline:hover{background:#0000000c}.kv-mobile-menu{display:none}.kv-cart-link span{font-family:MhLatin,sans-serif}.kv-eyebrow{font-size:12px!important;color:#5C5C5C;font-weight:600;margin-bottom:18px!important}.kv-latin{font-family:MhLatin,sans-serif;font-size:10px;letter-spacing:1.4px}.kv-caption{font-size:13px;color:#5C5C5C;max-width:430px;margin-top:30px!important}
.kv-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);padding-block:58px 76px}.kv-hero h1{font-size:clamp(54px,5.8vw,88px);line-height:1.3;margin-bottom:22px}.kv-lead{font-size:clamp(18px,1.6vw,23px);max-width:520px;line-height:1.9;color:#5C5C5C}.kv-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:32px}.kv-text-link{font-size:14px;border-bottom:1px solid #00000060;padding-block:4px}.kv-brand-canvas{aspect-ratio:1/1.12;background:var(--kv-forest);color:var(--kv-ivory);padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.kv-brand-canvas:after{content:"";position:absolute;width:130%;height:75%;border:1px solid #F4F4F436;transform:rotate(-35deg);left:-15%;top:24%;pointer-events:none}.kv-canvas-top,.kv-canvas-bottom{display:flex;justify-content:space-between;font:10px/1.6 MhLatin,sans-serif;letter-spacing:1.8px;direction:ltr;z-index:1}.kv-symbol{width:85%;margin:auto;transform:rotate(-7deg);color:var(--kv-ivory)}.kv-symbol svg{width:100%;display:block}.kv-canvas-bottom{border-top:1px solid #F4F4F447;padding-top:18px}
.kv-story{padding-block:80px;background:#E4E4E4;border-block:1px solid #00000020}.kv-section-intro{max-width:630px;margin-bottom:44px}.kv-section-intro>p:last-child{margin-top:20px;color:#5C5C5C;font-size:17px}.kv-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.kv-principle{border-top:1px solid #00000050;padding-top:18px}.kv-number{font:12px MhLatin,sans-serif;color:#5C5C5C;display:block;margin-bottom:24px}.kv-principle h3{font-size:25px;margin-bottom:14px}.kv-principle p{color:#5C5C5C;font-size:15px;max-width:350px;margin-bottom:26px}
.kv-collection{padding-block:80px}.kv-collection-empty{background:#E4E4E4;border:1px solid #00000020;display:grid;grid-template-columns:200px 1fr;gap:60px;align-items:center;margin-top:32px;padding:40px}.kv-empty-symbol{max-width:180px;color:#000000}.kv-empty-symbol svg{width:100%}.kv-collection-empty h3{font-size:28px;margin-bottom:14px}.kv-collection-empty p{max-width:620px;margin-bottom:20px;color:#5C5C5C}.kv-products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}.kv-product-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.kv-product-card h3{font-size:18px;margin-block:14px 6px}.kv-product-card p{font-family:MhLatin,MhArabic,sans-serif}
.kv-size{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:80px;border-top:1px solid #00000026}.kv-size-intro>p:not(.kv-eyebrow){margin-top:22px;max-width:480px;color:#5C5C5C}.kv-note{font-size:13px;border-inline-start:2px solid var(--kv-sage);padding-inline-start:16px}.kv-steps{list-style:none;padding:0;margin:0}.kv-steps li{display:flex;gap:24px;border-top:1px solid #00000026;padding-block:23px}.kv-step-number{font:14px/1.8 MhLatin,sans-serif;color:#5C5C5C;padding-top:5px}.kv-steps h3{font-size:20px;margin-bottom:8px}.kv-steps p{font-size:14px;color:#5C5C5C}
.kv-faq{padding-block:80px;border-top:1px solid #00000026;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.kv-faq-list details{border-top:1px solid #00000040}.kv-faq-list details:last-child{border-bottom:1px solid #00000040}.kv-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:600;color:var(--kv-forest)}.kv-faq-list summary::-webkit-details-marker{display:none}.kv-faq-list summary span{font:24px MhLatin,sans-serif;transition:transform .2s}.kv-faq-list details[open] summary span{transform:rotate(45deg)}.kv-faq-list details>p{padding-bottom:24px;font-size:15px;max-width:560px;color:#5C5C5C}
.kv-connect{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;background:#E4E4E4;padding-block:72px;border-top:1px solid #00000026}.kv-signup h2{font-size:clamp(32px,3.4vw,48px);margin-bottom:20px}.kv-signup>p:not(.kv-eyebrow){max-width:490px;color:#5C5C5C}.kv-contact{border-inline-start:1px solid #00000040;padding-inline-start:60px}.kv-contact h3{font-size:27px}.kv-form{margin-top:26px}.kv-form label:not(.kv-consent){display:block;font-size:13px;margin-block:14px 7px}.kv-form input:not([type=checkbox]),.kv-form textarea{width:100%;background:var(--kv-ivory);border:1px solid #00000050;border-radius:2px;color:var(--kv-ink);padding:13px 14px;font:15px/1.5 MhArabic,MhLatin,sans-serif;min-height:50px}.kv-form textarea{resize:vertical}.kv-input-row{display:flex;gap:8px}.kv-input-row input{min-width:0}.kv-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.8;margin-top:18px;color:#5C5C5C}.kv-consent input{accent-color:var(--kv-forest);width:17px;height:17px;flex-shrink:0;margin-top:3px}.kv-contact button{margin-top:18px}.kv-success{padding:20px;background:var(--kv-ivory);color:var(--kv-forest);border:1px solid #00000040}
.kv-footer{padding-block:58px 24px;display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--kv-forest);color:var(--kv-ivory)}.kv-footer .kv-logo{color:var(--kv-ivory);width:190px}.kv-footer-brand p{font-size:17px;margin-top:15px}.kv-footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:14px 26px;font-size:14px;padding-top:16px}.kv-footer-base{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #F4F4F430;margin-top:24px;padding-top:22px;font-size:11px;color:#D4D4D4}.kv-footer-base [dir=ltr]{font-family:MhLatin,sans-serif}.kv-content-page{padding-block:70px;max-width:900px;min-height:60vh}.kv-content-page h1{font-size:48px;margin-bottom:35px}.kv-content-page .rte{font-size:18px;line-height:1.9}.kv-content-page .rte h2{font-size:28px;margin-block:30px 12px}
@media(min-width:1440px){.kv-story,.kv-connect,.kv-footer{width:100%;padding-inline:max(76px,calc((100vw - 1288px)/2))}}
@media(max-width:900px){.kv-desktop-nav{gap:16px;font-size:12px}.kv-header{height:80px;gap:18px}.kv-logo{width:138px}.kv-header-actions{gap:14px}.kv-hero{gap:30px}.kv-brand-canvas{padding:20px}.kv-hero h1{font-size:58px}.kv-actions{gap:18px}.kv-size,.kv-faq{gap:40px}.kv-connect{gap:40px}.kv-contact{padding-inline-start:35px}.kv-principles{gap:24px}.kv-principle h3{font-size:22px}.kv-collection-empty{gap:30px;grid-template-columns:150px 1fr}}
@media(max-width:700px){html{scroll-padding-top:30px}.kv-announcement{font-size:11px}.kv-header{height:76px}.kv-logo{width:130px}.kv-desktop-nav{display:none}.kv-mobile-menu{display:block;position:relative}.kv-mobile-menu summary{display:flex;flex-direction:column;gap:4px;padding:10px;list-style:none;cursor:pointer}.kv-mobile-menu summary span{display:block;background:var(--kv-forest);width:20px;height:1.5px}.kv-mobile-menu nav{position:absolute;z-index:20;inset-inline-end:0;top:44px;width:220px;padding:16px 22px;background:var(--kv-ivory);border:1px solid #00000040;box-shadow:0 12px 26px #00000020;display:flex;flex-direction:column;gap:18px}.kv-header .kv-button{font-size:11px;padding:8px 11px;min-height:36px}.kv-header-actions{gap:6px}.kv-hero{grid-template-columns:1fr;padding-block:42px 48px;gap:32px}.kv-hero h1{font-size:56px}.kv-lead{font-size:19px}.kv-hero .kv-caption{margin-top:22px!important}.kv-brand-canvas{aspect-ratio:1.22;max-height:400px}.kv-symbol{width:62%}.kv-canvas-top,.kv-canvas-bottom{font-size:9px}.kv-story,.kv-collection,.kv-size,.kv-faq{padding-block:48px}.kv-principles{grid-template-columns:1fr;gap:30px}.kv-principle{display:grid;grid-template-columns:34px 1fr;column-gap:12px}.kv-principle .kv-number{grid-row:1/4;margin:0;padding-top:5px}.kv-principle p{max-width:none;margin-bottom:16px}.kv-principle h3{margin-bottom:8px}.kv-principle .kv-latin{grid-column:2}.kv-section-intro{margin-bottom:30px}.kv-section-intro>p:last-child{font-size:15px}.kv-collection-empty{grid-template-columns:1fr;padding:26px;gap:16px}.kv-empty-symbol{max-width:76px}.kv-collection-empty h3{font-size:25px}.kv-products{grid-template-columns:repeat(2,1fr);gap:16px}.kv-size,.kv-faq,.kv-connect{grid-template-columns:1fr;gap:30px}.kv-faq .kv-section-intro{margin-bottom:0}.kv-faq-list summary{font-size:16px}.kv-connect{padding-block:48px}.kv-contact{border-inline-start:0;padding-inline-start:0;border-top:1px solid #00000040;padding-top:30px}.kv-input-row .kv-button{padding-inline:18px}.kv-footer{grid-template-columns:1fr;padding-block:40px 22px}.kv-footer .kv-logo{width:170px}.kv-footer nav{padding:0;gap:15px 22px}.kv-footer-base{gap:16px;font-size:10px;margin-top:12px}.kv-content-page h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.kv-password{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:60px}.kv-password-brand>.kv-logo{width:190px;margin-bottom:50px}.kv-password h1{font-size:clamp(44px,4.5vw,68px);margin-bottom:24px}.kv-password .kv-brand-canvas{aspect-ratio:1/1.1}.kv-password .kv-form{max-width:540px}.password-main-content{display:block!important}.password-footer{background:var(--kv-ivory);font-family:MhArabic,MhLatin,sans-serif}.password-footer svg{width:80px;height:26px}.kv-password .kv-lead{font-size:20px}@media(max-width:700px){.kv-password{grid-template-columns:1fr;gap:35px;padding-block:35px}.kv-password-brand>.kv-logo{width:160px;margin-bottom:35px}.kv-password .kv-brand-canvas{aspect-ratio:1.25}.kv-password h1{font-size:43px}.kv-password .kv-lead{font-size:18px}}

.kv-access{padding-block:28px;border-top:1px solid #00000026;display:flex;justify-content:space-between;gap:30px;font-size:12px}.kv-access>span{font-family:MhLatin,sans-serif}.kv-access details{width:min(460px,70%)}.kv-access summary{cursor:pointer}.kv-access .kv-form{margin-top:16px}.kv-access .kv-input-row input{min-width:0}@media(max-width:700px){.kv-access{flex-direction:column;gap:18px}.kv-access details{width:100%}}
