/* Kandemir / home collection. Kept separate from shop and article styles. */
body.home{background:#fff;color:#18221c}
body.home .site-header{box-shadow:none;border-bottom:1px solid #eeefeb;background:#fff}
body.home .site-header-row-container-inner .site-container{max-width:1344px;padding-inline:32px}
body.home .site-header-row{min-height:84px}
body.home .custom-logo{max-width:166px;max-height:52px}
body.home .main-navigation a{font-size:13px;font-weight:600;letter-spacing:0}
body.home .main-navigation .menu>li:last-child>a{height:38px;padding-inline:19px;background:#176b48;border-radius:30px}
body.home .content-area{margin:0!important}
body.home .khg-floating{right:20px;bottom:22px;gap:8px}
body.home .khg-floating a{width:44px;height:44px;background:#176b48;box-shadow:0 3px 16px #112d2018;font-size:21px}
body.home .khg-floating a:first-child{background:#176b48}
body.home .khg-floating a:last-child{display:none}
.kh-page{--kh-green:#176b48;--kh-ink:#18221c;--kh-muted:#687168;--kh-soft:#f5f6f2;--kh-line:#e3e7df;display:flex;flex-direction:column;gap:0!important;max-width:none!important;padding:0!important;overflow:clip;font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:var(--kh-ink);background:#fff}
.kh-page .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--widgets-spacing:0px;gap:0;padding:0}
.kh-page .elementor-widget{margin-bottom:0;min-width:0}
.kh-page .elementor-widget-container{margin:0}
.kh-page h1,.kh-page h2,.kh-page h3,.kh-page .elementor-heading-title{font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:var(--kh-ink);font-weight:500;font-style:normal;text-transform:none;letter-spacing:-1.5px;line-height:1.14;margin:0}
.kh-page .elementor-widget-heading .elementor-heading-title{font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:var(--kh-ink);font-weight:500}
.kh-page h2.elementor-heading-title{font-size:40px}
.kh-page h3.elementor-heading-title{font-size:24px;letter-spacing:-.65px;line-height:1.23}
.kh-page p{margin:0;font-size:15px;line-height:1.75;color:var(--kh-muted)}
.kh-page a{text-decoration:none}
.kh-page button,.kh-page a{ -webkit-tap-highlight-color:transparent}
.kh-page :is(a,button,summary):focus-visible{outline:2px solid #176b48;outline-offset:5px}
.kh-page .kh-eyebrow p{font-size:10px;font-weight:600;letter-spacing:1.75px;line-height:1.5;color:#176b48}
.kh-page .kh-link .elementor-button{display:inline-flex;align-items:center;padding:0;background:transparent;color:#176b48;border:0;border-radius:0;font-size:13px;line-height:1.4;font-weight:600;box-shadow:none;transition:color .2s,background .2s}
.kh-page .kh-link .elementor-button-content-wrapper{align-items:center;gap:12px}
.kh-page .kh-link .elementor-button-content-wrapper:after{content:'↗';font-size:17px;font-weight:400;transition:transform .25s}
.kh-page .kh-link .elementor-button:hover .elementor-button-content-wrapper:after{transform:translate(2px,-2px)}
.kh-page .kh-link .elementor-button:hover{color:#0f5437}
.kh-page .kh-link-solid .elementor-button{padding:17px 24px;background:#176b48;color:white;border-radius:30px}
.kh-page .kh-link-solid .elementor-button:hover{background:#0f5437;color:#fff}
.kh-page .kh-section{width:calc(100% - 128px);max-width:1248px;margin-inline:auto;padding:86px 0}
.kh-page .kh-section-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:32px}
.kh-page .kh-section-head-copy{width:auto;gap:12px}
.kh-page .kh-section-head>.kh-link{width:auto;flex-shrink:0;padding-bottom:7px}
/* Photograph first. Captions and controls sit outside the photograph. */
.kh-page .kh-hero-widget{width:calc(100% - 40px);max-width:1600px;margin:18px auto 0}
.kh-hero{outline:none}
.kh-hero-stage{position:relative;width:100%;aspect-ratio:16/7;overflow:hidden;border-radius:5px;background:#e7e7db;touch-action:pan-y}
.kh-hero-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;pointer-events:none}
.kh-hero-slide.is-current{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.kh-hero-slide a,.kh-hero-slide picture{display:block;width:100%;height:100%}
.kh-hero-slide img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.kh-hero-bar{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 25px;border-bottom:1px solid #e3e7df}
.kh-hero-captions{min-width:0;flex:1}
.kh-hero-caption{display:flex;align-items:center;gap:18px}
.kh-hero-caption[hidden]{display:none}
.kh-hero-product{font-size:14px;font-weight:600;white-space:nowrap;color:#18221c}
.kh-hero-description{font-size:12px;color:#737a71;padding-left:18px;border-left:1px solid #d5dcd1}
.kh-hero-link{display:inline-flex;align-items:center;gap:8px;color:#176b48;font-size:12px;font-weight:600;margin-left:auto;white-space:nowrap}
.kh-hero-link svg{width:20px;height:20px}
.kh-hero-controls{display:flex;align-items:center;gap:8px;padding-left:22px;border-left:1px solid #e3e7df}
.kh-hero-controls button{display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:none;min-width:0;background:transparent;color:#18221c;border:0}
.kh-hero-dots{display:flex;align-items:center;margin-right:10px}
.kh-hero-controls .kh-hero-dot{width:26px;height:42px}
.kh-hero-dot span{width:5px;height:5px;background:#bdc5ba;border-radius:4px;transition:width .3s,background .3s}
.kh-hero-dot.is-current span{width:19px;background:#176b48}
.kh-hero-controls .kh-hero-arrow{width:36px;height:36px;border:1px solid #dfe5db;border-radius:50%;transition:background .2s}
.kh-hero-controls .kh-hero-arrow:hover{background:#edf2e9}
.kh-hero-arrow svg{width:19px;height:19px}
.kh-hero-prev svg{transform:rotate(180deg)}
.kh-hero-controls .kh-hero-pause{width:32px;height:40px;color:#687168}
.kh-hero-pause svg{width:16px;height:16px}
/* The introduction is an independent, editable Elementor section. */
.kh-page .kh-intro{align-items:center;text-align:center;width:calc(100% - 40px);max-width:820px;margin:0 auto;padding:100px 0 84px;gap:0}
.kh-page .kh-intro h1{font-size:64px;line-height:1.08;letter-spacing:-3px;margin-top:22px}
.kh-page .kh-intro h1 span{color:#747e70}
.kh-page .kh-intro-description{max-width:550px;margin:25px auto 22px}
.kh-page .kh-intro-description p{font-size:15px;line-height:1.8}
/* Product photography is not obscured by text or gradients. */
.kh-page .kh-collections{padding-top:54px;border-top:1px solid var(--kh-line);scroll-margin-top:110px}
.kh-page .kh-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.kh-page .kh-category{min-width:0;gap:0}
.kh-page .kh-category-image{overflow:hidden;background:var(--kh-soft);border-radius:4px}
.kh-page .kh-category-image a{display:block}
.kh-page .kh-category-image img{width:100%;aspect-ratio:1.15;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.65,.25,1)}
.kh-page .kh-category:hover .kh-category-image img{transform:scale(1.025)}
.kh-page .kh-category-copy{padding:21px 2px 0;gap:7px}
.kh-page .kh-category-copy .elementor-heading-title a{display:flex;justify-content:space-between;align-items:center;color:#18221c;gap:12px}
.kh-page .kh-category-copy .elementor-heading-title a:after{content:'↗';font-size:22px;font-weight:400;color:#176b48}
.kh-page .kh-category-copy p{font-size:13px}
.kh-page .kh-category-note{flex-direction:row;justify-content:center;align-items:center;gap:15px;margin-top:35px}
.kh-page .kh-category-note>.elementor-widget{width:auto}
.kh-page .kh-category-note p{font-size:12px}
.kh-page .kh-category-note .elementor-button{font-size:12px}
.kh-page .kh-essentials{padding-top:8px;padding-bottom:92px}
.kh-page .kh-essentials h2{font-size:34px}
.kh-page .kh-essentials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.kh-page .kh-essentials-grid .kh-category-image img{aspect-ratio:1.08}
.kh-page .kh-essentials-grid .kh-isolated .kh-category-image img{object-fit:contain;mix-blend-mode:multiply}
.kh-page .kh-essentials-grid h3.elementor-heading-title{font-size:20px;letter-spacing:-.4px}
.kh-page .kh-essentials-grid .kh-category-copy{padding-top:16px}
.kh-page .kh-essentials-grid .kh-category-copy p{font-size:12px}
/* One quiet, full-width change of pace. */
.kh-page .kh-showroom{width:calc(100% - 40px);max-width:1600px;display:grid;grid-template-columns:1fr 1fr;margin:0 auto;background:#123f2e;border-radius:5px;overflow:hidden;align-items:stretch}
.kh-page .kh-showroom-image{height:100%;min-height:570px}
.kh-page .kh-showroom-image .elementor-widget-container{height:100%}
.kh-page .kh-showroom-image img{display:block;width:100%;height:100%;max-height:640px;object-fit:cover;object-position:center 62%}
.kh-page .kh-showroom-copy{padding:70px clamp(36px,5.3vw,88px);justify-content:center;align-items:flex-start;gap:0}
.kh-page .kh-showroom-copy .kh-eyebrow p{color:#b9d4b4}
.kh-page .kh-showroom-copy h2{font-size:42px;line-height:1.15;letter-spacing:-1.8px;color:#fff;margin-top:24px}
.kh-page .kh-showroom-copy .elementor-widget-heading .elementor-heading-title{color:#fff}
.kh-page .kh-showroom-description{max-width:350px;margin:24px 0 31px}
.kh-page .kh-showroom-description p{font-size:14px;color:#d0ddd1;line-height:1.8}
.kh-page .kh-showroom-copy .kh-link-light .elementor-button{padding:16px 24px;border-radius:30px;background:#fff;color:#123f2e}
.kh-page .kh-showroom-copy .kh-link-light .elementor-button:hover{background:#ebf1e8}
.kh-page .kh-showroom-address{margin-top:32px;padding-top:24px;border-top:1px solid #ffffff26;width:100%}
.kh-page .kh-showroom-address p{font-size:11px;color:#bacfbc;letter-spacing:.1px}
/* Reading cards follow the same image/text rhythm as collections. */
.kh-page .kh-guides{padding-top:100px;padding-bottom:92px}
.kh-page .kh-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.kh-page .kh-guide-image{background:#f6f6f3;border-radius:4px;overflow:hidden}
.kh-page .kh-guide-image img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .6s}
.kh-page .kh-guide-card:hover .kh-guide-image img{transform:scale(1.025)}
.kh-page .kh-guide-copy{padding-top:21px;gap:12px}
.kh-page .kh-guide-copy .kh-eyebrow p{font-size:9px;letter-spacing:1.3px}
.kh-page .kh-guide-copy h3{font-size:23px;line-height:1.25;max-width:310px}
.kh-page .kh-guide-copy h3 a{color:inherit}
.kh-page .kh-guide-copy p{font-size:13px;line-height:1.7}
.kh-page .kh-guide-copy .kh-link{margin-top:5px}
.kh-page .kh-guide-copy .elementor-button{font-size:12px}
.kh-page .kh-faq-section{border-top:1px solid var(--kh-line);display:grid;grid-template-columns:1fr 1.55fr;gap:90px;padding:70px 0 85px;align-items:start}
.kh-page .kh-faq-intro{gap:19px;align-items:flex-start}
.kh-page .kh-faq-intro h2{font-size:42px}
.kh-page .kh-faq-intro p{font-size:13px;max-width:220px}
.kh-faq-list details{border-bottom:1px solid #dfe5db}
.kh-faq-list details:first-child{border-top:1px solid #dfe5db}
.kh-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:500;line-height:1.5;color:#18221c}
.kh-faq-list summary::-webkit-details-marker{display:none}
.kh-faq-list summary span{position:relative;width:18px;height:18px;flex:0 0 18px}
.kh-faq-list summary span:before,.kh-faq-list summary span:after{content:'';position:absolute;background:#176b48;left:4px;right:4px;height:1px;top:8px;transition:transform .2s}
.kh-faq-list summary span:after{transform:rotate(90deg)}
.kh-faq-list details[open] summary span:after{transform:rotate(0)}
.kh-faq-list details>div{padding:0 30px 24px 0}
.kh-page .kh-faq-list p{font-size:13px;line-height:1.8}
.kh-page .kh-contact-strip{width:100%;max-width:none;background:#f0f4ed;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:56px max(64px,calc((100% - 1248px)/2));gap:40px}
.kh-page .kh-contact-title{width:auto;gap:12px}
.kh-page .kh-contact-title h2{font-size:31px;letter-spacing:-1px}
.kh-page .kh-contact-actions{width:auto;display:flex;flex-direction:row;align-items:center;gap:24px;flex-shrink:0}
.kh-page .kh-contact-actions>.elementor-widget{width:auto}
/* Keep the Turbo HF template, with home-only typography and spacing. */
body.home .turbo-footer-template{background:#fff;color:#18221c}
body.home .turbo-footer-template footer.khg-section{display:block!important}
body.home .turbo-footer-template>.elementor>.e-con{padding:0}
body.home .turbo-footer-template .khg-section{padding:54px 0 28px}
body.home .turbo-footer-template .khg-wrap{max-width:1248px;width:calc(100% - 128px)}
body.home .turbo-footer-template .khg-heading{gap:50px;align-items:start;margin-bottom:32px}
body.home .turbo-footer-template .khg-eyebrow{color:#176b48!important;font-size:11px;letter-spacing:1px}
body.home .turbo-footer-template h2{font-family:Inter,Arial,sans-serif;font-size:22px;line-height:1.35;letter-spacing:-.4px;max-width:360px;color:#18221c;margin-top:15px}
body.home .turbo-footer-template p{font-size:12px;color:#687168;line-height:1.9}
body.home .turbo-footer-template a{color:#18221c}
body.home .turbo-footer-template .khg-wrap>p{padding-top:24px;border-top:1px solid #e3e7df;font-size:10px}
@media(min-width:1700px){.kh-page .kh-hero-widget,.kh-page .kh-showroom{width:calc(100% - 96px)}}
@media(max-width:1100px){
 .kh-page .kh-section{width:calc(100% - 72px);padding-block:64px}
 .kh-page h2.elementor-heading-title{font-size:34px}
 .kh-hero-description{display:none}
 .kh-page .kh-intro{padding:75px 0 64px}
 .kh-page .kh-intro h1{font-size:54px}
 .kh-page .kh-category-grid{gap:18px}
 .kh-page .kh-essentials-grid{gap:15px}
 .kh-page .kh-category-copy p{font-size:12px}
 .kh-page .kh-showroom-image{min-height:495px}
 .kh-page .kh-showroom-copy{padding:44px 35px}
 .kh-page .kh-showroom-copy h2{font-size:34px}
 .kh-page .kh-faq-section{gap:45px}
 .kh-page .kh-contact-strip{padding:45px 36px;gap:30px}
 .kh-page .kh-contact-title h2{font-size:27px}
 .kh-page .kh-contact-actions{gap:14px;flex-direction:column;align-items:flex-start}
 body.home .turbo-footer-template .khg-wrap{width:calc(100% - 72px)}
}
@media(max-width:767px){
 body.home .site-header-row{min-height:72px}
 body.home .custom-logo{max-width:142px;max-height:43px}
 body.home .site-header-row-container-inner .site-container{padding-inline:20px}
 body.home .site-header-main-section-right{right:18px}
 body.home .khg-floating{right:14px;bottom:15px}
 .kh-page .kh-hero-widget{width:calc(100% - 28px);margin-top:14px}
 .kh-hero-stage{aspect-ratio:4/5;border-radius:4px;max-height:650px}
 .kh-hero-slide img{object-position:center}
 .kh-hero-bar{padding:16px 3px;min-height:90px;gap:10px;align-items:center}
 .kh-hero-caption{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
 .kh-hero-product{font-size:12px;white-space:normal;line-height:1.4}
 .kh-hero-link{margin:0;font-size:11px;gap:4px;line-height:1.4}
 .kh-hero-link svg{width:16px;height:16px}
 .kh-hero-controls{gap:5px;border:0;padding:0}
 .kh-hero-dots{margin-right:3px}
 .kh-hero-controls .kh-hero-dot{width:18px;height:36px}
 .kh-hero-dot.is-current span{width:13px}
 .kh-hero-controls .kh-hero-arrow{width:30px;height:30px}
 .kh-hero-controls .kh-hero-pause{width:24px;height:36px}
 .kh-page .kh-intro{padding:58px 0 54px;width:calc(100% - 40px)}
 .kh-page .kh-intro h1{font-size:40px;letter-spacing:-1.8px;line-height:1.13;margin-top:18px}
 .kh-page .kh-intro-description{margin:21px 0 22px;max-width:410px}
 .kh-page .kh-intro-description p{font-size:13px;line-height:1.8}
 .kh-page .kh-eyebrow p{font-size:9px;letter-spacing:1.4px}
 .kh-page .kh-section{width:calc(100% - 40px);padding:46px 0}
 .kh-page .kh-section-head{gap:20px;margin-bottom:25px;align-items:flex-start;flex-direction:column}
 .kh-page .kh-section-head-copy{gap:10px}
 .kh-page h2.elementor-heading-title{font-size:30px;letter-spacing:-1px;line-height:1.16}
 .kh-page .kh-section-head>.kh-link{padding:0}
 .kh-page .kh-category-grid{grid-template-columns:1fr;gap:30px}
 .kh-page .kh-category-grid .kh-category-image img{aspect-ratio:1.28}
 .kh-page .kh-category-copy{padding-top:16px;gap:5px}
 .kh-page h3.elementor-heading-title{font-size:24px}
 .kh-page .kh-category-copy p{font-size:13px}
 .kh-page .kh-category-note{margin-top:30px;gap:6px;align-items:flex-start;flex-direction:column}
 .kh-page .kh-essentials{padding-top:15px;padding-bottom:55px}
 .kh-page .kh-essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}
 .kh-page .kh-essentials-grid h3.elementor-heading-title{font-size:17px;letter-spacing:-.4px}
 .kh-page .kh-essentials-grid .kh-category-copy .elementor-heading-title a{gap:5px}
 .kh-page .kh-essentials-grid .kh-category-copy .elementor-heading-title a:after{font-size:16px}
 .kh-page .kh-essentials-grid .kh-category-copy p{font-size:11px;line-height:1.5}
 .kh-page .kh-showroom{width:calc(100% - 28px);grid-template-columns:1fr}
 .kh-page .kh-showroom-image{min-height:0}
 .kh-page .kh-showroom-image img{aspect-ratio:1.1;max-height:450px;object-position:center 65%}
 .kh-page .kh-showroom-copy{padding:38px 28px 35px}
 .kh-page .kh-showroom-copy h2{font-size:33px;margin-top:19px;letter-spacing:-1.1px}
 .kh-page .kh-showroom-description{margin:20px 0 25px}
 .kh-page .kh-showroom-description p{font-size:13px}
 .kh-page .kh-showroom-address{margin-top:28px;padding-top:22px}
 .kh-page .kh-showroom-address p{font-size:10px}
 .kh-page .kh-guides{padding-top:57px}
 .kh-page .kh-guide-grid{grid-template-columns:1fr;gap:33px}
 .kh-page .kh-guide-image img{aspect-ratio:1.55}
 .kh-page .kh-guide-copy{padding-top:17px;gap:10px}
 .kh-page .kh-guide-copy h3{font-size:24px;max-width:none}
 .kh-page .kh-guide-copy p{font-size:13px}
 .kh-page .kh-faq-section{grid-template-columns:1fr;gap:30px;padding-top:44px;padding-bottom:50px}
 .kh-page .kh-faq-intro{gap:13px}
 .kh-page .kh-faq-intro h2 br{display:none}
 .kh-page .kh-faq-intro h2{font-size:31px}
 .kh-page .kh-faq-intro p{max-width:none}
 .kh-faq-list summary{font-size:13px;padding:22px 0}
 .kh-page .kh-contact-strip{padding:38px 24px;flex-direction:column;align-items:flex-start;gap:26px}
 .kh-page .kh-contact-title h2{font-size:29px}
 .kh-page .kh-contact-actions{gap:21px;align-items:flex-start}
 body.home .turbo-footer-template .khg-wrap{width:calc(100% - 48px)}
 body.home .turbo-footer-template .khg-section{padding-top:38px}
 body.home .turbo-footer-template .khg-heading{display:flex;flex-direction:column;gap:22px;margin-bottom:25px}
 body.home .turbo-footer-template h2{font-size:20px;max-width:290px}
}
@media(max-width:380px){.kh-page .kh-intro h1{font-size:35px}.kh-hero-controls{gap:3px}.kh-hero-dots{margin-right:0}.kh-hero-controls .kh-hero-dot{width:15px}.kh-hero-controls .kh-hero-pause{width:21px}.kh-hero-product{font-size:11px}.kh-page .kh-showroom-copy{padding-inline:23px}.kh-page .kh-showroom-copy h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.kh-page *, .kh-page *:before,.kh-page *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
