:root{--ink:#292b25;--muted:#73756b;--line:#e2e0d8;--radius:2px;--shell:1320px;--paper:#f7f6f1}
body{background:#fffefb;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}
h1,h2,h3,.qkl-footer-brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.qkl-announcement{background:var(--accent);font-weight:400;letter-spacing:.16em;padding:9px 20px;font-size:10px}.qkl-header{background:#fffefb}.qkl-header-top{min-height:100px;gap:65px}.qkl-brand{font-size:30px;font-weight:500;letter-spacing:.15em;line-height:1.1}.qkl-brand span{color:var(--ink)}.qkl-brand small{display:block;font-size:9px;letter-spacing:.25em;text-align:center;margin-top:8px;text-transform:uppercase;font-family:Arial,sans-serif;font-weight:400}.qkl-search{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;max-width:430px;margin-inline:auto}.qkl-search input{padding:10px 0;font-size:12px}.qkl-search button{background:none;color:var(--ink);font-size:24px}.qkl-header-actions{font-size:11px;font-weight:400;letter-spacing:.025em}.qkl-cart-count{background:var(--accent);font-weight:400}.qkl-nav-row{border-top:1px solid var(--line);min-height:51px}.qkl-navigation .menu{font-size:11px;font-weight:400;letter-spacing:.04em;gap:35px}.qkl-navigation .sub-menu{border-radius:0;background:#fffefb}.qkl-navigation .sub-menu a{border-radius:0}.qkl-navigation .sub-menu a:hover{background:var(--paper)}.qkl-demo-store-note{background:#edece4;color:#686a5d;font-size:10px;padding:5px 15px}
.eyebrow{color:var(--accent);font-size:10px;letter-spacing:.18em;font-weight:500;margin:0 0 18px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce a.button.alt{border-radius:0;font-size:11px;letter-spacing:.04em;font-weight:400;padding:15px 24px;min-height:46px}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#2e3c30}.text-link{font-size:11px;font-weight:400;letter-spacing:.015em;border-bottom:1px solid #acb2a4;padding-bottom:5px;white-space:normal;display:inline-flex;gap:28px;align-items:center}
.qkl-cover{height:640px;min-height:560px;position:relative;background:#c7bca9;color:white;overflow:hidden}.qkl-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.qkl-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,30,23,.65),rgba(24,30,23,.22) 52%,transparent 83%)}.qkl-cover-inner{height:100%;position:relative;z-index:1;display:flex;align-items:center}.qkl-cover-copy{max-width:550px;padding-block:55px}.qkl-cover .eyebrow{color:#f8f3e8;font-size:10px}.qkl-cover h1{font-size:clamp(48px,5.3vw,80px);line-height:1.04;margin:0 0 25px;letter-spacing:-.045em;text-wrap:balance}.qkl-cover-intro{max-width:350px;font-size:13px;line-height:1.8;margin-bottom:30px;color:#faf7ef}.qkl-cover .button{background:#fffef8;color:#30362d;gap:40px}.qkl-cover .button:hover{background:#eee9df}.qkl-cover-caption{position:absolute;right:38px;bottom:25px;z-index:1;font-size:9px;letter-spacing:.15em;color:white}
.qkl-benefits{padding-block:30px;gap:55px}.qkl-benefits article>span{background:none;color:var(--accent);width:35px;height:35px;font-size:30px}.qkl-benefits h2{font:400 12px/1.4 Arial,sans-serif;letter-spacing:0}.qkl-benefits p{font-size:10px}.qkl-section{padding-block:70px}.qkl-heading{margin-bottom:32px;align-items:end;gap:20px}.qkl-heading h2{font-size:clamp(28px,2.7vw,42px);line-height:1.12;max-width:670px}.qkl-heading .eyebrow{margin-bottom:14px}.qkl-room-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.qkl-room-image{aspect-ratio:1/1.1;overflow:hidden;background:#efeee8}.qkl-room-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.qkl-room:hover img{transform:scale(1.035)}.qkl-room-label{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:14px}.qkl-room-label h3{font-size:21px;letter-spacing:-.025em;margin:0}.qkl-room-label span{font-size:15px;color:var(--accent)}
.qkl-kitchen-feature{display:grid;grid-template-columns:1.4fr 1fr;min-height:460px;background:#eeeae0;margin-block:15px 10px}.qkl-feature-photo{min-width:0;position:relative}.qkl-feature-photo img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.qkl-feature-copy{padding:65px 55px;align-self:center}.qkl-feature-copy h2{font-size:clamp(35px,3.5vw,50px);line-height:1.08;max-width:370px}.qkl-feature-copy>p:not(.eyebrow){font-size:12px;max-width:280px;margin-block:23px 30px;color:#686c5e}
.woocommerce ul.products{gap:25px}.woocommerce ul.products li.product{padding:0!important;background:none;border:0;border-radius:0;overflow:visible}.woocommerce ul.products li.product a img{width:100%;height:auto!important;aspect-ratio:1/1;object-fit:cover;background:#eeede7;border-radius:0;margin:0 0 18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 13px/1.45 Arial,sans-serif;letter-spacing:0;min-height:38px;padding:0}.woocommerce ul.products li.product .price{font-size:13px!important;font-weight:400;margin:6px 0 13px}.woocommerce ul.products li.product .price del{font-size:11px}.woocommerce ul.products li.product .button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 13px;font-size:10px;min-height:0}.woocommerce ul.products li.product .button:hover{background:var(--accent);color:white}.woocommerce ul.products li.product .onsale{top:11px;left:11px;right:auto;margin:0;border-radius:0;min-height:0;line-height:1.4;min-width:0;padding:6px 11px;font-size:10px;font-weight:400}.woocommerce span.onsale{border-radius:0}.woocommerce div.product .product_title{font-size:43px;font-weight:400;line-height:1.12}.woocommerce div.product div.images img{background:#f3f1ea}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:21px}.woocommerce .variations select,.woocommerce form .form-row input.input-text,.woocommerce table.shop_table,.qkl-filter-panel,.qkl-filter-panel input[type=number],.qkl-filter-panel select,.qkl-empty,.qkl-demo-label,.woocommerce-cart .cart_totals{border-radius:0}.qkl-filter-panel{background:#f8f7f2;border:0;padding:25px}.qkl-filter-panel summary{font-weight:400;font-family:Georgia,serif;font-size:23px}.qkl-filter-panel legend{font-weight:400}.qkl-demo-label{background:#f2f1e9;border-color:var(--line);color:#626657;font-size:11px}.qkl-empty{background:var(--paper)}
.qkl-sale-wrap{background:#f5f3ec;border:0;margin-bottom:0}.qkl-sale-wrap .qkl-section{padding-block:55px}.qkl-editorial{background:#e7e9df;margin-block:35px 0}.qkl-editorial-inner{display:grid;grid-template-columns:.9fr 1.1fr;min-height:520px;align-items:stretch}.qkl-editorial-copy{align-self:center;max-width:440px;padding:65px 55px 65px 0}.qkl-editorial-copy h2{font-size:clamp(36px,3.5vw,52px);line-height:1.12}.qkl-editorial-copy>p:not(.eyebrow){color:#626a59;font-size:13px;margin-block:25px 30px}.qkl-editorial-inner>img{height:100%;width:100%;object-fit:cover;min-height:520px;max-height:650px}.qkl-faq{padding-block:85px;gap:100px;grid-template-columns:.8fr 1.2fr}.qkl-faq h2{font-size:39px;line-height:1.12}.qkl-faq summary{font-size:12px;font-weight:400}.qkl-faq details p{font-size:12px}.qkl-footer{background:#303a2f;color:#d4d8cd;padding:60px 0}.qkl-footer-brand{font-size:30px;color:#fffef7;letter-spacing:.04em}.qkl-footer-links{font-size:11px}.qkl-page h1{font-size:48px;font-weight:400}.qkl-commerce{padding-top:50px}.qkl-info-grid article{background:var(--paper);border-radius:0}
@media(min-width:1550px){.qkl-cover{height:720px}}
@media(max-width:1100px){.qkl-header-top{gap:30px}.qkl-room-grid{gap:15px}.qkl-cover{height:580px;min-height:0}.qkl-feature-copy{padding:40px 30px}.qkl-kitchen-feature{min-height:400px}.qkl-editorial-copy{padding-right:35px}.qkl-faq{gap:45px}.qkl-benefits{gap:20px}.qkl-navigation .menu{gap:23px}}
@media(max-width:720px){.shell{width:calc(100% - 36px)}.qkl-header-top{padding-block:18px;gap:12px}.qkl-brand{font-size:23px;flex:1}.qkl-brand small{text-align:left;font-size:8px}.qkl-header-actions{font-size:10px;gap:15px}.qkl-search{max-width:none;margin:0}.qkl-search input{padding:8px 0}.qkl-search button{width:35px}.qkl-menu-toggle{border-radius:0;font-size:11px;border:0;padding-left:0}.qkl-navigation{border-radius:0}.qkl-navigation .menu{font-size:13px;gap:16px}.qkl-cover{height:600px}.qkl-cover-image{object-position:58% center}.qkl-cover:after{background:linear-gradient(90deg,rgba(24,30,23,.68),rgba(24,30,23,.28))}.qkl-cover-inner{align-items:flex-end}.qkl-cover-copy{padding:65px 0;max-width:360px}.qkl-cover h1{font-size:49px;max-width:350px;line-height:1.08}.qkl-cover-intro{font-size:12px;max-width:300px}.qkl-cover .eyebrow{font-size:8px;max-width:280px}.qkl-cover-caption{right:18px;bottom:15px;font-size:8px}.qkl-benefits{grid-template-columns:1fr;gap:19px;padding-block:25px}.qkl-benefits article{gap:12px}.qkl-benefits h2{font-size:12px}.qkl-section{padding-block:45px}.qkl-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:25px}.qkl-heading h2{font-size:33px}.qkl-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.qkl-room:last-child{grid-column:1/-1}.qkl-room:last-child .qkl-room-image{aspect-ratio:2/1}.qkl-room-label h3{font-size:21px}.qkl-kitchen-feature{grid-template-columns:1fr;margin-top:0}.qkl-feature-photo{height:300px}.qkl-feature-copy{padding:35px 28px 40px}.qkl-feature-copy h2{font-size:39px}.qkl-feature-copy>p:not(.eyebrow){max-width:none}.woocommerce ul.products{gap:25px 15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px;min-height:38px}.woocommerce ul.products li.product .price{font-size:12px!important}.woocommerce ul.products li.product .button{font-size:9px;padding:8px 10px}.woocommerce ul.products li.product .onsale{left:8px;top:8px;font-size:9px}.qkl-sale-wrap .qkl-section{padding-block:40px}.qkl-editorial{margin-top:15px}.qkl-editorial-inner{grid-template-columns:1fr;width:100%}.qkl-editorial-copy{padding:45px 25px;max-width:500px}.qkl-editorial-copy h2{font-size:39px}.qkl-editorial-inner>img{min-height:0;height:330px}.qkl-faq{grid-template-columns:1fr;gap:30px;padding-block:50px}.qkl-faq h2{font-size:35px}.qkl-footer{padding-block:40px}.qkl-footer-grid{grid-template-columns:1fr;gap:25px}.qkl-catalog-layout{display:block}.qkl-page h1{font-size:38px}.woocommerce div.product .product_title{font-size:35px}}
@media(prefers-reduced-motion:reduce){.qkl-room-image img{transition:none}.qkl-room:hover img{transform:none}}
