/* La Kass editorial storefront — progressive enhancement, no external font dependency. */
:root{--lk-ink:#262c28;--lk-paper:#faf8f3;--lk-orange:#bd4b2d;--lk-muted:#686d66;--lk-line:#dfdfd4;--lk-ease:cubic-bezier(.22,.61,.36,1)}
.lk-storefront{background:var(--lk-paper)!important;color:var(--lk-ink);font-family:Arial,Helvetica,sans-serif!important;font-size:15px;line-height:1.55}
.lk-storefront *{box-sizing:border-box}.lk-storefront a{color:inherit;text-decoration:none}.lk-storefront button,.lk-storefront input{font:inherit}.lk-storefront button{cursor:pointer}.lk-storefront [hidden]{display:none!important}.lk-storefront :focus-visible{outline:3px solid var(--lk-orange);outline-offset:5px}.lk-storefront h1,.lk-storefront h2,.lk-storefront h3{color:var(--lk-ink)!important;font-family:Arial,Helvetica,sans-serif!important;text-transform:none;letter-spacing:-.055em;line-height:1.04!important}.lk-storefront h1 em,.lk-storefront h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em}.lk-storefront p{font-family:inherit!important}
.lk-skip{position:fixed;left:20px;top:-80px;z-index:999999;padding:12px 20px;background:#fff}.lk-skip:focus{top:10px}.lk-topline{background:var(--lk-ink);color:#faf8f3;display:flex;justify-content:space-between;padding:9px 5%;font-size:10px;letter-spacing:.14em}.lk-topline span:last-child{letter-spacing:.03em;font-size:11px}.lk-header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;gap:30px;border-bottom:1px solid var(--lk-line);background:var(--lk-paper);position:sticky;top:0;z-index:100;transition:box-shadow .35s}.lk-header.lk-scrolled{box-shadow:0 8px 24px #262c280a}.admin-bar .lk-header{top:32px}.lk-logo{font-size:32px;line-height:1!important;font-weight:900;letter-spacing:-1.7px;white-space:nowrap;display:inline-block}.lk-logo>span{font-size:12px;vertical-align:top;letter-spacing:0;margin-left:3px}.lk-logo small{display:block;font-size:8px;letter-spacing:1.9px;font-weight:500;margin-top:10px}.lk-nav{display:flex;gap:32px;font-size:13px}.lk-nav a{position:relative;padding:10px 0}.lk-nav a:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:var(--lk-orange);transform:scaleX(0);transform-origin:left;transition:transform .35s}.lk-nav a:hover:after,.lk-nav a:focus-visible:after{transform:scaleX(1)}.lk-header-actions{display:flex;gap:12px;align-items:center}.lk-icon{background:none!important;border:0!important;box-shadow:none!important;margin:0!important;padding:10px!important;line-height:1;display:flex;align-items:center;min-width:44px;min-height:44px;color:var(--lk-ink)!important}.lk-cart{gap:7px}.lk-cart-count{font-size:10px;border-radius:50%;background:var(--lk-orange);color:#fff;min-width:20px;height:20px;display:grid;place-items:center}.lk-menu-toggle{display:none}.lk-search{position:sticky;top:104px;z-index:99;background:var(--lk-paper);padding:24px 5%;border-bottom:1px solid var(--lk-line)}.lk-search form{max-width:700px;margin:auto}.lk-search label{display:block;font-size:12px;margin-bottom:8px}.lk-search form>div{display:flex}.lk-search input{margin:0;height:48px;background:white;box-shadow:none;border:1px solid var(--lk-line);width:100%}.lk-search button{margin:0;border:0;background:var(--lk-ink);color:#fff;padding:10px 18px}.lk-mobile-nav{padding:20px 5%;background:var(--lk-paper);border-bottom:1px solid var(--lk-line)}.lk-mobile-nav a{display:block;padding:12px 0}
.lk-hero{display:grid;grid-template-columns:1fr 1fr;min-height:580px;margin:0 auto;max-width:1600px}.lk-hero-copy{padding:75px 9% 55px 10%;align-self:center}.lk-eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;display:flex;align-items:center;gap:10px}.lk-eyebrow>span{height:7px;width:7px;border-radius:50%;background:var(--lk-orange)}.lk-hero h1{font-size:clamp(50px,5.7vw,90px)!important;font-weight:500!important;margin:30px 0 26px!important}.lk-hero h1 em{color:var(--lk-orange)}.lk-hero-copy>p{font-size:16px;line-height:1.8;color:var(--lk-muted);margin-bottom:30px}.lk-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--lk-ink);color:#fff!important;padding:18px 23px;border-radius:3px;font-size:12px;font-weight:600;min-height:52px;transition:background .35s,transform .35s}.lk-button:hover{background:var(--lk-orange);transform:translateY(-3px)}.lk-button svg,.lk-text-link svg{transition:transform .35s}.lk-button:hover svg,.lk-text-link:hover svg{transform:translate(3px,-3px)}.lk-hero-note{display:flex;align-items:center;gap:12px;margin-top:45px;font-size:9px;letter-spacing:.11em;color:var(--lk-muted)}.lk-note-line{height:1px;width:28px;background:var(--lk-orange)}.lk-hero-art{position:relative;background:#e5e8df;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:580px}.lk-art-label{position:absolute;top:32px;left:32px;z-index:2;font-size:9px;letter-spacing:.17em}.lk-orbit{border:1px solid #a6b19d55;position:absolute;border-radius:50%;width:490px;height:490px;pointer-events:none}.lk-orbit-one{transform:translate(110px,60px)}.lk-orbit-two{transform:translate(-70px,-50px)}.lk-hero-image{position:relative;width:73%;max-width:460px;z-index:1;transition:transform .5s var(--lk-ease);border-radius:50% 50% 6% 6%;overflow:hidden;box-shadow:0 25px 60px #262c2812;background:#fff}.lk-hero-image img{display:block;width:100%;height:370px;object-fit:contain;mix-blend-mode:multiply}.lk-hero-image:hover{transform:rotate(-2deg) scale(1.025)}.lk-roundel{position:absolute;right:23px;top:80px;background:var(--lk-orange);color:#fff;border-radius:50%;height:104px;width:104px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:10px;letter-spacing:.07em;transform:rotate(12deg);z-index:3}.lk-roundel span{font-size:28px;line-height:1.2}.lk-hero-product{display:flex;align-items:center;justify-content:space-between;gap:20px;position:absolute;bottom:30px;left:30px;right:30px;background:#faf8f3ed;padding:18px 22px;z-index:3;border:1px solid #ffffff66;backdrop-filter:blur(12px)}.lk-hero-product small{display:block;font-size:9px;letter-spacing:.16em;color:var(--lk-muted);margin-bottom:5px}.lk-hero-product strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;max-width:370px;font-weight:500}.lk-hero-product svg{flex-shrink:0}
.lk-ticker{overflow:hidden;background:#ecebdc;border-block:1px solid var(--lk-line);padding:19px 0}.lk-ticker>div{display:flex;width:max-content;align-items:center;gap:45px;font-size:12px;letter-spacing:.13em;animation:lk-ticker 38s linear infinite}.lk-ticker span{font-size:24px;color:var(--lk-orange)}.lk-ticker:hover>div{animation-play-state:paused}@keyframes lk-ticker{to{transform:translateX(-50%)}}
.lk-section{padding:85px 5%;max-width:1600px;margin:auto}.lk-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.lk-section-heading h2{font-size:clamp(32px,3.1vw,48px)!important;font-weight:500!important;margin:18px 0 0!important}.lk-text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;border-bottom:1px solid var(--lk-line);padding-bottom:9px;white-space:nowrap}.lk-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.lk-category-image{background:#eeeae3;position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:3px}.lk-category:nth-child(3n+2) .lk-category-image{background:#e8ece3}.lk-category:nth-child(3n) .lk-category-image{background:#ece3dc}.lk-category-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .5s var(--lk-ease)}.lk-category:hover img{transform:scale(1.065)}.lk-category-index{position:absolute;left:10px;top:10px;font-size:10px;background:#faf8f3d9;padding:3px 7px;border-radius:20px}.lk-category-name{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:15px}.lk-category h3{font-size:13px!important;letter-spacing:-.01em!important;line-height:1.4!important;font-weight:500!important;margin:0}.lk-category-name svg{width:17px;min-width:17px}.lk-arrivals{border-top:1px solid var(--lk-line)}
.lk-storefront .products .product-small>.col-inner{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.lk-storefront .products .product-small:hover>.col-inner{transform:none!important}.lk-storefront .products .box{background:transparent!important;box-shadow:none!important;border:0!important}.lk-storefront .products .box-image{background:#eeede6;border-radius:3px!important;overflow:hidden}.lk-storefront .products .box-image img{height:270px;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s!important}.lk-storefront .products .box-image:hover img{transform:scale(1.055)}.lk-storefront .products .box-text{background:transparent!important;padding:18px 0!important}.lk-storefront .products .name a{font-size:13px!important;line-height:1.5!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500!important;min-height:39px}.lk-storefront .products .price{font-size:14px!important;color:var(--lk-ink)!important;margin-top:8px!important}.lk-storefront .products .category{font-size:9px;letter-spacing:.1em}.lk-storefront .products .button{border-radius:3px!important;background:var(--lk-ink)!important;color:white!important;font-size:10px!important;box-shadow:none!important;border:0;padding:5px 13px;margin-top:12px}.lk-storefront .products .button:hover{background:var(--lk-orange)!important}.lk-storefront .products .badge{border-radius:0!important}.lk-storefront .products .badge-inner{background:var(--lk-orange)!important;border-radius:3px!important;font-size:11px}.lk-storefront .products .star-rating{font-size:10px}
.lk-edit{margin:0 5%;padding:65px 6%;background:var(--lk-ink);color:#faf8f3;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;border-radius:4px;overflow:hidden}.lk-edit .lk-eyebrow{color:#c2c8bc}.lk-edit h2{color:#faf8f3!important;font-size:clamp(34px,4.1vw,64px)!important;font-weight:500!important;margin:22px 0!important}.lk-edit p{color:#d4d8cd;max-width:430px;font-size:14px;line-height:1.8}.lk-button-light{background:var(--lk-paper);color:var(--lk-ink)!important;margin-top:15px}.lk-button-light:hover{background:#e5e8df}.lk-edit-graphic{position:relative;display:grid;place-items:center}.lk-edit-graphic>span{font-size:clamp(70px,10vw,155px);font-weight:900;letter-spacing:-.08em;line-height:.8;color:#d8dfc9;transform:rotate(-8deg);z-index:1}.lk-edit-graphic svg{position:absolute;width:300px;height:300px;stroke:var(--lk-orange);stroke-width:11;animation:lk-spin 65s linear infinite}@keyframes lk-spin{to{transform:rotate(360deg)}}.lk-service-row{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:70px 5%;padding-block:35px;border-block:1px solid var(--lk-line)}.lk-service-row>div{position:relative;padding-left:37px}.lk-service-row span{position:absolute;left:0;top:0;font-size:10px;color:var(--lk-orange)}.lk-service-row h3{font-size:15px!important;font-weight:500!important;letter-spacing:-.02em!important;margin:0 0 10px}.lk-service-row p{font-size:12px;color:var(--lk-muted);margin:0}.lk-footer{padding:15px 5% 25px}.lk-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding:25px 0 55px}.lk-footer-top p{font-size:13px;line-height:1.8;color:var(--lk-muted);margin-top:22px}.lk-footer h3{font-size:12px!important;font-weight:600!important;letter-spacing:0!important;margin-bottom:20px}.lk-footer-top>div>a:not(.lk-logo){display:block;font-size:12px;margin:11px 0;color:var(--lk-muted)}.lk-footer-top a:hover{color:var(--lk-orange)}.lk-footer-bottom{border-top:1px solid var(--lk-line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--lk-muted)}.lk-footer-bottom>span:nth-child(2){letter-spacing:.1em}.lk-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--lk-ink);color:white;padding:15px 25px;border-radius:4px;z-index:9999;transition:opacity .3s,transform .3s;max-width:90vw}.lk-toast.lk-show{opacity:1;transform:translate(-50%,0)}
/* Shared shop, product, cart and account polish. Content remains visible if JS fails. */
body:not(.lk-storefront){background:var(--lk-paper)!important}.product-small .box-image{border-radius:10px;overflow:hidden}.product-small .box-image img{transition:transform .45s var(--lk-ease)}.product-small:hover .box-image img{transform:scale(1.045)}.product-small .col-inner{transition:box-shadow .35s,transform .35s}.woocommerce .button,.woocommerce button,.woocommerce input[type=submit]{transition:background .35s,transform .35s;border-radius:5px!important}.woocommerce input:not([type=checkbox]):not([type=radio]),.woocommerce select,.woocommerce textarea{box-shadow:none;border-radius:5px;min-height:44px}.woocommerce-tabs{border-top:1px solid var(--lk-line);padding-top:28px}.woocommerce .cart_totals,.woocommerce .woocommerce-checkout-review-order,.woocommerce .woocommerce-MyAccount-content{border-radius:12px}.lakass-animate,.lakass-animate-left,.lakass-animate-right,.lakass-animate-scale,.lakass-stagger>*{opacity:1!important;transform:none!important}.lk-reveal-ready{transition:opacity .5s var(--lk-ease),transform .5s var(--lk-ease)}.lk-reveal-ready.lk-revealed{animation:lk-reveal-in .5s var(--lk-ease) both}@keyframes lk-reveal-in{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.lk-edit,.lk-service-row,.lk-footer{max-width:1440px;margin-inline:auto}}
@media(max-width:1100px){.lk-nav{gap:20px}.lk-hero-copy{padding:55px 8% 45px 10%}.lk-hero,.lk-hero-art{min-height:520px}.lk-hero-image img{height:310px}.lk-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.lk-category-image{aspect-ratio:5/4}.lk-roundel{right:15px;top:55px;width:85px;height:85px;font-size:9px}.lk-storefront .products .box-image img{height:210px}}
@media(max-width:760px){.lk-topline{justify-content:center;font-size:8px}.lk-topline span:last-child{display:none}.lk-header{padding:16px 5%;gap:10px}.lk-logo{font-size:27px}.lk-logo small{font-size:7px;letter-spacing:1.3px}.lk-nav,.lk-account{display:none}.lk-menu-toggle{display:flex}.lk-header-actions{gap:0}.lk-icon{padding:8px!important}.lk-hero{grid-template-columns:1fr}.lk-hero-copy{padding:48px 6% 40px}.lk-hero h1{font-size:62px!important;margin:23px 0!important}.lk-hero-note{margin-top:28px}.lk-hero-art{min-height:440px}.lk-hero-image{width:67%}.lk-hero-image img{height:285px}.lk-roundel{right:26px;top:45px}.lk-section{padding:55px 5%}.lk-section-heading{align-items:flex-start;gap:20px}.lk-section-heading h2{font-size:31px!important}.lk-section-heading .lk-text-link{font-size:0;gap:0;margin-top:35px}.lk-text-link svg{width:27px;height:27px}.lk-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.lk-category-image{aspect-ratio:1/1}.lk-category h3{font-size:12px!important}.lk-storefront .products .box-image img{height:190px}.lk-edit{padding:40px 7%;grid-template-columns:1fr;gap:20px}.lk-edit h2{font-size:42px!important}.lk-edit-graphic{height:190px}.lk-edit-graphic>span{font-size:100px}.lk-edit-graphic svg{width:180px;height:180px}.lk-service-row{grid-template-columns:1fr;gap:25px;margin-block:45px}.lk-footer-top{grid-template-columns:1fr 1fr;gap:30px}.lk-footer-top>div:first-child{grid-column:1/-1}.lk-footer-bottom{flex-wrap:wrap;font-size:9px}.lk-footer-bottom>span:nth-child(2){display:none}.lk-search{top:85px}.admin-bar .lk-header{top:46px}.lk-hero-product{left:20px;right:20px;bottom:20px}.lk-eyebrow{font-size:9px}.lk-ticker>div{gap:30px;font-size:10px}.lk-ticker{padding:12px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.lk-reveal-ready:not(.lk-revealed){opacity:1;transform:none}.lk-hero-image:hover{transform:none}}
/* Extend the same visual language to WooCommerce's native screens. */
body:not(.lk-storefront){--color-primary:#bd4b2d;--color-primary-rgb:189,75,45;--primary-color:#bd4b2d;--color-dark:#262c28;--bg-body:#faf8f3;--bg-muted:#eeede6;--font-heading:Arial,Helvetica,sans-serif;--font-body:Arial,Helvetica,sans-serif}
body:not(.lk-storefront) .header-main{background:#faf8f3!important}body:not(.lk-storefront) .header-bottom{background:#f0eee7!important;border-block:1px solid #dfdfd4}.woocommerce .button.primary,.woocommerce button.single_add_to_cart_button,.woocommerce a.checkout-button{background:#bd4b2d!important;color:#fff!important;box-shadow:none!important}.woocommerce .button.primary:hover,.woocommerce button.single_add_to_cart_button:hover{background:#963b24!important}.shop-page-title,.product-page-title{background:#eeede6;padding-block:22px}.woocommerce-breadcrumb{font-size:12px!important;letter-spacing:.03em}.product-gallery .woocommerce-product-gallery__image{background:#fff;border-radius:14px;overflow:hidden}.product-info{padding-top:24px}.product-info h1.product-title{font-size:clamp(24px,2.7vw,38px)!important;line-height:1.25!important;letter-spacing:-.04em}.product-info .price{color:#bd4b2d}.woocommerce-MyAccount-navigation{background:#eeede6;padding:20px;border-radius:12px}.woocommerce-MyAccount-navigation a{padding-block:14px!important;font-size:13px}.woocommerce-MyAccount-navigation .is-active a{color:#bd4b2d}.woocommerce-cart .cart_totals{padding:25px;background:#eeede6}.woocommerce-checkout .woocommerce-checkout-review-order{padding:25px;background:#eeede6}.woocommerce-message,.woocommerce-info{border-radius:6px}.lk-storefront #lk-categories,.lk-storefront #lk-edit,.lk-storefront #lk-main{scroll-margin-top:125px}
@media(max-width:760px){.product-info{padding-top:20px}.woocommerce-cart .cart_totals,.woocommerce-checkout .woocommerce-checkout-review-order{padding:18px}.lk-storefront #lk-categories,.lk-storefront #lk-edit,.lk-storefront #lk-main{scroll-margin-top:100px}}

.lk-storefront{overflow-x:clip!important}.lk-asterisk::before{content:"✳\FE0E"}.lk-roundel svg{width:30px;height:30px}.lk-roundel span{display:flex;margin-top:5px}
@media(max-width:760px){.lk-storefront .lk-products .products>.col{flex-basis:50%!important;max-width:50%!important}.lk-storefront .lk-products .products>.col .box-image img{height:170px}.lk-storefront .lk-products .products>.col .box-text{padding-top:12px!important}}
/* Products and local services share one American storefront. */
.lk-hero-services-link{display:block!important;margin-top:19px;font-size:12px!important;color:var(--lk-orange)!important}.lk-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.lk-home-services{border-bottom:1px solid var(--lk-line)}.lk-service-card{border:1px solid var(--lk-line);border-radius:5px;overflow:hidden;background:#fff;transition:transform .35s,box-shadow .35s}.lk-service-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #262c280c}.lk-service-art{height:190px;background:#e9ece4;position:relative;overflow:hidden;display:grid;place-items:center}.lk-service-art img{height:100%;width:100%;object-fit:cover;transition:transform .45s}.lk-service-card:hover img{transform:scale(1.04)}.lk-service-art>svg{width:90px;height:90px;color:var(--lk-orange)}.lk-service-art>span{position:absolute;top:12px;left:12px;background:#faf8f3ee;border-radius:20px;padding:3px 9px;font-size:10px}.lk-service-copy{padding:22px}.lk-service-copy h3{font-size:20px!important;font-weight:500!important;letter-spacing:-.035em!important;line-height:1.2!important;margin:0 0 12px}.lk-service-copy p{font-size:12px;line-height:1.75;color:var(--lk-muted);min-height:62px}.lk-service-cta{font-size:11px;font-weight:600;display:flex;justify-content:space-between;border-top:1px solid var(--lk-line);padding-top:15px}.lk-services-hero{background:#e9ece4;max-width:none;padding-top:70px;padding-bottom:70px}.lk-services-hero h1{font-size:clamp(45px,5vw,75px)!important;font-weight:500!important;margin:25px 0!important}.lk-services-hero h1 em{color:var(--lk-orange)}.lk-services-hero>p{max-width:530px;color:var(--lk-muted);font-size:16px;line-height:1.8;margin-bottom:30px}.lk-quote-section{border-top:1px solid var(--lk-line);display:grid;grid-template-columns:1fr 1.1fr;gap:8%;scroll-margin-top:130px}.lk-quote-intro h2{font-size:44px!important;font-weight:500!important;margin:20px 0!important}.lk-quote-intro>p{font-size:14px;color:var(--lk-muted);line-height:1.8}.lk-area-note{font-size:12px!important;border-left:2px solid var(--lk-orange);padding-left:16px;margin-top:28px}.lk-quote-steps{margin-top:35px}.lk-quote-steps p{font-size:12px;padding-block:15px;border-top:1px solid var(--lk-line)}.lk-quote-steps span{font-size:10px;color:var(--lk-orange);margin-right:18px}.lk-quote-form{background:#fff;padding:30px;border:1px solid var(--lk-line);border-radius:6px}.lk-quote-form label{display:block;font-size:12px;font-weight:500;margin:0 0 20px}.lk-quote-form label>span{color:var(--lk-orange)}.lk-quote-form input,.lk-quote-form select,.lk-quote-form textarea{display:block;width:100%;height:auto;min-height:45px;padding:12px;margin:8px 0 0;background:var(--lk-paper);box-shadow:none!important;border:1px solid var(--lk-line);border-radius:3px;font-size:13px}.lk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lk-quote-form .lk-button{border:0;margin:10px 0 0;width:100%;letter-spacing:0;text-transform:none}.lk-form-note{font-size:11px;line-height:1.7;color:var(--lk-muted)}.lk-form-note a{text-decoration:underline}.lk-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.lk-request-success{padding:35px;border:1px solid #b5c4ad;background:#e9ece4;border-radius:6px}.lk-request-success h3{font-size:28px!important;font-weight:500!important}.lk-request-success p{font-size:14px;color:var(--lk-muted);line-height:1.8}.lk-form-error{border-left:3px solid var(--lk-orange);background:#f7e5df;padding:16px;font-size:13px}
@media(max-width:1000px){.lk-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-quote-section{gap:5%}}
@media(max-width:760px){.lk-service-art{height:145px}.lk-services-grid{gap:16px}.lk-service-copy{padding:17px}.lk-service-copy h3{font-size:17px!important}.lk-service-copy p{font-size:11px;min-height:82px}.lk-service-cta{font-size:10px}.lk-services-hero{padding-top:50px;padding-bottom:50px}.lk-services-hero h1{font-size:45px!important}.lk-quote-section{grid-template-columns:1fr;gap:30px}.lk-quote-form{padding:22px}.lk-form-row{grid-template-columns:1fr;gap:0}.lk-quote-intro h2{font-size:36px!important}}

/* Hero motion: decorative, compositor-only, static until initialized. */
.lk-hero .lk-orbit-one{animation:lk-orbit-drift-one 16s ease-in-out infinite;animation-play-state:paused}
.lk-hero .lk-orbit-two{animation:lk-orbit-drift-two 20s ease-in-out infinite;animation-play-state:paused}
.lk-hero .lk-roundel{animation:lk-roundel-sway 10s ease-in-out infinite;animation-play-state:paused}
.lk-hero.lk-motion-running .lk-orbit,.lk-hero.lk-motion-running .lk-roundel{animation-play-state:running}
@keyframes lk-orbit-drift-one{0%,100%{transform:translate(110px,60px) scale(1)}50%{transform:translate(75px,35px) scale(1.08)}}
@keyframes lk-orbit-drift-two{0%,100%{transform:translate(-70px,-50px) scale(1)}50%{transform:translate(-35px,-20px) scale(.94)}}
@keyframes lk-roundel-sway{0%,100%{transform:rotate(12deg) translateY(0)}50%{transform:rotate(4deg) translateY(-9px)}}
.lk-motion-toggle{position:absolute;bottom:118px;right:30px;z-index:4;border:1px solid #667063;background:#faf8f3;color:#262c28;border-radius:30px;padding:8px 13px;font:inherit;font-size:11px;cursor:pointer;min-height:36px}
.lk-motion-toggle[hidden]{display:none!important}.lk-motion-toggle:hover{background:#fff}.lk-motion-toggle:focus-visible{outline:3px solid #bd4b2d;outline-offset:3px}
.lk-motion-paused .lk-ticker>div,.lk-motion-paused .lk-edit-graphic svg{animation-play-state:paused!important}
@media(max-width:760px){.lk-motion-toggle{right:20px;bottom:115px}}
@media(prefers-reduced-motion:reduce){.lk-hero .lk-orbit,.lk-hero .lk-roundel{animation:none!important}.lk-motion-toggle{display:none!important}}
/* Shared storefront shell and continuous motion, without animation dependencies. */
.lk-page-hero{position:relative;isolation:isolate;overflow:hidden;background:#e9ece4;border-bottom:1px solid var(--lk-line);padding:55px 7%;min-height:245px}.lk-page-hero-copy{position:relative;z-index:1;max-width:70%}.lk-page-hero h1,.lk-page-hero h2{font-size:clamp(34px,4.4vw,65px)!important;font-weight:500!important;margin:22px 0 15px;line-height:1.1!important}.lk-page-hero p{font-size:14px;color:var(--lk-muted);max-width:580px;line-height:1.8;margin:0}.lk-motion-art{position:absolute;z-index:0;right:6%;top:50%;width:260px;height:260px;transform:translateY(-50%);pointer-events:none;color:var(--lk-orange)}.lk-motion-orbit{position:absolute;inset:12px;border:1px solid #bd4b2d50;border-radius:50%;animation:lk-motion-turn 18s linear infinite;animation-play-state:paused}.lk-motion-orbit span{position:absolute;top:-6px;left:50%;width:12px;height:12px;border-radius:50%;background:var(--lk-orange)}.lk-motion-orbit-alt{inset:40px;animation-direction:reverse;animation-duration:13s;border-color:#262c2840}.lk-motion-orbit-alt span{background:var(--lk-ink);width:8px;height:8px;top:-4px}.lk-motion-star{position:absolute;width:75px;height:75px;left:92px;top:92px;animation:lk-motion-turn 24s linear infinite;animation-play-state:paused;transform-origin:center}.lk-motion-tile{position:absolute;right:0;bottom:22px;width:58px;height:65px;display:grid;place-items:center;background:var(--lk-paper);border:1px solid var(--lk-line);border-radius:10px;box-shadow:0 8px 20px #262c280a;animation:lk-motion-float 6s ease-in-out infinite;animation-play-state:paused}.lk-motion-tile svg{width:30px;height:30px}.lk-page-hero .lk-motion-toggle,.lk-services-hero .lk-motion-toggle{bottom:18px;right:25px;min-height:44px}.lk-services-hero{position:relative;isolation:isolate;overflow:hidden}.lk-services-hero>.lk-motion-art{right:10%;width:320px;height:320px}.lk-services-hero>.lk-motion-art .lk-motion-star{left:122px;top:122px}.lk-services-hero>.lk-eyebrow,.lk-services-hero>h1,.lk-services-hero>p,.lk-services-hero>.lk-button{position:relative;z-index:1}.lk-home-motion-star{position:absolute;left:30px;top:85px;width:65px;height:65px;color:var(--lk-orange);z-index:2;animation:lk-motion-turn 20s linear infinite;animation-play-state:paused}.lk-hero-image img{animation:lk-motion-float 7s ease-in-out infinite;animation-play-state:paused}.lk-motion-running .lk-motion-orbit,.lk-motion-running .lk-motion-star,.lk-motion-running .lk-motion-tile,.lk-motion-running .lk-home-motion-star,.lk-motion-running .lk-hero-image img{animation-play-state:running}.lk-view-content{padding:45px 5% 65px;max-width:1500px;margin:auto;min-height:260px}.lk-view-content>.lk-page-body>.woocommerce{margin:auto}.lk-view-content .page-wrapper{padding-top:0}.lk-catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--lk-line);padding:0 0 20px;margin-bottom:30px}.lk-catalog-tools p{font-size:12px;margin:0}.lk-catalog-tools form{margin:0}.lk-catalog-tools select{margin:0;border-radius:4px;background-color:#fff;border:1px solid var(--lk-line);font-size:12px}.lk-view-content .product-small>.col-inner{border:1px solid var(--lk-line);background:#fff;border-radius:6px;overflow:hidden}.lk-view-content .product-small .box-text{padding:18px}.lk-view-content .product-small .box-image img{object-fit:contain}.lk-view-content .product-title{letter-spacing:0;font-size:14px!important;line-height:1.5!important}.lk-view-content .entry-summary>.product-title{font-size:clamp(24px,3vw,38px)!important;letter-spacing:-.04em}.lk-view-content .product-info{padding-top:15px}.lk-view-content .woocommerce-cart-form,.lk-view-content .cart-collaterals,.lk-view-content #customer_login>.col,.lk-view-content .woocommerce-MyAccount-content,.lk-view-content .woocommerce-billing-fields,.lk-view-content .woocommerce-checkout-review-order{background:#fff;border:1px solid var(--lk-line);border-radius:7px;padding:25px}.lk-view-content .checkout-sidebar{border:0}.lk-view-content label{font-size:13px}.lk-view-content input,.lk-view-content textarea,.lk-view-content select{border:1px solid var(--lk-line);border-radius:4px;box-shadow:none}.lk-view-content button.button,.lk-view-content a.button{border-radius:4px;letter-spacing:.02em}.lk-view-content .woocommerce-MyAccount-navigation a{padding:15px;border-bottom:1px solid var(--lk-line)}.lk-empty-view{padding:30px 0;max-width:600px}.lk-empty-view h2{font-size:34px}.lk-empty-view .lk-text-link{margin-left:25px}.lk-policy-hero{min-height:220px}.lk-policy-hero .lk-motion-art{opacity:.6}.lk-policy-hero h1{font-size:clamp(34px,4vw,56px)!important}
@keyframes lk-motion-turn{to{transform:rotate(360deg)}}@keyframes lk-motion-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:1000px){.lk-services-hero>.lk-motion-art{right:3%;opacity:.45}.lk-page-hero-copy{max-width:75%}.lk-motion-art{right:2%;width:220px;height:220px}.lk-motion-star{left:72px;top:72px}.lk-home-motion-star{left:18px;top:70px;width:46px;height:46px}}
@media(max-width:760px){.lk-page-hero{padding:35px 6% 65px;min-height:220px}.lk-page-hero-copy{max-width:100%}.lk-page-hero h1,.lk-page-hero h2{font-size:38px!important;max-width:90%}.lk-page-hero .lk-motion-art{opacity:.18;right:-75px}.lk-services-hero>.lk-motion-art{opacity:.18;right:-110px}.lk-view-content{padding:30px 5% 45px}.lk-catalog-tools{flex-wrap:wrap}.lk-view-content .product-small.col{flex-basis:50%!important;max-width:50%!important}.lk-view-content .woocommerce-cart-form,.lk-view-content .cart-collaterals,.lk-view-content #customer_login>.col,.lk-view-content .woocommerce-MyAccount-content,.lk-view-content .woocommerce-billing-fields,.lk-view-content .woocommerce-checkout-review-order{padding:17px}.lk-view-content .product-small .box-text{padding:12px}.lk-view-content .product-small .product-title{font-size:12px!important}.lk-home-motion-star{left:14px;top:45px;width:40px;height:40px}.lk-page-hero .lk-motion-toggle,.lk-services-hero .lk-motion-toggle{right:18px;bottom:15px}}
@media(prefers-reduced-motion:reduce){.lk-motion-orbit,.lk-motion-star,.lk-motion-tile,.lk-home-motion-star,.lk-hero-image img{animation:none!important}}
.lk-catalog-filter-toggle{display:none;margin:0;border:1px solid var(--lk-line);background:#fff;color:var(--lk-ink);border-radius:4px;padding:10px 14px;font-size:12px;min-height:44px}.lk-page-hero .lk-motion-toggle{bottom:12px}.lk-view-content .category-page-row{margin:0 -15px}
@media(max-width:849px){.lk-catalog-filter-toggle{display:inline-block}.lk-catalog-view .category-page-row>.col.hide-for-medium{display:block!important;max-width:100%;flex-basis:100%;padding-bottom:0}.lk-catalog-view #shop-sidebar:not([hidden]){padding:20px;border:1px solid var(--lk-line);background:#fff;margin-bottom:25px}.lk-catalog-tools{align-items:center}}
.lk-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.lk-contact-grid h2{font-size:42px;font-weight:500;margin:24px 0}.lk-contact-grid p{line-height:1.9;font-size:14px;color:var(--lk-muted)}.lk-contact-grid p a{text-decoration:underline}.lk-contact-phone{display:inline-block;margin-top:20px;font-size:22px;color:var(--lk-ink)!important}.lk-contact-grid .lk-text-link{font-size:13px}
@media(max-width:760px){.lk-contact-grid{grid-template-columns:1fr;gap:30px}.lk-contact-grid h2{font-size:34px}}
.lk-storefront{--color-primary:#bd4b2d;--primary-color:#bd4b2d;--color-primary-rgb:189,75,45}.lk-storefront .lk-view-content .button.primary,.lk-storefront .lk-view-content .button.alt,.lk-storefront .lk-view-content .single_add_to_cart_button,.lk-storefront .lk-view-content .checkout-button{background:var(--lk-orange)!important;color:#fff!important;box-shadow:none!important;border-radius:4px;min-height:44px}.lk-storefront .lk-view-content .product-info .price{color:var(--lk-orange)!important}.lk-storefront .lk-view-content .widget-title{font-size:13px;letter-spacing:.09em}.lk-storefront .lk-view-content .widget>ul a{font-size:13px}.lk-storefront .lk-product-view .product-sidebar-small{border-left:1px solid var(--lk-line)}

/* Real, linked catalog products float around the retained spotlight image. */
.lk-hero-satellite{position:absolute;width:160px;z-index:2;background:#faf8f3;border:1px solid #fff;border-radius:14px;box-shadow:0 15px 35px #262c281a;overflow:hidden;animation:lk-product-drift 8s ease-in-out infinite;animation-play-state:paused;color:var(--lk-ink)!important}
.lk-hero-satellite-0{left:20px;top:95px;--lk-product-angle:-8deg}.lk-hero-satellite-1{right:20px;bottom:140px;--lk-product-angle:8deg;animation-duration:10s;animation-delay:-4s}
.lk-hero-satellite-image{display:block;background:#fff;aspect-ratio:1}.lk-hero-satellite img{display:block;width:100%;height:100%;object-fit:contain;transition:scale .3s}.lk-hero-satellite-label{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:10px;font-size:8px;letter-spacing:.08em}.lk-hero-satellite-label svg{width:15px;height:15px}.lk-hero-satellite:hover img,.lk-hero-satellite:focus-visible img{scale:1.05}.lk-hero-satellite:focus-visible{outline:3px solid var(--lk-orange);outline-offset:3px}
.lk-motion-running .lk-hero-satellite{animation-play-state:running}.lk-motion-paused .lk-hero-satellite{animation-play-state:paused}
@keyframes lk-product-drift{0%,100%{transform:translateY(0) rotate(var(--lk-product-angle))}50%{transform:translateY(-16px) rotate(0deg)}}
@media(max-width:1100px){.lk-hero-satellite{width:125px}.lk-hero-satellite-0{left:14px;top:85px}.lk-hero-satellite-1{right:14px;bottom:130px}}
@media(max-width:760px){.lk-hero-satellite{width:100px;border-radius:10px}.lk-hero-satellite-0{left:14px;top:85px}.lk-hero-satellite-1{right:14px;bottom:130px}.lk-hero-satellite-label{font-size:6px;padding:7px}.lk-hero-satellite-label svg{width:12px;height:12px}}
@media(prefers-reduced-motion:reduce){.lk-hero-satellite{animation:none!important;transform:rotate(var(--lk-product-angle))}.lk-hero-satellite img{transition:none}}

.lk-hero-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,visibility .7s;z-index:1}.lk-hero-slide-active{opacity:1;visibility:visible;pointer-events:auto}.lk-hero-slide .lk-hero-product{z-index:3}.lk-hero-slide:has(.lk-hero-product:focus-visible){z-index:4}
@media(prefers-reduced-motion:reduce){.lk-hero-slide{transition:none}}

/* Compact accessible playback control, away from product links and captions. */
.lk-motion-toggle{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px!important;border-radius:50%;line-height:1;background:#faf8f3e8;border:1px solid #262c2833;box-shadow:0 2px 8px #262c2808}.lk-motion-toggle svg{width:20px;height:20px;display:block}.lk-hero .lk-motion-toggle{top:24px;right:24px;bottom:auto}.lk-motion-toggle:hover{border-color:var(--lk-ink);background:#fff}
@media(max-width:760px){.lk-hero .lk-motion-toggle{top:18px;right:18px}}
/* Commerce drawings sit beneath readable content, never over product imagery. */
.lk-hero-copy{position:relative;isolation:isolate;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.lk-hero-copy>*:not(.lk-commerce-background){position:relative;z-index:1}.lk-hero-copy>.lk-button{align-self:flex-start}.lk-commerce-background{position:absolute;inset:0;z-index:0;pointer-events:none;color:#bd4b2d;opacity:.12;overflow:hidden}.lk-commerce-background svg{position:absolute;width:100%;height:100%;inset:0;object-fit:contain}.lk-hero-copy .lk-commerce-background{opacity:.11}.lk-page-hero>.lk-commerce-background,.lk-services-hero>.lk-commerce-background{left:auto;width:48%;opacity:.16}.lk-services-hero>:not(.lk-commerce-background):not(.lk-motion-toggle){position:relative;z-index:1}.lk-commerce-bag,.lk-commerce-parcel{animation:lk-commerce-draw 16s ease-in-out infinite;animation-play-state:paused}.lk-commerce-bag path,.lk-commerce-parcel path{stroke-dasharray:100;stroke-dashoffset:0}.lk-commerce-bag path{animation:lk-commerce-line 16s ease-in-out infinite;animation-play-state:paused}.lk-commerce-parcel{opacity:0;animation-delay:-8s}.lk-commerce-parcel path{animation:lk-commerce-line 16s ease-in-out infinite;animation-delay:-8s;animation-play-state:paused}.lk-commerce-halo{stroke:#82927a;stroke-dasharray:3 12}.lk-commerce-spark{transform-origin:300px 250px;animation:lk-commerce-breathe 8s ease-in-out infinite;animation-play-state:paused}.lk-commerce-node{animation:lk-commerce-breathe 8s ease-in-out infinite;animation-play-state:paused}.lk-commerce-node:nth-of-type(2){animation-delay:-2s}.lk-commerce-node:nth-of-type(3){animation-delay:-4s}.lk-commerce-node:nth-of-type(4){animation-delay:-6s}.lk-commerce-connect{stroke-dasharray:100;animation:lk-commerce-trace 10s linear infinite;animation-play-state:paused}.lk-commerce-ribbon{stroke-width:2;stroke-dasharray:38 62;animation:lk-commerce-trace 12s linear infinite;animation-play-state:paused}.lk-motion-running .lk-commerce-background *{animation-play-state:running}.lk-motion-paused .lk-commerce-background *{animation-play-state:paused}.lk-motion-preview-nav{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:18px 5%;background:#fff;border-bottom:1px solid var(--lk-line);font-size:12px}.lk-motion-preview-nav a{padding:8px;color:var(--lk-ink)}
@keyframes lk-commerce-draw{0%,48%,100%{opacity:0}8%,38%{opacity:1}50%,98%{opacity:0}}
@keyframes lk-commerce-line{0%{stroke-dashoffset:100}18%,38%{stroke-dashoffset:0}48%,100%{stroke-dashoffset:-100}}
@keyframes lk-commerce-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes lk-commerce-trace{to{stroke-dashoffset:-100}}
@media(max-width:760px){.lk-page-hero>.lk-commerce-background,.lk-services-hero>.lk-commerce-background{width:80%;opacity:.1}.lk-hero-copy .lk-commerce-background{opacity:.1}.lk-motion-preview-nav{gap:8px}}
@media(prefers-reduced-motion:reduce){.lk-commerce-background *{animation:none!important}.lk-commerce-bag{opacity:1}.lk-commerce-parcel{opacity:0}.lk-commerce-bag path{stroke-dashoffset:0}.lk-commerce-ribbon{stroke-dasharray:none}}
.lk-hero-copy .lk-commerce-background{opacity:.2}.lk-commerce-background svg{stroke-width:1.8}.lk-page-hero>.lk-commerce-background,.lk-services-hero>.lk-commerce-background{opacity:.2}
@media(max-width:760px){.lk-hero-copy .lk-commerce-background{opacity:.16}.lk-page-hero>.lk-commerce-background,.lk-services-hero>.lk-commerce-background{opacity:.14}}

/* Three-dimensional line drawings: bag, parcel and cart share a 24s sequence. */
.lk-commerce-background-1 .lk-commerce-bag,.lk-commerce-background-1 .lk-commerce-parcel,.lk-commerce-background-1 .lk-commerce-cart{animation:lk-commerce-object-3d 24s ease-in-out infinite;animation-play-state:paused;transform-origin:300px 260px}.lk-commerce-background-1 .lk-commerce-parcel{animation-delay:-16s}.lk-commerce-background-1 .lk-commerce-cart{opacity:0;animation-delay:-8s}.lk-commerce-background-1 .lk-commerce-bag path,.lk-commerce-background-1 .lk-commerce-parcel path,.lk-commerce-background-1 .lk-commerce-cart path{stroke-dasharray:100;animation:lk-commerce-outline-3d 24s ease-in-out infinite;animation-play-state:paused}.lk-commerce-background-1 .lk-commerce-parcel path{animation-delay:-16s}.lk-commerce-background-1 .lk-commerce-cart path{animation-delay:-8s}.lk-commerce-face{fill:currentColor;fill-opacity:.12;stroke:none}.lk-commerce-face-side{fill-opacity:.3}.lk-commerce-face-top{fill-opacity:.08}
.lk-motion-running .lk-commerce-background-1 *{animation-play-state:running}.lk-motion-paused .lk-commerce-background-1 *{animation-play-state:paused}
@keyframes lk-commerce-object-3d{0%,33%,100%{opacity:0;transform:translateY(6px)}5%,27%{opacity:1;transform:translateY(0)}34%,99%{opacity:0}}
@keyframes lk-commerce-outline-3d{0%{stroke-dashoffset:100}12%,27%{stroke-dashoffset:0}33%,100%{stroke-dashoffset:-100}}
@media(prefers-reduced-motion:reduce){.lk-commerce-background-1 .lk-commerce-bag{animation:none!important;opacity:1;transform:none}.lk-commerce-background-1 .lk-commerce-parcel,.lk-commerce-background-1 .lk-commerce-cart{animation:none!important;opacity:0}.lk-commerce-background-1 .lk-commerce-bag path{animation:none!important;stroke-dashoffset:0}}
/* Keep the perspective edges complete throughout each object's appearance. */
.lk-commerce-background-1 .lk-commerce-bag path,.lk-commerce-background-1 .lk-commerce-parcel path,.lk-commerce-background-1 .lk-commerce-cart path{animation:none;stroke-dasharray:none;stroke-dashoffset:0}
/* One timeline per object keeps outline drawing and visibility synchronized. */
.lk-commerce-background-1 .lk-commerce-bag,.lk-commerce-background-1 .lk-commerce-parcel,.lk-commerce-background-1 .lk-commerce-cart{animation-name:lk-commerce-sketch-3d;stroke-dashoffset:100;fill-opacity:0}
.lk-commerce-background-1 .lk-commerce-bag path,.lk-commerce-background-1 .lk-commerce-parcel path,.lk-commerce-background-1 .lk-commerce-cart path,.lk-commerce-background-1 .lk-commerce-cart ellipse{animation:none;stroke-dasharray:100;stroke-dashoffset:inherit}
.lk-commerce-background-1 .lk-commerce-face{fill-opacity:inherit;opacity:.12}.lk-commerce-background-1 .lk-commerce-face-side{opacity:.3}.lk-commerce-background-1 .lk-commerce-face-top{opacity:.08}
@keyframes lk-commerce-sketch-3d{0%{opacity:1;stroke-dashoffset:100;fill-opacity:0;transform:translateY(5px)}12%{opacity:1;stroke-dashoffset:0;fill-opacity:0;transform:translateY(0)}17%,28%{opacity:1;stroke-dashoffset:0;fill-opacity:1;transform:translateY(0)}33%{opacity:0;stroke-dashoffset:0;fill-opacity:0;transform:translateY(-3px)}34%,99%{opacity:0;stroke-dashoffset:100;fill-opacity:0}100%{opacity:1;stroke-dashoffset:100;fill-opacity:0;transform:translateY(5px)}}
@media(prefers-reduced-motion:reduce){.lk-commerce-background-1 .lk-commerce-bag{stroke-dashoffset:0;fill-opacity:1}.lk-commerce-background-1 .lk-commerce-bag path{stroke-dasharray:none;stroke-dashoffset:0}}
/* Whole-site usability review: readable help pages and reachable customer care. */
.lk-footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.lk-footer-top>div>a:not(.lk-logo){min-height:32px;display:flex;align-items:center;margin:3px 0}.lk-support-content{max-width:850px;margin:auto;line-height:1.8}.lk-support-content h2{font-size:26px;font-weight:500;letter-spacing:-.03em;margin:0 0 22px}.lk-faq-group{margin-bottom:38px}.lk-faq-item{border-bottom:1px solid var(--lk-line)}.lk-faq-item summary{cursor:pointer;padding:19px 30px 19px 0;font-size:15px;font-weight:500;position:relative;list-style:none}.lk-faq-item summary::-webkit-details-marker{display:none}.lk-faq-item summary:after{content:'+';position:absolute;right:5px;font-size:20px;top:14px}.lk-faq-item[open] summary:after{content:'−'}.lk-faq-item>div{padding:0 28px 15px 0;font-size:14px}.lk-faq-item p{margin:0}.lk-faq-item a{text-decoration:underline;text-underline-offset:3px}.lk-help-card{padding:28px;background:#e9ece4;border-radius:8px;margin-top:40px}.lk-support-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:25px}.page-id-9 .lk-page-body{max-width:800px;margin:auto;line-height:1.85;font-size:15px}.page-id-9 .lk-page-body h2{font-size:26px;margin-top:32px}.page-id-9 .lk-page-body h3{font-size:20px;margin-top:25px}.lk-storefront :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--lk-orange);outline-offset:4px}.lk-storefront [id]{scroll-margin-top:110px}.lk-storefront .products .add_to_cart_button{background:var(--lk-ink)!important;background-image:none!important;border-radius:4px!important;box-shadow:none!important;color:#fff!important;min-height:44px}.woocommerce-checkout .lk-page-hero{min-height:170px;padding-block:28px}.woocommerce-checkout .lk-commerce-background{opacity:.08}.lk-motion-background-paused .lk-ticker>div,.lk-motion-background-paused .lk-edit-graphic svg{animation-play-state:paused!important}
@media(max-width:760px){.lk-footer-top{grid-template-columns:1fr 1fr}.lk-footer-top>div:first-child{grid-column:1/-1}.lk-footer-top>div>a:not(.lk-logo){min-height:44px}.lk-support-content h2{font-size:24px}.lk-help-card{padding:22px}.lk-support-actions{align-items:flex-start;flex-direction:column}.lk-hero-note{font-size:8px;letter-spacing:.05em}.lk-privacy-links a,.lk-privacy-links button{min-height:44px}.lk-header .lk-icon{min-width:44px;min-height:44px}}
.lk-availability-filter{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.lk-stock-note{display:block;font-size:10px;color:#754735;margin-top:6px}.lk-hero-product strong{line-height:1.45}
/* Shared button shape across storefront, WooCommerce and privacy controls. */
body.lk-storefront :is(button,.button,.lk-button,.lk-icon,.added_to_cart,[role="button"],input[type="submit"],input[type="button"],input[type="reset"]),
body.lk-storefront #lk-main :is(button,.button,.lk-button,.added_to_cart,[role="button"],input[type="submit"],input[type="button"],input[type="reset"]),
body.lk-storefront .lk-header :is(button,.lk-icon),
body.lk-storefront .lk-cookie-notice button,
body.lk-storefront .lk-privacy-links button{border-radius:10px!important}
/* Primary checkout actions use the storefront palette, including theme gradients. */
body.lk-storefront #lk-main :is(.button.primary,.button.alt,.checkout-button,.single_add_to_cart_button,button[name="login"],button[name="register"]){background:var(--lk-orange)!important;background-image:none!important;color:#fff!important;box-shadow:none!important}
body.lk-storefront #lk-main :is(.button.primary,.button.alt,.checkout-button,.single_add_to_cart_button):hover{background:var(--lk-ink)!important}
body.lk-storefront.woocommerce-checkout #lk-main .has-border{border:1px solid var(--lk-line);border-radius:10px;padding:25px;background:#fff}
body.lk-storefront.woocommerce-checkout #payment{background:var(--lk-paper)!important;border-radius:10px}
/* Match secondary WooCommerce actions to the storefront palette. */
body.lk-storefront #lk-main :is(.woocommerce-form-track-order,.woocommerce-ResetPassword,.woocommerce-product-gallery,.yith-wcwl-add-to-wishlist) :is(button,.button,a.add_to_wishlist){background:var(--lk-ink)!important;background-image:none!important;color:#fff!important;border-radius:10px!important;box-shadow:none!important}

/* Hand lettering keeps the semantic text and its original layout box. */
.lk-handwriting{position:relative;display:inline-block;color:var(--lk-orange);font-style:italic;max-width:100%}
.lk-handwriting-ink{display:none;position:absolute;inset:-.2em 0 auto;width:100%;height:1.65em;overflow:visible;pointer-events:none}
.lk-writing-ready .lk-handwriting-text{opacity:0}
.lk-writing-ready .lk-handwriting-ink{display:block}
.lk-writing-ready .lk-handwriting-ink path{stroke-dasharray:1;stroke-dashoffset:1;animation:lk-pen-write var(--lk-pen-time) cubic-bezier(.35,.1,.55,1) var(--lk-pen-delay) both;animation-play-state:paused}
.lk-motion-running .lk-handwriting-ink path{animation-play-state:running}
@keyframes lk-pen-write{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.lk-writing-ready .lk-handwriting-ink path{animation:none;stroke-dashoffset:0}}
/* Product detail starts with the product, without a competing generic hero. */
.lk-product-view{padding-top:35px}.lk-storefront .lk-product-view h1.product-title{font-size:clamp(25px,2.7vw,40px)!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.035em}
.lk-storefront .woocommerce-tabs .nav>li>a{background:transparent!important;color:var(--lk-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:12px}
.lk-storefront .woocommerce-tabs .nav>li.active>a{color:var(--lk-orange)!important}
.lk-storefront .woocommerce-tabs .nav>li>a:before{background:var(--lk-orange)!important}
.lk-storefront .woocommerce-tabs .woocommerce-info{border:1px solid var(--lk-line)!important;background:var(--lk-paper)!important;color:var(--lk-muted)!important;box-shadow:none!important}
.lk-footer-group{border:0}.lk-footer-group summary{font-size:12px;font-weight:600;margin-bottom:17px;list-style:none;cursor:default}.lk-footer-group summary::-webkit-details-marker{display:none}.lk-footer-group>a{display:flex;align-items:center;min-height:32px;font-size:12px;color:var(--lk-muted);margin:3px 0}
@media(max-width:760px){.lk-footer-top{display:block;padding-bottom:25px}.lk-footer-top>div:first-child{margin-bottom:24px}.lk-footer-group{border-top:1px solid var(--lk-line)}.lk-footer-group summary{cursor:pointer;min-height:50px;display:flex;align-items:center;justify-content:space-between;margin:0}.lk-footer-group summary:after{content:'+';font-size:20px;font-weight:400}.lk-footer-group[open] summary:after{content:'−'}.lk-footer-group>a{min-height:44px;margin:0}.lk-footer-group[open]{padding-bottom:12px}.lk-product-view{padding-top:24px}.lk-storefront .lk-product-view h1.product-title{font-size:27px!important}.lk-storefront .wishlist_table.mobile{padding:0}.lk-storefront .wishlist_table.mobile>li{padding:20px;background:#fff;border:1px solid var(--lk-line);border-radius:10px;margin-bottom:16px}.lk-storefront .wishlist_table.mobile .item-wrapper{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px}.lk-storefront .wishlist_table.mobile .product-thumbnail{width:auto!important;max-width:none!important}.lk-storefront .wishlist_table.mobile .item-details{width:auto!important}.lk-storefront .wishlist_table.mobile .product-name{font-size:14px;line-height:1.45}.lk-storefront .wishlist_table.mobile .item-details-table{font-size:12px}.lk-storefront .wishlist_table.mobile .additional-info-wrapper{margin-top:15px}.lk-storefront .wishlist_table.mobile .product-add-to-cart .button{width:100%;margin:0;min-height:44px}}
.lk-storefront .product-small .product-title a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;min-height:4.5em}
@media(max-width:760px){.lk-storefront table.wishlist_table thead{display:none}.lk-storefront table.wishlist_table,.lk-storefront table.wishlist_table tbody{display:block;width:100%}.lk-storefront table.wishlist_table tbody>tr[id]{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px 16px;padding:22px 18px;background:white;border:1px solid var(--lk-line);border-radius:10px;margin-bottom:16px}.lk-storefront table.wishlist_table tbody>tr[id]>td{border:0;padding:0!important;width:auto!important;max-width:none!important;text-align:left}.lk-storefront table.wishlist_table .product-remove{position:absolute;right:8px;top:8px}.lk-storefront table.wishlist_table .product-thumbnail{grid-column:1;grid-row:1/span 3}.lk-storefront table.wishlist_table .product-name{grid-column:2;padding-right:15px!important;font-size:14px;line-height:1.5}.lk-storefront table.wishlist_table .product-stock-status,.lk-storefront table.wishlist_table .product-price{grid-column:2;font-size:12px}.lk-storefront table.wishlist_table .product-add-to-cart{grid-column:1/-1}.lk-storefront table.wishlist_table .product-add-to-cart .button{display:flex;justify-content:center;align-items:center;width:100%;min-height:44px;margin:12px 0 0;background:var(--lk-orange)!important;color:#fff!important}}
.lk-storefront .wishlist_table .product-add-to-cart .add_to_cart{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;border-radius:10px!important;background:var(--lk-orange)!important;color:white!important;text-decoration:none;font-size:12px;font-weight:600}
@media(max-width:760px){.lk-storefront .wishlist_table .product-add-to-cart .add_to_cart{width:100%;margin-top:12px}}
.lk-mobile-break{display:none}@media(max-width:760px){.lk-mobile-break{display:initial}}
.lk-hero-empty{position:relative;z-index:2;padding:50px;max-width:520px}.lk-hero-empty h2{font-size:clamp(32px,4vw,55px);line-height:1.15;font-weight:500}.lk-hero-empty p{font-size:15px;line-height:1.7}
.lk-storefront .woocommerce-tabs .review-form-inner.has-border{border:1px solid var(--lk-line)!important;border-radius:10px;background:var(--lk-paper)}
.lk-handwriting-text{white-space:nowrap;font-size:.88em}
