/*
Theme Name: Key Essentials Child
Theme URI: https://keyessentialsco.com
Description: Child theme of Kadence for Key Essentials Co. Minimal, feminine, elevated.
Author: Thomas Dishaw
Template: kadence
Version: 1.0.13
Text Domain: key-essentials-child
*/

:root {
  --ke-beige: #E8DCCB;
  --ke-cream: #F5EFE6;
  --ke-ivory: #FBF8F3;
  --ke-taupe: #B8A99A;
  --ke-blush: #E3C4BC;
  --ke-sage: #B7BFA8;
  --ke-brown: #6B5444;
  --ke-gold: #C2A36B;
  --ke-text: #4A3F38;
  --ke-serif: "Cormorant Garamond", Georgia, serif;
  --ke-sans: "Jost", "Helvetica Neue", Arial, sans-serif;
}

body {
  background: var(--ke-ivory);
  color: var(--ke-text);
  font-family: var(--ke-sans);
  font-weight: 300;
  line-height: 1.75;
  letter-spacing: 0.01em;
}

h1, h2, h3, h4, h5, h6,
.entry-title, .site-title, .woocommerce-loop-product__title, .product_title {
  font-family: var(--ke-serif);
  font-weight: 300;
  color: var(--ke-brown);
  letter-spacing: 0.02em;
  line-height: 1.2;
}
h1 { font-size: clamp(2.4rem, 5vw, 3.6rem); }
h2 { font-size: clamp(1.9rem, 3.5vw, 2.6rem); }
h3 { font-size: 1.6rem; }

a { color: var(--ke-brown); text-decoration-color: var(--ke-gold); text-underline-offset: 3px; }
a:hover { color: var(--ke-gold); }

.entry-content > * + *, .site-main section { margin-top: 1.6em; }
.content-area { margin-top: 4rem; margin-bottom: 5rem; }

/* Buttons: thin border, uppercase, letter-spaced */
.button, button, input[type="submit"], .wp-block-button__link,
.woocommerce a.button, .woocommerce button.button, .woocommerce .button.alt {
  background: transparent;
  color: var(--ke-brown);
  border: 1px solid var(--ke-brown);
  border-radius: 0;
  font-family: var(--ke-sans);
  font-weight: 400;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  padding: 0.95em 2.2em;
  box-shadow: none;
  transition: background .3s ease, color .3s ease, border-color .3s ease;
}
.button:hover, button:hover, input[type="submit"]:hover, .wp-block-button__link:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .button.alt:hover {
  background: var(--ke-brown);
  color: var(--ke-ivory);
  border-color: var(--ke-brown);
}

/* Header / footer */
.site-header, #masthead { background: var(--ke-ivory); border-bottom: 1px solid var(--ke-beige); }
.main-navigation a, .header-navigation a {
  font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.16em; font-weight: 400;
}
.site-footer { background: var(--ke-cream); color: var(--ke-text); border-top: 1px solid var(--ke-beige); }

/* WooCommerce product grid */
.woocommerce ul.products li.product {
  background: var(--ke-ivory);
  text-align: center;
  padding-bottom: 1.5rem;
}
.woocommerce ul.products li.product img {
  background: var(--ke-cream);
  margin-bottom: 1.2rem;
  transition: opacity .4s ease;
}
.woocommerce ul.products li.product:hover img { opacity: .88; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.35rem; }
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: var(--ke-taupe); font-family: var(--ke-sans); font-weight: 300; letter-spacing: 0.08em;
}
.woocommerce span.onsale { background: var(--ke-blush); color: var(--ke-brown); border-radius: 0; font-weight: 400; }

/* Forms */
input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="password"], textarea, select {
  border: 1px solid var(--ke-beige); border-radius: 0; background-color: #fff; font-family: var(--ke-sans); font-weight: 300;
}
input:focus, textarea:focus, select:focus { border-color: var(--ke-gold); outline: none; }

