:root{--lkc-ink:#111314;--lkc-panel:#1b1e20;--lkc-line:#383c3e;--lkc-paper:#f5f4ef;--lkc-muted:#bdc0bf;--lkc-copper:#e5a471;--lkc-serif:Georgia,'Times New Roman',serif}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{background:var(--lkc-ink);color:var(--lkc-paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
body,h1,h2,h3,h4,h5,h6{color:var(--lkc-paper)}
h1,h2,h3,h4,h5,h6{font-weight:600} h1,h2{letter-spacing:-.04em;line-height:1.1}
p{margin:0 0 1.3rem} a{color:var(--lkc-copper)}a:hover{color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lkc-copper);outline-offset:4px}
.col-full{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;box-sizing:border-box}
.site-header{background:var(--lkc-ink)!important;border-bottom:1px solid var(--lkc-line);padding:0;margin:0!important}.site-header .col-full:after,.site-header .col-full:before{display:none}
.lkc-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:108px;padding:.7rem 0}
.lkc-brand{display:flex;gap:.9rem;align-items:center;color:var(--lkc-paper)!important;text-decoration:none;flex-shrink:0}.lkc-brand img{width:72px;height:72px;object-fit:contain;filter:invert(1);mix-blend-mode:screen}.lkc-brand>span{font-family:var(--lkc-serif);font-size:1.55rem;font-weight:700;line-height:1.1;letter-spacing:.08em}.lkc-brand small{display:block;font:500 .8rem Arial,sans-serif;letter-spacing:.38em;margin-top:.45rem}
.lkc-menu{list-style:none;display:flex;gap:2rem;align-items:center;margin:0;padding:0}.lkc-menu a{color:#e8e7e2!important;font-size:.93rem;text-decoration:none;display:inline-block;padding:.6rem 0}.lkc-menu a:hover{text-decoration:underline;text-underline-offset:6px}
.lkc-cart{border:1px solid #626363;padding:.55rem 1.1rem;color:var(--lkc-paper)!important;text-decoration:none;font-size:.93rem;white-space:nowrap}.lkc-cart span{margin-left:.65rem;color:var(--lkc-copper)}
.site-content .content-area{width:100%;float:none;margin-right:0}.site-content{overflow-wrap:anywhere}.site-main{margin-bottom:0}.storefront-breadcrumb{background:transparent;margin-bottom:2rem;padding:1.2rem 0}.woocommerce-breadcrumb,.woocommerce-breadcrumb a{color:var(--lkc-muted)}
.home .storefront-breadcrumb{display:none}.lkc-home{margin-bottom:0}.lkc-home .site-main{padding:0}.lkc-hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:570px;border-bottom:1px solid var(--lkc-line)}
.lkc-hero-copy{padding:4.25rem 2rem 4.25rem 0;align-self:center}.lkc-eyebrow{color:var(--lkc-copper);font-size:.75rem;font-weight:700;letter-spacing:.17em;line-height:1.5;margin-bottom:1.25rem}
.lkc-hero h1{font-size:clamp(3rem,5.5vw,5.35rem);font-weight:800;letter-spacing:-.055em;margin:0 0 1.5rem;line-height:.99}.lkc-hero h1 span{color:var(--lkc-copper)}.lkc-intro{max-width:29rem;color:var(--lkc-muted);font-size:1.05rem;line-height:1.7}
.lkc-hero-art{position:relative;min-height:480px;background-image:linear-gradient(0deg,#111314 0%,transparent 24%),url('brand-art.png');background-size:cover,100% auto;background-position:center,center top;background-repeat:no-repeat;border-left:1px solid var(--lkc-line)}
.lkc-art-caption{position:absolute;bottom:2.5rem;left:0;right:0;text-align:center;font-size:.75rem;letter-spacing:.24em;color:var(--lkc-paper)}
.lkc-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.button,button,input[type=submit],.wp-block-button__link{background:var(--lkc-copper);color:#18130e;border:1px solid var(--lkc-copper);font-weight:700;border-radius:0;padding:.9rem 1.35rem;box-shadow:none}.button:hover,button:hover,input[type=submit]:hover,.wp-block-button__link:hover{background:#f5be90;color:#18130e;border-color:#f5be90}.button.alt,.single_add_to_cart_button.button.alt{background:var(--lkc-copper);border-color:var(--lkc-copper);color:#18130e}.lkc-actions .button span{margin-left:1.5rem}
.lkc-text-link{font-size:.9rem;text-decoration:underline;text-underline-offset:6px;font-weight:600;color:var(--lkc-paper)}
.lkc-collection{padding:4rem 0}.lkc-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.lkc-section-heading .lkc-eyebrow{margin-bottom:.75rem}.lkc-section-heading h2{font-size:clamp(2rem,3.4vw,3rem);margin:0}.lkc-section-heading>a{white-space:nowrap;margin-bottom:.3rem}
.lkc-empty{padding:2.5rem;border:1px solid var(--lkc-line);background:var(--lkc-panel);max-width:100%}.lkc-empty h3{font-family:var(--lkc-serif);font-size:1.65rem}.lkc-empty p{color:var(--lkc-muted);max-width:42rem}.lkc-empty a{font-weight:600}
.lkc-purpose{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;align-items:center;border-top:1px solid var(--lkc-line);border-bottom:1px solid var(--lkc-line);padding:4rem 2rem}.lkc-purpose-mark{max-width:280px;margin:auto}.lkc-purpose-mark img{filter:invert(1);mix-blend-mode:screen;width:100%;height:auto}.lkc-purpose h2,.lkc-contact h2{font-size:clamp(2rem,3.4vw,3rem);margin-bottom:1.5rem}.lkc-purpose p:not(.lkc-eyebrow):not(.lkc-creed){color:var(--lkc-muted);max-width:37rem}.lkc-creed{font-family:var(--lkc-serif);font-style:italic;font-size:1.35rem;margin-bottom:0;color:var(--lkc-copper)}
.lkc-contact{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:4rem 0}.lkc-contact>div:last-child{align-self:center;max-width:30rem}.lkc-contact p:not(.lkc-eyebrow){color:var(--lkc-muted)}.lkc-contact a{display:block;width:fit-content;font-size:1.1rem;margin-top:.7rem}.lkc-contact h2{margin-bottom:0}
.site-footer{background:#090b0c!important;color:var(--lkc-muted)!important;padding:3rem 0 1.5rem}.lkc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:3rem}.lkc-footer-brand{font:600 1.15rem var(--lkc-serif);letter-spacing:.08em;color:var(--lkc-paper)}.lkc-footer-grid h2{font:700 .8rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;color:var(--lkc-paper)}.lkc-footer-grid a{display:block;margin-bottom:.55rem;color:var(--lkc-muted)!important;font-size:.9rem;text-decoration:none}.lkc-footer-grid a:hover{text-decoration:underline}.lkc-footer-grid p{font-size:.9rem}.lkc-footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--lkc-line);padding-top:1.5rem;margin-top:2rem;font-size:.8rem}.lkc-footer-bottom span:last-child{color:var(--lkc-copper)}
/* Preserve WooCommerce's native inventory, pricing, forms, notices and payment UI. */
.woocommerce-products-header{padding-bottom:1rem!important}.woocommerce-products-header h1,.entry-title{font-size:clamp(2.25rem,4vw,3.75rem)}.lkc-shop-search{margin-bottom:1.5rem;max-width:32rem}.lkc-shop-search input{width:100%}
.woocommerce-result-count,.woocommerce-ordering,.product_meta{color:var(--lkc-muted);font-size:.9rem}
ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:0;margin:0 0 2rem!important}ul.products:before,ul.products:after{display:none!important}ul.products li.product{width:auto!important;float:none!important;margin:0!important;text-align:left!important;background:var(--lkc-panel);border:1px solid var(--lkc-line);padding:1rem!important;display:flex;flex-direction:column}ul.products li.product>a.woocommerce-LoopProduct-link{display:block;flex-grow:1}ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#111314;margin-bottom:1.25rem;border-radius:0}ul.products li.product h2.woocommerce-loop-product__title{font:600 1.1rem/1.45 Arial,sans-serif;letter-spacing:0;color:var(--lkc-paper);margin-bottom:.7rem}ul.products li.product .price{color:var(--lkc-copper);font-size:1rem}ul.products li.product .button{align-self:flex-start;font-size:.9rem;margin-bottom:0}.onsale{background:var(--lkc-copper);color:#17110e;border-color:var(--lkc-copper)}
.single-product div.product .product_title{font-size:clamp(2rem,3.5vw,3.25rem)}.single-product div.product .price{color:var(--lkc-copper)}.single-product div.product .woocommerce-product-details__short-description{color:var(--lkc-muted)}.single-product div.product .woocommerce-product-gallery img{background:var(--lkc-panel)}.woocommerce-tabs ul.tabs li a{color:var(--lkc-paper)}.woocommerce-tabs ul.tabs li.active a{color:var(--lkc-copper)}.woocommerce-tabs ul.tabs li{border-color:var(--lkc-line)}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search],input[type=number],textarea,select{background:#fff;color:#17191b;border:1px solid #93999c;border-radius:0;padding:.75rem;font-size:1rem;max-width:100%;box-shadow:none}.select2-container{color:#17191b}.select2-dropdown{color:#17191b;background:white}.quantity input{color:#17191b}
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{background:#fff;color:#222;padding:clamp(1rem,3vw,2.5rem);border-radius:3px;margin-bottom:3rem}.woocommerce-cart .entry-content :is(h1,h2,h3,h4,h5,h6),.woocommerce-checkout .entry-content :is(h1,h2,h3,h4,h5,h6),.woocommerce-account .entry-content :is(h1,h2,h3,h4,h5,h6){color:#17191b}.woocommerce-cart .entry-content a,.woocommerce-checkout .entry-content a,.woocommerce-account .entry-content a{color:#74421e}.woocommerce-cart .entry-content .button,.woocommerce-checkout .entry-content .button,.woocommerce-account .entry-content .button{color:#18130e}.wc-block-components-button:not(.is-link){background:#e5a471!important;color:#18130e!important;border-radius:0!important}.wc-block-components-button.is-link{color:#74421e}.woocommerce-cart .entry-content table,.woocommerce-checkout .entry-content table,.woocommerce-account .entry-content table{color:#222}.woocommerce-cart .entry-content label,.woocommerce-checkout .entry-content label,.woocommerce-account .entry-content label{color:#222}
.woocommerce-info,.woocommerce-message,.woocommerce-error{color:#fff}.woocommerce-info a,.woocommerce-message a,.woocommerce-error a{color:#fff}.woocommerce-pagination .page-numbers li .page-numbers{background:var(--lkc-panel);color:var(--lkc-paper)}.woocommerce-pagination .page-numbers li .current{background:var(--lkc-copper);color:#17110e}.woocommerce-tabs table td,.woocommerce-tabs table th{background:var(--lkc-panel);color:var(--lkc-paper)}
@media(min-width:768px){.right-sidebar .content-area,.left-sidebar .content-area{width:100%;float:none;margin-right:0}.site-main ul.products.columns-3 li.product{width:auto}.site-header .site-branding{width:auto}.woocommerce-active .site-header .col-full{display:block}}
@media(max-width:900px){.lkc-header{gap:1rem}.lkc-menu{gap:1.1rem}.lkc-brand>span{font-size:1.2rem}.lkc-brand img{width:56px;height:56px}.lkc-hero{grid-template-columns:1.2fr 1fr;min-height:500px}.lkc-hero-copy{padding:3rem 1.5rem 3rem 0}.lkc-purpose{gap:2.5rem;padding:3rem 0}ul.products{gap:1rem}}
@media(max-width:640px){.col-full{margin:0!important;padding-left:1.25rem;padding-right:1.25rem}.lkc-header{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:1rem 0}.lkc-navigation{grid-column:1/-1;grid-row:2;border-top:1px solid var(--lkc-line);padding-top:.7rem}.lkc-menu{justify-content:space-between;gap:.75rem;flex-wrap:wrap}.lkc-menu a{font-size:.88rem}.lkc-cart{grid-column:2;grid-row:1}.lkc-brand>span{font-size:1.2rem}.lkc-brand img{width:48px;height:48px}.lkc-brand small{font-size:.75rem}.lkc-hero{grid-template-columns:1fr;min-height:0}.lkc-hero-copy{padding:2.75rem 0 2rem}.lkc-hero h1{font-size:clamp(2.7rem,12vw,4.5rem)}.lkc-hero-art{min-height:240px;max-height:300px;border-left:0;border-top:1px solid var(--lkc-line);background-size:cover,100% auto}.lkc-art-caption{bottom:1.5rem}.lkc-actions{gap:1.3rem}.lkc-section-heading{align-items:flex-start;flex-direction:column;gap:1rem}.lkc-collection{padding:2.5rem 0}ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}ul.products li.product{padding:.65rem!important}ul.products li.product h2.woocommerce-loop-product__title{font-size:1rem}ul.products li.product .button{padding:.65rem .75rem;font-size:.85rem}.lkc-purpose{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0}.lkc-purpose-mark{width:170px}.lkc-contact{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0}.lkc-footer-grid{grid-template-columns:1fr;gap:1.5rem}.lkc-footer-bottom{flex-direction:column}.lkc-empty{padding:1.5rem}.site-footer{padding-top:2.5rem}.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{padding:1rem}.woocommerce-tabs{padding-top:1rem}}
@media(max-width:360px){ul.products{grid-template-columns:1fr}.lkc-brand>span{font-size:1rem}.lkc-brand{gap:.5rem}.lkc-brand img{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
