/* Brand and header */
.site-header { position: relative; z-index: 100; background: #fff; box-shadow: 0 1px 0 rgba(90,60,31,.12); }
.site-header.is-sticky { position: sticky; top: 0; animation: kc-header-in .24s ease-out; }
body.admin-bar .site-header.is-sticky { top: 32px; }
@keyframes kc-header-in { from { transform: translateY(-8px); opacity: .92; } }
.kc-topbar { color: #f8f1e5; background: linear-gradient(90deg,#3d2b18,#61491d,#4a321c); font-size: .72rem; }
.kc-topbar .kc-container { min-height: 31px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.kc-topbar nav { display: flex; align-items: center; gap: 19px; }
.kc-topbar a:hover { color: #e6c98d; }
.kc-main-header .kc-container { min-height: 86px; display: grid; grid-template-columns: 255px minmax(280px,1fr) auto; align-items: center; gap: 38px; }
.kc-logo { min-width: 0; }
.kc-brand { display: inline-flex; align-items: center; gap: 13px; }
.custom-logo { max-width: 240px; max-height: 72px; object-fit: contain; }
.kc-brand__mark { width: 53px; height: 53px; position: relative; display: block; flex: 0 0 auto; border: 2px solid #7a5a30; border-radius: 50% 45% 50% 46%; background: repeating-linear-gradient(78deg,#c8a16a 0 2px,#9b7043 3px 4px,#d8b883 5px 7px); box-shadow: inset 0 0 0 6px rgba(255,255,255,.28); transform: rotate(-7deg); }
.kc-brand__mark::before, .kc-brand__mark::after { position: absolute; content: ''; width: 16px; height: 28px; background: #617933; border-radius: 100% 0 100% 0; transform-origin: bottom right; }
.kc-brand__mark::before { right: -3px; top: -13px; transform: rotate(-22deg); }
.kc-brand__mark::after { right: 9px; top: -19px; transform: rotate(22deg) scale(.8); background: #7e974c; }
.kc-brand > span:last-child { display: grid; }
.kc-brand strong { font-family: var(--kc-serif); color: var(--kc-secondary); font-size: 1.65rem; font-style: italic; line-height: 1.05; }
.kc-brand small { margin-top: 4px; color: #685a4d; font-size: .72rem; letter-spacing: .02em; }
.kc-product-search { height: 46px; display: flex; border: 1px solid #d7cbbc; border-radius: 7px; overflow: hidden; background: #fff; }
.kc-product-search input { min-height: 44px; padding: 0 15px; border: 0; border-radius: 0; font-size: .82rem; box-shadow: none; }
.kc-product-search button { width: 51px; display: grid; place-items: center; color: #fff; background: var(--kc-secondary); border: 0; }
.kc-header-actions { display: flex; align-items: center; gap: 2px; }
.kc-header-actions > a { min-height: 55px; padding: 0 15px; position: relative; display: flex; align-items: center; gap: 10px; border-left: 1px solid #ece6dd; }
.kc-header-actions .kc-icon { width: 23px; height: 23px; color: var(--kc-secondary); }
.kc-header-actions span:not(.kc-cart-count) { display: grid; min-width: max-content; font-size: .72rem; font-weight: 750; }
.kc-header-actions small { color: var(--kc-muted); font-size: .62rem; font-weight: 500; }
.kc-cart-count { width: 17px; height: 17px; position: absolute; top: 5px; left: 31px; display: grid; place-items: center; color: #fff; background: var(--kc-primary); border-radius: 50%; font-size: .6rem; line-height: 1; }
.kc-nav-row { border-top: 1px solid #ece6dd; }
.kc-nav-row .kc-container { min-height: 48px; display: flex; align-items: stretch; justify-content: space-between; gap: 22px; }
.kc-primary-nav { flex: 1; }
.kc-menu { min-height: 48px; list-style: none; display: flex; align-items: stretch; justify-content: space-between; gap: 11px; }
.kc-menu > li { display: flex; }
.kc-menu > li > a { padding: 0 4px; display: flex; align-items: center; color: #3a332c; font-size: .73rem; font-weight: 800; letter-spacing: .012em; text-transform: uppercase; }
.kc-menu > li > a:hover, .kc-menu > li.current-menu-item > a { color: var(--kc-primary); }
.kc-nav-cta { min-width: 160px; padding: 0 18px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #fff; background: var(--kc-secondary); border-radius: 7px 7px 0 0; font-size: .8rem; font-weight: 800; }
.kc-menu-toggle, .kc-menu-close { display: none; }

/* Hero */
.kc-hero { min-height: clamp(520px,55vw,650px); position: relative; overflow: hidden; background: var(--kc-cream); }
.kc-hero__track, .kc-hero__slide { min-height: inherit; }
.kc-hero__slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; transition: opacity .55s ease, visibility .55s ease; }
.kc-hero__slide.is-active { position: relative; z-index: 1; visibility: visible; opacity: 1; }
.kc-hero__slide picture, .kc-hero__slide picture img { width: 100%; height: 100%; position: absolute; inset: 0; }
.kc-hero__slide img { object-fit: cover; }
.kc-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.92) 25%,rgba(255,253,248,.2) 54%,rgba(255,253,248,0) 75%), linear-gradient(rgba(61,43,24,var(--overlay)),rgba(61,43,24,var(--overlay))); }
.kc-hero__slide.position-right .kc-hero__shade { background: linear-gradient(270deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.91) 26%,rgba(255,253,248,.18) 56%,rgba(255,253,248,0) 76%), linear-gradient(rgba(61,43,24,var(--overlay)),rgba(61,43,24,var(--overlay))); }
.kc-hero__content { min-height: inherit; padding-top: clamp(64px,8vw,104px); padding-bottom: 54px; position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.position-right .kc-hero__content { align-items: flex-end; text-align: right; }
.kc-hero h1, .kc-hero h2 { max-width: 590px; margin-bottom: 20px; font-size: clamp(3rem,5.6vw,5.2rem); color: #3c2b1b; line-height: .94; }
.kc-hero h1 em, .kc-hero h2 em { color: var(--kc-primary); font-style: normal; }
.kc-hero__content > p { max-width: 520px; margin-bottom: 25px; color: #51483f; font-size: 1rem; line-height: 1.72; }
.kc-hero__proof { margin-top: 28px; list-style: none; display: flex; flex-wrap: wrap; gap: 22px; color: #574e45; font-size: .75rem; font-weight: 700; }
.kc-hero__proof li { display: flex; align-items: center; gap: 7px; }
.kc-hero__proof .kc-icon { color: var(--kc-primary); }
.kc-hero__controls { z-index: 5; position: absolute; left: 50%; bottom: 22px; display: flex; align-items: center; gap: 13px; transform: translateX(-50%); }
.kc-hero__controls > button { width: 34px; height: 34px; color: var(--kc-secondary); background: rgba(255,255,255,.85); border: 1px solid rgba(90,60,31,.24); border-radius: 50%; }
.kc-hero__dots { display: flex; gap: 7px; }
.kc-hero__dots button { width: 8px; height: 8px; padding: 0; background: rgba(90,60,31,.35); border: 0; border-radius: 9px; transition: width .2s ease, background .2s ease; }
.kc-hero__dots button[aria-current='true'] { width: 25px; background: var(--kc-primary); }

/* Project */
.kc-project { padding: 24px 0 0; background: var(--kc-paper); }
.kc-project__card { min-height: 142px; padding: 18px 26px; display: grid; grid-template-columns: 106px minmax(0,1fr) auto; align-items: center; gap: 25px; background: var(--project-bg); border: 1px solid rgba(76,98,39,.58); border-radius: 10px; overflow: hidden; }
.kc-project__card > img { width: 98px; height: 98px; object-fit: contain; }
.kc-project__card h2 { margin: 0 0 5px; font-size: clamp(1.45rem,2vw,2rem); color: var(--kc-primary-dark); }
.kc-project__card p { max-width: 700px; margin: 0; color: #625a51; font-size: .86rem; }
.kc-project__card > a { display: inline-flex; align-items: center; gap: 9px; color: var(--kc-primary-dark); font-size: .78rem; font-weight: 800; white-space: nowrap; }

/* Category cards */
.kc-categories { padding-bottom: 40px; }
.kc-category-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 15px; }
.kc-category-card { min-height: 154px; padding: 10px; display: grid; grid-template-columns: 43% minmax(0,1fr); align-items: center; gap: 12px; background: #fff; border: 1px solid var(--kc-line); border-radius: 10px; box-shadow: 0 7px 20px rgba(62,44,28,.04); overflow: hidden; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.kc-category-card:hover { transform: translateY(-4px); border-color: #bdc6a8; box-shadow: var(--kc-shadow); }
.kc-category-card > img { width: 100%; aspect-ratio: .9; object-fit: cover; border-radius: 8px; }
.kc-category-card h3 { margin: 0 0 6px; font-family: var(--kc-sans); font-size: .88rem; }
.kc-category-card p { min-height: 36px; margin: 0 0 12px; color: var(--kc-muted); font-size: .7rem; line-height: 1.45; }
.kc-category-card > div > a { font-size: .68rem; }

/* Product grid */
.kc-product-shelf { padding-top: 40px; }
.kc-product-shelf:nth-of-type(even) { background: #fbf8f2; }
.kc-products-grid, .woocommerce ul.products { width: 100%; margin: 0; padding: 0; list-style: none; display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
.kc-product-card, .woocommerce ul.products li.product.kc-product-card { min-width: 0; max-width: none; margin: 0 !important; padding: 0; position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--kc-line); border-radius: 11px; overflow: hidden; box-shadow: 0 7px 24px rgba(60,44,28,.04); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.woocommerce ul.products li.product.kc-product-card { width: 100% !important; float: none !important; clear: none !important; }
.kc-product-card:hover { transform: translateY(-4px); border-color: #c8baa6; box-shadow: 0 16px 38px rgba(59,43,27,.11); }
.kc-sale-badge { z-index: 2; min-width: 43px; height: 30px; padding: 0 8px; position: absolute; top: 11px; left: 11px; display: grid; place-items: center; color: #fff; background: var(--kc-danger); border-radius: 6px; font-size: .68rem; font-weight: 900; }
.kc-product-card__image { aspect-ratio: 1/1; display: block; overflow: hidden; background: #f7f3ec; }
.kc-product-card__image img { width: 100%; height: 100%; margin: 0 !important; object-fit: cover; transition: transform .45s ease; }
.kc-product-card:hover .kc-product-card__image img { transform: scale(1.035); }
.kc-product-card__body { padding: 14px 12px 12px; display: flex; flex: 1; flex-direction: column; }
.kc-product-category { min-height: 17px; color: var(--kc-primary); font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.kc-product-category a { color: inherit; }
.kc-product-card h3 { min-height: 42px; margin: 6px 0 8px; font-family: var(--kc-sans); font-size: .83rem; line-height: 1.35; }
.kc-rating { color: #e29a16; font-size: .74rem; letter-spacing: .06em; }
.kc-rating span { color: var(--kc-muted); font-size: .65rem; letter-spacing: 0; }
.kc-product-card .price { min-height: 29px; margin: 7px 0 0; color: var(--kc-secondary); font-size: .9rem; font-weight: 900; }
.kc-product-card .price del { margin-right: 5px; color: #90877e; font-size: .7rem; font-weight: 500; }
.kc-product-card .price ins { text-decoration: none; }
.kc-stock { margin-bottom: 10px; color: var(--kc-success); font-size: .62rem; font-weight: 800; }
.kc-stock.is-out-of-stock { color: var(--kc-danger); }
.kc-product-actions { margin-top: auto; display: grid; grid-template-columns: minmax(0,1fr) 39px; gap: 8px; }
.kc-button--cart { min-width: 0; min-height: 39px; padding: 0 9px; color: #fff; background: var(--kc-primary); border-radius: 6px; font-size: .69rem; }
.kc-button--cart .kc-icon { width: 15px; }
.kc-button--details { min-width: 0; min-height: 39px; padding: 0 9px; color: #fff; background: var(--kc-secondary); border-radius: 6px; font-size: .69rem; }
.kc-button--details:hover { color: #fff; background: var(--kc-primary-dark); }
.kc-button--details .kc-icon { width: 15px; }
.kc-product-card--no-price .kc-stock { margin-top: 12px; }
.kc-wishlist { width: 39px; min-height: 39px; display: grid; place-items: center; color: var(--kc-secondary); background: #fff; border: 1px solid #dcd4c8; border-radius: 7px; }
.kc-wishlist.is-active { color: #fff; background: var(--kc-danger); border-color: var(--kc-danger); }
.kc-wishlist .kc-icon { width: 18px; }

/* Benefit ribbon */
.kc-benefits { color: #fff; background: linear-gradient(105deg,#374e1d,#5d762e,#354a1b); }
.kc-benefits .kc-container { min-height: 108px; display: grid; grid-template-columns: repeat(4,1fr); }
.kc-benefits article { padding: 22px 27px; display: flex; align-items: center; gap: 16px; border-left: 1px solid rgba(255,255,255,.15); }
.kc-benefits article:first-child { border-left: 0; }
.kc-benefits .kc-icon { width: 43px; height: 43px; color: #e7c98f; }
.kc-benefits h2 { margin: 0 0 3px; color: #fff; font-family: var(--kc-serif); font-size: 1.12rem; }
.kc-benefits p { margin: 0; color: rgba(255,255,255,.78); font-size: .75rem; }

/* Story */
.kc-story { position: relative; overflow: hidden; background: #fff; }
.kc-story::after { width: 270px; height: 270px; position: absolute; right: -120px; top: 80px; content: ''; opacity: .1; border: 36px solid var(--kc-primary); border-radius: 100% 0 100% 0; transform: rotate(-28deg); }
.kc-story__grid { display: grid; grid-template-columns: 1.12fr 1.05fr .56fr; align-items: center; gap: 44px; }
.kc-story__visual { min-height: 440px; position: relative; }
.kc-story__visual picture, .kc-story__visual img { width: 100%; height: 100%; position: absolute; inset: 0; }
.kc-story__visual img { object-fit: cover; border-radius: 16px; }
.kc-story__visual > span { padding: 14px 18px; position: absolute; right: -22px; bottom: 26px; color: var(--kc-secondary); background: #fff; border: 1px solid #c5aa7c; border-radius: 50%; font-family: var(--kc-serif); font-size: 1.05rem; box-shadow: var(--kc-shadow); transform: rotate(-8deg); }
.kc-story__content h2 { font-size: clamp(2.6rem,4vw,4rem); }
.kc-story__content p { color: #625b52; font-size: .92rem; }
.kc-stats { padding: 10px 22px; background: #f7f1e7; border-radius: 13px; }
.kc-stats > div { padding: 17px 0; border-bottom: 1px solid #ddd1bd; }
.kc-stats > div:last-child { border-bottom: 0; }
.kc-stats strong, .kc-stats span { display: block; }
.kc-stats strong { color: var(--kc-secondary); font-family: var(--kc-serif); font-size: 1.45rem; }
.kc-stats span { color: var(--kc-muted); font-size: .68rem; }

/* Testimonials */
.kc-testimonials { background: #fbf8f2; }
.kc-testimonial-track { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.kc-testimonial { min-height: 190px; padding: 26px; background: #fff; border: 1px solid var(--kc-line); border-radius: 11px; }
.kc-testimonial blockquote { min-height: 74px; margin: 8px 0 20px; color: #544c43; font-family: var(--kc-serif); font-size: 1rem; line-height: 1.6; }
.kc-testimonial footer { display: flex; align-items: center; gap: 11px; }
.kc-testimonial footer > span { width: 38px; height: 38px; display: grid; place-items: center; color: #fff; background: var(--kc-secondary); border-radius: 50%; font-family: var(--kc-serif); }
.kc-testimonial footer div { display: grid; font-size: .75rem; }
.kc-testimonial footer small { color: var(--kc-muted); }
.kc-testimonial-controls { display: none; }

/* Blog */
.kc-blog-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.kc-blog-card { overflow: hidden; background: #fff; border: 1px solid var(--kc-line); border-radius: 10px; }
.kc-blog-card__image { aspect-ratio: 1.68; position: relative; display: block; overflow: hidden; }
.kc-blog-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.kc-blog-card:hover img { transform: scale(1.04); }
.kc-blog-card__image span { padding: 5px 8px; position: absolute; top: 9px; left: 9px; color: #fff; background: var(--kc-primary); border-radius: 4px; font-size: .58rem; font-weight: 900; text-transform: uppercase; }
.kc-blog-card > div { padding: 16px; }
.kc-blog-card h3 { min-height: 44px; margin: 0 0 5px; font-size: 1rem; }
.kc-blog-card p { min-height: 38px; margin-bottom: 12px; color: var(--kc-muted); font-size: .72rem; }
.kc-blog-card > div > a { font-size: .67rem; }

/* Newsletters and footer */
.kc-home-newsletter { padding: 48px 0; color: #fff; background: var(--kc-primary-dark); }
.kc-home-newsletter .kc-container { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
.kc-home-newsletter h2 { margin-bottom: 8px; color: #fff; font-size: 2.35rem; }
.kc-home-newsletter p { margin: 0; color: rgba(255,255,255,.75); }
.kc-home-newsletter form, .kc-footer-newsletter form { display: flex; }
.kc-home-newsletter input, .kc-footer-newsletter input { border-radius: 7px 0 0 7px; border: 0; }
.kc-home-newsletter button, .kc-footer-newsletter button { padding: 0 21px; display: inline-flex; align-items: center; gap: 8px; color: #fff; background: var(--kc-secondary); border: 0; border-radius: 0 7px 7px 0; font-weight: 800; white-space: nowrap; }
.site-footer { color: rgba(255,255,255,.82); background: linear-gradient(120deg,#2e2115,#4a331d); }
.kc-footer-newsletter { padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.kc-footer-newsletter .kc-container { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.kc-footer-newsletter h2 { margin: 0; color: #fff; font-size: 1.8rem; }
.kc-footer-newsletter p { margin: 4px 0 0; color: rgba(255,255,255,.65); font-size: .8rem; }
.kc-footer-newsletter span { color: #e4c589; font-size: .7rem; text-transform: uppercase; }
.kc-footer-main { padding: 54px 0 42px; }
.kc-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(4,1fr); gap: 42px; }
.site-footer .kc-brand strong, .site-footer .kc-brand small { color: #fff; }
.kc-footer-brand > p { max-width: 290px; margin-top: 18px; color: rgba(255,255,255,.64); font-size: .78rem; }
.kc-security-note { display: flex; align-items: center; gap: 7px; }
.kc-security-note .kc-icon { color: #e4c589; }
.kc-footer-grid h2 { margin-bottom: 16px; color: #fff; font-family: var(--kc-sans); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.kc-footer-grid ul { list-style: none; }
.kc-footer-grid li { margin: 8px 0; }
.kc-footer-grid a, .kc-footer-grid address { color: rgba(255,255,255,.69); font-size: .75rem; font-style: normal; }
.kc-footer-grid a:hover { color: #fff; }
.kc-footer-grid address { display: grid; gap: 8px; }
.kc-footer-bottom { border-top: 1px solid rgba(255,255,255,.12); }
.kc-footer-bottom .kc-container { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: .68rem; }
.kc-footer-bottom p { margin: 0; }

/* Drawer, contact, cookie and mobile nav */
.kc-drawer-backdrop { z-index: 499; position: fixed; inset: 0; background: rgba(31,24,18,.5); backdrop-filter: blur(2px); }
.kc-cart-drawer { z-index: 500; width: min(92vw,420px); padding: 24px; position: fixed; inset: 0 0 0 auto; color: var(--kc-text); background: #fff; box-shadow: -20px 0 60px rgba(0,0,0,.18); overflow-y: auto; transform: translateX(105%); transition: transform .3s ease; }
.kc-cart-drawer.is-open { transform: translateX(0); }
.kc-cart-drawer > header { margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--kc-line); }
.kc-cart-drawer h2 { font-size: 1.8rem; }
.kc-cart-close { width: 40px; height: 40px; display: grid; place-items: center; background: transparent; border: 0; }
.kc-cart-drawer .woocommerce-mini-cart { list-style: none; }
.kc-cart-drawer .woocommerce-mini-cart-item { min-height: 88px; padding: 10px 22px 10px 0; position: relative; border-bottom: 1px solid var(--kc-line); font-size: .8rem; }
.kc-cart-drawer .woocommerce-mini-cart-item img { width: 66px; height: 66px; margin-right: 10px; float: left; object-fit: cover; border-radius: 7px; }
.kc-cart-drawer .remove { position: absolute; right: 0; color: var(--kc-danger); }
.kc-contact-fab { z-index: 80; position: fixed; right: 20px; bottom: 22px; display: grid; gap: 8px; }
.kc-contact-fab a { width: 48px; height: 48px; display: grid; place-items: center; color: #fff; background: #238b50; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 9px 24px rgba(0,0,0,.18); font-size: .7rem; font-weight: 900; }
.kc-contact-fab a:last-child { background: var(--kc-secondary); }
.kc-mobile-bottom { display: none; }
.kc-cookie { z-index: 600; width: min(calc(100% - 30px),950px); padding: 20px 22px; position: fixed; left: 50%; bottom: 18px; align-items: center; justify-content: space-between; gap: 30px; color: var(--kc-text); background: #fff; border: 1px solid #d6cbb9; border-radius: 12px; box-shadow: 0 20px 70px rgba(35,27,19,.22); transform: translateX(-50%); }
.kc-cookie:not([hidden]) { display: flex; }
.kc-cookie h2 { margin: 0 0 4px; font-family: var(--kc-sans); font-size: 1rem; }
.kc-cookie p { max-width: 620px; margin: 0; color: var(--kc-muted); font-size: .75rem; }
.kc-cookie-actions { display: flex; gap: 8px; }
.kc-cookie-actions button { min-height: 38px; padding: 0 13px; color: var(--kc-secondary); background: #fff; border: 1px solid #d8cfc1; border-radius: 6px; font-size: .72rem; font-weight: 800; }
.kc-cookie-actions button.is-primary { color: #fff; background: var(--kc-primary); border-color: var(--kc-primary); }

/* 404 and landing */
.kc-404 { display: grid; place-items: center; text-align: center; background: radial-gradient(circle at 50% 40%,#fff 0,#f7f0e4 70%); }
.kc-404 .kc-container { max-width: 700px; }
.kc-404__number { display: block; color: rgba(76,98,39,.16); font-family: var(--kc-serif); font-size: clamp(7rem,20vw,15rem); font-weight: 700; line-height: .75; }
.kc-404 h1 { margin-top: -20px; font-size: clamp(2.2rem,5vw,4rem); }
.kc-404 p { color: var(--kc-muted); }
.kc-404 .kc-product-search { max-width: 500px; margin: 25px auto; }
.kc-404 .kc-button-row { justify-content: center; }
.kc-landing-cta { margin-top: 55px; padding: 35px; text-align: center; background: var(--kc-cream); border: 1px solid #d9c9ae; border-radius: var(--kc-radius); }
.kc-landing-cta h2 { font-size: 2rem; }

@media (max-width: 1180px) {
  .kc-main-header .kc-container { grid-template-columns: 230px minmax(230px,1fr) auto; gap: 18px; }
  .kc-header-actions > a { padding: 0 9px; }
  .kc-header-wishlist { display: none !important; }
  .kc-menu > li:nth-child(7), .kc-menu > li:nth-child(8) { display: none; }
  .kc-category-grid { grid-template-columns: repeat(3,1fr); }
  .kc-products-grid, .woocommerce ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .kc-story__grid { grid-template-columns: 1fr 1fr; }
  .kc-stats { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4,1fr); }
  .kc-stats > div { padding: 14px; border-bottom: 0; border-right: 1px solid #ddd1bd; }
  .kc-stats > div:last-child { border-right: 0; }
}

@media (max-width: 900px) {
  body.admin-bar .site-header.is-sticky { top: 46px; }
  .kc-topbar { display: none; }
  .kc-main-header .kc-container { min-height: 72px; grid-template-columns: 42px 1fr auto; }
  .kc-menu-toggle { width: 40px; height: 40px; padding: 0; display: grid; place-items: center; background: transparent; border: 0; }
  .kc-menu-toggle .kc-icon { width: 25px; }
  .kc-brand__mark { width: 42px; height: 42px; }
  .kc-brand strong { font-size: 1.3rem; }
  .kc-brand small { display: none; }
  .kc-header-search { grid-column: 1/-1; padding-bottom: 12px; }
  .kc-header-actions > a:not(.kc-cart-toggle) { display: none; }
  .kc-cart-toggle { border-left: 0 !important; }
  .kc-cart-toggle > span:not(.kc-cart-count) { display: none !important; }
  .kc-nav-row { min-height: 0; border: 0; }
  .kc-nav-row .kc-container { min-height: 0; }
  .kc-primary-nav { z-index: 300; width: min(88vw,380px); padding: 75px 25px 30px; position: fixed; inset: 0 auto 0 0; background: #fff; box-shadow: 20px 0 60px rgba(0,0,0,.2); transform: translateX(-105%); transition: transform .28s ease; }
  .menu-open .kc-primary-nav { transform: translateX(0); }
  .kc-menu-close { width: 42px; height: 42px; position: absolute; right: 18px; top: 18px; display: grid; place-items: center; background: var(--kc-cream); border: 0; border-radius: 50%; }
  .kc-menu { display: block; }
  .kc-menu > li { display: block !important; border-bottom: 1px solid var(--kc-line); }
  .kc-menu > li > a { min-height: 50px; }
  .kc-nav-cta { display: none; }
  .kc-hero { min-height: 660px; }
  .kc-hero__shade, .kc-hero__slide.position-right .kc-hero__shade { background: linear-gradient(180deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.85) 47%,rgba(255,253,248,.06) 82%); }
  .kc-hero__content, .position-right .kc-hero__content { padding-top: 56px; padding-bottom: 260px; align-items: flex-start; justify-content: flex-start; text-align: left; }
  .kc-hero h1, .kc-hero h2 { max-width: 520px; font-size: clamp(2.8rem,9vw,4.4rem); }
  .kc-hero__proof { gap: 13px; }
  .kc-project__card { grid-template-columns: 85px 1fr; }
  .kc-project__card > img { width: 80px; height: 80px; }
  .kc-project__card > a { grid-column: 2; }
  .kc-benefits .kc-container { grid-template-columns: repeat(2,1fr); }
  .kc-benefits article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .kc-benefits article:nth-child(4) { border-top: 1px solid rgba(255,255,255,.15); }
  .kc-story__grid { gap: 30px; }
  .kc-story__visual { min-height: 370px; }
  .kc-blog-grid { grid-template-columns: repeat(2,1fr); }
  .kc-footer-grid { grid-template-columns: 1.5fr repeat(2,1fr); }
  .kc-footer-grid > div:nth-child(4), .kc-footer-grid > div:nth-child(5) { margin-top: 12px; }
}

@media (max-width: 640px) {
  body { padding-bottom: 62px; }
  .kc-main-header .kc-container { gap: 8px; }
  .kc-brand { gap: 8px; }
  .kc-brand__mark { width: 36px; height: 36px; }
  .kc-brand strong { font-size: 1.1rem; }
  .kc-hero { min-height: 690px; }
  .kc-hero__content { padding-top: 38px; padding-bottom: 250px; }
  .kc-hero__content > p { font-size: .87rem; }
  .kc-hero__proof { display: grid; grid-template-columns: repeat(2,auto); }
  .kc-hero__proof li:nth-child(4) { display: none; }
  .kc-hero .kc-button { min-height: 43px; padding: 0 14px; font-size: .78rem; }
  .kc-hero__controls { bottom: 13px; }
  .kc-project { padding-top: 14px; }
  .kc-project__card { padding: 18px; grid-template-columns: 60px 1fr; gap: 13px; }
  .kc-project__card > img { width: 58px; height: 58px; }
  .kc-project__card h2 { font-size: 1.35rem; }
  .kc-project__card p { font-size: .75rem; }
  .kc-category-grid { display: flex; margin-right: -14px; padding-right: 14px; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .kc-category-card { min-width: 80vw; scroll-snap-align: start; }
  .kc-products-grid, .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .kc-product-card__body { padding: 10px 9px; }
  .kc-product-card h3 { min-height: 48px; font-size: .74rem; }
  .kc-product-actions { grid-template-columns: 1fr 35px; gap: 5px; }
  .kc-button--cart { min-height: 36px; font-size: .62rem; }
  .kc-wishlist { width: 35px; min-height: 36px; }
  .kc-benefits .kc-container { width: 100%; }
  .kc-benefits article { padding: 18px 14px; gap: 10px; }
  .kc-benefits .kc-icon { width: 31px; height: 31px; }
  .kc-benefits h2 { font-size: .92rem; }
  .kc-benefits p { font-size: .64rem; }
  .kc-story__grid { grid-template-columns: 1fr; }
  .kc-story__visual { min-height: 330px; }
  .kc-story__visual > span { right: 8px; }
  .kc-story__content h2 { font-size: 2.65rem; }
  .kc-stats { grid-column: auto; grid-template-columns: repeat(2,1fr); }
  .kc-stats > div:nth-child(2) { border-right: 0; }
  .kc-stats > div:nth-child(-n+2) { border-bottom: 1px solid #ddd1bd; }
  .kc-testimonial-track { display: block; }
  .kc-testimonial { display: none; }
  .kc-testimonial.is-active { display: block; }
  .kc-testimonial-controls { margin-top: 12px; display: flex; justify-content: flex-end; gap: 8px; }
  .kc-testimonial-controls button { width: 40px; height: 40px; background: #fff; border: 1px solid var(--kc-line); border-radius: 50%; }
  .kc-blog-grid { grid-template-columns: 1fr; }
  .kc-home-newsletter .kc-container, .kc-footer-newsletter .kc-container { grid-template-columns: 1fr; gap: 20px; }
  .kc-footer-grid { grid-template-columns: repeat(2,1fr); gap: 28px 20px; }
  .kc-footer-brand { grid-column: 1/-1; }
  .kc-footer-bottom .kc-container { padding: 10px 0; align-items: flex-start; flex-direction: column; gap: 2px; }
  .kc-contact-fab { right: 12px; bottom: 72px; }
  .kc-contact-fab a { width: 44px; height: 44px; }
  .kc-mobile-bottom { z-index: 150; height: 61px; position: fixed; inset: auto 0 0; display: grid; grid-template-columns: repeat(5,1fr); color: #4d4339; background: #fff; border-top: 1px solid var(--kc-line); box-shadow: 0 -8px 26px rgba(48,35,23,.09); }
  .kc-mobile-bottom a, .kc-mobile-bottom button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; background: transparent; border: 0; font-size: .57rem; }
  .kc-mobile-bottom .kc-icon { width: 20px; height: 20px; }
  .kc-cookie { bottom: 70px; padding: 17px; align-items: stretch; flex-direction: column; gap: 14px; }
  .kc-cookie-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .kc-cookie-actions .is-primary { grid-column: 1/-1; }
}