/* Helper accents */
.ke-bg-cream { background: var(--ke-cream); }
.ke-bg-blush { background: var(--ke-blush); }
.ke-bg-sage { background: var(--ke-sage); }
.ke-eyebrow { font-size: .75rem; text-transform: uppercase; letter-spacing: .22em; color: var(--ke-gold); }
hr, .wp-block-separator { border: 0; border-top: 1px solid var(--ke-gold); max-width: 80px; margin: 2.5rem auto; opacity: .7; }

/* ===== Homepage (v1.0.2, mobile-first) ===== */
.home .content-area, .page-id-26 .content-area { margin: 0 !important; }
.page-id-26 .entry-hero, .page-id-26 .entry-header, .page-id-26 .page-title { display: none !important; }
.page-id-26 .content-container.site-container, .page-id-26 .site-main .entry-content-wrap { max-width: none; padding: 0 !important; }
.page-id-26 .entry.single-entry, .page-id-26 article.entry { box-shadow: none !important; background: transparent !important; }
.page-id-26 .entry-content > .alignfull { margin-left: 0; margin-right: 0; width: 100%; max-width: 100%; }
.page-id-26 .entry-content > * + * { margin-top: 0; }

.ke-section { padding: 2.25rem 1.25rem; margin-top: 0 !important; }
.ke-section h2 { font-size: 1.85rem; margin: .2rem 0 .6rem; }
.ke-center { text-align: center; }
.ke-section hr, .ke-section .wp-block-separator { margin: 1.25rem auto; }

/* Hero: crop to bottles, headline at the bottom over a gradient */
.ke-hero { min-height: 78vh !important; align-items: flex-end !important; padding: 0 1.25rem 2.5rem !important; }
.ke-hero { overflow: hidden; }
.ke-hero .wp-block-cover__image-background { top: auto !important; bottom: 0 !important; height: 138% !important; object-position: 50% 100% !important; }
.ke-hero .wp-block-cover__background { opacity: 1 !important; background: linear-gradient(to top, rgba(40,30,24,.85) 0%, rgba(40,30,24,.6) 45%, rgba(40,30,24,0) 75%) !important; }
.ke-hero .wp-block-cover__inner-container { text-align: center; }
.ke-hero h1 { font-size: 2.3rem; margin: .2rem 0 .5rem; }
.ke-hero p { font-size: .95rem; line-height: 1.55; margin: 0 0 1.1rem; }
.ke-hero h1, .ke-hero p, .ke-hero .ke-eyebrow { color: var(--ke-ivory); text-shadow: 0 1px 12px rgba(0,0,0,.35); }
.ke-hero .wp-block-button__link { color: var(--ke-ivory); border-color: var(--ke-ivory); }
.ke-hero .wp-block-button__link:hover { background: var(--ke-ivory); color: var(--ke-brown); }

.ke-intro p:not(.ke-eyebrow) { max-width: 620px; margin-left: auto; margin-right: auto; }

/* Keys: 2-up compact grid on phones */
.ke-keys > .wp-block-group__inner-container { display: grid !important; grid-template-columns: 1fr 1fr; gap: .75rem; }
.ke-keys > .wp-block-group__inner-container > *:not(.ke-keys-row) { grid-column: 1 / -1; margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; }
.ke-keys > .wp-block-group__inner-container > h2 { margin-bottom: .6rem; }
.ke-keys-row { display: contents !important; }
.ke-keys-row > .wp-block-column { flex-basis: auto !important; margin: 0 !important; width: auto !important; }
.ke-key-card { background: var(--ke-ivory); padding: 1rem .75rem; border: 1px solid var(--ke-beige); }
.ke-key-card .ke-eyebrow { font-size: .62rem; letter-spacing: .16em; margin: 0; }
.ke-key-card h3 { font-size: 1.15rem; margin: .25rem 0; line-height: 1.15; }
.ke-key-card p { font-size: .8rem; line-height: 1.45; margin: .3rem 0 0; }
.ke-price { color: var(--ke-taupe); letter-spacing: .08em; margin: 0; }
.ke-benefits { font-size: .6rem !important; text-transform: uppercase; letter-spacing: .1em; color: var(--ke-brown); }

.ke-find-row { gap: .75rem; margin-top: 1.25rem; }
.ke-find-card { padding: 1.25rem 1rem; }
.ke-find-card .ke-eyebrow { color: var(--ke-brown); }

