/* LoKey Kitchen storefront: scoped to WooCommerce pages; no checkout-form overrides. */
.lk-store-nav,.lk-checkout-bar{--lk-s-red:#cb1225;--lk-s-chocolate:#321d19;--lk-s-gold:#ffba32;box-sizing:border-box;font-family:Outfit,Arial,sans-serif;position:relative;z-index:99}
.lk-store-nav *,.lk-checkout-bar *{box-sizing:border-box}
.lk-store-nav{background:linear-gradient(100deg,#301c17,#48261b);color:#fff;box-shadow:0 3px 18px rgba(37,16,10,.16)}
.lk-store-nav__inner{display:flex;align-items:center;gap:22px;max-width:1380px;min-height:90px;margin:auto;padding:11px clamp(18px,3.2vw,46px)}
.lk-store-nav a,.lk-checkout-bar a{text-decoration:none!important}
.lk-store-nav__brand{display:flex;align-items:center;gap:9px;flex:0 0 auto;min-width:174px;color:#fff!important}
.lk-store-nav__brand img{width:59px;height:59px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}
.lk-store-nav__brandtext{font-size:19px;font-weight:600;line-height:1.05;white-space:nowrap;letter-spacing:-.035em}
.lk-store-nav__brandtext strong{color:var(--lk-s-gold);font-weight:900}
.lk-store-nav__desktop{display:flex;align-items:center;justify-content:flex-end;gap:clamp(9px,1.45vw,26px);flex:1;min-width:0}
.lk-store-nav__desktop a{font-family:inherit;font-weight:700;color:#fff!important;white-space:nowrap;font-size:clamp(11px,1vw,15px);transition:color .2s}
.lk-store-nav__desktop a:hover,.lk-store-nav__desktop a:focus-visible{color:var(--lk-s-gold)!important}
.lk-store-nav__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}
.lk-cart-link{position:relative;display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;width:48px;height:48px;color:#fff!important;border:1px solid rgba(255,255,255,.3);border-radius:11px;background:rgba(255,255,255,.08);transition:background .2s;text-decoration:none!important}
.lk-cart-link:hover,.lk-cart-link:focus-visible{background:rgba(255,255,255,.2)}
.lk-cart-link svg{flex-shrink:0;display:block}
.lk-cart-count{position:absolute;display:grid;place-items:center;top:-7px;right:-8px;min-width:22px;height:22px;padding:0 5px;border-radius:999px;color:#321910;background:#ffbd3f;font:800 12px/1 Outfit,Arial,sans-serif;box-shadow:0 1px 4px #20100b80}
.lk-store-nav__mobile{display:none;position:relative}
.lk-store-nav__mobile>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:800;padding:11px 12px;border:1px solid #ffffff60;border-radius:7px;min-height:47px;color:#fff}
.lk-store-nav__mobile>summary::-webkit-details-marker{display:none}
.lk-store-nav__mobile nav{position:absolute;top:calc(100% + 13px);right:0;width:min(290px,calc(100vw - 30px));display:flex;flex-direction:column;background:#321d19;border:1px solid #6b4a3a;border-radius:11px;padding:10px;box-shadow:0 15px 28px #1d100b66;z-index:100}
.lk-store-nav__mobile nav a{display:block;padding:13px 12px;border-radius:6px;color:#fff!important;font-weight:700;font-size:15px}
.lk-store-nav__mobile nav a:hover,.lk-store-nav__mobile nav a:focus-visible{background:#594031}
.lk-store-nav :focus-visible,.lk-checkout-bar :focus-visible{outline:3px solid #ffb633;outline-offset:3px}
/* Only replace the standard Hello Elementor site header on our store pages. */
body.lk-store-page header#site-header,body.lk-store-page header.site-header{display:none!important}
body.lk-store-page{background:#fffaf5;color:#38241e}
body.lk-store-page :is(h1,h2,h3,h4){font-family:Outfit,Arial,sans-serif}
body.lk-store-product .site-main,body.lk-store-shop .site-main,body.lk-store-cart .site-main{max-width:1230px;margin-left:auto;margin-right:auto;padding:38px clamp(18px,3vw,46px) 65px}
body.lk-store-page .woocommerce-breadcrumb{color:#806e65;margin-bottom:22px}
body.lk-store-page .woocommerce-breadcrumb a{color:#9f5433}
/* Product presentation is visual-only; preserve Woo add-to-cart form, stock and variation logic. */
body.lk-store-product .woocommerce div.product .product_title{font-size:clamp(29px,3vw,43px);font-weight:800;line-height:1.13;letter-spacing:-.03em;color:#321d19;margin:0 0 15px}
body.lk-store-product .woocommerce div.product p.price,body.lk-store-product .woocommerce div.product span.price{font-size:clamp(23px,2.5vw,30px);font-weight:800;color:#b7192a}
body.lk-store-product .woocommerce div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.7;color:#634e43}
body.lk-store-product .woocommerce div.product .woocommerce-product-gallery__wrapper img{border-radius:13px}
body.lk-store-product .woocommerce div.product form.cart{margin-top:20px;margin-bottom:28px}
body.lk-store-product .woocommerce div.product form.cart .button.single_add_to_cart_button{background:#c90c20!important;border:1px solid #a8091a!important;color:#fff!important;border-radius:7px!important;min-height:45px;padding:13px 25px!important;font-family:Outfit,Arial,sans-serif!important;font-weight:800!important;box-shadow:none!important}
body.lk-store-product .woocommerce div.product form.cart .button.single_add_to_cart_button:hover{background:#a90719!important}
body.lk-store-product .woocommerce div.product form.cart .button.single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed}
body.lk-store-product .woocommerce div.product form.cart .quantity .qty{border-radius:7px;min-height:45px;border-color:#c5b8ad}
body.lk-store-product .woocommerce div.product .product_meta{color:#766359;font-size:14px}
body.lk-store-product .woocommerce div.product .product_meta a{color:#a72030}
body.lk-store-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#9e1724;font-weight:800}
body.lk-store-product .woocommerce div.product .woocommerce-tabs .panel{font-size:16px;line-height:1.7}
body.lk-store-product .woocommerce div.product .related.products>h2{font-size:clamp(25px,2.5vw,36px);color:#3b211a}
body.lk-store-product .woocommerce div.product .related.products .button,body.lk-store-shop .woocommerce ul.products li.product .button{border-radius:7px!important;background:#c90c20!important;color:#fff!important;font-weight:700!important}
body.lk-store-product .woocommerce div.product .related.products .button:hover,body.lk-store-shop .woocommerce ul.products li.product .button:hover{background:#a90719!important}
body.lk-store-cart .woocommerce :is(a.checkout-button,button[name="apply_coupon"],button[name="update_cart"]){border-radius:7px!important}
/* Checkout: branding only. No selectors target payment, totals, or address widgets. */
.lk-checkout-bar{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px clamp(20px,5vw,64px);color:#fff;background:#321d19}
.lk-checkout-bar__home{font:800 clamp(19px,2.5vw,27px)/1.1 Outfit,Arial,sans-serif;color:#fff!important}
.lk-checkout-bar__caption{display:inline-flex;align-items:center;gap:8px;font:600 13px/1.2 Outfit,Arial,sans-serif;color:#ffe0a5}
/* The homepage nav remains over the existing hero; cart sits at the far right. */
.lk-hero .lk-nav{align-items:center}
.lk-hero .lk-nav .lk-cart-link{flex:none;width:45px;height:45px;border:1px solid #fff9;background:#3e2017aa;box-shadow:0 3px 10px #1a090a55}
@media(max-width:1150px){
  .lk-store-nav__desktop{display:none}
  .lk-store-nav__inner{min-height:76px}
  .lk-store-nav__actions{margin-left:auto}
  .lk-store-nav__mobile{display:block}
}
@media(max-width:1080px){
  .lk-hero .lk-nav .lk-menu{position:absolute;top:54px;right:0;left:auto;width:min(320px,calc(100vw - 36px));display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px;background:#3e2017f5;border-radius:13px;border:1px solid #ffffff66;box-shadow:0 15px 35px #29100755}
  .lk-hero .lk-nav.lk-nav-ready .lk-menu.lk-open{display:flex}
  .lk-hero .lk-nav .lk-menu a{padding:11px;text-align:center;font-size:16px;white-space:normal}
  .lk-hero .lk-nav .lk-toggle:not([hidden]){display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;padding:10px;border-radius:50%;color:#fff;background:#3e2017cc;border:1px solid #ffffffb3;cursor:pointer;order:3}
  .lk-hero .lk-nav .lk-toggle span{display:block;width:21px;height:2px;background:currentColor}
  .lk-hero .lk-nav .lk-cart-link{order:2;margin-left:auto}
}
@media(max-width:767px){
  .lk-store-nav__brand{min-width:0;gap:5px}
  .lk-store-nav__brand img{width:45px;height:45px}
  .lk-store-nav__brandtext{font-size:15px}
  .lk-store-nav__inner{padding:10px 16px;gap:9px}
  .lk-cart-link{width:43px;height:43px}
  .lk-store-nav__mobile>summary{padding:9px;min-height:43px}
  .lk-store-nav__menu-label{display:none}
  .lk-hero .lk-nav{align-items:center;gap:8px}
  .lk-hero .lk-nav .lk-cart-link{margin-left:0;order:2}
  .lk-hero .lk-nav .lk-toggle{order:3}
  .lk-hero .lk-nav .lk-menu{top:57px;left:0;right:0;width:auto}
}
@media(max-width:360px){.lk-store-nav__brandtext{display:none}.lk-checkout-bar__caption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.lk-store-nav *{transition:none!important}}
