.kfp{background:var(--kfp-bg,#1c1e20);color:var(--kfp-text,#fff);font-family:inherit;padding:var(--kfp-top,64px) var(--kfp-side,40px) var(--kfp-bottom,56px);margin:0!important;isolation:isolate}
.kfp *{box-sizing:border-box}
.kfp__wrap{width:100%;max-width:1400px;margin-inline:auto;min-width:0}
.kfp__hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:64px;align-items:center}
.kfp--reverse .kfp__art{order:-1}
.kfp--compact .kfp__hero{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:72px}
.kfp__copy{min-width:0}
.kfp__eyebrow,.kfp__card-label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--kfp-accent);margin:0 0 18px}
.kfp__heading{font:inherit;font-size:var(--kfp-heading,68px);font-weight:700;line-height:1.06;letter-spacing:-.05em;max-width:17ch;color:var(--kfp-text);margin:0;text-wrap:balance}
.kfp--compact .kfp__heading{max-width:23ch}
.kfp__body{font-size:17px;line-height:1.8;color:var(--kfp-text)}
.kfp__copy>.kfp__body{margin-top:24px;max-width:54ch}
.kfp__body p{margin:0}
.kfp__body p+p{margin-top:18px}
.kfp__body ul{padding-left:20px;margin:16px 0}
.kfp__body li+li{margin-top:10px}
.kfp__body a{color:var(--kfp-accent);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.kfp__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:30px}
.kfp__button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 26px;border:1px solid var(--kfp-accent);border-radius:4px;background:var(--kfp-accent);color:#132b25;font-size:14px;font-weight:600;text-align:center;text-decoration:none}
.kfp__text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--kfp-text);text-decoration:underline;text-underline-offset:6px;font-size:14px;font-weight:600}
.kfp__button:hover{filter:brightness(1.08)}
.kfp__button:focus-visible,.kfp__text-link:focus-visible{outline:2px solid var(--kfp-accent);outline-offset:5px}
.kfp__art{height:var(--kfp-art-height,280px);position:relative;min-width:0;isolation:isolate;overflow:hidden;border-radius:0 76px 0 0}
.kfp__pattern{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.kfp-art{display:block;width:100%;height:100%}
.kfp__art--product{border-radius:0;overflow:visible}
.kfp__art--product .kfp__pattern{inset:8px 0}
.kfp__product{position:absolute;inset:24px 20px;margin:0;z-index:1;display:flex;align-items:center;justify-content:center}
.kfp__product img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 20px #0007)}
.kfp__section-intro{max-width:800px;margin-bottom:40px}
.kfp__section-intro h2{font-size:42px;line-height:1.15;letter-spacing:-.04em;font-weight:700;color:var(--kfp-text);margin:0 0 20px}
.kfp__cards{display:grid;grid-template-columns:repeat(var(--kfp-columns,3),minmax(0,1fr));gap:24px}
.kfp__card{min-width:0;padding:30px;border-top:1px solid #ffffff35;background:#ffffff04}
.kfp__card-label{color:var(--kfp-accent);margin-bottom:30px}
.kfp__card h3{font-size:25px;line-height:1.25;letter-spacing:-.035em;font-weight:600;color:var(--kfp-text);margin:0 0 20px}
.kfp__card .kfp__body{font-size:16px}
.kfp__card .kfp__text-link{margin-top:18px}
.kfp--story .kfp__cards{display:block}
.kfp--story .kfp__card{padding:44px 0;border:0;background:none}
.kfp--story .kfp__card+.kfp__card{border-top:1px solid #ffffff24}
.kfp--story .kfp__card--image{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.kfp--story .kfp__card--image:nth-child(even) .kfp__card-media{order:-1}
.kfp--story .kfp__card h3{font-size:38px;max-width:19ch}
.kfp--story .kfp__card .kfp__body{font-size:17px;max-width:56ch}
.kfp__card-media{height:var(--kfp-image-height,320px);margin:0;position:relative;isolation:isolate;min-width:0;padding:24px}
.kfp__card-media .kfp__pattern{opacity:.65;--kfp-one:var(--kfp-media);border-radius:0 64px 0 0}
.kfp__card-media img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 16px #0006)}
.kvfaq.kfp-faq{padding:0 0 80px;background:#1c1e20}
.kvfaq.kfp-faq.kvfaq--split .kvfaq__wrap{display:block;max-width:1060px;margin:auto}
.kvfaq.kfp-faq .kv-container{padding-inline:40px}
.kvfaq.kfp-faq .kvfaq__list{counter-reset:faq-category}
.kvfaq.kfp-faq .kvfaq__list details{padding:28px!important;margin:0 0 14px;border-color:#ffffff35;border-radius:4px;background:#ffffff03}
.kvfaq.kfp-faq .kvfaq__list summary{font-family:inherit;font-size:20px;font-weight:600;letter-spacing:-.025em;align-items:center;color:#fff}
.kvfaq.kfp-faq .kvfaq__list summary:before{counter-increment:faq-category;content:counter(faq-category,decimal-leading-zero);font-size:12px;font-weight:500;color:#81c7af;margin-right:8px}
.kvfaq.kfp-faq .kvfaq__list summary:after{margin-left:auto;color:#81c7af}
.kvfaq.kfp-faq .kvfaq__list details[open] summary{color:#81c7af}
.kvfaq.kfp-faq .kvfaq__a{font-size:16px;line-height:1.8;padding-top:16px;color:#fff;max-width:82ch}
.kvfaq.kfp-faq .kvfaq__a p+p{margin-top:24px}
.kvfaq.kfp-faq .kvfaq__a strong{font-weight:600;color:#fff}
.kvfaq.kfp-faq summary:focus-visible{outline:2px solid #1abb9f;outline-offset:8px}
.shopify-section--main-search .search-banner{background:#1c1e20;padding-block:24px 48px;color:#fff}
.shopify-section--main-search .search-banner h2,.shopify-section--main-search .empty-state h2{font-size:26px;line-height:1.3;letter-spacing:-.025em;color:#fff}
.shopify-section--main-search .main-search-form{width:min(100%,780px);margin-inline:auto}
.shopify-section--main-search .search-input{border:1px solid #81c7af70;border-radius:4px;background:#25292a;padding:14px 18px;gap:16px}
.shopify-section--main-search .search-input input{font:inherit;font-size:18px;min-width:0;color:#fff}
.shopify-section--main-search .search-input input::placeholder{color:#c3ceca}
.shopify-section--main-search .search-input button{min-width:44px;min-height:44px;color:#81c7af}
.shopify-section--main-search .empty-state{margin-top:0;padding-top:20px;padding-bottom:80px}
.shopify-section--main-search .nav-categories{color:#fff}
.kfp-blog{padding-top:0;padding-bottom:64px}
.kfp-blog .kv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.kfp-blog .kv-card{background:#242829;border:1px solid #ffffff14;overflow:hidden;border-radius:4px;color:#fff}
.kfp-blog .kv-card__media{overflow:hidden}
.kfp-blog .kv-card__body{padding:24px}
.kfp-blog .kv-card__title{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.03em;color:#fff}
.kfp-blog .kv-card__desc{color:#e3ebe7;font-size:15px;line-height:1.7}
.kfp-blog .kv-eyebrow{color:#81c7af;font-size:11px}
.kfp-blog .kv-card__foot{padding-top:20px}
@media(max-width:999px){.kfp__hero,.kfp--compact .kfp__hero{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.kfp__heading{font-size:min(var(--kfp-heading),56px)}.kfp--story .kfp__card--image{gap:36px}.kfp__cards{gap:16px}.kfp__card{padding:24px}.kfp-blog .kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.kfp{padding:var(--kfp-mobile,36px) var(--kfp-side-mobile,20px)}.kfp__hero,.kfp--compact .kfp__hero{grid-template-columns:minmax(0,1fr);gap:30px}.kfp--reverse .kfp__art{order:0}.kfp__heading{font-size:var(--kfp-heading-mobile,38px);max-width:22ch;line-height:1.1}.kfp__eyebrow{font-size:11px;margin-bottom:16px}.kfp__body{font-size:16px;line-height:1.75}.kfp__copy>.kfp__body{margin-top:20px}.kfp__art{height:var(--kfp-art-mobile,180px);border-top-right-radius:48px}.kfp__art--product{border-radius:0}.kfp__product{inset:16px 12px}.kfp__actions{gap:12px 24px;margin-top:24px}.kfp__button{padding:13px 20px}.kfp__cards{grid-template-columns:1fr;gap:18px}.kfp__section-intro{margin-bottom:28px}.kfp__section-intro h2{font-size:30px}.kfp--story .kfp__card{padding:32px 0}.kfp--story .kfp__card--image{grid-template-columns:1fr;gap:28px}.kfp--story .kfp__card--image:nth-child(even) .kfp__card-media{order:0}.kfp--story .kfp__card h3{font-size:30px}.kfp--story .kfp__card .kfp__body{font-size:16px}.kfp__card-media{height:var(--kfp-image-mobile,240px);padding:18px}.kfp__card-label{margin-bottom:20px}.kvfaq.kfp-faq{padding-bottom:48px}.kvfaq.kfp-faq .kv-container{padding-inline:20px}.kvfaq.kfp-faq .kvfaq__list details{padding:22px 18px!important}.kvfaq.kfp-faq .kvfaq__list summary{font-size:18px}.kvfaq.kfp-faq .kvfaq__a{font-size:15px;overflow-wrap:anywhere}.shopify-section--main-search .search-banner{padding:12px 20px 36px}.shopify-section--main-search .search-banner h2,.shopify-section--main-search .empty-state h2{font-size:22px}.shopify-section--main-search .search-input{padding:8px 12px}.shopify-section--main-search .search-input input{font-size:16px}.kfp-blog .kv-grid{grid-template-columns:1fr}.kfp-blog .kv-card__body{padding:22px}}

.shopify-policy__container{width:min(calc(100% - 80px),1080px);margin-inline:auto!important;padding:64px 0 88px!important;gap:40px!important;color:#fff}
.shopify-policy__title{display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;min-height:196px;padding:40px 32px;text-align:left;border:0;border-radius:0 64px 0 0;background:#1c1e20}
.shopify-policy__title h1{position:relative;z-index:1;font-size:58px;line-height:1.1;letter-spacing:-.045em;font-weight:700;color:#fff;text-wrap:balance;margin:0}
.shopify-policy__title:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#1c1e20c7,#1c1e20b8),radial-gradient(circle at 0 100%,transparent 0 36%,#cdb57c 36.5% 65%,transparent 65.5%) 0 0/52% 180% no-repeat,radial-gradient(circle at 100% 0,transparent 0 38%,#81b59e 38.5% 67%,transparent 67.5%) 100% 100%/62% 180% no-repeat,#315d51}
.shopify-policy__body{max-width:80ch;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.shopify-policy__body h2,.shopify-policy__body h3{font-size:28px;line-height:1.25;letter-spacing:-.025em;color:#fff;margin-block:36px 18px}
.shopify-policy__body a{color:#81c7af;text-decoration:underline;text-underline-offset:4px}
.shopify-policy__body a:focus-visible{outline:2px solid #1abb9f;outline-offset:4px}
@media(max-width:749px){.shopify-policy__container{width:calc(100% - 40px);padding:36px 0 56px!important;gap:28px!important}.shopify-policy__title{min-height:172px;padding:32px 24px;border-top-right-radius:44px}.shopify-policy__title h1{font-size:38px}.shopify-policy__body{font-size:15px;line-height:1.8}.shopify-policy__body h2,.shopify-policy__body h3{font-size:24px}}

.kfp--text-only .kfp__hero{display:block}
.kfp--text-only .kfp__heading{max-width:none}
.kfp--text-only .kfp__copy>.kfp__body{max-width:68ch}