/* Routine: compact list, number inline */
.ke-steps { display: flex !important; flex-direction: column; gap: .9rem; margin-top: 1.25rem; text-align: left; }
.ke-steps > .ke-step { display: grid !important; grid-template-columns: 2.4rem 1fr; column-gap: .6rem; align-items: baseline; margin: 0 !important; flex-basis: auto !important; }
.ke-step-num { grid-row: 1 / span 2; font-family: var(--ke-serif); font-size: 1.6rem; color: var(--ke-gold); line-height: 1; margin: 0 !important; }
.ke-step h3 { font-size: 1.2rem; margin: 0 !important; }
.ke-step p:not(.ke-step-num) { grid-column: 2; font-size: .88rem; line-height: 1.5; margin: .1rem 0 0 !important; }
.ke-weekly { margin-top: 1.25rem; font-style: italic; font-size: .9rem; }

.ke-story-img img { width: 100%; height: auto; }
.ke-story .wp-block-columns { gap: 1.25rem; }
.ke-cta .ke-eyebrow { color: var(--ke-brown); }

/* Footer credit */
.site-footer .footer-html-inner { font-size: 0; }
.site-footer .footer-html-inner::after { content: "\00A9  2026 Key Essentials Co."; font-size: .8rem; letter-spacing: .08em; }

/* Tablet / desktop */
@media (min-width: 782px) {
  .ke-section { padding: clamp(3.5rem, 8vw, 6.5rem) 1.5rem; }
  .ke-section h2 { font-size: clamp(1.9rem, 3.5vw, 2.6rem); }
  .ke-section hr, .ke-section .wp-block-separator { margin: 2.5rem auto; }
  .ke-hero { min-height: 80vh !important; align-items: center !important; padding: 2rem !important; }
  .ke-hero .wp-block-cover__image-background { height: 122% !important; object-position: 50% 100% !important; }
  .ke-hero .wp-block-cover__background { background: rgba(40,30,24,.62) !important; }
  .ke-find-row, .ke-steps, .ke-story .wp-block-columns { max-width: 1100px; margin-left: auto !important; margin-right: auto !important; }
  .ke-hero h1 { font-size: clamp(2.4rem, 5vw, 3.6rem); }
  .ke-hero p { font-size: 1.1rem; }
  .ke-keys > .wp-block-group__inner-container { grid-template-columns: repeat(3, 1fr); column-gap: 2rem; row-gap: 2rem; padding-left: max(1.5rem, calc((100% - 1100px) / 2)) !important; padding-right: max(1.5rem, calc((100% - 1100px) / 2)) !important; }
  .ke-keys > .wp-block-group__inner-container > h2 { margin-bottom: 1.2rem; }
  .ke-key-card { padding: 2.2rem 1.6rem; }
  .ke-key-card .ke-eyebrow { font-size: .75rem; }
  .ke-key-card h3 { font-size: 1.6rem; }
  .ke-key-card p { font-size: 1rem; line-height: 1.75; }
  .ke-benefits { font-size: .78rem !important; letter-spacing: .16em; }
  .ke-find-row { gap: 2rem; margin-top: 2.5rem; }
  .ke-find-card { padding: 2.5rem 2rem; }
  .ke-steps { flex-direction: row; gap: 2rem; margin-top: 2.5rem; text-align: center; }
  .ke-steps > .ke-step { display: block !important; flex: 1 1 0 !important; }
  .ke-step-num { font-size: 2.6rem; margin-bottom: .4rem !important; }
  .ke-step h3 { font-size: 1.6rem; }
  .ke-step p:not(.ke-step-num) { font-size: 1rem; }
  .ke-weekly { margin-top: 2.5rem; font-size: 1rem; }
  .ke-story .wp-block-columns { gap: 3rem; }
}

