/* Generated from assets/css/app.css by scripts/build-storefront-css.mjs; do not edit. Bundle: home. Source SHA-256: ebe12e1faa76e78d4ea3c35185bf8758ff2787a9e8fab3b354e8f8c88bda824c */
.kitl-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--kitl-border);border-radius:var(--kitl-radius-lg);background:var(--kitl-surface-raised);box-shadow:var(--kitl-shadow-sm)}
.site-main--home .woocommerce ul.products li.product .kitl-product-card__media{aspect-ratio:1}
body.admin-bar :where(.site-navigation,.kitl-search-panel,.search-panel,.kitl-cart-drawer,.cart-drawer,.mini-cart-drawer,[data-kitl-cart-drawer],.kitl-filter-drawer,.filter-drawer){top:32px}
@media screen and (max-width:782px){body.admin-bar :where(.site-navigation,.kitl-search-panel,.search-panel,.kitl-cart-drawer,.cart-drawer,.mini-cart-drawer,[data-kitl-cart-drawer],.kitl-filter-drawer,.filter-drawer){top:46px}
}
.home-hero{position:relative;isolation:isolate;overflow:hidden;color:rgba(255,255,255,0.8);background:var(--kitl-primary)}
.home-hero::before{position:absolute;z-index:-1;inset:0;background-image:radial-gradient(circle at 78% 18%,rgba(226,163,60,0.22),transparent 23rem),linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:auto,2.5rem 2.5rem,2.5rem 2.5rem;content:""}
.home-hero__grid{display:grid;min-height:clamp(34rem,64vh,43rem);grid-template-columns:minmax(0,1.05fr) minmax(20rem,0.95fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,6vw,5.5rem)}
.home-hero__content{position:relative;z-index:2}
.home-hero .eyebrow{color:var(--kitl-accent)}
.home-hero h1{max-width:12ch;margin-bottom:0.3em;color:var(--kitl-white);font-size:clamp(2.65rem,4.2vw,3.75rem)}
.home-hero__lede{max-width:39rem;color:rgba(255,255,255,0.74);font-size:var(--kitl-step-1);line-height:1.55}
.home-hero__actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.8rem}
.home-hero .button--primary{border-color:var(--kitl-accent);color:var(--kitl-ink);background:var(--kitl-accent)}
.home-hero .button--primary:hover{border-color:#edb552;color:var(--kitl-ink);background:#edb552}
.home-hero .button--quiet{border-color:rgba(255,255,255,0.42);color:var(--kitl-white)}
.home-hero .button--quiet:hover{border-color:var(--kitl-white);color:var(--kitl-primary);background:var(--kitl-white)}
.home-hero__visual{position:relative;min-height:28rem}
.home-hero__frame{position:absolute;inset:0.5rem 1.5rem 1.5rem 0;overflow:hidden;border:1px solid rgba(255,255,255,0.18);border-radius:50% 50% 1.5rem 1.5rem;background:#dfd1bf;box-shadow:2rem 2rem 0 rgba(226,163,60,0.14),var(--kitl-shadow-lg)}
.home-hero__frame>picture{display:block;width:100%;height:100%}
.home-hero__frame::after{position:absolute;right:1rem;bottom:1rem;width:5rem;height:5rem;border-right:1px solid rgba(23,59,55,0.22);border-bottom:1px solid rgba(23,59,55,0.22);content:""}
.home-hero__image{width:100%;height:100%;min-height:28rem;object-fit:cover}
.home-hero__note{position:absolute;z-index:2;max-width:13rem;padding:0.75rem 1rem;border:1px solid rgba(255,255,255,0.28);border-radius:var(--kitl-radius-sm);color:var(--kitl-ink);background:var(--kitl-accent);box-shadow:var(--kitl-shadow-md);font-size:0.72rem;font-weight:780;letter-spacing:0.06em;line-height:1.35;text-transform:uppercase}
.home-hero__note--top{top:3.5rem;right:-1rem;transform:rotate(2deg)}
.home-hero__note--bottom{bottom:0;left:-1.5rem;color:var(--kitl-white);background:var(--kitl-clay);transform:rotate(-2deg)}
.material-study{position:relative;width:100%;height:100%;min-height:33rem;overflow:hidden;background:radial-gradient(circle at 68% 22%,rgba(255,255,255,0.58),transparent 10rem),linear-gradient(145deg,#e9dfd1,#cbbba7)}
.material-study::before{position:absolute;right:-10%;bottom:-4rem;left:-10%;height:17rem;border-radius:50%;background:#b49b83;box-shadow:0 -1px 0 rgba(255,255,255,0.4);content:""}
.material-study__vessel{position:absolute;z-index:2;bottom:7rem;left:50%;width:13rem;height:15rem;border-radius:1.4rem 1.4rem 4rem 4rem;background:linear-gradient(100deg,#284b47,var(--kitl-primary) 55%,#0f2c29);box-shadow:inset 1rem 0 2rem rgba(255,255,255,0.08),1.5rem 2rem 2.5rem rgba(32,38,35,0.24);transform:translateX(-50%)}
.material-study__wax{position:absolute;z-index:3;bottom:19.7rem;left:50%;width:12.1rem;height:2.4rem;border-radius:50%;background:#f0c978;box-shadow:inset 0 -0.4rem 0.8rem rgba(152,92,29,0.25);transform:translateX(-50%)}
.material-study__flame{position:absolute;z-index:4;bottom:21.5rem;left:50%;width:2.3rem;height:4rem;border-radius:80% 20% 65% 35%;background:linear-gradient(35deg,var(--kitl-accent-strong),#ffe7a1 62%,#fff);box-shadow:0 0 2rem rgba(226,163,60,0.72);transform:translateX(-50%) rotate(8deg)}
.material-study__flame::after{position:absolute;top:100%;left:50%;width:1px;height:1.3rem;background:var(--kitl-ink);content:""}
.trust-strip{position:relative;z-index:2;border-bottom:1px solid var(--kitl-border);background:var(--kitl-surface-raised)}
.trust-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-projects{background:linear-gradient(180deg,rgba(255,253,248,0.72),rgba(246,240,231,0.2))}
.home-projects__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.75rem)}
.home-project-card{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--kitl-border) 76%,transparent);border-radius:1.5rem;background:rgba(255,253,248,0.94);box-shadow:0 16px 42px rgba(23,59,55,0.055);transition:border-color var(--kitl-transition),box-shadow var(--kitl-transition),transform var(--kitl-transition)}
.home-project-card:hover{border-color:var(--kitl-border-strong);box-shadow:0 26px 62px rgba(23,59,55,0.11);transform:translateY(-0.2rem)}
.home-project-card>a{display:grid;height:100%;min-height:20rem;grid-template-columns:minmax(13rem,0.9fr) minmax(0,1.1fr);color:inherit;text-decoration:none}
.home-project-card__media{position:relative;min-height:20rem;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,0.96),transparent 52%),linear-gradient(145deg,#f5efe6,#e7ddce)}
.home-project-card__media img{width:100%;height:100%;min-height:20rem;padding:clamp(0.75rem,1.6vw,1.35rem);object-fit:contain;transition:transform 480ms cubic-bezier(0.2,0.65,0.3,1)}
.home-project-card:hover .home-project-card__media img{transform:scale(1.025)}
.home-project-card__placeholder{display:grid;min-height:20rem;place-items:center;color:rgba(23,59,55,0.24);font-family:var(--kitl-font-display);font-size:5rem}
.home-project-card__body{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(1.25rem,3vw,2rem)}
.home-project-card__number{display:grid;width:2.25rem;height:2.25rem;margin-bottom:auto;place-items:center;border:1px solid var(--kitl-border);border-radius:50%;color:var(--kitl-primary);font-size:0.68rem;font-weight:800}
.home-project-card h3{margin:2rem 0 0.5rem;font-size:var(--kitl-step-2)}
.home-project-card p{margin:0;color:var(--kitl-muted);font-size:0.88rem;line-height:1.5}
.home-project-card__link{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1.25rem;color:var(--kitl-primary);font-size:0.72rem;font-weight:800;letter-spacing:0.055em;text-transform:uppercase}
.site-main--home .product-section ul.products li.product a img{aspect-ratio:1!important}
.product-section{background:var(--kitl-surface-raised)}
.product-section--soft{background:#e6ebe3}
.product-section .woocommerce ul.products,.product-section__products .products{margin-bottom:0}
.atelier-story{position:relative;overflow:hidden;background:var(--kitl-primary)}
.atelier-story::before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);background-size:2.5rem 2.5rem;content:""}
.atelier-story__grid{position:relative;display:grid;grid-template-columns:minmax(20rem,0.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,8vw,8rem)}
.atelier-story__visual img{width:100%;min-height:31rem;border:1px solid rgba(255,255,255,0.15);border-radius:15rem 15rem var(--kitl-radius-lg) var(--kitl-radius-lg);object-fit:cover;box-shadow:1.5rem 1.5rem 0 rgba(226,163,60,0.12)}
.atelier-story__content{color:rgba(255,255,255,0.74)}
.atelier-story__content .eyebrow{color:var(--kitl-accent)}
.atelier-story__content h2{color:var(--kitl-white)}
.atelier-story__content>p:not(.eyebrow){max-width:40rem;font-size:var(--kitl-step-1)}
.atelier-story__content .text-link{color:var(--kitl-accent)}
.journal-section{background:var(--kitl-surface)}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}
.journal-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--kitl-border);border-radius:var(--kitl-radius);background:var(--kitl-surface-raised);box-shadow:var(--kitl-shadow-sm);transition:border-color var(--kitl-transition),box-shadow var(--kitl-transition),transform var(--kitl-transition)}
.journal-card:hover{border-color:var(--kitl-border-strong);box-shadow:var(--kitl-shadow-md);transform:translateY(-0.25rem)}
.journal-card__media{display:block;overflow:hidden;background:#ded5c8}
.journal-card__media img,.journal-card__placeholder{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform 420ms cubic-bezier(0.2,0.65,0.3,1)}
.journal-card:hover .journal-card__media img{transform:scale(1.035)}
.journal-card__placeholder{background:linear-gradient(135deg,transparent 48%,rgba(23,59,55,0.08) 48% 52%,transparent 52%),radial-gradient(circle at 50% 110%,var(--kitl-accent) 0 4rem,transparent 4.1rem),#ded5c8}
.journal-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.25rem}
.journal-card__meta{margin:0 0 0.65rem;color:var(--kitl-clay);font-size:0.7rem;font-weight:720;letter-spacing:0.075em;text-transform:uppercase}
.journal-card h3{margin-bottom:0.5rem;font-size:var(--kitl-step-2)}
.journal-card h3 a{color:var(--kitl-primary);text-decoration:none}
.journal-card__body>p:not(.journal-card__meta){color:var(--kitl-muted);font-size:0.9rem}
.site-main--home,#primary.site-main--home{width:100%;max-width:none;margin:0;padding:0}
@media (max-width:86rem){.home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,0.78fr);gap:2.5rem}
.home-hero__visual,.home-hero__image,.material-study{min-height:29rem}
.material-study__vessel{bottom:5rem;width:10.5rem;height:12rem}
.material-study__wax{bottom:15.7rem;width:9.8rem}
.material-study__flame{bottom:17.5rem}
.trust-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.atelier-story__grid{grid-template-columns:minmax(18rem,0.8fr) minmax(0,1.2fr);gap:3rem}
.atelier-story__visual img{min-height:27rem}
}
@media (max-width:782px){.site-main--home .product-section ul.products{margin-bottom:0}
.home-hero__grid,.atelier-story__grid{grid-template-columns:1fr}
.home-hero__grid{min-height:auto;padding-block:3rem}
.home-hero h1{max-width:14ch}
.home-hero__visual,.home-hero__image{min-height:22rem}
.home-hero__frame{right:1rem}
.home-hero__note--top{right:0}
.home-hero__note--bottom{left:0}
.home-projects__grid{grid-template-columns:1fr}
.home-project-card>a{min-height:12rem;grid-template-columns:minmax(8rem,0.72fr) minmax(0,1.28fr)}
.home-project-card__media,.home-project-card__media img,.home-project-card__placeholder{min-height:12rem}
.home-project-card__body{padding:1rem}
.home-project-card__number{margin-bottom:0.65rem}
.home-project-card h3{margin:0 0 0.35rem;font-size:1.2rem}
.home-project-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.home-project-card__link{margin-top:0.75rem}
.atelier-story__visual{width:min(100%,30rem);margin-inline:auto}
.atelier-story__content{max-width:42rem}
.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){.home-hero__actions{display:grid}
.home-hero__actions .button{width:100%}
.home-hero__visual{display:none}
.home-hero__grid{gap:0}
.trust-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-main--home .product-section--soft ul.products{display:flex;gap:1rem;padding-bottom:0.45rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.site-main--home .product-section--soft ul.products::-webkit-scrollbar{display:none}
.site-main--home .product-section--soft ul.products>li.product{width:min(82vw,18rem)!important;flex:0 0 min(82vw,18rem);scroll-snap-align:start}
.journal-grid{grid-template-columns:1fr}
}
@media (max-width:64rem){.kitl-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:420px){.kitl-trust-strip{grid-template-columns:1fr}
}
@media (max-width:782px){.site-main.site-main--home,#primary.site-main--home{width:100%;max-width:none;padding:0}
}
.site-main--home .section-space{padding-block:clamp(3.25rem,5vw,4.75rem)}
.site-main--home .section-heading{margin-bottom:clamp(1.5rem,3vw,2.4rem)}
.home-hero::before{background-image:radial-gradient(circle at 78% 18%,rgba(226,163,60,0.18),transparent 23rem),linear-gradient(rgba(255,255,255,0.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.022) 1px,transparent 1px)}
.home-hero__grid{min-height:clamp(32rem,58vh,39rem);padding-block:clamp(3rem,5vw,4.5rem)}
.home-hero__note{display:none}
.home-hero__frame{inset:0.5rem 0.75rem 0.75rem 0;box-shadow:1rem 1rem 0 rgba(226,163,60,0.1),var(--kitl-shadow-md)}
.trust-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.trust-strip .trust-item,.trust-strip .trust-item:nth-child(3),.trust-strip .trust-item:nth-child(4){min-height:5.35rem;padding:1rem clamp(1rem,2vw,1.5rem);border-top:0}
.trust-strip .trust-item + .trust-item{border-left:1px solid var(--kitl-border)}
.home-projects{background:linear-gradient(180deg,#f3ede4 0%,#f8f3ec 100%)}
.home-projects__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(0.8rem,1.5vw,1.25rem)}
.home-project-card{border:0;border-radius:1.25rem;background:var(--kitl-primary);box-shadow:0 18px 44px rgba(23,59,55,0.11)}
.home-project-card:hover{border-color:transparent;box-shadow:0 28px 62px rgba(23,59,55,0.17);transform:translateY(-0.3rem)}
.home-project-card:focus-within{box-shadow:0 0 0 3px var(--kitl-primary),0 28px 62px rgba(23,59,55,0.17)}
.home-project-card>a{position:relative;display:block;min-height:0;aspect-ratio:4 / 5;isolation:isolate}
.home-project-card__media,.home-project-card__media picture{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0}
.home-project-card__media::after{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(10,30,28,0.02) 30%,rgba(10,30,28,0.88) 100%);content:""}
.home-project-card__media img{width:100%;height:100%;min-height:0;padding:0;object-fit:cover;object-position:center}
.home-project-card:hover .home-project-card__media img{transform:scale(1.035)}
.home-project-card__body{position:absolute;z-index:2;inset:0;justify-content:flex-end;padding:clamp(1.15rem,2vw,1.5rem);pointer-events:none}
.home-project-card__number{position:absolute;top:1rem;left:1rem;width:2.1rem;height:2.1rem;margin:0;border-color:rgba(255,255,255,0.42);color:var(--kitl-white);background:rgba(15,45,42,0.5);backdrop-filter:blur(8px)}
.home-project-card h3{max-width:12ch;margin:0 0 0.45rem;color:var(--kitl-white);font-size:clamp(1.35rem,1.7vw,1.75rem);line-height:1.08}
.home-project-card p{color:rgba(255,255,255,0.76);font-size:0.78rem;line-height:1.45}
.home-project-card__link{margin-top:0.85rem;color:var(--kitl-accent);font-size:0.7rem;letter-spacing:0.035em;text-transform:none}
.site-main--home .product-section ul.products li.product{border-color:color-mix(in srgb,var(--kitl-border) 68%,transparent);box-shadow:0 14px 34px rgba(23,59,55,0.055)}
.site-main--home .product-section ul.products li.product .woocommerce-loop-product__title{-webkit-line-clamp:unset}
.site-main--home .product-section ul.products li.product .button{letter-spacing:0.01em;text-transform:none}
.site-main--home .product-section ul.products li.product.product-type-variable .button{border-color:color-mix(in srgb,var(--kitl-primary) 72%,transparent);color:var(--kitl-primary);background:transparent}
.site-main--home .product-section ul.products li.product.product-type-variable .button:hover{color:var(--kitl-white);background:var(--kitl-primary)}
.atelier-story{background:radial-gradient(circle at 82% 20%,rgba(226,163,60,0.13),transparent 24rem),var(--kitl-primary)}
.atelier-story::before{display:none}
.atelier-story__grid{grid-template-columns:minmax(18rem,0.82fr) minmax(0,1.18fr);gap:clamp(2.5rem,6vw,5rem)}
.atelier-story__visual img{height:min(38vw,34rem);min-height:0;border-radius:2rem 2rem var(--kitl-radius-lg) var(--kitl-radius-lg);box-shadow:1rem 1rem 0 rgba(226,163,60,0.1)}
.atelier-story__content>p:not(.eyebrow){font-size:clamp(1rem,1.2vw,1.16rem)}
.atelier-story__content .text-link{letter-spacing:0.025em;text-transform:none}
@media (max-width:64rem){.home-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:60rem){.atelier-story__grid{grid-template-columns:minmax(0,1fr)}
.atelier-story__visual{width:min(100%,30rem);margin-inline:auto}
.atelier-story__visual img{height:clamp(20rem,42vw,24rem)}
.site-main--home .product-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:782px){.home-hero__grid{position:relative;display:block;min-height:34rem;padding-block:3.5rem}
.home-hero__visual{position:absolute;z-index:0;inset:0 -5rem 0 28%;display:block;min-height:0;opacity:0.42}
.home-hero__visual::after{position:absolute;inset:0;background:linear-gradient(90deg,var(--kitl-primary) 0%,rgba(23,59,55,0.86) 24%,rgba(23,59,55,0.18) 100%);content:""}
.home-hero__frame{inset:0;border:0;border-radius:0;box-shadow:none}
.home-hero__frame::after{display:none}
.home-hero__image{height:100%;min-height:0;object-position:58% center}
.trust-strip__grid{display:flex;gap:0;padding-inline:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.trust-strip__grid::-webkit-scrollbar{display:none}
.trust-strip .trust-item,.trust-strip .trust-item:nth-child(3),.trust-strip .trust-item:nth-child(4){min-width:min(78vw,18rem);flex:0 0 min(78vw,18rem);border-top:0;border-left:0;border-right:1px solid var(--kitl-border);scroll-snap-align:start}
.atelier-story__visual img{height:22rem}
}
@media (max-width:600px){.site-main--home .section-space{padding-block:2.75rem}
.home-hero__grid{position:relative;display:block;min-height:34rem;padding-block:3.5rem}
.home-hero__content{max-width:22rem}
.home-projects__grid{display:flex;gap:1rem;padding-top:0.4rem;padding-bottom:0.45rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.home-projects__grid::-webkit-scrollbar{display:none}
.home-project-card{width:min(82vw,19rem);flex:0 0 min(82vw,19rem);scroll-snap-align:start}
.site-main--home .product-section ul.products{display:flex;gap:1rem;padding-top:0.4rem;padding-bottom:0.45rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.site-main--home .product-section ul.products::-webkit-scrollbar{display:none}
.site-main--home .product-section ul.products>li.product{width:min(82vw,18rem)!important;flex:0 0 min(82vw,18rem);scroll-snap-align:start}
.site-main--home .product-section ul.products li.product .woocommerce-loop-product__title{font-size:0.94rem;-webkit-line-clamp:unset}
.atelier-story__grid{grid-template-columns:minmax(0,1fr);gap:2rem}
.atelier-story__visual img{height:20rem;border-radius:1.25rem;box-shadow:0.75rem 0.75rem 0 rgba(226,163,60,0.1)}
}
@media (min-width:44rem) and (max-width:782px){.woocommerce ul.products.columns-2,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-5,.woocommerce ul.products.columns-6{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:600.001px) and (max-width:782px){.home-projects__grid,.site-main--home .product-section ul.products{display:flex;gap:1rem;padding:0.4rem 0 0.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.home-projects__grid::-webkit-scrollbar,.site-main--home .product-section ul.products::-webkit-scrollbar{display:none}
.home-project-card,.site-main--home .product-section ul.products>li.product{width:min(42vw,19rem)!important;flex:0 0 min(42vw,19rem);scroll-snap-align:start}
}
