/* All styles are scoped to LoKey sections. Existing theme/footer are untouched. */
.lk{--lk-red:#c40812;--lk-gold:#ffb615;--lk-brown:#3e2017;--lk-cream:#fff8ed;color:var(--lk-brown);font-family:"Outfit",sans-serif;box-sizing:border-box;position:relative;width:100%;margin:0;scroll-margin-top:40px}
.lk *,.lk *::before,.lk *::after{box-sizing:border-box}.lk a{text-decoration:none}.lk img{max-width:100%}.lk button,.lk a{-webkit-tap-highlight-color:transparent}.lk :focus-visible{outline:3px solid #985800;outline-offset:5px}.lk-hero :focus-visible{outline-color:#fff}.lk-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.lk-container{width:min(1320px,100% - 96px);margin-inline:auto}.lk-hero{isolation:isolate;background:#a52f16}.lk-hero-picture{display:block}.lk-hero-picture img{display:block;width:100%;height:auto;aspect-ratio:1920/850;object-fit:contain}.lk-nav{position:absolute;z-index:5;top:14px;left:3%;right:3%;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.lk-brand{display:block;width:clamp(65px,6vw,112px);flex-shrink:0}.lk-brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 2px 4px #26130d55)}.lk-menu{display:flex;align-items:center;gap:clamp(18px,2vw,36px);padding:12px 0}.lk-menu a{font-size:clamp(13px,1.15vw,20px);font-weight:800;color:#fff;text-shadow:0 2px 8px #291007;transition:color .2s,transform .2s}.lk-menu a:hover{color:#ffe2a0;transform:translateY(-2px)}.lk-toggle{display:none}.lk-hero-actions{position:absolute;left:3%;bottom:8%;width:45%;display:flex;gap:clamp(8px,1vw,20px);align-items:center;z-index:2}
.lk .lk-button{display:inline-flex;justify-content:center;align-items:center;gap:clamp(8px,1vw,16px);min-height:56px;padding:14px 25px;border-radius:999px;border:2px solid #fff9;box-shadow:inset 0 2px 3px #ffffff85,inset 0 -4px 4px #00000018,0 4px 0 #75421d8c,0 8px 14px #3617073b;color:#321910;font-size:clamp(13px,1.05vw,19px);font-weight:900;line-height:1.1;text-transform:uppercase;white-space:nowrap;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;text-align:center;letter-spacing:-.02em;cursor:pointer}
.lk-hero-actions .lk-button{flex:1;min-width:0;padding:clamp(10px,1.05vw,18px) clamp(10px,1.3vw,24px);min-height:clamp(40px,4vw,70px);font-size:clamp(10px,.98vw,19px)}.lk .lk-button svg{width:30px;height:30px;flex-shrink:0}.lk-hero-actions .lk-button svg{width:clamp(18px,1.8vw,32px);height:clamp(18px,1.8vw,32px)}.lk .lk-button--red{background:linear-gradient(180deg,#ee1722 0%,#cb020c 54%,#a80008 100%);color:#fff}.lk .lk-button--gold{background:linear-gradient(180deg,#ffc841 0%,#ffb714 50%,#f2a106 100%);color:#291508;border-color:#ffe09b}.lk .lk-button--cream{background:linear-gradient(180deg,#fffdf8 0%,#fff9ec 55%,#eee6d8 100%);color:#321910;border-color:#fff}.lk .lk-button:hover{transform:translateY(-3px);filter:brightness(1.04);box-shadow:inset 0 2px 3px #ffffff85,inset 0 -4px 4px #00000018,0 6px 0 #75421d8c,0 12px 20px #3617073b}.lk .lk-button:active{transform:translateY(3px);box-shadow:inset 0 2px 3px #ffffff85,0 1px 0 #75421d8c,0 3px 6px #3617073b}
.lk-products,.lk-videos,.lk-cook,.lk-gallery{padding:85px 0;background:#fff}.lk-section-head{max-width:770px;margin-bottom:38px}.lk .lk-eyebrow{font-size:12px;font-weight:900;line-height:1.4;letter-spacing:.17em;text-transform:uppercase;color:#a74e13;margin:0 0 12px}.lk h2{font-family:"Outfit",sans-serif;font-size:clamp(46px,6vw,88px);font-weight:900;line-height:.98;letter-spacing:-.065em;text-wrap:balance;text-transform:uppercase;color:var(--lk-brown);margin:0 0 16px}.lk-section-head>p:last-child,.lk-banner-inner>div>p:last-child{font-size:17px;line-height:1.65;margin:0;color:#6f564b}.lk-product-list .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:0!important;padding:0!important}.lk-product-list .woocommerce ul.products::before,.lk-product-list .woocommerce ul.products::after{display:none!important}.lk-product-list .woocommerce ul.products li.product{float:none!important;width:100%!important;margin:0!important;padding:0 0 20px!important;display:flex;flex-direction:column;align-items:stretch;border:0!important;border-radius:16px;overflow:hidden;background:#fff;box-shadow:none!important;transition:transform .25s,box-shadow .25s;text-align:center!important}.lk-product-list .woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:none!important}.lk-product-list .woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;margin:0 0 19px!important;background:#fff8ef}.lk-product-list .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;line-height:1.3;text-transform:none;letter-spacing:-.02em;padding:0 19px!important;margin:0 0 10px;color:#3e2017;font-weight:800}.lk-product-list .woocommerce ul.products li.product .price{padding:0 19px;color:#a20712;font-size:17px;font-weight:800}.lk-product-list .woocommerce ul.products li.product .button{align-self:stretch;margin:15px 18px 0!important;margin-top:auto!important;padding:13px 8px!important;background:#000!important;color:white!important;border-radius:7px!important;border:1px solid #000!important;font-size:13px;font-weight:800;line-height:1.3;text-align:center;box-shadow:none;white-space:normal}.lk-product-list .woocommerce ul.products li.product .button::after{display:none!important}.lk-product-list .woocommerce ul.products li.product .added_to_cart{font-size:14px;text-align:center;padding:12px}.lk-product-list .woocommerce ul.products li.product .star-rating{margin:0 auto 10px!important;float:none!important;align-self:center}.lk-product-list .woocommerce nav.woocommerce-pagination{margin-top:36px}.lk-product-list .woocommerce span.onsale{background:#b60511;color:#fff;min-height:0;line-height:1.4;padding:8px 14px;border-radius:999px;top:10px;right:10px}.lk-empty{padding:28px;background:#fff8ed;border-radius:12px;color:#67442f}
.lk-mobile-copy{display:none}.lk-section-head{max-width:950px}.lk-cookbook-banner{background:#4e210c}.lk-cookbook-banner a,.lk-cookbook-banner picture{display:block}.lk-cookbook-banner img{display:block;width:100%;height:auto;object-fit:contain}.lk-videos{background:#fff9f0}.lk-reel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.lk-reel{min-width:0;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.lk-reel iframe{display:block;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:9/16;border:0;border-radius:0;box-shadow:none;margin:0 auto;background:#18120e}.lk-reel>a{display:block;color:#5c2d19;font-size:13px;text-align:center;padding:14px 4px;font-weight:700}.lk-reel>a:hover{color:#ad0711}.lk-cook{background:#fff4e5}.lk-cook-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,6vw,90px);align-items:center}.lk-cook-photo{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;margin:auto}.lk-cook-no-photo{grid-template-columns:1fr}.lk-cook-copy .lk-section-head{margin-bottom:24px}.lk-cook-bio{font-size:18px;line-height:1.85;color:#644331}.lk-cook-bio p{margin:0 0 1em}.lk-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lk-gallery-item{display:block;overflow:hidden;background:#fff4e5}.lk-gallery-item img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .4s}.lk-gallery-item:hover img{transform:scale(1.035)}.lk-admin-note{font-size:14px;padding:18px;background:#fff;border:1px dashed #ad7440;text-align:center}.lk-product-list.lk-refresh-failed::after{content:"";display:none}
/* Content remains visible if scripts fail or reduced motion is requested. */
@media(prefers-reduced-motion:no-preference){.lk-reveal.lk-motion-ready{transition:opacity .65s ease,transform .65s ease}.lk-reveal.lk-motion-ready:not(.lk-visible){opacity:0;transform:translateY(20px)}}
@media(min-width:768px) and (max-width:1100px){.lk-hero-actions{width:55%;bottom:5%;gap:8px}.lk-nav{top:5px}.lk-brand{width:65px}.lk-menu{gap:18px}.lk-menu a{font-size:13px}.lk-container{width:calc(100% - 56px)}.lk-product-list .woocommerce ul.products{gap:16px}.lk-reel-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:auto}.lk-products,.lk-videos,.lk-cook,.lk-gallery{padding:65px 0}.lk-banner-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.lk{scroll-margin-top:20px}.lk-container{width:calc(100% - 36px)}.lk-hero-picture img{aspect-ratio:1080/1920}.lk-nav{top:16px;left:18px;right:18px;justify-content:flex-end}.lk-brand{display:none}.lk-toggle:not([hidden]){display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center;width:48px;height:48px;min-height:48px;padding:10px;border:1px solid #ffffffb3;border-radius:50%;background:#3e2017c9;color:#fff;box-shadow:0 3px 12px #32191026;cursor:pointer}.lk-toggle span{display:block;width:21px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.lk-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.lk-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.lk-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.lk-nav.lk-nav-ready .lk-menu{display:none}.lk-nav.lk-nav-ready .lk-menu.lk-open{display:flex}.lk-menu{position:absolute;top:57px;right:0;left:0;padding:18px;flex-direction:column;align-items:stretch;gap:0;border:1px solid #ffffff50;border-radius:16px;background:#3e2017f5;box-shadow:0 15px 35px #29100735}.lk-menu a{padding:12px;text-align:center;font-size:17px;text-shadow:none}.lk-hero-actions{left:50%;bottom:3.2%;width:76%;transform:translateX(-50%);display:flex;flex-direction:column;gap:9px}.lk-hero-actions .lk-button{width:100%;flex:none;min-height:36px;padding:8px 14px;font-size:clamp(11px,3.1vw,18px);gap:12px;border-width:1.5px}.lk-hero-actions .lk-button svg{width:22px;height:22px}.lk-products,.lk-videos,.lk-cook,.lk-gallery{padding:52px 0}.lk-section-head{margin:0 auto 28px;text-align:center}.lk h2{font-size:clamp(39px,11.5vw,66px)}.lk-section-head>p:last-child,.lk-banner-inner>div>p:last-child{font-size:15px;line-height:1.6}.lk .lk-eyebrow{font-size:10px;letter-spacing:.14em}.lk-product-list .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lk-product-list .woocommerce ul.products li.product{text-align:center!important;border-radius:12px}.lk-product-list .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;padding:0 10px!important}.lk-product-list .woocommerce ul.products li.product .price{font-size:15px;padding:0 10px}.lk-product-list .woocommerce ul.products li.product .button{margin-inline:9px!important;font-size:11px;padding:10px 5px!important}.lk-product-list .woocommerce ul.products li.product a img{margin-bottom:14px!important}.lk-banner{padding:42px 0}.lk-banner-inner{flex-direction:column;gap:23px;text-align:center}.lk-banner .lk-button{font-size:14px;min-height:48px}.lk-banner .lk-button svg{width:25px;height:25px}.lk-reel-grid{grid-template-columns:minmax(0,1fr);gap:25px;max-width:360px;margin:auto}.lk-reel>a{padding-block:17px}.lk-empty{text-align:center}}
@media(max-width:359px){.lk-hero-actions{gap:6px;bottom:2.7%}.lk-hero-actions .lk-button{min-height:32px;padding:6px 10px;font-size:10px}.lk-hero-actions .lk-button svg{width:19px;height:19px}.lk-product-list .woocommerce ul.products{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.lk *,.lk *::before,.lk *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(min-width:768px) and (max-width:1100px){.lk-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lk-cook-layout{gap:30px}.lk-menu{gap:14px}.lk-menu a{font-size:12px}}
/* Dedicated mobile panels: backgrounds reach the viewport, content stays centered. */
@media(max-width:767px){.lk{width:100vw;max-width:none!important;margin-inline:calc(50% - 50vw)}.lk .lk-container{margin-inline:auto;text-align:center}.lk-mobile-copy{display:inline}.lk-desktop-copy{display:none}.lk-section-head{max-width:100%}.lk-section-head h2{margin-inline:auto}.lk-product-list .woocommerce ul.products li.product{text-align:center!important}.lk-product-list .woocommerce ul.products li.product img{margin-inline:auto!important}.lk-product-list .woocommerce ul.products li.product .woocommerce-loop-product__title,.lk-product-list .woocommerce ul.products li.product .price{text-align:center}.lk-cookbook-banner img{width:100%;height:auto;object-fit:contain}.lk-cook-layout{display:flex;flex-direction:column;gap:30px}.lk-cook-photo{max-width:440px;max-height:none}.lk-cook-bio{font-size:16px;line-height:1.8;text-align:center}.lk-cook-copy .lk-section-head{text-align:center}.lk-gallery .lk-container{width:100%}.lk-gallery .lk-section-head{padding-inline:18px}.lk-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lk-reel-grid{max-width:370px;gap:28px}.lk-admin-note{margin-inline:18px}}

.lk-section-head h2{font-style:normal!important}

/* Outfit typography across the cooking page, including its retained footer.
   WooCommerce star/icon fonts are intentionally preserved. */
body.lk-kitchen-page,.lk{font-family:"Outfit",sans-serif!important}
body.lk-kitchen-page :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,figcaption),.lk :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,figcaption){font-family:"Outfit",sans-serif!important}
.lk-product-list .woocommerce ul.products li.product .woocommerce-loop-product__title{text-align:center!important;font-style:normal!important}
.lk-product-list .woocommerce ul.products li.product .price{text-align:center!important}
.lk-product-list .woocommerce ul.products li.product .star-rating{display:block!important;margin-inline:auto!important;float:none!important}
.lk-product-list .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,.lk-product-list .woocommerce ul.products li.product img{border:0!important;box-shadow:none!important}
.lk-product-list .woocommerce ul.products li.product img{background:#fff!important}
.lk-product-list .woocommerce ul.products li.product .button:hover,.lk-product-list .woocommerce ul.products li.product .button:focus-visible{background:#111!important;border-color:#111!important}

/* Keep all seven navigation links on one line on narrow tablets. */
@media (min-width:768px) and (max-width:900px){.lk-nav{left:2%;right:2%;gap:10px}.lk-menu{gap:9px}.lk-menu a{font-size:11px;white-space:nowrap}}