/* ===== Shop & product pages, mobile-first (1.0.3) ===== */
.woocommerce ul.products { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem 1rem; margin:0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display:none; }
.woocommerce ul.products li.product { width:auto !important; margin:0 !important; float:none !important; text-align:center; }
.woocommerce ul.products li.product img { aspect-ratio:1/1; object-fit:cover; background:var(--ke-cream); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:1.05rem; padding:.5rem 0 .2rem; }
.woocommerce ul.products li.product .price { font-size:.95rem; color:var(--ke-taupe); }
.woocommerce ul.products li.product .button { font-size:.7rem; padding:.6em 1em; letter-spacing:.12em; }
@media (min-width:768px){ .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem 2rem; } }
.woocommerce div.product .product_title { font-size:clamp(1.8rem,7vw,2.6rem); }
.woocommerce div.product .woocommerce-product-details__short-description p { font-size:.8rem; letter-spacing:.2em; text-transform:uppercase; color:var(--ke-gold); }
.woocommerce div.product .woocommerce-Tabs-panel h3 { font-size:1.35rem; margin:1.6em 0 .4em; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-family:var(--ke-sans); font-weight:400; letter-spacing:.08em; }
.woocommerce div.product form.cart .button { width:100%; }
.woocommerce div.product .product_meta { font-size:.8rem; color:var(--ke-taupe); }
@media (min-width:768px){ .woocommerce div.product form.cart .button { width:auto; } }
/* ===== Launch polish (1.0.5) ===== */
/* Logo: wordmark replaces the text title */
.site-branding .custom-logo, .site-branding a.brand img { max-width:150px !important; width:150px; height:auto; }
@media (min-width:768px){ .site-branding .custom-logo, .site-branding a.brand img { max-width:210px !important; width:210px; } }
.custom-logo .site-branding .site-title-wrap, .wp-custom-logo .site-branding .site-title-wrap { display:none !important; }
/* Sorting select: one chevron, not a repeating row */
.woocommerce .woocommerce-ordering select, select { background-color:#fff; background-repeat:no-repeat !important; background-position:right .6em center !important; background-size:12px auto !important; padding-right:2em; }
.woocommerce .woocommerce-ordering select { min-height:44px; font-size:.85rem; }
/* Shop / archive hero: cream instead of blue-grey */
.entry-hero.product-archive-hero-section .entry-hero-container-inner, .entry-hero .entry-hero-container-inner, .woocommerce .entry-hero-container-inner { background:var(--ke-cream,#F5EFE6) !important; }
.product-archive-hero-section .entry-hero-container-inner { min-height:0 !important; }
.product-archive-hero-section .hero-section-overlay { background:transparent !important; }
.product-archive-hero-section .entry-header { min-height:0 !important; padding:2.25rem 1.25rem !important; }
@media (min-width:768px){ .product-archive-hero-section .entry-header { padding:3.5rem 1.5rem !important; } }
/* Buttons: brand deep brown, gold on hover */
.woocommerce div.product form.cart .single_add_to_cart_button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce .checkout-button, .woocommerce #place_order, .wc-block-components-button:not(.is-link), .wp-block-button__link.wp-element-button:not(.ke-hero *) {
  background:var(--ke-brown,#6B5444) !important; color:#FBF8F3 !important; border:1px solid var(--ke-brown,#6B5444) !important; border-radius:0 !important; min-height:48px; letter-spacing:.16em; text-transform:uppercase; font-weight:400; }
.woocommerce div.product form.cart .single_add_to_cart_button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce .checkout-button:hover, .woocommerce #place_order:hover, .wc-block-components-button:not(.is-link):hover, .wp-block-button__link.wp-element-button:not(.ke-hero *):hover {
  background:var(--ke-gold,#C2A36B) !important; border-color:var(--ke-gold,#C2A36B) !important; color:#fff !important; }
.woocommerce div.product form.cart .quantity .qty { min-height:48px; width:4.5em; }
/* Prices and titles */
.woocommerce div.product p.price, .woocommerce div.product span.price { font-family:var(--ke-sans); font-weight:400; font-size:1.25rem; color:var(--ke-brown) !important; letter-spacing:.04em; }
.woocommerce ul.products li.product .price { font-family:var(--ke-sans); font-weight:400; color:var(--ke-brown) !important; letter-spacing:.04em; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { line-height:1.25; }
/* Tap targets */
.main-navigation a, .header-navigation a, .mobile-navigation a, .site-footer a { min-height:44px; display:inline-flex; align-items:center; }
.menu-toggle-open, .drawer-toggle { min-width:44px; min-height:44px; }
/* Footer */
.site-footer { text-align:center; }
.site-footer .footer-navigation a, .site-footer .menu a { font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; padding:0 .6rem; }
/* Empty cart */
.woocommerce .cart-empty, .wc-block-cart__empty-cart__title { font-family:var(--ke-serif); color:var(--ke-brown); font-size:1.6rem; text-align:center; }
.woocommerce .return-to-shop { text-align:center; }
/* Draft info pages */
.ke-page { max-width:720px; margin:0 auto; padding:2.25rem 1.25rem; }
.ke-page h2 { font-size:1.6rem; margin-top:2rem; }
.ke-placeholder { background:var(--ke-cream,#F5EFE6); border-left:3px solid var(--ke-gold,#C2A36B); padding:.75rem 1rem; font-size:.9rem; }
.ke-faq details { border-bottom:1px solid var(--ke-beige,#E8DCCB); padding:.25rem 0; }
.ke-faq summary { cursor:pointer; min-height:48px; display:flex; align-items:center; font-family:var(--ke-serif); font-size:1.2rem; color:var(--ke-brown); list-style:none; }
.ke-faq summary::-webkit-details-marker { display:none; }
.ke-faq summary::after { content:"+"; margin-left:auto; color:var(--ke-gold); font-family:var(--ke-sans); }
.ke-faq details[open] summary::after { content:"\2212"; }
/* Product tabs: brand neutrals instead of blue-grey */
.woocommerce div.product .woocommerce-tabs ul.tabs li { background:var(--ke-cream,#F5EFE6) !important; border-color:var(--ke-beige,#E8DCCB) !important; border-radius:0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:#fff !important; border-bottom-color:#fff !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color:var(--ke-brown,#6B5444) !important; min-height:44px; display:inline-flex; align-items:center; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs .panel, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { border-color:var(--ke-beige,#E8DCCB) !important; }
.woocommerce div.product .product_meta { font-size:.85rem; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce div.product .woocommerce-tabs .wc-tab { border-color:var(--ke-beige,#E8DCCB) !important; }

/* Find Your Key pair photos (moved from Home page block) */
.ke-find-card .ke-find-img { margin: -1.25rem -1rem 1rem; }
.ke-find-card .ke-find-img img { display:block; width:100%; height:auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 0; }
@media (min-width: 782px) { .ke-find-card .ke-find-img { margin: -2.5rem -2rem 1.5rem; } }
/* Mobile split hero (<=767px): photo on top, text below on cream */
.ke-hero-mobile-img { display:none; }
@media (max-width:767px) {
  .page-id-26 .ke-hero-mobile-img { display:block; margin:0 !important; }
  .page-id-26 .ke-hero-mobile-img img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; object-position:2% 50%; }
  .ke-hero { min-height:0 !important; padding:2.25rem 1.5rem 2.75rem !important; background:var(--ke-cream,#F5EFE6) !important; margin-top:0 !important; }
  .ke-hero .wp-block-cover__image-background, .ke-hero .wp-block-cover__background { display:none !important; }
  .ke-hero h1, .ke-hero p, .ke-hero .ke-eyebrow { color:var(--ke-brown,#6B5444) !important; text-shadow:none !important; }
  .ke-hero .ke-eyebrow { color:var(--ke-gold,#C2A36B) !important; }
  .ke-hero h1 { font-size:2.4rem; }
  .ke-hero .wp-block-button__link { background:var(--ke-brown,#6B5444) !important; color:#FBF8F3 !important; border-color:var(--ke-brown,#6B5444) !important; min-height:48px; }
  .ke-hero .wp-block-button__link:hover { background:var(--ke-gold,#C2A36B) !important; border-color:var(--ke-gold,#C2A36B) !important; color:#fff !important; }
}
/* Brand tagline band + footer tagline */
.ke-tagline-band { background:var(--ke-ivory,#FBF8F3); padding:2.75rem 1.5rem !important; text-align:center; }
.ke-tagline-band .ke-tagline { font-family:var(--ke-serif); font-weight:300; font-size:clamp(1.6rem,6.5vw,2.4rem); color:var(--ke-brown,#6B5444); letter-spacing:.04em; line-height:1.3; max-width:560px; margin:0 auto !important; padding:1.4rem 0; border-top:1px solid var(--ke-gold,#C2A36B); border-bottom:1px solid var(--ke-gold,#C2A36B); }
@media (min-width:768px){ .ke-tagline-band { padding:4.5rem 1.5rem !important; } }
.site-footer .footer-html-inner::before { content:"Simple. Intentional. Essential."; display:block; font-family:var(--ke-serif); font-style:italic; font-size:1.05rem; letter-spacing:.04em; color:var(--ke-brown,#6B5444); margin-bottom:.35rem; }
.page-id-26 .entry-content > .ke-tagline-band, .ke-tagline-band { margin-top:0 !important; margin-bottom:0 !important; }
.page-id-26 .ke-cta { margin-bottom:0 !important; }
.site-footer .ke-credit { font-size:.72rem !important; letter-spacing:.06em; color:var(--ke-taupe,#B8A99A); margin:.4rem 0 0; text-align:center; width:100%; }
.site-footer .ke-credit a { color:var(--ke-taupe,#B8A99A); text-decoration:none; display:inline; min-height:0; }
.site-footer .ke-credit a:hover { color:var(--ke-gold,#C2A36B); }

/* CookieAdmin: slim bottom bar */
.cookieadmin_law_container{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:none!important;transform:none!important;margin:0!important;border-radius:0!important;padding:.6rem .9rem!important;box-shadow:0 -2px 12px rgba(0,0,0,.08)!important;background:var(--ke-ivory,#FBF8F3)!important;}
.cookieadmin_law_container .cookieadmin_consent_inside{display:flex!important;flex-direction:column!important;gap:.45rem!important;padding:0!important;max-width:1100px;margin:0 auto!important;}
.cookieadmin_law_container p#cookieadmin_notice_title{display:none!important;}
.cookieadmin_law_container p#cookieadmin_notice{font-size:.78rem!important;line-height:1.35!important;margin:0!important;color:var(--ke-brown,#6B5444)!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cookieadmin_law_container .cookieadmin_notice_con{margin:0!important;padding:0!important;}
.cookieadmin_law_container .cookieadmin_consent_btns{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.4rem!important;margin:0!important;}
.cookieadmin_law_container button.cookieadmin_btn,.cookieadmin_consent_inside>.cookieadmin_consent_btns button.cookieadmin_btn{flex:1 1 0!important;width:auto!important;min-height:42px!important;padding:.4rem .5rem!important;font-size:.8rem!important;margin:0!important;white-space:nowrap;}
.cookieadmin_law_container .cookieadmin-poweredby{display:none!important;}
@media (min-width:768px){
.cookieadmin_law_container .cookieadmin_consent_inside{flex-direction:row!important;align-items:center!important;gap:1.25rem!important;}
.cookieadmin_law_container .cookieadmin_notice_con{flex:1 1 auto;}
.cookieadmin_law_container .cookieadmin_consent_btns{flex:0 0 auto;}
.cookieadmin_law_container button.cookieadmin_btn,.cookieadmin_consent_inside>.cookieadmin_consent_btns button.cookieadmin_btn{flex:0 0 auto!important;padding:.4rem 1.1rem!important;}
}
.cookieadmin_law_container button.cookieadmin_btn{border-radius:2px!important;letter-spacing:.04em;}
.cookieadmin_law_container button.cookieadmin_accept_btn{background:var(--ke-brown,#6B5444)!important;border-color:var(--ke-brown,#6B5444)!important;color:#FBF8F3!important;}
.cookieadmin_law_container button.cookieadmin_reject_btn,.cookieadmin_law_container button.cookieadmin_customize_btn{background:transparent!important;border:1px solid var(--ke-brown,#6B5444)!important;color:var(--ke-brown,#6B5444)!important;}

/* Made in Detroit footer line */
.site-footer .ke-detroit { font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ke-taupe,#B8A99A); text-align:center; width:100%; margin:.35rem 0 0; }

/* 1.0.10: on-brand mobile drawer, larger mobile logo, icon + cookie button colors */
#mobile-drawer .drawer-inner, .popup-drawer .drawer-inner { background:var(--ke-cream) !important; color:var(--ke-text) !important; }
#mobile-drawer .drawer-overlay { background:rgba(74,63,56,.35) !important; }
#mobile-drawer .drawer-header .menu-toggle-close, #mobile-drawer .menu-toggle-close { color:var(--ke-brown) !important; }
#mobile-drawer .toggle-close-bar { background:var(--ke-brown) !important; }
#mobile-drawer .mobile-navigation ul li { border-bottom:1px solid var(--ke-beige) !important; }
#mobile-drawer .mobile-navigation ul li:first-child { border-top:1px solid var(--ke-beige) !important; }
#mobile-drawer .mobile-navigation ul li > a, #mobile-drawer .mobile-navigation ul li > .drawer-nav-drop-wrap > a { color:var(--ke-text) !important; font-family:var(--ke-sans); font-size:.85rem; letter-spacing:.16em; text-transform:uppercase; border:0 !important; padding:1rem 0 !important; }
#mobile-drawer .mobile-navigation ul li > a:hover { color:var(--ke-gold) !important; }
#mobile-drawer .mobile-navigation ul li.current-menu-item > a, #mobile-drawer .mobile-navigation ul li.current_page_item > a { color:var(--ke-gold) !important; }
#mobile-drawer .drawer-sub-toggle { color:var(--ke-brown) !important; border-color:var(--ke-beige) !important; }
.menu-toggle-open, .menu-toggle-open .menu-toggle-icon { color:var(--ke-brown) !important; }
.menu-toggle-open:hover, .menu-toggle-open:focus { color:var(--ke-gold) !important; }
@media (max-width:767px){ .site-branding .custom-logo, .site-branding a.brand img { max-width:195px !important; width:195px; } }
@media (max-width:370px){ .site-branding .custom-logo, .site-branding a.brand img { max-width:180px !important; width:180px; } }
.cookieadmin_re_consent { background:var(--ke-cream) !important; border:1px solid var(--ke-taupe) !important; color:var(--ke-brown) !important; box-shadow:0 2px 8px rgba(74,63,56,.15) !important; }
.cookieadmin_re_consent svg, .cookieadmin_re_consent svg * { fill:var(--ke-brown) !important; color:var(--ke-brown) !important; }
.cookieadmin_law_container .cookieadmin_save_btn, .cookieadmin_law_container .cookieadmin_accept_btn { background:var(--ke-brown,#6B5444) !important; border-color:var(--ke-brown,#6B5444) !important; color:#FBF8F3 !important; }

/* 1.0.11: footer contact line */
.site-footer .ke-contact { font-size:.75rem; letter-spacing:.06em; color:var(--ke-taupe,#B8A99A); text-align:center; width:100%; margin:.6rem 0 0; }
.site-footer .ke-contact a { color:var(--ke-brown,#6B5444); text-decoration:underline; text-decoration-color:var(--ke-gold,#C2A36B); text-underline-offset:3px; display:inline-flex; align-items:center; min-height:44px; }
.site-footer .ke-contact a:hover { color:var(--ke-gold,#C2A36B); }
.site-footer .ke-detroit .ke-heart, .ke-detroit .ke-heart { color:var(--ke-gold,#C2A36B); }

/* ===== 1.0.12: mockup header / footer ===== */
.ke-announce{background:var(--ke-beige);color:var(--ke-text);text-align:center;font-family:var(--ke-sans);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;padding:.55rem 1rem;line-height:1.3}
/* tagline under logo */
.site-branding a.brand{flex-direction:column;align-items:center}
.site-branding a.brand::after{content:"Simple. Intentional. Essential.";display:block;font-family:var(--ke-sans);font-size:.5rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ke-brown);margin-top:.3rem;white-space:nowrap}
/* header icons */
.ke-hicons{display:flex;align-items:center;gap:.2rem;color:var(--ke-text)}
.ke-hicons a,.ke-hicons summary{display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;color:var(--ke-text);cursor:pointer;list-style:none}
.ke-hicons summary::-webkit-details-marker{display:none}
.ke-hicons a:hover,.ke-hicons summary:hover{color:var(--ke-gold)}
.ke-srch{position:relative}
.ke-srch form{position:absolute;right:0;top:100%;z-index:50;background:var(--ke-ivory);border:1px solid var(--ke-beige);padding:.5rem;width:240px}
.ke-srch input[type=search]{width:100%;border:1px solid var(--ke-taupe);padding:.5rem;font-size:16px;background:#fff}
@media (min-width:1025px){
 #main-header .site-main-header-inner-wrap{position:relative;min-height:96px}
 #main-header .site-header-main-section-left{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}
 #main-header .site-header-main-section-right{flex:1;justify-content:space-between}
 #main-header .site-header-item-main-navigation{flex:1}
 #main-header .header-navigation ul.menu{display:flex;width:100%}
 #main-header .header-navigation ul.menu > li:nth-child(2){margin-right:auto}
 #main-header .header-navigation ul.menu > li > a{font-size:.72rem;letter-spacing:.16em}
 #main-header .ke-hicons{margin-left:1rem}
 .site-branding .custom-logo,.site-branding a.brand img{max-width:240px!important;width:240px}
}
@media (max-width:1024px){
 #mobile-header .ke-hicons .ke-srch,#mobile-header .ke-hicons .ke-acct{display:none}
 #mobile-header .site-header-main-section-right{gap:0}
 .site-branding a.brand::after{font-size:.46rem;letter-spacing:.22em}
}
/* footer */
.site-footer{background:var(--ke-beige)!important;border-top:0!important}
.ke-footer-top{display:grid;grid-template-columns:1fr;gap:1.6rem;padding:2.6rem 1.25rem 1.2rem;max-width:1200px;margin:0 auto;text-align:center;align-items:center}
.ke-fbrand{order:-1}
.ke-fbrand img{width:220px;max-width:70%;height:auto;margin:0 auto;display:block}
.ke-fbrand p{font-family:var(--ke-serif);font-style:italic;color:var(--ke-brown);margin:.5rem 0 0;font-size:1.05rem}
.ke-fnav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 .3rem}
.ke-fnav-list a{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ke-text)!important;padding:0 .5rem;text-decoration:none}
.ke-signup{display:none}
.ke-signup.is-ready{display:block}
.ke-signup-title{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ke-text);margin:0 0 .6rem}
.site-footer .footer-html-inner::before{display:none!important}
@media (min-width:768px){
 .ke-footer-top{grid-template-columns:1fr auto 1fr;padding:3rem 2rem 1.4rem}
 .ke-fbrand{order:0}
 .ke-fnav-list{justify-content:flex-start}
 .ke-signup{justify-self:end;text-align:left;max-width:320px}
}

/* 1.0.13 MailerLite footer signup styling */
#ke-signup .ml-form-embedContainer .ml-form-embedWrapper{background:transparent!important;border:0!important;max-width:100%!important}
#ke-signup .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody{padding:0!important}
#ke-signup .ml-form-embedContainer .ml-form-embedBody .ml-form-embedContent h4,#ke-signup .ml-form-embedContainer .ml-form-embedBody .ml-form-embedContent p{display:none!important}
#ke-signup .ml-form-embedContainer .ml-form-embedBody .ml-form-fieldRow input{background:#FBF8F3!important;border:1px solid #B8A99A!important;border-radius:0!important;color:#4A3F38!important;font-size:16px!important}
#ke-signup .ml-form-embedContainer .ml-form-embedBody .ml-form-embedSubmit button.primary{background:#6B5444!important;border-color:#6B5444!important;border-radius:0!important;color:#fff!important;letter-spacing:.12em;text-transform:uppercase}
#ke-signup .ml-form-embedContainer .ml-form-embedBody .ml-form-embedSubmit button.primary:hover{background:#4A3F38!important}
#ke-signup .ml-form-successBody h4,#ke-signup .ml-form-successBody p{color:#4A3F38!important}
