:root{--font-body:"Mulish", sans-serif;--font-heading:"Mulish", sans-serif;--text-xs:0.75rem;--text-xs--line-height:1.3333333333;--text-sm:0.875rem;--text-sm--line-height:1.4285714286;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.5555555556;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.3333333333;--text-3xl:1.875rem;--text-3xl--line-height:1.2;--color-primary:#e41671;--color-primary-dark:#b80f58;--color-primary-soft:#fde8f1;--color-primary-ring:rgba(228, 22, 113, 0.18);--color-background:#ffffff;--color-surface:#ffffff;--color-surface-alt:#fff7fa;--color-heading:#1f1720;--color-text:#43313d;--color-text-muted:#7b6672;--color-border:#ead8e2;--color-border-strong:#d9bccb;--color-success:#0f8a5f;--color-warning:#b86a17;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--shadow-sm:0 10px 30px rgba(31, 23, 32, 0.06);--shadow-md:0 16px 48px rgba(31, 23, 32, 0.1)}html{font-size:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-text);background:var(--color-background);letter-spacing:0}html,body{max-width:100%;overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}.site,#page,.site-content,.content-area,.inside-article,.separate-containers .inside-article,.one-container .site-content{background:#fff}.page-id-5 .container.grid-container,.page-id-5 .site-content.grid-container,.page-id-5 .site-content,.page-id-5 .content-area,.page-id-5 .site-main,.page-id-5 .inside-article{width:100%;max-width:none;margin:0;padding:0}.page-id-5 .content-area,.page-id-5 .site-main{float:none;left:auto;right:auto}.page-id-5 .entry-content{margin:0}.kf-home-page{width:100%;max-width:100%;margin-left:0;margin-right:0;overflow:hidden;background:#fff}h1,h2,h3,h4,h5,h6,.site-title,.entry-title{font-family:var(--font-heading);color:var(--color-heading);font-weight:700;letter-spacing:0;line-height:1.2}h1,.site-title{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height)}h2,.entry-title{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height)}h3{font-size:var(--text-xl);line-height:var(--text-xl--line-height)}h4{font-size:var(--text-lg);line-height:var(--text-lg--line-height)}h5{font-size:var(--text-base);line-height:var(--text-base--line-height)}h6{font-size:var(--text-sm);line-height:var(--text-sm--line-height);text-transform:uppercase;letter-spacing:.06em}p,li,dd,dt,blockquote,figcaption{font-size:var(--text-base);line-height:var(--text-base--line-height)}small,.text-xs{font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.text-sm{font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.text-base{font-size:var(--text-base);line-height:var(--text-base--line-height)}.text-lg{font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.text-xl{font-size:var(--text-xl);line-height:var(--text-xl--line-height)}.text-2xl{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height)}.text-3xl{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height)}a{color:var(--color-primary);text-decoration-color:color-mix(in srgb,var(--color-primary) 40%,transparent);text-underline-offset:.18em;transition:color 0.2s ease,text-decoration-color 0.2s ease}a:hover,a:focus{color:var(--color-primary-dark);text-decoration-color:var(--color-primary-dark)}button,input,select,textarea{font:inherit}button,.button,input[type="button"],input[type="reset"],input[type="submit"],.wp-block-button__link{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:8px;box-shadow:none;color:#fff;font-size:var(--text-sm);font-weight:600;line-height:var(--text-sm--line-height);padding:0 22px;min-height:44px;transition:background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease}button:hover,button:focus,.button:hover,.button:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="reset"]:hover,input[type="reset"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,.wp-block-button__link:hover,.wp-block-button__link:focus{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff;transform:translateY(-1px)}.kf-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 22px;border:1px solid var(--color-primary);border-radius:8px;overflow:hidden;background-color:#fff;background-image:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 100%);background-position:left center;background-repeat:no-repeat;background-size:0% 100%;box-shadow:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:600;line-height:var(--text-sm--line-height);text-decoration:none;transition:background-size 0.32s ease,border-color 0.2s ease,color 0.2s ease,transform 0.2s ease}.kf-button:hover,.kf-button:focus{background-size:100% 100%;border-color:var(--color-primary);color:#fff;text-decoration:none;transform:translateY(-1px)}.kf-button::after{display:inline-block;flex:0 0 auto;width:26px;height:26px;background:currentColor;content:"";-webkit-mask:url(/wp-content/uploads/2026/06/arrow_right.svg) center / contain no-repeat;mask:url(/wp-content/uploads/2026/06/arrow_right.svg) center / contain no-repeat;transition:transform 0.2s ease}.kf-button:hover::after,.kf-button:focus::after{transform:translateX(3px)}.kf-scroll-top{position:fixed;right:21px;bottom:20px;z-index:990;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;padding:0;border:1px solid rgb(255 255 255 / .4);border-radius:999px;background:var(--color-primary);box-shadow:0 14px 34px rgb(228 22 113 / .32);color:#fff;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity 0.2s ease,transform 0.2s ease,background-color 0.2s ease}.kf-scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.kf-scroll-top:hover,.kf-scroll-top:focus{background:var(--color-primary-dark);color:#fff;transform:translateY(-2px)}.kf-scroll-top svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.kf-floating-contact{position:fixed;right:21px;bottom:82px;z-index:995;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.kf-floating-contact-panel{position:relative;display:grid;width:min(280px, calc(100vw - 36px));overflow:visible;border:1px solid rgb(255 255 255 / .1);border-radius:16px;background:#1b1e20;box-shadow:0 8px 24px rgb(12 14 16 / .18);color:#fff}.kf-floating-contact-panel[hidden]{display:none}.kf-floating-contact-panel::after{position:absolute;right:23px;bottom:-8px;width:0;height:0;border-top:8px solid #1b1e20;border-right:8px solid #fff0;border-left:8px solid #fff0;content:""}.kf-floating-contact .kf-contact-img-icon{display:block;width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1)}.kf-floating-contact-action,.kf-floating-contact-toggle{display:inline-flex;align-items:center;justify-content:center;color:#fff}.kf-floating-contact-action{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;min-height:58px;padding:11px 16px;color:#fff;font-size:var(--text-sm);font-weight:400;line-height:var(--text-sm--line-height);text-decoration:none;transition:background-color 0.18s ease}.kf-floating-contact-action+.kf-floating-contact-action{border-top:1px solid rgb(255 255 255 / .12)}.kf-floating-contact-action:first-child{border-radius:16px 16px 0 0}.kf-floating-contact-action:last-child{border-radius:0 0 16px 16px}.kf-floating-contact-action-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgb(255 255 255 / .08)}.kf-floating-contact-action.is-whatsapp{position:relative;background:rgb(228 22 113 / .16);box-shadow:inset 3px 0 0 var(--color-primary);animation:kf-floating-contact-whatsapp-pulse 1.8s ease-in-out infinite}.kf-floating-contact-action.is-whatsapp .kf-floating-contact-action-icon{background:var(--color-primary)}.kf-floating-contact-action.is-whatsapp:hover,.kf-floating-contact-action.is-whatsapp:focus{background:rgb(228 22 113 / .24)}.kf-floating-contact-action:hover,.kf-floating-contact-action:focus{background:rgb(255 255 255 / .06);color:#fff;text-decoration:none}@keyframes kf-floating-contact-whatsapp-pulse{0%,100%{background-color:rgb(228 22 113 / .13)}50%{background-color:rgb(228 22 113 / .24)}}@media (prefers-reduced-motion:reduce){.kf-floating-contact-action.is-whatsapp{animation:none}}.kf-floating-contact-toggle{width:54px;min-width:54px;height:54px;gap:0;padding:0;border:1px solid rgb(255 255 255 / .1);border-radius:999px;background:#1b1e20;box-shadow:0 8px 22px rgb(12 14 16 / .18);color:#fff;font-size:var(--text-sm);font-weight:400;line-height:var(--text-sm--line-height);cursor:pointer;transition:background-color 0.18s ease}.kf-floating-contact.is-open .kf-floating-contact-toggle{width:88px;gap:12px;padding:0 14px}.kf-floating-contact-toggle .is-chat .kf-contact-img-icon{width:24px;height:24px}.kf-floating-contact-toggle .is-close{display:none;width:24px;height:24px}.kf-floating-contact-toggle .is-close svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.kf-floating-contact-toggle:hover,.kf-floating-contact-toggle:focus,.kf-floating-contact.is-open .kf-floating-contact-toggle{background:#171a1c;color:#fff}.kf-floating-contact.is-open .kf-floating-contact-toggle .is-close{display:inline-flex;align-items:center;justify-content:center}body.kf-shop-filter-open .kf-floating-contact{opacity:0;pointer-events:none}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:.8em .95em;transition:border-color 0.2s ease,box-shadow 0.2s ease}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-ring);outline:0}blockquote,pre,code,table,.widget,.inside-article,.sidebar .widget,.wp-block-group.is-style-default{border-color:var(--color-border)}::selection{background:var(--color-primary);color:#fff}.kf-site-header{position:fixed;top:48px;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid rgb(31 23 32 / .08);transition:background-color 0.25s ease,border-color 0.25s ease,backdrop-filter 0.25s ease}.admin-bar .kf-site-header{top:80px}body:not(.home) #page{padding-top:140px}.home .kf-site-header{top:48px;background:rgb(5 1 10 / .28);border-bottom:1px solid rgb(255 255 255 / .14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.home .kf-site-header.is-past-hero,.home .kf-site-header.menu-open{background:#fff;border-bottom:1px solid rgb(31 23 32 / .08);backdrop-filter:none;-webkit-backdrop-filter:none}.admin-bar.home .kf-site-header{top:80px}.kf-header-shell{max-width:1440px;margin:0 auto;padding:0 10px;background:#fff}.home .kf-header-shell{background:#fff0}.kf-header-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:92px}.home .kf-header-bar{min-height:70px}.kf-brand{display:inline-flex;align-items:center;line-height:0;text-decoration:none;white-space:nowrap}.kf-brand img{display:block;width:auto;height:64px;max-width:260px;object-fit:contain}.home .kf-brand img{height:64px}body.kf-menu-open{overflow:hidden}.kf-primary-nav{display:flex;justify-content:center}.kf-menu-list,.kf-submenu-list{list-style:none;margin:0;padding:0}.kf-menu-list{display:flex;align-items:center;justify-content:center;gap:26px}.kf-menu-actions{display:none}.kf-menu-item{position:relative}.kf-menu-link-wrap{display:flex;align-items:center;gap:6px}.kf-menu-link{position:relative;display:inline-flex;align-items:center;min-height:92px;color:var(--color-heading);font-size:var(--text-sm);font-weight:500;letter-spacing:0;text-decoration:none;text-transform:uppercase}.home .kf-menu-item-top>.kf-menu-link-wrap .kf-menu-link{color:#fff}.home .kf-site-header.is-past-hero .kf-menu-item-top>.kf-menu-link-wrap .kf-menu-link,.home .kf-site-header.menu-open .kf-menu-item-top>.kf-menu-link-wrap .kf-menu-link{color:var(--color-heading)}.kf-menu-item-top.is-current>.kf-menu-link-wrap .kf-menu-link,.kf-menu-item-top:hover>.kf-menu-link-wrap .kf-menu-link{color:var(--color-primary)}.kf-menu-item-top.is-current>.kf-menu-link-wrap .kf-menu-link::after,.kf-menu-item-top:hover>.kf-menu-link-wrap .kf-menu-link::after{content:"";position:absolute;left:0;right:0;bottom:16px;height:2px;background:var(--color-primary);border-radius:999px}.kf-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:#fff0;color:var(--color-heading);transition:background-color 0.18s ease,color 0.18s ease}.home .kf-submenu-toggle{color:#fff}.home .kf-site-header.is-past-hero .kf-submenu-toggle,.home .kf-site-header.menu-open .kf-submenu-toggle{color:var(--color-heading)}.home .kf-submenu-list .kf-menu-link,.home .kf-submenu-list .kf-submenu-toggle{color:var(--color-heading)}.kf-submenu-toggle svg,.kf-tool-link svg,.kf-search-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform 0.18s ease}.kf-header-tools{display:flex;align-items:center;gap:12px}.kf-tool-link,.kf-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:#fff0;color:var(--color-heading);padding:0}.home .kf-tool-link,.home .kf-search-toggle{color:#fff}.home .kf-site-header.is-past-hero .kf-tool-link,.home .kf-site-header.is-past-hero .kf-search-toggle,.home .kf-site-header.menu-open .kf-tool-link,.home .kf-site-header.menu-open .kf-search-toggle{color:var(--color-heading)}.kf-tool-link:hover,.kf-search-toggle:hover,.kf-tool-link:focus,.kf-search-toggle:focus{background:var(--color-surface-alt);color:var(--color-primary);transform:none}.home .kf-tool-link:hover,.home .kf-search-toggle:hover,.home .kf-tool-link:focus,.home .kf-search-toggle:focus{background:rgb(255 255 255 / .14);color:#fff}.home .kf-site-header.is-past-hero .kf-tool-link:hover,.home .kf-site-header.is-past-hero .kf-search-toggle:hover,.home .kf-site-header.is-past-hero .kf-tool-link:focus,.home .kf-site-header.is-past-hero .kf-search-toggle:focus,.home .kf-site-header.menu-open .kf-tool-link:hover,.home .kf-site-header.menu-open .kf-search-toggle:hover,.home .kf-site-header.menu-open .kf-tool-link:focus,.home .kf-site-header.menu-open .kf-search-toggle:focus{background:var(--color-surface-alt);color:var(--color-primary)}.kf-cart-link{position:relative}.kf-cart-count{position:absolute;top:1px;right:-1px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;line-height:1}.kf-submenu-panel{position:absolute;top:calc(100% - 1px);left:0;min-width:340px;padding:14px 0;background:#fff;border:1px solid rgb(31 23 32 / .08);border-radius:0 0 18px 18px;box-shadow:0 28px 70px rgb(20 16 18 / .12);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity 0.22s ease,transform 0.22s ease,visibility 0.22s ease}.kf-menu-item:hover>.kf-submenu-panel,.kf-menu-item:focus-within>.kf-submenu-panel,.kf-menu-item.is-open>.kf-submenu-panel{opacity:1;visibility:visible;transform:translateY(0)}.kf-submenu-list{padding:0 14px}.kf-submenu-list .kf-menu-item{display:block;border-bottom:1px solid rgb(31 23 32 / .06)}.kf-submenu-list .kf-menu-item:last-child{border-bottom:0}.kf-submenu-list .kf-menu-link{min-height:0;padding:12px 0;font-size:var(--text-sm);text-transform:none}.kf-submenu-list .kf-submenu-toggle{width:20px;height:20px}.kf-submenu-list .kf-submenu-panel{position:absolute;top:0;left:calc(100% + 8px);min-width:280px;padding:10px 12px;border-radius:16px;box-shadow:0 20px 50px rgb(20 16 18 / .12);opacity:0;visibility:hidden;transform:none}.kf-submenu-list .kf-menu-item:hover>.kf-submenu-panel,.kf-submenu-list .kf-menu-item:focus-within>.kf-submenu-panel,.kf-submenu-list .kf-menu-item.is-open>.kf-submenu-panel{opacity:1;visibility:visible}.kf-search-panel{padding:0 0 22px}.kf-search-panel .search-form{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:290px;margin-left:auto}.kf-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;padding:0;background:#fff0;border:0;border-radius:999px}.kf-menu-toggle:hover,.kf-menu-toggle:focus,.kf-menu-toggle:active{background:#fff0;border:0;box-shadow:none;transform:none}.kf-menu-toggle:focus-visible{outline:2px solid rgb(228 22 113 / .65);outline-offset:2px}.kf-menu-toggle span{display:block;width:20px;height:2px;margin:0 auto;background:var(--color-heading);border-radius:999px}.home .kf-menu-toggle span{background:#fff}.home .kf-site-header.is-past-hero .kf-menu-toggle span,.home .kf-site-header.menu-open .kf-menu-toggle span{background:var(--color-heading)}.kf-menu-close{display:none}.kf-menu-backdrop{display:none}.kf-promo-bar{position:fixed;top:0;left:0;right:0;z-index:1001;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px) minmax(0,1fr);align-items:center;gap:16px;min-height:48px;padding:0 20px;background:#0b0311;border-bottom:2px solid var(--color-primary);color:#fff}.admin-bar .kf-promo-bar{top:32px}.kf-promo-actions{display:inline-flex;grid-column:3;grid-row:1;align-items:center;justify-self:end;gap:8px;min-width:0}.kf-promo-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 12px;border:0;border-radius:999px;background:#fff0;color:#fff;font-size:var(--text-xs);font-weight:400;line-height:var(--text-xs--line-height);text-decoration:none;white-space:nowrap;transition:background-color 0.2s ease,color 0.2s ease}.kf-promo-action .kf-contact-img-icon{display:block;width:14px;height:14px;object-fit:contain;filter:brightness(0) invert(1)}.kf-promo-action:hover,.kf-promo-action:focus{background:#fff;color:var(--color-primary);text-decoration:none}.kf-promo-action:hover .kf-contact-img-icon,.kf-promo-action:focus .kf-contact-img-icon{filter:brightness(0) saturate(100%) invert(21%) sepia(89%) saturate(4152%) hue-rotate(319deg) brightness(92%) contrast(93%)}.kf-promo-spacer{display:none}.kf-promo-track{position:relative;grid-column:2;grid-row:1;justify-self:center;width:100%;min-width:0;min-height:22px;overflow:hidden;text-align:center}.kf-promo-item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;color:#fff;font-size:var(--text-xs);font-weight:400;line-height:var(--text-sm--line-height);opacity:0;overflow:hidden;padding:0 8px;text-overflow:ellipsis;transform:translateY(6px);transition:opacity 0.22s ease,transform 0.22s ease;white-space:nowrap}.kf-promo-item.is-active{opacity:1;transform:translateY(0)}.kf-hero-arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto;padding:0;border:1px solid rgb(255 255 255 / .18);border-radius:999px;background:rgb(255 255 255 / .08);color:#fff}.kf-hero-arrow:hover,.kf-hero-arrow:focus{background:rgb(255 255 255 / .16);border-color:rgb(255 255 255 / .36);color:#fff;transform:none}.kf-hero-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.kf-home-hero{position:relative;width:100%;max-width:100%;margin-left:0;margin-right:0;min-height:100vh;overflow:hidden;background:#050106;color:#fff}.kf-hero-slides,.kf-hero-slide{position:absolute;inset:0}.kf-hero-slide{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background-color:#090412;padding:190px 13vw 120px;opacity:0;pointer-events:none;transition:opacity 0.6s ease}.kf-hero-slide.is-active{opacity:1;pointer-events:auto}.kf-hero-picture{position:absolute;inset:0;display:block}.kf-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.65;transform:scale(1.02);transition:transform 6s ease}.kf-hero-slide.is-active .kf-hero-image{transform:scale(1)}.kf-hero-content{position:relative;z-index:1;width:min(700px, 100%)}.kf-hero-eyebrow{margin:0 0 18px;color:rgb(255 255 255 / .78);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kf-hero-title{margin:0 0 18px;color:#fff;font-size:clamp(3.3rem, 5vw, 5.5rem);font-weight:500;line-height:.98;letter-spacing:0}.kf-hero-description{max-width:560px;margin:0 0 34px;color:rgb(255 255 255 / .86);font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.kf-hero-button{border-color:rgb(255 255 255 / .88);background-color:rgb(255 255 255 / .94);color:var(--color-primary)}.kf-hero-button:hover,.kf-hero-button:focus{border-color:#fff;color:#fff}.kf-hero-controls{position:absolute;right:5vw;bottom:118px;z-index:2;display:flex;gap:14px}.kf-hero-arrow{width:52px;height:52px;border-radius:8px;background:rgb(0 0 0 / .18)}.kf-hero-dots{position:absolute;left:13vw;bottom:118px;z-index:2;display:flex;gap:10px}.kf-hero-dot{display:block;flex:0 0 34px;width:34px;height:3px;min-width:0;min-height:0;padding:0;border:0;border-radius:999px;appearance:none;background:rgb(255 255 255 / .28);box-shadow:none;color:#fff0;cursor:pointer;line-height:0}.kf-hero-dot.is-active,.kf-hero-dot:hover,.kf-hero-dot:focus{background:#fff;border-color:#fff0;color:#fff0;transform:none}.kf-benefit-strip{position:relative;overflow:hidden;background:var(--color-primary);color:#fff}.kf-benefit-track{display:flex;width:max-content;max-width:none}.kf-benefit-group{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;flex:0 0 auto;width:max-content;min-height:58px;padding:10px 12px;gap:18px}.kf-benefit-item{display:inline-flex;align-items:center;white-space:nowrap;color:#fff;font-size:var(--text-sm);font-weight:400;line-height:var(--text-sm--line-height);letter-spacing:0;text-transform:uppercase}.kf-benefit-image{display:block;flex:0 0 auto;width:45px;height:45px;aspect-ratio:1;border:2px solid rgb(255 255 255 / .82);border-radius:8px;background:#fff;box-shadow:0 6px 14px rgb(31 23 32 / .16);object-fit:cover;object-position:center;transform:rotate(-8deg)}.kf-benefit-image:nth-of-type(even){transform:rotate(8deg)}.kf-home-section{margin-top:100px}.kf-section-shell{width:min(1440px, calc(100% - 40px));margin:0 auto}.kf-section-head{display:flex;align-items:self-end;justify-content:space-between;gap:40px;margin:0 0 34px}.kf-section-head-copy{min-width:0;max-width:720px}.kf-section-head-action{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.kf-section-eyebrow{position:relative;display:inline-flex;margin:0 0 10px;color:var(--color-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;line-height:var(--text-xs--line-height);text-transform:uppercase}.kf-section-title{margin:0;color:#e41671;font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;line-height:var(--text-3xl--line-height);letter-spacing:0}.kf-section-description{max-width:500px;margin:12px 0 0;color:#6f5d68;font-size:var(--text-base);line-height:var(--text-base--line-height)}.kf-section-link{box-shadow:0 12px 28px rgb(123 17 56 / .16);white-space:nowrap}.kf-section-link:hover,.kf-section-link:focus{box-shadow:0 14px 30px rgb(123 17 56 / .18)}.kf-category-slider{position:relative;--kf-category-gap:28px}.kf-category-viewport{overflow:hidden}.kf-category-track{display:flex;gap:var(--kf-category-gap);transition:transform 0.45s ease;will-change:transform}.kf-category-card{position:relative;display:flex;align-items:flex-end;flex:0 0 calc((100% - (var(--kf-category-gap) * 3)) / 4);min-height:420px;overflow:hidden;border-radius:8px;background:#090412;color:#fff;text-decoration:none}.kf-category-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(9 4 18 / .04) 0%,rgb(9 4 18 / .28) 46%,rgb(9 4 18 / .78) 100%)}.kf-category-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.45s ease,opacity 0.45s ease}.kf-category-card:hover .kf-category-image,.kf-category-card:focus .kf-category-image{opacity:.88;transform:scale(1.04)}.kf-category-nav{position:absolute;top:40%;right:-26px;z-index:4;display:flex;flex-direction:column;gap:6px;padding:6px 2px;border-radius:10px;background:#f5e8e6;box-shadow:0 18px 40px rgb(9 4 18 / .16);transform:translateY(-50%)}.kf-category-nav.is-hidden{display:none}.kf-category-nav-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:#fff0;color:#090412}.kf-category-nav-button:hover,.kf-category-nav-button:focus{background:rgb(255 255 255 / .62);color:#090412;transform:none}.kf-category-nav-button:disabled{opacity:.34;cursor:default}.kf-category-nav-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.kf-category-content{position:relative;z-index:1;display:grid;gap:3px;padding:0 64px 24px 24px}.kf-category-name{color:#fff;font-size:var(--text-xl);font-weight:600;line-height:var(--text-xl--line-height)}.kf-category-count{color:rgb(255 255 255 / .82);font-size:var(--text-xs);font-weight:600;line-height:var(--text-xs--line-height)}.kf-category-arrow{position:absolute;right:20px;bottom:22px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#fff;color:#090412;box-shadow:0 10px 24px rgb(9 4 18 / .22)}.kf-category-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.kf-story-section{color:var(--color-text)}.kf-story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,0.82fr);align-items:center;gap:clamp(52px, 7vw, 96px)}.kf-story-media{position:relative;width:min(100%, 720px);aspect-ratio:720 / 760;min-height:0;justify-self:start}.kf-story-image{position:absolute;display:block;overflow:hidden;max-width:none;border-radius:8px;background:var(--color-surface-alt);box-shadow:0 18px 46px rgb(31 23 32 / .12);object-fit:cover}.kf-story-image.is-primary{top:0;left:0;width:64%;height:96%;z-index:1;object-position:left center}.kf-story-image.is-secondary{right:0;top:12%;width:52%;height:74%;z-index:2}.kf-story-image.is-accent{left:19%;bottom:0%;width:41%;height:23%;z-index:3}.kf-story-content{max-width:540px}.kf-offers-section{padding:64px 0 0;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgb(228 22 113 / .08),transparent 28%),linear-gradient(180deg,#fff7fa 0%,#fff 100%)}.kf-offers-layout{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:stretch;gap:36px;min-height:0}.kf-offers-panel{--kf-offers-panel-bg-image:url(/wp-content/uploads/2026/06/bg.webp);position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-height:510px;padding:40px 32px 32px;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,rgb(146 15 66 / .88),rgb(75 8 38 / .76)),var(--kf-offers-panel-bg-image);background-position:center;background-size:cover;box-shadow:0 18px 42px rgb(31 23 32 / .14);color:#fff}.kf-offers-panel::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 16%,rgb(255 255 255 / .18),transparent 30%);pointer-events:none}.kf-offers-panel>*{position:relative;z-index:1}.kf-offers-note{margin:0 0 28px;color:rgb(255 255 255 / .92);font-size:var(--text-sm);font-weight:500;line-height:var(--text-sm--line-height);letter-spacing:.04em;text-transform:uppercase}.kf-offers-kicker{margin:0 0 6px;color:#fff;font-size:var(--text-2xl);font-weight:400;line-height:var(--text-2xl--line-height)}.kf-offers-percent{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:#fff;font-family:var(--font-heading);font-weight:700;line-height:.78;white-space:nowrap}.kf-offers-percent>span:first-child{font-size:8.4rem;letter-spacing:0}.kf-offers-percent-meta{display:inline-flex;flex-direction:column;align-items:flex-start;gap:30px;line-height:.86;transform:translateY(30px)}.kf-offers-percent-meta sup{margin:0;font-size:2.7rem;line-height:.8}.kf-offers-percent-meta span{color:#fff;font-size:1.9rem;font-weight:700;line-height:.9;text-transform:uppercase}.kf-offers-small{margin:20px 0 20px;color:rgb(255 255 255 / .88);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-offers-countdown-label{margin:auto 0 10px;color:rgb(255 255 255 / .88);font-size:var(--text-xs);font-weight:500;line-height:var(--text-xs--line-height)}.kf-offers-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kf-offers-countdown span{display:grid;place-items:center;min-height:72px;padding:9px 4px;border:1px solid rgb(255 255 255 / .26);border-radius:8px;background:rgb(255 255 255 / .08);color:#fff;font-size:var(--text-xs);font-weight:500;line-height:var(--text-xs--line-height);text-transform:uppercase}.kf-offers-countdown strong{display:block;color:#fff;font-size:var(--text-xl);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.kf-offers-button{margin-top:30px}.kf-offers-content{min-width:0;overflow:hidden}.kf-offers-head{display:flex;align-items:self-end;justify-content:space-between;gap:24px;margin:0 0 28px}.kf-offers-nav{display:inline-flex;align-items:center;gap:14px;padding-top:4px}.kf-offers-nav.is-hidden{display:none}.kf-offers-nav-button{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:0;border-radius:999px;background:rgb(255 255 255 / .92);box-shadow:0 10px 28px rgb(31 23 32 / .08);color:#090412}.kf-offers-nav-button:hover,.kf-offers-nav-button:focus{background:rgb(255 255 255 / .72);color:var(--color-primary);transform:none}.kf-offers-nav-button:disabled{opacity:.32;cursor:default}.kf-offers-nav-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.kf-offers-slider{overflow:hidden}.kf-product-grid-slider{display:flex;flex-wrap:nowrap;grid-template-columns:none;gap:20px;transition:transform 0.45s ease;will-change:transform}.kf-offers-slide{flex:0 0 calc((100% - 40px) / 3);min-width:0}@media (max-width:1440px) and (min-width:768px){.kf-offers-slide{flex-basis:calc((100% - 40px) / 3)}}.kf-product-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.kf-product-grid:not(.kf-product-grid-slider){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px}.kf-popular-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}.kf-popular-tabs{display:flex;align-items:center;gap:28px;overflow-x:auto;-webkit-overflow-scrolling:touch}.kf-popular-tab{position:relative;display:inline-flex;align-items:center;min-height:34px;padding:0;border:0;border-radius:0;background:#fff0;color:var(--color-text);font-size:var(--text-base);font-weight:500;line-height:var(--text-base--line-height);white-space:nowrap}.kf-popular-tab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-primary);opacity:0;transform:scaleX(.5);transition:opacity 0.2s ease,transform 0.2s ease}.kf-popular-tab:hover,.kf-popular-tab:focus,.kf-popular-tab.is-active{background:#fff0;color:var(--color-primary);transform:none}.kf-popular-tab.is-active::after{opacity:1;transform:scaleX(1)}.kf-popular-slider{position:relative;overflow:visible}.kf-popular-panel{overflow:hidden}.kf-popular-panel[hidden]{display:none}.kf-popular-slide{flex:0 0 calc((100% - 60px) / 4);min-width:0}.kf-popular-nav{top:34%;right:-26px}.kf-popular-nav.is-hidden{display:none}.kf-factory-section{overflow:hidden;padding:clamp(48px, 5vw, 76px) 0 0;background:radial-gradient(circle at 12% 10%,rgb(228 22 113 / .08),transparent 32%),linear-gradient(135deg,#fff7fa 0%,#fff 48%,#fde8f1 100%)}.kf-factory-section .kf-section-shell{width:min(1440px, calc(100% - 40px));max-width:1440px;padding:0;padding-bottom:30px}.kf-factory-panel{display:grid;grid-template-columns:minmax(280px,0.82fr) minmax(0,1.7fr);gap:clamp(40px, 5vw, 76px);overflow:hidden}.kf-factory-content{min-width:0;align-self:center}.kf-factory-section .kf-section-title{max-width:420px}.kf-factory-section .kf-section-description{max-width:440px;margin:16px 0 0;color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-base--line-height)}.kf-factory-rule{display:block;width:120px;height:2px;margin:20px 0 20px;background:linear-gradient(90deg,var(--color-primary) 0 72%,rgb(228 22 113 / .22) 72% 100%)}.kf-factory-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 34px}.kf-factory-feature{min-width:0}.kf-factory-feature-icon,.kf-factory-stat-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:52px;height:52px;border-radius:999px;background:var(--color-primary)}.kf-factory-feature-icon::before,.kf-factory-stat-icon::before{content:"";display:block;width:26px;height:26px;background:#fff;-webkit-mask:var(--kf-factory-icon) center / contain no-repeat;mask:var(--kf-factory-icon) center / contain no-repeat}.kf-factory-feature h3{margin:16px 0 8px;color:var(--color-heading);font-size:var(--text-base);font-weight:600;line-height:var(--text-base--line-height)}.kf-factory-feature p{margin:0;color:var(--color-text);font-size:var(--text-xs);line-height:var(--text-sm--line-height)}.kf-factory-media{min-width:0;align-self:center}.kf-factory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(900px, 100%);margin:0 auto 28px;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,var(--color-primary-dark),#7e0b3c);box-shadow:0 16px 34px rgb(111 18 48 / .18)}.kf-factory-stat{display:flex;align-items:center;gap:12px;min-width:0;padding:20px 18px;color:#fff}.kf-factory-stat+.kf-factory-stat{border-left:1px solid rgb(255 255 255 / .2)}.kf-factory-stat-icon{width:42px;height:42px;background:#fff0}.kf-factory-stat-icon::before{width:32px;height:32px}.kf-factory-stat-copy{display:grid;min-width:0;gap:2px}.kf-factory-stat-copy strong{color:#fff;font-size:var(--text-xl);font-weight:700;line-height:var(--text-xl--line-height);white-space:nowrap}.kf-factory-stat-copy span{color:rgb(255 255 255 / .86);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-factory-marquee{display:grid;gap:18px;overflow:hidden}.kf-factory-marquee-row{overflow:hidden}.kf-factory-marquee-track{display:flex;width:max-content;gap:18px;will-change:transform}.kf-factory-marquee-row.is-forward .kf-factory-marquee-track{animation:kf-factory-marquee-left 34s linear infinite}.kf-factory-marquee-row.is-reverse .kf-factory-marquee-track{animation:kf-factory-marquee-right 34s linear infinite}.kf-factory-image{display:block;flex:0 0 clamp(190px, 16vw, 280px);width:clamp(190px, 16vw, 280px);aspect-ratio:1.55 / 1;overflow:hidden;border-radius:8px;background:var(--color-surface-alt);object-fit:cover}@keyframes kf-factory-marquee-left{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}@keyframes kf-factory-marquee-right{from{transform:translateX(calc(-50% - 9px))}to{transform:translateX(0)}}.page-id-13 .container.grid-container,.page-id-13 .site-content.grid-container,.page-id-13 .site-content,.page-id-13 .content-area,.page-id-13 .site-main,.page-id-13 .inside-article,.kf-about-page-template .container.grid-container,.kf-about-page-template .site-content.grid-container,.kf-about-page-template .site-content,.kf-about-page-template .content-area,.kf-about-page-template .site-main,.kf-about-page-template .inside-article,.page-id-9 .container.grid-container,.page-id-9 .site-content.grid-container,.page-id-9 .site-content,.page-id-9 .content-area,.page-id-9 .site-main,.page-id-9 .inside-article,.kf-contact-page-template .container.grid-container,.kf-contact-page-template .site-content.grid-container,.kf-contact-page-template .site-content,.kf-contact-page-template .content-area,.kf-contact-page-template .site-main,.kf-contact-page-template .inside-article,.page-id-1105 .container.grid-container,.page-id-1105 .site-content.grid-container,.page-id-1105 .site-content,.page-id-1105 .content-area,.page-id-1105 .site-main,.page-id-1105 .inside-article,.kf-catalog-page-template .container.grid-container,.kf-catalog-page-template .site-content.grid-container,.kf-catalog-page-template .site-content,.kf-catalog-page-template .content-area,.kf-catalog-page-template .site-main,.kf-catalog-page-template .inside-article,.page-id-8476 .container.grid-container,.page-id-8476 .site-content.grid-container,.page-id-8476 .site-content,.page-id-8476 .content-area,.page-id-8476 .site-main,.page-id-8476 .inside-article,.kf-faqs-page-template .container.grid-container,.kf-faqs-page-template .site-content.grid-container,.kf-faqs-page-template .site-content,.kf-faqs-page-template .content-area,.kf-faqs-page-template .site-main,.kf-faqs-page-template .inside-article{width:100%;max-width:none;margin:0;padding:0}.page-id-13 .content-area,.page-id-13 .site-main,.kf-about-page-template .content-area,.kf-about-page-template .site-main,.page-id-9 .content-area,.page-id-9 .site-main,.kf-contact-page-template .content-area,.kf-contact-page-template .site-main,.page-id-1105 .content-area,.page-id-1105 .site-main,.kf-catalog-page-template .content-area,.kf-catalog-page-template .site-main,.page-id-8476 .content-area,.page-id-8476 .site-main,.kf-faqs-page-template .content-area,.kf-faqs-page-template .site-main{float:none;left:auto;right:auto}.page-id-13 .entry-content,.kf-about-page-template .entry-content,.page-id-9 .entry-content,.kf-contact-page-template .entry-content,.page-id-1105 .entry-content,.kf-catalog-page-template .entry-content,.page-id-8476 .entry-content,.kf-faqs-page-template .entry-content{margin:0}.page-id-13 .entry-header,.kf-about-page-template .entry-header,.page-id-9 .entry-header,.kf-contact-page-template .entry-header,.page-id-1105 .entry-header,.kf-catalog-page-template .entry-header,.page-id-8476 .entry-header,.kf-faqs-page-template .entry-header{display:none}.kf-about-page{width:100%;max-width:100%;overflow:hidden;background:var(--color-background);color:var(--color-text)}.kf-about-hero{padding:clamp(40px, 6vw, 86px) 0 0}.kf-about-hero-grid,.kf-about-story-grid,.kf-about-factory-grid,.kf-about-team-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(34px, 5vw, 76px)}.kf-about-hero-copy{max-width:640px}.kf-about-hero-title{max-width:620px;margin:0;color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(2.5rem, 5vw, 4.75rem);font-weight:800;line-height:.98;letter-spacing:0}.kf-about-hero-text{max-width:590px;margin:20px 0 0;color:var(--color-text);font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.kf-about-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.kf-about-page .kf-button-outline{background-color:var(--color-background)}.kf-about-hero-media{position:relative;overflow:hidden;border-radius:8px;background:var(--color-surface-alt);box-shadow:0 20px 54px rgb(31 23 32 / .12)}.kf-about-hero-media::after{position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,#fff0,rgb(31 23 32 / .26));content:"";pointer-events:none}.kf-about-hero-image{display:block;width:100%;aspect-ratio:880 / 620;object-fit:cover}.kf-about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(32px, 5vw, 58px);overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-border)}.kf-about-stat{display:grid;gap:4px;min-width:0;padding:24px clamp(18px, 3vw, 34px);background:var(--color-surface)}.kf-about-stat strong{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:800;line-height:var(--text-3xl--line-height)}.kf-about-stat span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-about-section{margin-top:100px}.kf-about-head.kf-section-head{display:block;margin-bottom:24px}.kf-about-centered-head{text-align:center}.kf-about-centered-head.kf-section-head{justify-content:center}.kf-about-centered-head .kf-section-head-copy,.kf-about-centered-head .kf-section-description{margin-right:auto;margin-left:auto}.kf-about-centered-head .kf-section-head-action{justify-content:center}.kf-about-story-media{position:relative;min-height:clamp(420px, 46vw, 650px)}.kf-about-story-image{position:absolute;display:block;overflow:hidden;border-radius:8px;background:var(--color-surface-alt);box-shadow:0 18px 44px rgb(31 23 32 / .12);object-fit:cover}.kf-about-story-image.is-large{top:0;left:0;width:68%;height:100%}.kf-about-story-image.is-small{right:0;bottom:8%;width:48%;height:52%;border:8px solid var(--color-background)}.kf-about-copy{display:grid;gap:14px;max-width:610px}.kf-about-copy p{margin:0;color:var(--color-text);font-size:var(--text-base);line-height:var(--text-base--line-height)}.kf-about-values{padding:clamp(42px, 5vw, 68px) 0;background:linear-gradient(180deg,var(--color-surface-alt) 0%,var(--color-background) 100%)}.kf-about-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kf-about-value-card{min-width:0;padding:28px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 14px 36px rgb(31 23 32 / .06)}.kf-about-value-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:var(--color-primary)}.kf-about-value-icon::before{display:block;width:26px;height:26px;background:#fff;content:"";-webkit-mask:var(--kf-about-icon) center / contain no-repeat;mask:var(--kf-about-icon) center / contain no-repeat}.kf-about-value-card h3,.kf-about-process-step h3,.kf-about-team-card h2{margin:18px 0 8px;color:var(--color-heading);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;line-height:var(--text-lg--line-height)}.kf-about-value-card p,.kf-about-process-step p,.kf-about-team-card p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-about-process{display:grid;gap:18px;margin-top:28px}.kf-about-process-step{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start;padding:20px 0;border-top:1px solid var(--color-border)}.kf-about-process-step span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-sm);font-weight:800}.kf-about-process-step h3{margin-top:0}.kf-about-factory-media{overflow:hidden;border-radius:8px;background:var(--color-surface-alt);box-shadow:0 18px 46px rgb(31 23 32 / .1)}.kf-about-factory-media img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.kf-about-team-grid{align-items:stretch}.kf-about-team-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 14px 36px rgb(31 23 32 / .06)}.kf-about-team-card img{display:block;width:100%;aspect-ratio:4 / 3;background:var(--color-surface-alt);object-fit:cover}.kf-about-team-card div{padding:24px}.kf-about-team-card h2{margin-top:0}.kf-about-products{margin-bottom:100px}.kf-catalog-page{width:100%;max-width:100%;overflow:hidden;background:var(--color-background);color:var(--color-text)}.kf-catalog-hero{padding:clamp(42px, 6vw, 88px) 0 0}.kf-catalog-hero-grid{display:grid;grid-template-columns:minmax(0,0.86fr) minmax(0,1fr);align-items:center;gap:clamp(36px, 5vw, 78px)}.kf-catalog-hero-copy{max-width:650px}.kf-catalog-hero-title{margin:0;color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(2.5rem, 5.4vw, 5rem);font-weight:800;line-height:.98;letter-spacing:0}.kf-catalog-hero-text{max-width:620px;margin:20px 0 0;color:var(--color-text);font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.kf-catalog-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.kf-catalog-page .kf-button-outline{background-color:var(--color-background)}.kf-catalog-hero-media{position:relative;min-height:clamp(350px, 40vw, 560px)}.kf-catalog-preview{position:absolute;display:block;width:min(78%, 620px);aspect-ratio:1024 / 791;overflow:hidden;border:1px solid rgb(234 216 226 / .86);border-radius:8px;background:var(--color-surface-alt);box-shadow:0 22px 52px rgb(31 23 32 / .16);object-fit:cover}.kf-catalog-preview.is-main{right:0;bottom:0;z-index:2}.kf-catalog-preview.is-back{top:0;left:0;z-index:1;opacity:.74;transform:rotate(-4deg)}.kf-catalog-section{margin-top:100px}.kf-catalog-head.kf-section-head{align-items:flex-end}.kf-catalog-feature-section{padding:clamp(42px, 5vw, 68px) 0;background:linear-gradient(180deg,var(--color-surface-alt) 0%,var(--color-background) 100%)}.kf-catalog-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kf-catalog-feature-card{min-width:0;padding:28px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 14px 36px rgb(31 23 32 / .06)}.kf-catalog-feature-card h2{margin:0 0 10px;color:var(--color-heading);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;line-height:var(--text-lg--line-height)}.kf-catalog-feature-card p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.kf-catalog-card{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 16px 38px rgb(31 23 32 / .08);text-decoration:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.kf-catalog-card img{display:block;width:100%;aspect-ratio:1024 / 791;background:var(--color-surface-alt);object-fit:cover;transition:transform 0.35s ease}.kf-catalog-card:hover,.kf-catalog-card:focus{border-color:var(--color-primary);box-shadow:0 20px 46px rgb(31 23 32 / .12);text-decoration:none;transform:translateY(-2px)}.kf-catalog-card:hover img,.kf-catalog-card:focus img{transform:scale(1.025)}body.kf-catalog-lightbox-open{overflow:hidden}.kf-catalog-lightbox{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:clamp(18px, 4vw, 52px);background:rgb(20 12 18 / .84);backdrop-filter:blur(8px)}.kf-catalog-lightbox[hidden]{display:none}.kf-catalog-lightbox-frame{display:grid;width:min(1024px, 100%);max-height:min(88dvh, 860px);margin:0}.kf-catalog-lightbox-frame img{display:block;width:100%;max-height:min(88dvh, 860px);border-radius:8px;background:var(--color-surface);box-shadow:0 24px 70px rgb(0 0 0 / .35);object-fit:contain}.kf-catalog-lightbox-close{position:fixed;top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgb(255 255 255 / .46);border-radius:999px;background:rgb(255 255 255 / .14);color:#fff;backdrop-filter:blur(8px)}.kf-catalog-lightbox-close::before,.kf-catalog-lightbox-close::after{position:absolute;width:18px;height:2px;border-radius:999px;background:currentColor;content:""}.kf-catalog-lightbox-close::before{transform:rotate(45deg)}.kf-catalog-lightbox-close::after{transform:rotate(-45deg)}.kf-catalog-lightbox-close:hover,.kf-catalog-lightbox-close:focus{border-color:#fff;background:var(--color-primary);color:#fff;transform:none}.kf-catalog-cta{margin-bottom:100px}.kf-catalog-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(28px, 4vw, 44px);border-radius:8px;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));box-shadow:0 20px 48px rgb(184 15 88 / .2);color:#fff}.kf-catalog-cta-panel .kf-section-eyebrow,.kf-catalog-cta-panel h2,.kf-catalog-cta-panel p{color:#fff}.kf-catalog-cta-panel h2{margin:0;font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:800;line-height:var(--text-3xl--line-height)}.kf-catalog-cta-panel p{max-width:720px;margin:12px 0 0;font-size:var(--text-base);line-height:var(--text-base--line-height)}.kf-catalog-cta-panel .kf-button{border-color:#fff;background-color:#fff;background-image:linear-gradient(90deg,var(--color-heading) 0%,var(--color-heading) 100%);color:var(--color-primary);white-space:nowrap}.kf-catalog-cta-panel .kf-button:hover,.kf-catalog-cta-panel .kf-button:focus{color:#fff}.kf-faqs-page{width:100%;max-width:100%;overflow-x:clip;overflow-y:visible;background:var(--color-background);color:var(--color-text)}@supports not (overflow:clip){.kf-faqs-page{overflow-x:hidden}}.kf-faqs-hero{padding:clamp(42px, 6vw, 88px) 0 0}.kf-faqs-hero-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1fr);align-items:center;gap:clamp(36px, 5vw, 78px)}.kf-faqs-hero-copy{max-width:650px}.kf-faqs-hero-title{margin:0;color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(2.5rem, 5.4vw, 5rem);font-weight:800;line-height:.98;letter-spacing:0}.kf-faqs-hero-text{max-width:620px;margin:20px 0 0;color:var(--color-text);font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.kf-faqs-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.kf-faqs-page .kf-button-outline{background-color:var(--color-background)}.kf-faqs-hero-media{position:relative;overflow:hidden;border-radius:8px;background:var(--color-surface-alt);box-shadow:0 20px 54px rgb(31 23 32 / .12)}.kf-faqs-hero-media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.kf-faqs-hero-card{position:absolute;right:22px;bottom:22px;left:22px;display:grid;gap:5px;padding:18px 20px;border:1px solid rgb(255 255 255 / .32);border-radius:8px;background:rgb(255 255 255 / .92);box-shadow:0 16px 38px rgb(31 23 32 / .18);backdrop-filter:blur(10px)}.kf-faqs-hero-card strong{color:var(--color-heading);font-size:var(--text-base);font-weight:800;line-height:var(--text-base--line-height)}.kf-faqs-hero-card span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-faqs-section{margin-top:100px}.kf-faqs-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:clamp(32px, 5vw, 72px)}.kf-faqs-sidebar{position:sticky;top:156px;display:grid;gap:12px;max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain;padding:22px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 14px 36px rgb(31 23 32 / .06);scrollbar-color:var(--color-border-strong) #fff0;scrollbar-width:thin}.admin-bar .kf-faqs-sidebar{top:188px;max-height:calc(100dvh - 212px)}.kf-faqs-sidebar::-webkit-scrollbar{width:6px}.kf-faqs-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:var(--color-border-strong)}.kf-faqs-sidebar .kf-section-eyebrow{margin-bottom:4px}.kf-faqs-sidebar a{display:grid;gap:3px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);text-decoration:none}.kf-faqs-sidebar a:hover,.kf-faqs-sidebar a:focus{border-color:var(--color-primary);background:var(--color-primary-soft);text-decoration:none}.kf-faqs-sidebar strong{color:var(--color-heading);font-size:var(--text-sm);font-weight:800;line-height:var(--text-sm--line-height)}.kf-faqs-sidebar span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-faqs-content{display:grid;gap:72px;min-width:0}.kf-faqs-group{scroll-margin-top:120px}.kf-faqs-head.kf-section-head{display:block;margin-bottom:24px}.kf-faqs-accordion{display:grid;gap:12px}.kf-faqs-item{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 10px 28px rgb(31 23 32 / .05)}.kf-faqs-item[open]{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));box-shadow:0 16px 36px rgb(31 23 32 / .08)}.kf-faqs-item summary{position:relative;display:flex;align-items:center;gap:14px;min-height:66px;padding:18px 58px 18px 22px;color:var(--color-heading);font-size:var(--text-base);font-weight:800;line-height:var(--text-base--line-height);cursor:pointer;list-style:none}.kf-faqs-item summary::-webkit-details-marker{display:none}.kf-faqs-item summary::after{position:absolute;top:50%;right:22px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:22px;font-weight:500;line-height:1;content:"+";transform:translateY(-50%)}.kf-faqs-item[open] summary::after{background:var(--color-primary);color:#fff;content:"-"}.kf-faqs-answer{display:grid;gap:12px;padding:0 22px 22px;color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-base--line-height)}.kf-faqs-answer p{margin:0}.kf-faqs-cta{margin:100px 0}.kf-faqs-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(28px, 4vw, 44px);border-radius:8px;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));box-shadow:0 20px 48px rgb(184 15 88 / .2);color:#fff}.kf-faqs-cta-panel .kf-section-eyebrow,.kf-faqs-cta-panel h2,.kf-faqs-cta-panel p{color:#fff}.kf-faqs-cta-panel h2{margin:0;font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:800;line-height:var(--text-3xl--line-height)}.kf-faqs-cta-panel p{max-width:720px;margin:12px 0 0;font-size:var(--text-base);line-height:var(--text-base--line-height)}.kf-faqs-cta-panel .kf-button{border-color:#fff;background-color:#fff;background-image:linear-gradient(90deg,var(--color-heading) 0%,var(--color-heading) 100%);color:var(--color-primary);white-space:nowrap}.kf-faqs-cta-panel .kf-button:hover,.kf-faqs-cta-panel .kf-button:focus{color:#fff}.kf-product-card{min-width:0;display:flex;flex-direction:column}.kf-product-card-media{position:relative;display:block;overflow:hidden;border-radius:8px;background:#f4f0ef;height:100%;aspect-ratio:auto}.kf-product-gallery{position:relative;width:100%;height:420px;overflow:hidden;cursor:grab;touch-action:pan-y}.kf-product-gallery.is-dragging{cursor:grabbing}.kf-product-gallery-track{display:flex;height:100%;transition:transform 0.45s ease;will-change:transform}.kf-product-gallery-slide{display:block;flex:0 0 100%;height:100%}.kf-product-image{display:block;width:100%;height:100%!important;object-fit:cover;transition:transform 0.45s ease;border:1px solid #0000;border-radius:10px}.kf-product-card-media:hover .kf-product-image,.kf-product-card-media:focus-within .kf-product-image{transform:scale(1.03)}.kf-product-badge{position:absolute;top:12px;left:12px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;line-height:1;text-transform:uppercase}.kf-product-badge-modal{top:22px;left:22px;display:none}.kf-product-badge-modal:not(:empty){display:inline-flex}.kf-product-gallery-dots{position:absolute;left:50%;bottom:16px;z-index:2;display:flex;gap:8px;transform:translateX(-50%)}.kf-product-gallery-dot{display:inline-flex;flex:0 0 24px;width:24px;min-width:0;height:3px;min-height:0;padding:0;border:0;border-radius:999px;background:rgb(255 255 255 / .48);box-shadow:none;appearance:none}.kf-product-gallery-dot.is-active,.kf-product-gallery-dot:hover,.kf-product-gallery-dot:focus{background:#fff;transform:none}.kf-product-quick-view{position:absolute;left:50%;bottom:40px;z-index:3;min-height:40px;padding:0 18px;border:0;border-radius:999px;background:rgb(255 255 255 / .96);color:#090412;font-size:var(--text-sm);font-weight:600;line-height:var(--text-sm--line-height);opacity:0;transform:translate(-50%,12px);transition:opacity 0.25s ease,transform 0.25s ease}.kf-product-card:hover .kf-product-quick-view,.kf-product-card:focus-within .kf-product-quick-view{opacity:1;transform:translate(-50%,0)}.kf-product-quick-view:hover,.kf-product-quick-view:focus{background:#fff;color:#090412;transform:translate(-50%,0)}.kf-product-quick-view.is-loading{pointer-events:none;opacity:.72}.kf-product-card-body{position:relative;z-index:2;flex:1 0 auto;padding-top:12px;background:#fff}.kf-product-card-label{margin:0 0 6px;color:#8d86a7;font-size:10px;font-weight:500;line-height:1.4;text-transform:uppercase}.kf-product-card-title{margin:0;font-size:var(--text-sm);font-weight:500;line-height:1.45}.kf-product-card-title a{display:-webkit-box;overflow:hidden;color:#090412;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kf-product-card-title a:hover,.kf-product-card-title a:focus{color:#090412;text-decoration:none}.kf-product-card-price{margin-top:6px;color:var(--color-primary);font-size:var(--text-sm);font-weight:500;line-height:var(--text-sm--line-height)}.kf-product-card-price .price{color:inherit}.kf-product-card-price ins{color:inherit;text-decoration:none}.kf-product-card-price del{color:#9991b0}.kf-product-card-price .woocommerce-Price-amount{color:inherit}.kf-shop-page .site-content.grid-container,.kf-product-detail-page .site-content.grid-container{width:100%;max-width:none;padding:0}.kf-shop-page .content-area,.kf-product-detail-page .content-area,.kf-shop-page .site-main,.kf-product-detail-page .site-main{float:none;width:100%;margin:0}.kf-shop-page .inside-article,.kf-product-detail-page .inside-article{padding:0;background:#fff}.kf-shop-page .entry-content,.kf-product-detail-page .entry-content{width:min(1440px, calc(100% - 40px));margin:0 auto;padding:34px 0 88px}.kf-woocommerce-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-woocommerce-breadcrumb a{color:inherit;text-decoration:none}.kf-woocommerce-breadcrumb a:hover,.kf-woocommerce-breadcrumb a:focus{color:var(--color-primary)}.kf-breadcrumb-separator{color:color-mix(in srgb,var(--color-text-muted) 55%,transparent)}.kf-shop-hero{margin-bottom:26px}.kf-shop-hero-panel{position:relative;overflow:hidden;min-height:300px;aspect-ratio:1440 / 380;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-alt);box-shadow:0 18px 50px rgb(31 23 32 / .06)}.kf-shop-hero-panel picture,.kf-shop-hero-panel img{display:block;width:100%;height:100%}.kf-shop-hero-panel img{object-fit:cover}.kf-shop-category-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text);font-size:var(--text-xs);font-weight:600;line-height:var(--text-xs--line-height);text-decoration:none;white-space:nowrap}.kf-shop-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:32px;align-items:start}.kf-shop-filter{position:sticky;top:96px;min-width:0}.admin-bar .kf-shop-filter{top:128px}.kf-shop-filter-card{display:grid;gap:22px;padding:20px;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:0 14px 38px rgb(31 23 32 / .05)}.kf-shop-filter-backdrop,.kf-shop-filter-close,.kf-shop-filter-toggle{display:none}.kf-shop-filter-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.kf-shop-filter-head p,.kf-shop-filter-title{margin:0;color:var(--color-heading);font-size:var(--text-sm);font-weight:700;line-height:var(--text-sm--line-height)}.kf-shop-filter-head a,.kf-shop-price-clear{color:var(--color-primary);font-size:var(--text-xs);font-weight:700;line-height:var(--text-xs--line-height);text-decoration:none}.kf-shop-filter-head a:hover,.kf-shop-filter-head a:focus,.kf-shop-price-clear:hover,.kf-shop-price-clear:focus{color:var(--color-primary-dark);text-decoration:none}.kf-shop-filter-group{display:grid;gap:12px;min-width:0}.kf-shop-filter .kf-shop-search{grid-template-columns:minmax(0,1fr)}.kf-shop-filter .kf-shop-search button{border-width:1px 0 0;border-color:var(--color-primary);background:var(--color-primary);color:#fff;font-size:var(--text-xs);min-height:40px}.kf-shop-filter .kf-shop-categories{display:grid;gap:8px}.kf-shop-filter .kf-shop-category-pill{justify-content:space-between;width:100%;min-height:38px;border-radius:10px}.kf-shop-category-dropdown{min-width:0}.kf-shop-category-dropdown summary{list-style:none}.kf-shop-category-dropdown summary::-webkit-details-marker{display:none}.kf-shop-category-summary{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;min-height:38px;padding:0 12px 0 14px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);font-size:var(--text-xs);font-weight:600;line-height:var(--text-xs--line-height);cursor:pointer;transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease}.kf-shop-category-summary::after{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";opacity:.75;transform:rotate(45deg) translateY(-2px);transition:transform 0.18s ease}.kf-shop-category-dropdown[open] .kf-shop-category-summary::after{transform:rotate(225deg) translate(-1px,-1px)}.kf-shop-category-summary span,.kf-shop-category-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kf-shop-category-summary small,.kf-shop-category-child small{color:var(--color-text-muted);font-size:10px;font-weight:700;line-height:1}.kf-shop-category-dropdown.is-active .kf-shop-category-summary,.kf-shop-category-summary:hover,.kf-shop-category-summary:focus-visible{border-color:var(--color-primary);background:var(--color-primary);color:#fff;outline:0}.kf-shop-category-dropdown.is-active .kf-shop-category-summary small,.kf-shop-category-summary:hover small,.kf-shop-category-summary:focus-visible small{color:rgb(255 255 255 / .78)}.kf-shop-category-children{display:grid;gap:6px;margin:8px 0 2px 10px;padding-left:10px;border-left:1px solid var(--color-border)}.kf-shop-category-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-radius:8px;background:#fff0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;line-height:var(--text-xs--line-height);text-decoration:none}.kf-shop-category-child:hover,.kf-shop-category-child:focus,.kf-shop-category-child.is-active{background:var(--color-primary-soft);color:var(--color-primary);text-decoration:none}.kf-shop-category-child:hover small,.kf-shop-category-child:focus small,.kf-shop-category-child.is-active small{color:var(--color-primary)}.kf-shop-category-pill span{overflow:hidden;text-overflow:ellipsis}.kf-shop-category-pill small{color:var(--color-text-muted);font-size:10px;font-weight:700;line-height:1}.kf-shop-category-pill:hover small,.kf-shop-category-pill:focus small,.kf-shop-category-pill.is-active small{color:rgb(255 255 255 / .78)}.kf-shop-price-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kf-shop-price-filter label{display:grid;gap:6px;min-width:0;margin:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;line-height:var(--text-xs--line-height)}.kf-shop-price-filter input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-heading);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-shop-price-filter input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.kf-shop-price-filter button{grid-column:1 / -1;min-height:40px;padding:0 16px;border:1px solid var(--color-primary);border-radius:8px;background-color:#fff;background-image:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 100%);background-position:left center;background-repeat:no-repeat;background-size:0% 100%;color:var(--color-primary);font-size:var(--text-xs);font-weight:700;line-height:var(--text-xs--line-height);transition:background-size 0.32s ease,border-color 0.2s ease,color 0.2s ease,transform 0.2s ease}.kf-shop-price-filter button:hover,.kf-shop-price-filter button:focus{background-size:100% 100%;border-color:var(--color-primary);color:#fff;transform:translateY(-1px)}.kf-shop-price-clear{justify-self:center;grid-column:1 / -1}.kf-shop-results{min-width:0}.kf-shop-toolbar{display:grid;gap:18px;margin:0 0 28px;padding:14px 18px;border:1px solid var(--color-border);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgb(31 23 32 / .04)}.kf-shop-search{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;min-height:44px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.kf-shop-search input[type="search"]{width:100%;min-height:44px;padding:0 14px;border:0;background:#fff0;color:var(--color-heading);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-shop-search input[type="search"]:focus{outline:0;box-shadow:none}.kf-shop-search button{min-height:44px;padding:0 18px;border-width:0 0 0 1px;border-color:var(--color-border);border-radius:0;background:#fff;color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.kf-shop-search button:hover,.kf-shop-search button:focus{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:none}.kf-shop-categories{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.kf-shop-category-pill:hover,.kf-shop-category-pill:focus,.kf-shop-category-pill.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff;text-decoration:none}.kf-shop-toolbar-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:0;border-top:0}.kf-shop-toolbar-controls .woocommerce-result-count{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-shop-toolbar-controls .woocommerce-ordering{margin:0}.kf-shop-toolbar-controls select.orderby{min-height:42px;padding:0 38px 0 14px;border:1px solid var(--color-border);border-radius:10px;background-color:#fff;color:var(--color-heading);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-shop-toolbar-controls select.orderby:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.woocommerce .kf-shop-grid{margin:0;padding:0;list-style:none}.kf-shop-page .kf-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kf-shop-page .woocommerce-notices-wrapper,.kf-product-detail-page .woocommerce-notices-wrapper{margin-bottom:18px}.kf-shop-page .woocommerce-info,.kf-shop-page .woocommerce-message,.kf-shop-page .woocommerce-error,.kf-product-detail-page .woocommerce-info,.kf-product-detail-page .woocommerce-message,.kf-product-detail-page .woocommerce-error{border-top-color:var(--color-primary);border-radius:12px;background:#fff7fb;color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-shop-page .woocommerce-info::before,.kf-shop-page .woocommerce-message::before,.kf-product-detail-page .woocommerce-info::before,.kf-product-detail-page .woocommerce-message::before{color:var(--color-primary)}.kf-commerce-flow-page .site.grid-container,.kf-commerce-flow-page .site-content.grid-container,.kf-commerce-flow-page .site-content,.kf-commerce-flow-page .content-area,.kf-commerce-flow-page .site-main,.kf-commerce-flow-page .inside-article{width:100%;max-width:none;margin:0;padding:0}.kf-commerce-flow-page .content-area,.kf-commerce-flow-page .site-main{float:none;left:auto;right:auto}.kf-commerce-flow-page .entry-header,.kf-commerce-flow-page .entry-content{width:min(1440px, calc(100% - 40px));margin-right:auto;margin-left:auto}.kf-commerce-flow-page .entry-header{position:relative;margin-top:clamp(36px, 5vw, 76px);margin-bottom:28px;padding:clamp(26px, 4vw, 44px);overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:linear-gradient(135deg,rgb(228 22 113 / .1),#fff0 52%),var(--color-surface);box-shadow:0 18px 50px rgb(31 23 32 / .06)}.kf-commerce-flow-page .entry-title{margin:0;color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(2.25rem, 4vw, 4rem);font-weight:800;line-height:1;letter-spacing:0}.kf-commerce-flow-page .entry-header::after{display:block;max-width:620px;margin-top:14px;color:var(--color-text);font-size:var(--text-base);line-height:var(--text-base--line-height);content:"Review your order details, update quantities, and continue when everything looks right."}.kf-checkout-page-template .entry-header::after{content:"Confirm your contact details, shipping information, and order summary before placing your order."}.kf-commerce-flow-page .woocommerce{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-commerce-flow-page .woocommerce-notices-wrapper{margin-bottom:18px}.kf-commerce-flow-page .woocommerce-info,.kf-commerce-flow-page .woocommerce-message,.kf-commerce-flow-page .woocommerce-error{margin-bottom:18px;padding:14px 18px 14px 48px;border-top-color:var(--color-primary);border-radius:8px;background:var(--color-primary-soft);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-commerce-flow-page .woocommerce-info::before,.kf-commerce-flow-page .woocommerce-message::before{top:14px;color:var(--color-primary)}.kf-commerce-flow-page .woocommerce-error::before{top:14px}.kf-commerce-flow-page .woocommerce a:not(.button){color:var(--color-primary);text-decoration:none}.kf-commerce-flow-page .woocommerce a:not(.button):hover,.kf-commerce-flow-page .woocommerce a:not(.button):focus{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:.18em}.kf-commerce-flow-page .woocommerce table.shop_table{overflow:hidden;margin:0;border:1px solid var(--color-border);border-collapse:separate;border-spacing:0;border-radius:8px;background:var(--color-surface);box-shadow:0 18px 50px rgb(31 23 32 / .06)}.kf-commerce-flow-page .woocommerce table.shop_table th,.kf-commerce-flow-page .woocommerce table.shop_table td{padding:18px;border-color:var(--color-border);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm--line-height);vertical-align:middle}.kf-commerce-flow-page .woocommerce table.shop_table th{background:var(--color-surface-alt);color:var(--color-heading);font-weight:800;text-transform:none}.kf-commerce-flow-page .woocommerce table.shop_table td.product-name a{color:var(--color-heading);font-weight:800;text-decoration:none}.kf-commerce-flow-page .woocommerce table.shop_table td.product-name a:hover,.kf-commerce-flow-page .woocommerce table.shop_table td.product-name a:focus{color:var(--color-primary)}.kf-commerce-flow-page .woocommerce table.shop_table img{width:84px;height:100px;border-radius:8px;object-fit:cover;background:var(--color-surface-alt)}.kf-commerce-flow-page .woocommerce table.shop_table .product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-background);color:var(--color-text-muted)!important;font-size:22px;line-height:1;text-decoration:none}.kf-commerce-flow-page .woocommerce table.shop_table .product-remove a.remove:hover,.kf-commerce-flow-page .woocommerce table.shop_table .product-remove a.remove:focus{border-color:var(--color-primary);background:var(--color-primary);color:#fff!important}.kf-commerce-flow-page .woocommerce .quantity .qty{width:74px;min-height:40px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-heading);font-size:var(--text-sm);font-weight:700;text-align:center}.kf-commerce-flow-page .woocommerce-cart-form{float:left;width:calc(100% - 420px);padding-right:32px}.kf-commerce-flow-page .cart-collaterals{float:right;width:420px;margin:0}.kf-commerce-flow-page .cart-collaterals::before,.kf-commerce-flow-page .cart-collaterals::after,.kf-commerce-flow-page .woocommerce::before,.kf-commerce-flow-page .woocommerce::after{display:table;clear:both;content:""}.kf-commerce-flow-page .cart-collaterals .cart_totals{position:sticky;top:156px;float:none;width:100%;padding:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 18px 50px rgb(31 23 32 / .06)}.admin-bar.kf-commerce-flow-page .cart-collaterals .cart_totals{top:188px}.kf-commerce-flow-page .cart-collaterals .cart_totals h2,.kf-commerce-flow-page #order_review_heading,.kf-commerce-flow-page .woocommerce-billing-fields h3,.kf-commerce-flow-page .woocommerce-additional-fields h3,.kf-commerce-flow-page .woocommerce-shipping-fields h3{margin:0 0 18px;color:var(--color-heading);font-size:var(--text-xl);font-weight:800;line-height:var(--text-xl--line-height)}.kf-commerce-flow-page .cart-collaterals .cart_totals table.shop_table{margin-bottom:18px;border:0;box-shadow:none}.kf-commerce-flow-page .cart-collaterals .cart_totals table.shop_table th,.kf-commerce-flow-page .cart-collaterals .cart_totals table.shop_table td,.kf-commerce-flow-page .woocommerce-checkout-review-order-table th,.kf-commerce-flow-page .woocommerce-checkout-review-order-table td{padding:14px 0;border-width:0 0 1px;background:#fff0}.kf-commerce-flow-page .order-total th,.kf-commerce-flow-page .order-total td,.kf-commerce-flow-page .order-total .amount{color:var(--color-primary);font-size:var(--text-lg);font-weight:800;line-height:var(--text-lg--line-height)}.kf-commerce-flow-page .woocommerce form .form-row input.input-text,.kf-commerce-flow-page .woocommerce form .form-row textarea,.kf-commerce-flow-page .woocommerce form .form-row select,.kf-commerce-flow-page .select2-container .select2-selection--single{min-height:46px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--text-sm--line-height);box-shadow:none}.kf-commerce-flow-page .select2-container .select2-selection--single{display:flex;align-items:center}.kf-commerce-flow-page .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-text);line-height:44px}.kf-commerce-flow-page .select2-container--default .select2-selection--single .select2-selection__arrow{top:10px;right:10px}.kf-commerce-flow-page .woocommerce form .form-row input.input-text:focus,.kf-commerce-flow-page .woocommerce form .form-row textarea:focus,.kf-commerce-flow-page .woocommerce form .form-row select:focus,.kf-commerce-flow-page .select2-container--open .select2-selection--single{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-ring);outline:0}.kf-commerce-flow-page .woocommerce form .form-row label{margin-bottom:7px;color:var(--color-heading);font-size:var(--text-sm);font-weight:700;line-height:var(--text-sm--line-height)}.kf-commerce-flow-page .woocommerce form .form-row{margin:0 0 16px;padding:0}.kf-commerce-flow-page .woocommerce form.checkout_coupon,.kf-commerce-flow-page .woocommerce form.login{margin:0 0 22px;padding:20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 14px 36px rgb(31 23 32 / .05)}.kf-commerce-flow-page .woocommerce-cart-form .coupon{display:flex;gap:10px;align-items:center}.kf-commerce-flow-page .woocommerce-cart-form .coupon .input-text{width:min(260px, 100%);min-height:42px;padding:0 14px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text);font-size:var(--text-sm)}.kf-commerce-flow-page .woocommerce-cart-form .actions{background:var(--color-surface-alt)}.kf-commerce-flow-page .woocommerce-cart-form .actions>.button{float:right}.kf-commerce-flow-page .woocommerce a.button,.kf-commerce-flow-page .woocommerce button.button,.kf-commerce-flow-page .woocommerce input.button,.kf-commerce-flow-page .woocommerce #respond input#submit,.kf-commerce-flow-page .woocommerce #payment #place_order{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid var(--color-primary);border-radius:8px;background:var(--color-primary);color:#fff;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;line-height:var(--text-sm--line-height);text-decoration:none;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.2s ease}.kf-commerce-flow-page .woocommerce a.button:hover,.kf-commerce-flow-page .woocommerce a.button:focus,.kf-commerce-flow-page .woocommerce button.button:hover,.kf-commerce-flow-page .woocommerce button.button:focus,.kf-commerce-flow-page .woocommerce input.button:hover,.kf-commerce-flow-page .woocommerce input.button:focus,.kf-commerce-flow-page .woocommerce #respond input#submit:hover,.kf-commerce-flow-page .woocommerce #respond input#submit:focus,.kf-commerce-flow-page .woocommerce #payment #place_order:hover,.kf-commerce-flow-page .woocommerce #payment #place_order:focus{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff;transform:translateY(-1px)}.kf-commerce-flow-page .woocommerce button.button:disabled,.kf-commerce-flow-page .woocommerce button.button:disabled[disabled],.kf-commerce-flow-page .woocommerce input.button:disabled,.kf-commerce-flow-page .woocommerce input.button:disabled[disabled]{padding:0 18px;border-color:var(--color-border);background:var(--color-border);color:var(--color-text-muted);opacity:1;transform:none}.kf-commerce-flow-page .wc-proceed-to-checkout{padding:0}.kf-commerce-flow-page .wc-proceed-to-checkout a.checkout-button,.kf-commerce-flow-page .woocommerce #payment #place_order{width:100%;min-height:48px;margin:0;font-size:var(--text-base);line-height:var(--text-base--line-height)}.kf-checkout-page-template .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:32px;align-items:start}.kf-checkout-page-template .woocommerce form.checkout::before,.kf-checkout-page-template .woocommerce form.checkout::after{display:none}.kf-checkout-page-template .woocommerce-NoticeGroup,.kf-checkout-page-template .woocommerce-form-coupon-toggle,.kf-checkout-page-template .woocommerce-form-login-toggle,.kf-checkout-page-template form.checkout_coupon,.kf-checkout-page-template form.login{grid-column:1 / -1}.kf-checkout-page-template .woocommerce .col2-set{grid-column:1;grid-row:1;width:100%;min-width:0}.kf-checkout-page-template .woocommerce .col2-set .col-1,.kf-checkout-page-template .woocommerce .col2-set .col-2{float:none;width:100%;padding:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 18px 50px rgb(31 23 32 / .06)}.kf-checkout-page-template .woocommerce .col2-set .col-2{margin-top:22px}.kf-checkout-page-template #order_review_heading,.kf-checkout-page-template #order_review{grid-column:2;grid-row:1}.kf-checkout-page-template #order_review_heading{display:none}.kf-checkout-page-template #order_review{align-self:start;position:static;display:block;min-height:0;overflow:visible;padding:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 18px 50px rgb(31 23 32 / .06)}.kf-checkout-page-template #order_review::before{display:block;margin:0 0 18px;color:var(--color-heading);font-size:var(--text-xl);font-weight:800;line-height:var(--text-xl--line-height);content:"Your order"}.kf-checkout-page-template #payment{border-radius:8px;background:var(--color-surface-alt)}.kf-checkout-page-template #payment ul.payment_methods{border-bottom-color:var(--color-border)}.kf-checkout-page-template #payment div.payment_box{border-radius:8px;background:#fff;color:var(--color-text)}.kf-checkout-page-template #payment div.payment_box::before{border-bottom-color:#fff}.kf-commerce-flow-page .wc-empty-cart-message,.kf-commerce-flow-page .return-to-shop{width:min(760px, 100%);margin-right:auto;margin-left:auto;text-align:center}.kf-commerce-flow-page .wc-empty-cart-message{padding:clamp(34px, 5vw, 58px);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 18px 50px rgb(31 23 32 / .06)}.kf-commerce-flow-page .cart-empty.woocommerce-info{margin:0;padding:0;border:0;background:#fff0;color:var(--color-heading);font-size:var(--text-xl);font-weight:800;line-height:var(--text-xl--line-height)}.kf-commerce-flow-page .cart-empty.woocommerce-info::before{display:none}.kf-commerce-flow-page .return-to-shop{margin-top:18px}@media (max-width:980px){.kf-commerce-flow-page .woocommerce-cart-form,.kf-commerce-flow-page .cart-collaterals{float:none;width:100%;padding-right:0}.kf-commerce-flow-page .cart-collaterals{margin-top:24px}.kf-commerce-flow-page .cart-collaterals .cart_totals{position:static}.kf-checkout-page-template .woocommerce form.checkout{grid-template-columns:minmax(0,1fr);gap:24px}.kf-checkout-page-template #order_review_heading,.kf-checkout-page-template #order_review{position:static;grid-column:auto}.kf-checkout-page-template #order_review_heading{margin-top:4px}}@media (max-width:767px){.kf-commerce-flow-page .entry-header,.kf-commerce-flow-page .entry-content{width:min(100%, calc(100% - 32px))}.kf-commerce-flow-page .entry-header{margin-top:32px;margin-bottom:20px;padding:22px 18px}.kf-commerce-flow-page .entry-title{font-size:clamp(2rem, 11vw, 3rem)}.kf-commerce-flow-page .entry-header::after{font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-commerce-flow-page .woocommerce table.shop_table_responsive tr,.kf-commerce-flow-page .woocommerce-page table.shop_table_responsive tr{border-bottom:1px solid var(--color-border)}.kf-commerce-flow-page .woocommerce table.shop_table_responsive tr:last-child,.kf-commerce-flow-page .woocommerce-page table.shop_table_responsive tr:last-child{border-bottom:0}.kf-commerce-flow-page .woocommerce table.shop_table_responsive tr td,.kf-commerce-flow-page .woocommerce-page table.shop_table_responsive tr td{padding:12px 14px;border:0}.kf-commerce-flow-page .woocommerce table.shop_table_responsive tr td::before,.kf-commerce-flow-page .woocommerce-page table.shop_table_responsive tr td::before{color:var(--color-heading);font-weight:800}.kf-commerce-flow-page .woocommerce table.shop_table td.product-thumbnail{text-align:center!important}.kf-commerce-flow-page .woocommerce table.shop_table img{width:112px;height:134px}.kf-commerce-flow-page .woocommerce-cart-form .coupon{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.kf-commerce-flow-page .woocommerce-cart-form .coupon .input-text,.kf-commerce-flow-page .woocommerce-cart-form .coupon .button,.kf-commerce-flow-page .woocommerce-cart-form .actions>.button{float:none;width:100%}.kf-commerce-flow-page .cart-collaterals .cart_totals,.kf-checkout-page-template .woocommerce .col2-set .col-1,.kf-checkout-page-template .woocommerce .col2-set .col-2,.kf-checkout-page-template #order_review_heading,.kf-checkout-page-template #order_review{padding-right:16px;padding-left:16px}.kf-checkout-page-template #order_review_heading{padding-top:18px}.kf-checkout-page-template #order_review{padding-bottom:18px}.kf-commerce-flow-page .woocommerce a.button,.kf-commerce-flow-page .woocommerce button.button,.kf-commerce-flow-page .woocommerce input.button,.kf-commerce-flow-page .woocommerce #respond input#submit,.kf-commerce-flow-page .woocommerce #payment #place_order{min-height:42px;padding:0 16px;font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-commerce-flow-page .wc-empty-cart-message{padding:30px 18px}.kf-commerce-flow-page .cart-empty.woocommerce-info{font-size:var(--text-lg);line-height:var(--text-lg--line-height)}}nav.woocommerce-pagination{display:flex!important;justify-content:center!important;margin-top:56px!important}nav.woocommerce-pagination ul{display:inline-flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:clamp(8px, 1vw, 14px)!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}nav.woocommerce-pagination ul li{overflow:visible!important;border:0!important;line-height:1!important}nav.woocommerce-pagination ul li a,nav.woocommerce-pagination ul li span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:clamp(38px, 3.2vw, 48px)!important;height:clamp(38px, 3.2vw, 48px)!important;padding:0 12px!important;border:1px solid rgb(234 216 226 / .92)!important;border-radius:14px!important;background:rgb(255 255 255 / .94)!important;color:#63586f!important;font-size:clamp(var(--text-xs), 0.95vw, var(--text-base))!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;box-shadow:0 10px 28px rgb(31 23 32 / .08),inset 0 1px 0 rgb(255 255 255 / .92)!important;transition:background 0.22s ease,border-color 0.22s ease,color 0.22s ease,box-shadow 0.22s ease,transform 0.22s ease!important}nav.woocommerce-pagination ul li a.prev,nav.woocommerce-pagination ul li a.next{min-width:clamp(42px, 3.6vw, 54px)!important;background:#fff!important;border-color:rgb(234 216 226 / .92)!important;color:var(--color-primary)!important}nav.woocommerce-pagination ul li a:hover,nav.woocommerce-pagination ul li a:focus{border-color:rgb(228 22 113 / .32)!important;background:#fff7fb!important;color:var(--color-primary)!important;text-decoration:none!important;box-shadow:0 16px 34px rgb(228 22 113 / .16),inset 0 1px 0 rgb(255 255 255 / .95)!important;transform:translateY(-2px)!important}nav.woocommerce-pagination ul li span.current{border-color:transparent!important;background:linear-gradient(145deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)!important;color:#fff!important;box-shadow:0 18px 34px rgb(228 22 113 / .28)!important}nav.woocommerce-pagination ul li span.dots{min-width:clamp(34px, 2.8vw, 44px)!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:#63586f!important}.kf-product-detail-head{margin:0 0 18px}.kf-product-detail-labels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.kf-product-detail-label,.kf-product-detail-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:var(--text-xs);font-weight:700;line-height:var(--text-xs--line-height);text-transform:uppercase}.kf-product-detail-label{border:1px solid var(--color-border);background:#fff;color:var(--color-text-muted)}.kf-product-detail-badge{background:var(--color-primary);color:#fff}.kf-product-detail-page div.product .product_title{margin:0;color:var(--color-heading);font-size:var(--text-3xl);font-weight:700;line-height:var(--text-3xl--line-height)}.kf-product-detail-page div.product .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin:14px 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-product-detail-page div.product .woocommerce-product-rating a{color:inherit;text-decoration:none}.kf-product-detail-page div.product .price{margin:18px 0 0;color:var(--color-primary)!important;font-size:var(--text-2xl)!important;font-weight:700;line-height:var(--text-2xl--line-height)!important}.kf-product-detail-page div.product .price ins{color:inherit;text-decoration:none}.kf-product-detail-page div.product .price del{color:var(--color-text-muted);font-size:var(--text-base);font-weight:500}.kf-product-detail-page div.product .woocommerce-product-details__short-description{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border);color:var(--color-text)}.kf-product-detail-page div.product .woocommerce-product-details__short-description p{margin:0 0 10px;font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-product-detail-page div.product .product_meta{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-product-detail-page div.product .product_meta a{color:var(--color-heading);text-decoration:none}.kf-product-detail-page div.product .product_meta a:hover,.kf-product-detail-page div.product .product_meta a:focus{color:var(--color-primary)}.kf-product-detail-page span.onsale{top:24px;left:24px;z-index:3;min-height:30px;min-width:auto;padding:0 12px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:700;line-height:30px;text-transform:uppercase}.kf-product-detail-page div.product .woocommerce-tabs,.kf-product-detail-page div.product .up-sells,.kf-product-detail-page div.product .related{grid-column:1 / -1;margin-top:clamp(38px, 5vw, 70px)}.kf-product-detail-page div.product .woocommerce-tabs{padding:clamp(22px, 3vw, 34px);border:1px solid var(--color-border);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgb(31 23 32 / .05)}.kf-product-detail-page div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:10px;border:0}.kf-product-detail-page div.product .woocommerce-tabs ul.tabs::before,.kf-product-detail-page div.product .woocommerce-tabs ul.tabs li::before,.kf-product-detail-page div.product .woocommerce-tabs ul.tabs li::after{display:none}.kf-product-detail-page div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;border-radius:999px;background:#fff0}.kf-product-detail-page div.product .woocommerce-tabs ul.tabs li a{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);font-size:var(--text-xs);font-weight:600;line-height:var(--text-sm--line-height);text-decoration:none}.kf-product-detail-page div.product .woocommerce-tabs ul.tabs li.active a,.kf-product-detail-page div.product .woocommerce-tabs ul.tabs li a:hover,.kf-product-detail-page div.product .woocommerce-tabs ul.tabs li a:focus{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.kf-product-detail-page div.product .woocommerce-Tabs-panel{margin:0;color:var(--color-text)}.kf-product-detail-page div.product .woocommerce-Tabs-panel h2,.kf-product-detail-page div.product .related>h2,.kf-product-detail-page div.product .up-sells>h2{margin:0 0 20px;color:var(--color-heading);font-size:var(--text-2xl);font-weight:700;line-height:var(--text-2xl--line-height)}.kf-product-detail-page div.product .woocommerce-Tabs-panel p,.kf-product-detail-page div.product .woocommerce-Tabs-panel li{font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-product-detail-page div.product .shop_attributes{border-top:1px solid var(--color-border)}.kf-product-detail-page div.product .shop_attributes th,.kf-product-detail-page div.product .shop_attributes td{padding:12px 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-product-detail-page .kf-product-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kf-product-detail-page .entry-content{padding-top:24px}.kf-product-detail-page div.product{grid-template-columns:minmax(0,1.05fr) minmax(420px,0.95fr);gap:clamp(24px, 3vw, 48px)}.kf-product-detail-page div.product div.images{position:sticky;top:112px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;padding:0;border:0;border-radius:0;background:#fff0;box-shadow:none}.kf-product-detail-page div.product div.images::after{position:absolute;top:22px;right:22px;z-index:2;display:flex;align-items:center;justify-content:center;width:92px;height:92px;padding:10px;border-radius:999px;background:rgb(255 255 255 / .92);box-shadow:0 18px 40px rgb(31 23 32 / .12);color:var(--color-primary);content:"100%\A VIETNAMESE\A HUMAN HAIR";font-size:11px;font-weight:800;letter-spacing:0;line-height:1.1;text-align:center;white-space:pre-line}.kf-product-detail-page div.product div.images .woocommerce-product-gallery__trigger{top:14px;right:14px;z-index:4;background:#fff;box-shadow:0 10px 24px rgb(31 23 32 / .1)}.kf-product-detail-page .woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1;overflow:hidden;min-height:0;margin:0;border:1px solid var(--color-border);border-radius:16px;background:#fff7fb;box-shadow:0 18px 50px rgb(31 23 32 / .07);aspect-ratio:1 / 1.12}.kf-product-detail-page .woocommerce-product-gallery__image,.kf-product-detail-page .woocommerce-product-gallery__image a{width:100%;height:100%;border-radius:16px}.kf-product-detail-page .woocommerce-product-gallery__image img{width:100%;height:100%!important;border-radius:16px;object-fit:cover}.kf-product-detail-page div.product div.images .flex-control-thumbs{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr;grid-auto-rows:96px;gap:14px;height:100%;max-height:100%;margin:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.kf-product-detail-page div.product div.images .flex-control-thumbs li{display:block;width:100%;height:96px}.kf-product-detail-page div.product div.images .flex-control-thumbs img{width:100%;height:100%;border:2px solid #fff0;border-radius:10px;background:#fff7fb;object-fit:cover;opacity:1}.kf-product-detail-page div.product div.images .flex-control-thumbs img.flex-active,.kf-product-detail-page div.product div.images .flex-control-thumbs img:hover{border-color:var(--color-primary)}.kf-product-detail-page div.product .summary{padding:clamp(24px, 3vw, 34px);border-radius:18px;box-shadow:0 18px 60px rgb(31 23 32 / .08)}.kf-product-detail-label,.kf-product-detail-badge{min-height:24px;padding:0 10px;font-size:10px}.kf-product-detail-page div.product .woocommerce-product-rating{margin-top:12px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.kf-product-detail-page div.product .star-rating,.kf-product-detail-page div.product .star-rating::before,.kf-product-detail-page div.product .star-rating span::before{color:var(--color-primary)}.kf-product-detail-page div.product .price{margin-top:18px;font-size:clamp(1.7rem, 2.2vw, 2rem);line-height:1.1}.kf-product-detail-page div.product .woocommerce-product-details__short-description{margin-top:14px;padding-top:0;border-top:0;color:var(--color-text-muted)}.kf-product-detail-page div.product .product_meta{margin-top:14px}.kf-product-detail-service-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:0;padding:20px 24px;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:0 16px 46px rgb(31 23 32 / .06)}.kf-product-detail-service{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;min-width:0;padding:0 20px;border-left:1px solid var(--color-border)}.kf-product-detail-service:first-child{border-left:0;padding-left:0}.kf-product-detail-service:last-child{padding-right:0}.kf-product-detail-service-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgb(228 22 113 / .22);border-radius:12px;background:#fff7fb;color:var(--color-primary)}.kf-product-detail-service-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.kf-product-detail-service strong,.kf-product-detail-service small{display:block}.kf-product-detail-service strong{color:var(--color-heading);font-size:var(--text-sm);font-weight:700;line-height:var(--text-sm--line-height)}.kf-product-detail-service small{margin-top:2px;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-product-detail-page div.product .woocommerce-tabs{--kf-tabs-collapsed-height:420px;grid-column:1;margin-top:clamp(28px, 4vw, 44px);padding-bottom:clamp(24px, 3vw, 38px);border-color:rgb(228 22 113 / .16);background:linear-gradient(180deg,rgb(255 247 250 / .72) 0%,#fff 110px),#fff}.kf-product-detail-page div.product .woocommerce-tabs.kf-tabs-collapsible .woocommerce-Tabs-panel{position:relative;max-height:var(--kf-tabs-collapsed-height);overflow:hidden;transition:max-height 0.28s ease}.kf-product-detail-page div.product .woocommerce-tabs.kf-tabs-collapsible:not(.is-expanded) .woocommerce-Tabs-panel::after{position:absolute;right:0;bottom:0;left:0;height:128px;background:linear-gradient(180deg,#fff0 0%,rgb(255 248 251 / 17%) 30%,#ffffff 100%);content:"";pointer-events:none}.kf-product-detail-page div.product .woocommerce-tabs.kf-tabs-collapsible.is-expanded .woocommerce-Tabs-panel{max-height:none;overflow:visible}.kf-product-detail-page div.product .woocommerce-tabs.kf-tabs-collapsible.is-expanded .woocommerce-Tabs-panel::after{display:none}.kf-product-detail-page div.product .kf-tabs-toggle{display:flex;width:fit-content;min-width:132px;margin:20px auto 0;min-height:42px;padding:0 24px;border-color:var(--color-primary);border-radius:999px;background-color:#fff;background-image:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 100%);background-size:0% 100%;box-shadow:0 14px 30px rgb(228 22 113 / .12);color:var(--color-primary);font-size:var(--text-xs);font-weight:700;line-height:var(--text-xs--line-height)}.kf-product-detail-page div.product .kf-tabs-toggle:hover,.kf-product-detail-page div.product .kf-tabs-toggle:focus{border-color:var(--color-primary);background-color:#fff;background-size:100% 100%;color:#fff}.kf-product-detail-page div.product .woocommerce-tabs.is-expanded .kf-tabs-toggle{border-color:var(--color-primary);background-color:var(--color-primary);background-size:100% 100%;color:#fff}.kf-product-detail-page div.product .woocommerce-tabs.is-expanded .kf-tabs-toggle:hover,.kf-product-detail-page div.product .woocommerce-tabs.is-expanded .kf-tabs-toggle:focus{border-color:var(--color-primary-dark);background-color:var(--color-primary-dark);background-image:linear-gradient(90deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:#fff}.kf-product-detail-page div.product .kf-tabs-toggle[hidden]{display:none!important}.kf-product-detail-page div.product .kf-tabs-toggle::after{display:none}.kf-product-detail-consultation{grid-column:2;display:grid;grid-template-columns:minmax(160px,0.8fr) minmax(0,1fr);align-items:center;min-height:280px;margin-top:clamp(28px, 4vw, 44px);overflow:hidden;border:1px solid rgb(228 22 113 / .14);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fff2f8 100%);box-shadow:0 18px 50px rgb(31 23 32 / .05)}.kf-product-detail-consultation img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}.kf-product-detail-consultation-copy{display:grid;gap:10px;padding:28px}.kf-product-detail-consultation-copy p{margin:0;color:var(--color-primary);font-size:var(--text-xs);font-weight:700;line-height:var(--text-xs--line-height);text-transform:uppercase}.kf-product-detail-consultation-copy h2{margin:0;color:var(--color-heading);font-size:var(--text-2xl);font-weight:700;line-height:var(--text-2xl--line-height)}.kf-product-detail-consultation-copy span{color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-product-detail-consultation-copy .kf-button{width:fit-content;margin-top:8px}.kf-product-detail-page div.product .up-sells,.kf-product-detail-page div.product .related{grid-column:1 / -1}.kf-quick-view[hidden]{display:none}.kf-quick-view{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:clamp(16px, 2.4vw, 34px)}.kf-quick-view-backdrop{position:absolute;inset:0;background:rgb(9 4 18 / .68);backdrop-filter:blur(7px)}html.kf-quick-view-open,body.kf-quick-view-open{overflow:hidden;overscroll-behavior:none}body.kf-quick-view-open{position:fixed;left:0;right:0;width:100%}.kf-quick-view-dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,55fr) minmax(340px,45fr);gap:clamp(16px, 2vw, 28px);width:min(1100px, calc(100vw - 48px));max-height:min(80dvh, 680px);padding:clamp(14px, 1.7vw, 24px);overflow:hidden;overscroll-behavior:contain;border:1px solid rgb(255 255 255 / .66);border-radius:22px;background:#fff;box-shadow:0 34px 110px rgb(9 4 18 / .42)}.kf-quick-view-close{position:absolute;top:22px;right:22px;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:1px solid rgb(31 23 32 / .12);border-radius:999px;background:#fff;color:#090412;box-shadow:0 12px 30px rgb(9 4 18 / .06)}.kf-quick-view-close:hover,.kf-quick-view-close:focus{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:none}.kf-quick-view-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.kf-quick-view-media{height:clamp(360px, calc(80dvh - 48px), 632px);min-height:0;overflow:hidden;border-radius:12px;background:#fff7fb}.kf-product-gallery-modal{height:100%;aspect-ratio:auto}.kf-product-gallery-modal .kf-product-gallery-track,.kf-product-gallery-modal .kf-product-gallery-slide{height:100%}.kf-product-gallery-modal .kf-product-image{border-radius:12px;border:0;object-fit:cover;background:#fff}.kf-product-gallery-modal .kf-product-gallery-dots{bottom:22px}.kf-product-gallery-modal .kf-product-gallery-dot{flex-basis:26px;width:26px;background:rgb(228 22 113 / .26)}.kf-product-gallery-modal .kf-product-gallery-dot.is-active,.kf-product-gallery-modal .kf-product-gallery-dot:hover,.kf-product-gallery-modal .kf-product-gallery-dot:focus{background:var(--color-primary)}.kf-quick-view-body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;max-height:calc(min(80dvh, 680px) - clamp(28px, 3.4vw, 48px));padding:clamp(28px, 3vw, 42px) 10px clamp(18px, 2vw, 26px) 0;overflow-y:auto;overscroll-behavior:contain;border-left:0;background:#fff}.kf-quick-view-label{margin:0;color:var(--color-primary);font-size:var(--text-xs);font-weight:500;line-height:var(--text-xs--line-height);text-transform:uppercase}.kf-quick-view-title{margin:16px 0 0;color:#090412;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:500;line-height:var(--text-2xl--line-height)}.kf-quick-view-price{margin-top:10px;color:var(--color-primary);font-size:var(--text-2xl);font-weight:700;line-height:var(--text-2xl--line-height)}.kf-quick-view-price .price,.kf-quick-view-price ins,.kf-quick-view-price .woocommerce-Price-amount{color:inherit}.kf-quick-view-price ins{text-decoration:none}.kf-quick-view-price del{color:#9991b0;font-size:var(--text-base)}.kf-quick-view-attributes{display:grid;gap:12px;margin-top:12px}.kf-quick-view-attribute{display:grid;gap:8px}.kf-quick-view-attribute-values{display:flex;flex-wrap:wrap;gap:8px}.kf-quick-view-attribute-label{color:#8d86a7;font-size:var(--text-sm);font-weight:600;line-height:var(--text-sm--line-height);text-transform:uppercase}.kf-quick-view-attribute-value{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:38px;padding:0 16px;border:1px solid var(--color-primary);border-radius:10px;background:#fff;color:var(--color-primary);font-size:var(--text-xs);font-weight:400;line-height:var(--text-xs--line-height);cursor:pointer;transform:none}.kf-quick-view-attribute-value:hover,.kf-quick-view-attribute-value:focus,.kf-quick-view-attribute-value.is-active{background:var(--color-primary);color:#fff;transform:none}.kf-quick-view-purchase{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid rgb(9 4 18 / .1)}.kf-quick-view.has-payment-methods .kf-quick-view-purchase{grid-template-columns:minmax(150px,0.82fr) minmax(0,1.55fr);align-items:end}.kf-quick-view-purchase[hidden]{display:none}.kf-quick-view-quantity{display:grid;min-width:0}.kf-quick-view-quantity[hidden]{display:none}.kf-quick-view-quantity-label{position:static;display:block;width:auto;height:auto;margin-bottom:8px;overflow:visible;clip:auto;white-space:normal;color:#8d86a7;font-size:var(--text-sm);font-weight:600;line-height:var(--text-sm--line-height);text-transform:uppercase}.kf-quick-view-quantity-control{display:inline-flex;align-items:center;justify-content:space-between;overflow:hidden;width:100%;height:42px;min-height:42px;max-height:42px;border:1px solid rgb(9 4 18 / .12);border-radius:8px;background:#fff}.kf-quick-view-qty-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;background:#fff0;color:var(--color-primary);font-size:var(--text-xl);font-weight:400;line-height:var(--text-xl--line-height)}.kf-quick-view-qty-button:hover,.kf-quick-view-qty-button:focus,.kf-quick-view-qty-button:active{background:#fff0;color:var(--color-primary-dark);transform:none}.kf-quick-view-qty-input{width:64px;height:42px;padding:0;border-width:0!important;background:#fff0;color:#090412;font-size:var(--text-base);font-weight:400;line-height:var(--text-base--line-height);text-align:center}.kf-quick-view-qty-input:focus{background:#fff0;box-shadow:none}.kf-quick-view-qty-input::-webkit-outer-spin-button,.kf-quick-view-qty-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.kf-quick-view-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:0}.kf-quick-view-actions .kf-button::after{display:none}.kf-quick-view-action{height:42px;min-height:42px;max-height:42px;padding-top:0;padding-bottom:0}.kf-quick-view-action.is-whatsapp{width:100%;margin-top:16px}.kf-quick-view-details{display:inline-block;margin-top:22px;color:#8d86a7;font-size:var(--text-base);font-weight:500;line-height:var(--text-base--line-height);text-decoration:underline;text-underline-offset:.22em}.kf-quick-view-details:hover,.kf-quick-view-details:focus{color:#090412}.kf-blog-section{position:relative;background:#fff0}.kf-blog-feature{position:relative;display:grid;place-items:center;min-height:clamp(360px, 44vw, 560px);margin-bottom:80px;overflow:hidden;border-radius:8px;background-image:linear-gradient(90deg,rgb(9 4 18 / .52),rgb(9 4 18 / .58)),var(--kf-blog-feature-bg);background-attachment:fixed;background-position:center;background-size:unset;color:#fff;text-align:center}.kf-blog-feature-content{position:relative;z-index:1;width:min(760px, calc(100% - 32px));margin:0 auto}.kf-blog-feature-eyebrow{margin:0 0 12px;color:rgb(255 255 255 / .78);font-size:var(--text-xs);font-weight:700;line-height:var(--text-xs--line-height);letter-spacing:.16em;text-transform:uppercase}.kf-blog-feature-title{margin:0;color:#fff;font-family:var(--font-heading);font-size:clamp(2.4rem, 4vw, 4rem);font-weight:500;line-height:1.08}.kf-blog-feature-text{width:min(720px, 100%);margin:18px auto 0;color:rgb(255 255 255 / .9);font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.kf-blog-feature-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}.kf-blog-feature-button{margin-top:0;border-color:rgb(255 255 255 / .92);background-color:rgb(255 255 255 / .94)}.kf-blog-feature-button:hover,.kf-blog-feature-button:focus{border-color:var(--color-primary)}.kf-blog-head{width:100%;margin-bottom:42px;text-align:left}.kf-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.kf-blog-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgb(31 23 32 / .08);border-radius:10px;background:rgb(255 255 255 / .92)}.kf-blog-card-media{display:block;overflow:hidden;aspect-ratio:16 / 9;background:var(--color-primary-soft);text-decoration:none}.kf-blog-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.45s ease}.kf-blog-card:hover .kf-blog-card-media img,.kf-blog-card:focus-within .kf-blog-card-media img{transform:scale(1.04)}.kf-blog-card-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;padding:22px 24px 24px;justify-content:space-evenly}.kf-blog-card-title{margin:0;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:500;line-height:var(--text-xl--line-height)}.kf-blog-card-title a{display:-webkit-box;overflow:hidden;color:var(--color-primary);text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kf-blog-card-title a:hover,.kf-blog-card-title a:focus{color:var(--color-primary-dark);text-decoration:none}.kf-blog-card-excerpt{display:-webkit-box;overflow:hidden;margin:14px 0 0;color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm--line-height);-webkit-box-orient:vertical;-webkit-line-clamp:3}.kf-blog-card-link{margin-top:28px}.blog .content-area,.single-post .content-area{float:none;width:100%;max-width:none}.blog .site-main,.single-post .site-main{margin:0}.blog .site-content.grid-container,.single-post .site-content.grid-container{width:100%;max-width:none;padding:0}.kf-blog-archive-page,.kf-blog-detail-page{width:min(1440px, calc(100% - 40px));margin:0 auto;padding:56px 0 0;background:#fff;color:var(--color-text)}.kf-blog-archive-hero,.kf-blog-detail-hero{position:relative;display:grid;grid-template-columns:minmax(0,0.92fr) minmax(420px,1.08fr);gap:clamp(24px, 4vw, 58px);align-items:center;padding:clamp(28px, 5vw, 72px);overflow:hidden;border:1px solid rgb(228 22 113 / .14);border-radius:8px;background:linear-gradient(135deg,rgb(253 232 241 / .92),rgb(255 255 255 / .98) 56%),#fff}.kf-blog-archive-hero::before,.kf-blog-detail-hero::before{position:absolute;inset:auto -16% -42% auto;width:min(520px, 52vw);aspect-ratio:1;border:1px solid rgb(228 22 113 / .16);border-radius:50%;content:"";pointer-events:none}.kf-blog-archive-hero-copy,.kf-blog-detail-hero-copy{position:relative;z-index:1;min-width:0}.kf-blog-archive-hero h1,.kf-blog-detail-hero h1{max-width:760px;margin:0;color:var(--color-heading);font-size:clamp(2.25rem, 4.8vw, 4.25rem);font-weight:700;line-height:1.05}.kf-blog-archive-hero-copy>p:not(.kf-section-eyebrow),.kf-blog-detail-hero-copy>p:not(.kf-section-eyebrow){max-width:640px;margin:18px 0 0;color:var(--color-text);font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.kf-blog-archive-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.kf-blog-archive-page .kf-button-outline,.kf-blog-detail-page .kf-button-outline{background-color:#fff0;background-image:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 100%);color:var(--color-primary)}.kf-blog-featured-card{position:relative;z-index:1;display:grid;overflow:hidden;border:1px solid rgb(228 22 113 / .16);border-radius:8px;background:rgb(255 255 255 / .86);box-shadow:0 22px 64px rgb(31 23 32 / .1)}.kf-blog-featured-media{display:block;overflow:hidden;aspect-ratio:16 / 10;background:var(--color-primary-soft);text-decoration:none}.kf-blog-featured-image,.kf-blog-list-card-image,.kf-blog-detail-hero-image,.kf-blog-sidebar-image{display:block;width:100%;height:100%;object-fit:cover}.kf-blog-featured-image,.kf-blog-list-card-image{transition:transform 0.45s ease}.kf-blog-featured-card:hover .kf-blog-featured-image,.kf-blog-list-card:hover .kf-blog-list-card-image,.kf-blog-list-card:focus-within .kf-blog-list-card-image{transform:scale(1.045)}.kf-blog-featured-body{padding:clamp(20px, 3vw, 30px)}.kf-blog-featured-body h2,.kf-blog-list-card-title{margin:12px 0 0;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;line-height:var(--text-2xl--line-height)}.kf-blog-featured-body h2 a,.kf-blog-list-card-title a,.kf-blog-sidebar-link,.kf-blog-post-nav a{color:inherit;text-decoration:none}.kf-blog-featured-body h2 a:hover,.kf-blog-featured-body h2 a:focus,.kf-blog-list-card-title a:hover,.kf-blog-list-card-title a:focus,.kf-blog-sidebar-link:hover strong,.kf-blog-sidebar-link:focus strong{color:var(--color-primary)}.kf-blog-featured-body p,.kf-blog-list-card-excerpt{margin:14px 0 0;color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-blog-chip{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 12px;border:1px solid rgb(228 22 113 / .18);border-radius:999px;background:rgb(253 232 241 / .78);color:var(--color-primary);font-size:var(--text-xs);font-weight:700;line-height:var(--text-xs--line-height);text-decoration:none;text-transform:uppercase}.kf-blog-chip:hover,.kf-blog-chip:focus{background:var(--color-primary);color:#fff;text-decoration:none}.kf-blog-list-card-meta,.kf-blog-detail-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:18px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;line-height:var(--text-xs--line-height)}.kf-blog-list-card-meta>*,.kf-blog-detail-meta>*{position:relative}.kf-blog-list-card-meta>*+*::before,.kf-blog-detail-meta>*+*::before{position:absolute;top:50%;left:-11px;width:4px;height:4px;border-radius:999px;background:rgb(228 22 113 / .42);content:"";transform:translateY(-50%)}.kf-blog-topic-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}.kf-blog-topic-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text);font-size:var(--text-sm);font-weight:600;line-height:var(--text-sm--line-height);text-decoration:none;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.2s ease}.kf-blog-topic-nav a:hover,.kf-blog-topic-nav a:focus,.kf-blog-topic-nav a.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff;transform:translateY(-1px)}.kf-blog-archive-content,.kf-blog-related{padding-top:72px}.kf-blog-archive-head{margin-bottom:34px}.kf-blog-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kf-blog-list-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgb(31 23 32 / .08);border-radius:8px;background:#fff;box-shadow:0 14px 36px rgb(31 23 32 / .06);transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.kf-blog-list-card:hover,.kf-blog-list-card:focus-within{border-color:rgb(228 22 113 / .28);box-shadow:0 20px 50px rgb(31 23 32 / .1);transform:translateY(-3px)}.kf-blog-list-card-media{display:block;overflow:hidden;aspect-ratio:16 / 10;background:var(--color-primary-soft);text-decoration:none}.kf-blog-list-card-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;padding:22px}.kf-blog-list-card-title{display:-webkit-box;overflow:hidden;font-size:var(--text-xl);line-height:var(--text-xl--line-height);-webkit-box-orient:vertical;-webkit-line-clamp:2}.kf-blog-list-card-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.kf-blog-pagination{margin:46px 0 0}.kf-blog-pagination .nav-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.kf-blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text);font-size:var(--text-sm);font-weight:700;line-height:var(--text-sm--line-height);text-decoration:none}.kf-blog-pagination a.page-numbers:hover,.kf-blog-pagination a.page-numbers:focus,.kf-blog-pagination .page-numbers.current{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.kf-blog-empty{padding:44px;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-surface-alt);text-align:center}.kf-blog-empty h2{margin:0;font-size:var(--text-2xl);line-height:var(--text-2xl--line-height)}.kf-blog-empty p{margin:10px 0 0;color:var(--color-text-muted)}.kf-blog-detail-hero{grid-template-columns:minmax(0,1fr) minmax(420px,0.86fr)}.kf-blog-detail-hero-media{position:relative;z-index:1;overflow:hidden;aspect-ratio:4 / 3;border-radius:8px;background:var(--color-primary-soft);box-shadow:0 22px 64px rgb(31 23 32 / .1)}.kf-blog-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:clamp(28px, 4vw, 56px);align-items:start;padding-top:64px}.kf-blog-detail-main{min-width:0}.kf-blog-detail-content{max-width:860px;color:var(--color-text);font-size:var(--text-lg);line-height:1.75}.kf-blog-detail-content>*:first-child{margin-top:0}.kf-blog-detail-content p,.kf-blog-detail-content ul,.kf-blog-detail-content ol{margin:0 0 1.25em}.kf-blog-detail-content h2,.kf-blog-detail-content h3,.kf-blog-detail-content h4{margin:1.7em 0 .65em;color:var(--color-heading);font-weight:700}.kf-blog-detail-content h2{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height)}.kf-blog-detail-content h3{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height)}.kf-blog-detail-content a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:.18em}.kf-blog-detail-content img{width:auto;max-width:100%;height:auto;border-radius:8px}.kf-blog-detail-content blockquote{margin:30px 0;padding:24px 28px;border-left:4px solid var(--color-primary);border-radius:8px;background:var(--color-surface-alt);color:var(--color-heading);font-size:var(--text-xl);line-height:var(--text-xl--line-height)}.kf-blog-detail-tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center;max-width:860px;margin-top:34px;padding-top:24px;border-top:1px solid var(--color-border)}.kf-blog-detail-tags span{color:var(--color-heading);font-size:var(--text-sm);font-weight:800}.kf-blog-detail-tags a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);font-weight:700;line-height:var(--text-xs--line-height);text-decoration:none}.kf-blog-detail-tags a:hover,.kf-blog-detail-tags a:focus{background:var(--color-primary);color:#fff}.kf-blog-post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:860px;margin-top:42px}.kf-blog-post-nav a{display:grid;gap:6px;min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgb(31 23 32 / .05)}.kf-blog-post-nav a:hover,.kf-blog-post-nav a:focus{border-color:var(--color-primary)}.kf-blog-post-nav small{color:var(--color-primary);font-size:var(--text-xs);font-weight:800;line-height:var(--text-xs--line-height);text-transform:uppercase}.kf-blog-post-nav strong{display:-webkit-box;overflow:hidden;color:var(--color-heading);font-size:var(--text-sm);line-height:var(--text-sm--line-height);-webkit-box-orient:vertical;-webkit-line-clamp:2}.kf-blog-detail-sidebar{position:sticky;top:112px;display:grid;gap:18px;min-width:0}.kf-blog-sidebar-card{padding:22px;border:1px solid rgb(228 22 113 / .14);border-radius:8px;background:#fff;box-shadow:0 14px 36px rgb(31 23 32 / .06)}.kf-blog-sidebar-card.is-cta{background:linear-gradient(135deg,rgb(253 232 241 / .95),#fff 74%),#fff}.kf-blog-sidebar-card h2{margin:0;font-size:var(--text-xl);line-height:var(--text-xl--line-height)}.kf-blog-sidebar-card p{margin:10px 0 20px;color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-blog-sidebar-list{display:grid;gap:14px;margin-top:18px}.kf-blog-sidebar-link{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.kf-blog-sidebar-thumb{display:block;overflow:hidden;aspect-ratio:1;border-radius:8px;background:var(--color-primary-soft)}.kf-blog-sidebar-link strong{display:-webkit-box;overflow:hidden;color:var(--color-heading);font-size:var(--text-sm);font-weight:700;line-height:var(--text-sm--line-height);-webkit-box-orient:vertical;-webkit-line-clamp:2}.kf-blog-sidebar-link small{display:block;margin-top:4px;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-blog-related{padding-bottom:0}.kf-contact-page{width:100%;max-width:100%;overflow-x:clip;overflow-y:visible;background:var(--color-background);color:var(--color-text)}@supports not (overflow:clip){.kf-contact-page{overflow-x:hidden}}.kf-contact-hero{padding:clamp(42px, 6vw, 88px) 0 0}.kf-contact-hero-grid{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1fr);align-items:center;gap:clamp(36px, 5vw, 78px)}.kf-contact-hero-copy{max-width:650px}.kf-contact-hero-title{margin:0;color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(2.5rem, 5.4vw, 5rem);font-weight:800;line-height:.98;letter-spacing:0}.kf-contact-hero-text{max-width:620px;margin:20px 0 0;color:var(--color-text);font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.kf-contact-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.kf-contact-page .kf-button-outline{background-color:var(--color-background)}.kf-contact-hero-media{position:relative;overflow:hidden;border-radius:8px;background:var(--color-surface-alt);box-shadow:0 20px 54px rgb(31 23 32 / .12)}.kf-contact-hero-media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.kf-contact-hero-card{position:absolute;right:22px;bottom:22px;left:22px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 14px;align-items:center;padding:18px 20px;border:1px solid rgb(255 255 255 / .32);border-radius:8px;background:rgb(255 255 255 / .92);box-shadow:0 16px 38px rgb(31 23 32 / .18);backdrop-filter:blur(10px)}.kf-contact-hero-card>span{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:var(--color-primary)}.kf-contact-hero-card .kf-contact-img-icon{width:24px;height:24px;filter:brightness(0) invert(1)}.kf-contact-hero-card strong{color:var(--color-heading);font-size:var(--text-base);font-weight:800;line-height:var(--text-base--line-height)}.kf-contact-hero-card small{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-contact-page .kf-prefooter-contact{margin-top:76px;padding-bottom:0}.kf-contact-page .kf-prefooter-head{display:none}.kf-prefooter-contact{margin-top:110px;padding:0 0 8px;background:#fff0}.kf-prefooter-shell{width:min(1440px, calc(100% - 40px));margin:0 auto}.kf-prefooter-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;align-items:start;scroll-margin-top:130px}.kf-contact-form,.kf-contact-info,.kf-contact-map{border:1px solid rgb(31 23 32 / .08);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgb(31 23 32 / .06)}.kf-contact-form{height:stretch;align-self:start;padding:24px 24px 22px}.kf-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.kf-contact-field{display:grid;gap:8px;min-width:0;color:var(--color-heading);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:var(--text-sm--line-height)}.kf-contact-field.is-wide{grid-column:1 / -1}.kf-contact-turnstile{align-items:start;min-height:65px}.kf-contact-turnstile .cf-turnstile{min-height:65px}.kf-contact-control{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-background);color:var(--color-heading)}.kf-contact-control svg{flex:0 0 auto;width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.kf-contact-img-icon{display:block;flex:0 0 auto;width:20px;height:20px;object-fit:contain}.kf-contact-control input,.kf-contact-control select,.kf-contact-control textarea{width:100%;min-width:0;padding:0;border:0;background:#fff0;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--text-sm--line-height);outline:0;box-shadow:none}.kf-contact-form input,.kf-contact-form select,.kf-contact-form textarea{background:transparent!important}.kf-contact-form input:-webkit-autofill,.kf-contact-form input:-webkit-autofill:hover,.kf-contact-form input:-webkit-autofill:focus,.kf-contact-form textarea:-webkit-autofill,.kf-contact-form textarea:-webkit-autofill:hover,.kf-contact-form textarea:-webkit-autofill:focus,.kf-contact-form select:-webkit-autofill,.kf-contact-form select:-webkit-autofill:hover,.kf-contact-form select:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px #fff0 inset!important;transition:background-color 9999s ease-out}.kf-contact-form input:focus,.kf-contact-form input:focus-visible,.kf-contact-form select:focus,.kf-contact-form select:focus-visible,.kf-contact-form textarea:focus,.kf-contact-form textarea:focus-visible,.kf-contact-form button:focus,.kf-contact-form button:focus-visible,.kf-contact-control:focus-within{border-color:var(--color-border);outline:0;box-shadow:none}.kf-contact-control.is-invalid{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.kf-contact-control select{min-height:46px}.kf-contact-phone-control{position:relative;gap:9px}.kf-country-dropdown{position:relative;flex:0 0 70px;max-width:70px;z-index:5}.kf-country-dropdown-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:0 8px 0 0;border:0;border-right:1px solid var(--color-border);background:#fff0;color:var(--color-heading);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;line-height:var(--text-xs--line-height);text-align:left;cursor:pointer}.kf-country-dropdown-toggle:hover,.kf-country-dropdown-toggle:focus{background:transparent!important;color:var(--color-heading)}.kf-country-dropdown-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kf-country-dropdown-toggle svg{width:14px;height:14px;transition:transform 0.18s ease}.kf-country-dropdown.is-open .kf-country-dropdown-toggle svg{transform:rotate(180deg)}.kf-country-dropdown-panel{position:absolute;top:calc(100% + 12px);left:-46px;width:min(330px, calc(100vw - 42px));padding:10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-background);box-shadow:var(--shadow-md)}.kf-country-dropdown-search{width:100%;height:38px;padding:0 12px!important;border:1px solid var(--color-border)!important;border-radius:7px;background:transparent!important;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-country-dropdown-list{display:grid;gap:2px;max-height:230px;margin-top:8px;overflow-y:auto;overscroll-behavior:contain}.kf-country-dropdown-option{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:#fff0;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:var(--text-sm--line-height);text-align:left;cursor:pointer}.kf-country-dropdown-option.is-hidden{display:none}.kf-country-dropdown-option:hover,.kf-country-dropdown-option:focus,.kf-country-dropdown-option.is-selected{background:var(--color-primary-soft);color:var(--color-primary-dark)}.kf-contact-phone-control input{flex:1 1 auto}.kf-contact-control.is-message{align-items:flex-start;padding-top:14px}.kf-contact-control textarea{min-height:100px;resize:vertical}.kf-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.kf-contact-submit,.kf-contact-whatsapp{display:grid;grid-template-columns:24px minmax(0,max-content);justify-content:center;align-items:center;gap:2px 12px;min-height:62px;padding:10px 18px;border-radius:8px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:var(--text-sm--line-height);text-align:left;text-decoration:none;text-transform:uppercase}.kf-contact-submit svg,.kf-contact-whatsapp svg{grid-row:span 2;width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.kf-contact-submit .kf-contact-img-icon,.kf-contact-whatsapp .kf-contact-img-icon{grid-row:span 2;width:24px;height:24px}.kf-contact-submit .kf-contact-img-icon{filter:brightness(0) invert(1)}.kf-contact-whatsapp:hover .kf-contact-img-icon,.kf-contact-whatsapp:focus .kf-contact-img-icon{filter:brightness(0) invert(1)}.kf-contact-submit small,.kf-contact-whatsapp small{grid-column:2;font-size:var(--text-xs);font-weight:400;line-height:var(--text-xs--line-height);text-transform:none}.kf-contact-submit{border:1px solid var(--color-heading);background:var(--color-heading);color:#fff}.kf-contact-whatsapp{border:1px solid var(--color-heading);background:var(--color-background);color:var(--color-heading)}.kf-contact-secure{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-contact-secure svg{width:18px;height:18px;fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.kf-contact-info{padding:22px 24px}.kf-contact-side{display:grid;grid-template-rows:auto auto;gap:0;min-height:0}.kf-contact-map{position:relative;z-index:1;overflow:hidden;margin-top:20px;height:210px;min-height:210px;pointer-events:auto;touch-action:auto;overscroll-behavior:contain}.kf-contact-map::before,.kf-contact-map::after{display:none!important;content:none!important;pointer-events:none!important}.kf-contact-map iframe{display:block;width:100%;height:100%;min-height:0;border:0;pointer-events:auto;touch-action:auto;user-select:auto;overscroll-behavior:contain}.kf-contact-info-row{display:grid;grid-template-columns:64px minmax(0,1fr) 18px;gap:16px;align-items:center;min-height:60px;padding:10px 0;border-bottom:1px solid rgb(31 23 32 / .1);color:var(--color-heading);text-decoration:none}.kf-contact-info-row:first-child{padding-top:0}.kf-contact-info-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-primary);color:#fff;box-shadow:0 10px 24px rgb(31 23 32 / .05)}.kf-contact-info-icon svg,.kf-contact-info-row>svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.kf-contact-info-icon .kf-contact-img-icon{width:23px;height:23px;filter:brightness(0) invert(1)}.kf-contact-info-row small{display:block;color:var(--color-primary);font-size:var(--text-sm);font-weight:600;line-height:var(--text-sm--line-height);text-transform:uppercase}.kf-contact-info-row strong{display:block;margin-top:3px;color:var(--color-heading);font-size:var(--text-sm);font-weight:400;line-height:var(--text-sm--line-height)}.kf-contact-info-row>svg{justify-self:end;width:20px;height:20px}.kf-contact-submit:hover,.kf-contact-submit:focus,.kf-contact-whatsapp:hover,.kf-contact-whatsapp:focus{border-color:var(--color-primary);background:var(--color-primary);color:#fff}@media (min-width:768px) and (max-width:1180px){.kf-contact-hero-grid{grid-template-columns:1fr;gap:32px}.kf-contact-hero-copy{max-width:none}.kf-prefooter-contact{padding:58px 0}.kf-prefooter-layout{grid-template-columns:1fr;gap:24px}.kf-contact-side{grid-template-rows:auto auto}.kf-contact-map{height:280px}}@media (max-width:767px){.kf-contact-hero{padding-top:32px}.kf-contact-hero-grid{grid-template-columns:1fr;gap:24px}.kf-contact-hero-title{font-size:clamp(2.25rem, 12vw, 3.5rem);line-height:1}.kf-contact-hero-text{margin-top:16px;font-size:var(--text-base);line-height:var(--text-base--line-height)}.kf-contact-hero-actions{gap:10px;margin-top:22px}.kf-contact-hero-actions .kf-button{flex:1 1 150px;min-height:42px;padding:0 16px;font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-contact-hero-card{right:14px;bottom:14px;left:14px;grid-template-columns:42px minmax(0,1fr);padding:14px 16px}.kf-contact-hero-card>span{width:42px;height:42px}.kf-contact-hero-card small{font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-contact-page .kf-prefooter-contact{margin-top:72px}.kf-prefooter-contact{margin-top:72px;padding:0}.kf-prefooter-shell{width:min(100%, calc(100% - 32px))}.kf-prefooter-head{margin-bottom:22px}.kf-prefooter-layout,.kf-contact-fields,.kf-contact-actions{grid-template-columns:1fr}.kf-prefooter-layout{gap:18px}.kf-contact-side{grid-template-rows:auto auto;gap:0}.kf-contact-map,.kf-contact-map iframe{min-height:240px}.kf-contact-map{height:240px}.kf-contact-form,.kf-contact-info{padding:16px;border-radius:10px}.kf-contact-fields{gap:14px}.kf-contact-control{min-height:44px;padding:0 12px}.kf-contact-phone-control{gap:8px}.kf-country-dropdown{flex-basis:68px;max-width:68px}.kf-country-dropdown-panel{left:-40px;width:min(300px, calc(100vw - 32px))}.kf-country-dropdown-toggle{padding-right:8px;font-size:.6875rem}.kf-contact-control textarea{min-height:76px}.kf-contact-actions{gap:12px;margin-top:16px}.kf-contact-submit,.kf-contact-whatsapp{min-height:52px;padding:8px 14px;font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-contact-submit small,.kf-contact-whatsapp small,.kf-contact-secure{font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-contact-secure{align-items:flex-start;text-align:center}.kf-contact-info-row{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px 0}.kf-contact-info-row>svg{display:none}.kf-contact-info-icon{width:44px;height:44px}.kf-contact-info-icon svg,.kf-contact-info-icon .kf-contact-img-icon{width:22px;height:22px}.kf-contact-info-row small{font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-contact-info-row strong{font-size:var(--text-sm);line-height:var(--text-sm--line-height);overflow-wrap:anywhere}}.kf-site-footer{margin-top:96px;background:#fff;color:var(--color-text)}.kf-footer-shell{width:min(1440px, calc(100% - 40px));margin:0 auto;font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-footer-main{position:relative;overflow:hidden;padding:72px 0 50px;border-top:1px solid rgb(228 22 113 / .08)}.kf-footer-main .kf-footer-shell{display:grid;grid-template-columns:minmax(330px,1fr) minmax(0,1.65fr);gap:20px}.kf-footer-brand{min-width:0}.kf-footer-logo{display:inline-flex;align-items:center;width:168px;max-width:100%;margin-bottom:26px;text-decoration:none}.kf-footer-logo img{display:block;width:auto;max-width:100%;height:58px;object-fit:contain}.kf-footer-brand p{max-width:420px;margin:0;color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-footer-contact{display:grid;gap:7px;max-width:430px;margin:16px 0 0;padding:0;list-style:none}.kf-footer-contact li{display:flex;gap:6px;align-items:flex-start;margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-footer-contact strong{flex:0 0 auto;color:var(--color-heading);font-weight:700}.kf-footer-contact a{color:var(--color-text-muted);text-decoration:none}.kf-footer-contact a:hover,.kf-footer-contact a:focus{color:var(--color-primary)}.kf-footer-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.kf-footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgb(228 22 113 / .28);border-radius:999px;background:rgb(255 255 255 / .62);color:var(--color-primary);text-decoration:none;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.2s ease}.kf-footer-socials a:hover,.kf-footer-socials a:focus{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.kf-footer-socials svg,.kf-footer-benefit svg,.kf-footer-bottom svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.kf-footer-socials img,.kf-footer-benefit-icon img,.kf-footer-whatsapp img{display:block;width:20px;height:20px;object-fit:contain}.kf-footer-socials img{transition:filter 0.2s ease}.kf-footer-socials a:hover img,.kf-footer-socials a:focus img{filter:brightness(0) invert(1)}.kf-footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px, 2.4vw, 34px);min-width:0}.kf-footer-column h2{position:relative;margin:0 0 24px;padding-bottom:14px;color:var(--color-heading);font-size:var(--text-base);font-weight:800;line-height:var(--text-base--line-height)}.kf-footer-column h2::after{position:absolute;left:0;bottom:0;width:30px;height:2px;border-radius:999px;background:var(--color-primary);content:""}.kf-footer-column ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.kf-footer-column li{margin:0;font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-footer-column a{display:inline-flex;gap:8px;align-items:center;color:var(--color-text-muted);text-decoration:none;transition:color 0.2s ease,transform 0.2s ease}.kf-footer-column a::before{display:block;flex:0 0 auto;width:5px;height:5px;border-radius:999px;background:rgb(228 22 113 / .34);content:"";transition:background-color 0.2s ease,transform 0.2s ease}.kf-footer-column a:hover,.kf-footer-column a:focus{color:var(--color-primary);transform:translateX(3px)}.kf-footer-column a:hover::before,.kf-footer-column a:focus::before{background:var(--color-primary);transform:scale(1.35)}.kf-footer-benefits{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:10px;padding-top:30px;border-top:1px solid rgb(228 22 113 / .16)}.kf-footer-benefit{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;min-width:0;min-height:82px;padding:14px 16px;border:1px solid rgb(228 22 113 / .2);border-radius:10px;background:rgb(255 255 255 / .58)}.kf-footer-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:var(--color-primary);color:#fff}.kf-footer-benefit-icon img{width:28px;height:28px;filter:brightness(0) invert(1)}.kf-footer-benefit strong,.kf-footer-help strong{display:block;color:var(--color-heading);font-size:var(--text-sm);font-weight:700;line-height:var(--text-sm--line-height)}.kf-footer-benefit small,.kf-footer-help small{display:block;margin-top:2px;color:var(--color-text);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-footer-bottom{position:relative;overflow:hidden;padding:46px 0 42px;background:radial-gradient(circle at 25% 28%,rgb(255 255 255 / .08),transparent 18%),linear-gradient(135deg,#8a063e 0%,#b80f58 48%,#7b0738 100%);color:rgb(255 255 255 / .84)}.kf-footer-bottom::before,.kf-footer-bottom::after{position:absolute;bottom:-56px;width:210px;height:210px;border:1px solid rgb(255 255 255 / .12);border-radius:42% 58% 48% 52%;opacity:.8;content:"";pointer-events:none}.kf-footer-bottom::before{left:-54px}.kf-footer-bottom::after{right:-54px;transform:rotate(24deg)}.kf-footer-bottom .kf-footer-shell{display:grid;grid-template-columns:1fr;gap:36px;align-items:center;justify-items:center;position:relative;z-index:1}.kf-footer-help{display:flex;gap:26px;align-items:center;justify-content:center;min-width:0}.kf-footer-bottom strong,.kf-footer-bottom small{color:inherit}.kf-footer-lock{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:60px;height:60px;border-radius:999px;background:rgb(255 255 255 / .14);color:#fff}.kf-footer-help-divider{width:1px;height:56px;background:rgb(255 255 255 / .46)}.kf-footer-whatsapp{display:inline-flex;gap:14px;align-items:center;justify-content:center;min-width:300px;min-height:50px;padding:0 34px;border:1px solid rgb(255 255 255 / .82);border-radius:10px;background:rgb(255 255 255 / .14);color:#fff;font-size:var(--text-sm);font-weight:500;line-height:var(--text-lg--line-height);text-decoration:none}.kf-footer-whatsapp img{flex:0 0 auto}.kf-footer-whatsapp:hover,.kf-footer-whatsapp:focus{background:#fff;color:var(--color-primary-dark)}.kf-footer-copyright{width:min(920px, 100%);padding-top:28px;border-top:1px solid rgb(255 255 255 / .28);color:rgb(255 255 255 / .88);font-size:var(--text-sm);line-height:var(--text-sm--line-height);text-align:center;font-weight:600}@media (min-width:768px) and (max-width:1180px){.kf-footer-main .kf-footer-shell{grid-template-columns:1fr;gap:26px}.kf-footer-brand p{max-width:620px}.kf-footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.kf-footer-column h2{font-size:var(--text-base);line-height:var(--text-base--line-height)}.kf-footer-column li{font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-footer-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kf-footer-bottom .kf-footer-shell{grid-template-columns:1fr}.kf-footer-help{flex-wrap:wrap}}@media (max-width:767px){.kf-site-footer{margin-top:72px}.kf-footer-shell{width:min(100%, calc(100% - 32px))}.kf-footer-main{padding:42px 0 30px}.kf-footer-main .kf-footer-shell{grid-template-columns:1fr;gap:24px}.kf-footer-logo{width:158px;margin-bottom:18px}.kf-footer-logo img{height:48px}.kf-footer-brand p{max-width:none;font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-footer-contact{max-width:none;margin-top:14px}.kf-footer-contact li{display:block;font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-footer-contact strong{margin-right:4px}.kf-footer-socials{margin-top:20px}.kf-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.kf-footer-column h2{margin-bottom:14px;padding-bottom:12px;font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-footer-column h2::after{width:24px}.kf-footer-column ul{gap:8px}.kf-footer-column li{font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-footer-benefits{grid-template-columns:1fr;gap:8px;padding-top:20px}.kf-footer-benefit{grid-template-columns:48px minmax(0,1fr);min-height:0;padding:12px}.kf-footer-benefit-icon{width:48px;height:48px}.kf-footer-benefit strong,.kf-footer-help strong{font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-footer-benefit small,.kf-footer-help small{font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-footer-bottom{padding:34px 0 30px}.kf-footer-bottom .kf-footer-shell{gap:24px}.kf-footer-help{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px 14px;align-items:center;justify-content:stretch;width:100%}.kf-footer-help>span:nth-child(2){min-width:0}.kf-footer-lock{width:48px;height:48px}.kf-footer-help-divider{display:none}.kf-footer-whatsapp{grid-column:1 / -1;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:0 18px;font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-footer-copyright{padding-top:20px;text-align:center}}.editor-styles-wrapper{background:var(--color-background);color:var(--color-text);font-family:var(--font-body)}.editor-styles-wrapper .block-editor-block-list__block,.editor-styles-wrapper p,.editor-styles-wrapper li{font-size:var(--text-base);line-height:var(--text-base--line-height)}.editor-styles-wrapper h1{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height)}.editor-styles-wrapper h2{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height)}.editor-styles-wrapper h3{font-size:var(--text-xl);line-height:var(--text-xl--line-height)}.editor-styles-wrapper h4{font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.editor-styles-wrapper h5{font-size:var(--text-base);line-height:var(--text-base--line-height)}.editor-styles-wrapper h6{font-size:var(--text-sm);line-height:var(--text-sm--line-height);letter-spacing:.06em;text-transform:uppercase}@media (max-width:1180px){.kf-header-tools .kf-search-toggle,.kf-header-tools .kf-tool-link:not(.kf-cart-link){display:none}.home .kf-submenu-panel{background:#fff}.kf-blog-card-title{font-size:var(--text-lg);line-height:var(--text-lg--line-height)}}@media (min-width:768px) and (max-width:1180px){.kf-header-bar{grid-template-columns:auto 1fr auto;gap:20px}.kf-menu-toggle{display:inline-flex}.kf-primary-nav{position:absolute;top:100%;left:0;right:0;display:none;padding:0 20px 20px;background:#fff;border-bottom:1px solid rgb(31 23 32 / .08)}.kf-brand{grid-column:2;justify-self:center}.kf-menu-toggle{grid-column:1;justify-self:start}.kf-header-tools{grid-column:3;justify-self:end}.kf-header-tools .kf-cart-link{display:inline-flex}.home .kf-primary-nav{background:#fff;border-bottom-color:rgb(31 23 32 / .08)}.kf-primary-nav.is-open{display:block}.kf-menu-list{flex-direction:column;align-items:stretch;gap:0;padding:16px 0 0}.home .kf-primary-nav .kf-menu-link,.home .kf-primary-nav .kf-submenu-toggle,.home .kf-primary-nav .kf-submenu-list .kf-menu-link,.home .kf-primary-nav .kf-submenu-list .kf-submenu-toggle{color:var(--color-heading)}.home .kf-primary-nav .kf-menu-item-top.is-current>.kf-menu-link-wrap .kf-menu-link,.home .kf-primary-nav .kf-menu-item-top:hover>.kf-menu-link-wrap .kf-menu-link,.home .kf-primary-nav .kf-menu-item.is-open>.kf-menu-link-wrap .kf-menu-link{color:var(--color-primary)}.kf-menu-link{min-height:0;padding:14px 0}.kf-menu-item-top.is-current>.kf-menu-link-wrap .kf-menu-link::after,.kf-menu-item-top:hover>.kf-menu-link-wrap .kf-menu-link::after{display:none}.kf-submenu-panel{position:static;width:100%;min-width:0;padding:8px 0 0;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none}.kf-menu-item.is-open>.kf-submenu-panel{display:block}.kf-submenu-list .kf-submenu-panel{position:static;min-width:0;padding:8px 0 0 12px;border-radius:0;box-shadow:none;opacity:1;visibility:visible}.home .kf-submenu-list .kf-menu-item{border-bottom-color:rgb(31 23 32 / .06)}.kf-home-hero{min-height:760px}.kf-hero-slide{padding:170px 8vw 110px}.kf-hero-title{font-size:4rem}.kf-hero-controls{right:8vw;bottom:72px}.kf-hero-dots{left:8vw;bottom:48px}.kf-category-card{min-height:380px}.kf-story-layout{grid-template-columns:minmax(0,1fr) minmax(300px,0.9fr);gap:42px}.kf-story-media{width:min(100%, 620px)}.kf-offers-layout{grid-template-columns:270px minmax(0,1fr);gap:24px}.kf-offers-panel{min-height:520px;padding:30px 22px 24px}.kf-offers-percent>span:first-child{font-size:4.6rem}.kf-offers-percent-meta sup{font-size:2rem}.kf-offers-percent-meta span{font-size:1.45rem}.kf-offers-countdown{gap:8px}.kf-offers-countdown span{min-height:68px}.kf-offers-content{padding:0}.kf-product-grid:not(.kf-product-grid-slider){grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.kf-section-head{gap:18px}.kf-section-description{font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-popular-head{align-items:flex-start;gap:22px}.kf-popular-tabs{gap:20px}.kf-popular-track{gap:18px}.kf-popular-slide{flex-basis:calc((100% - 54px) / 4)}.kf-factory-panel{grid-template-columns:minmax(260px,0.85fr) minmax(0,1.25fr);gap:34px;padding:42px 32px}.kf-factory-features{grid-template-columns:1fr;gap:22px}.kf-factory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-factory-stat:nth-child(odd){border-left:0}.kf-factory-stat:nth-child(n+3){border-top:1px solid rgb(255 255 255 / .2)}.kf-factory-image{flex-basis:220px;width:220px}.kf-blog-section{padding:64px 0 0}.kf-blog-grid{gap:22px}.kf-blog-card-body{padding:20px}.kf-quick-view-dialog{grid-template-columns:minmax(0,0.95fr) minmax(300px,1.05fr);width:min(100%, calc(100vw - 32px));max-height:min(80dvh, 620px);padding:16px}.kf-quick-view-media{height:clamp(320px, calc(80dvh - 32px), 588px)}.kf-quick-view-body{max-height:calc(min(80dvh, 620px) - 32px);padding:30px 6px 20px 0}}@media (max-width:767px){.kf-promo-bar{grid-template-columns:minmax(0,1fr);gap:8px;min-height:44px;padding:0 10px}.kf-promo-spacer{display:none}.kf-promo-actions{display:none}.kf-promo-action{min-height:26px;padding:0 8px;font-size:10px;line-height:1.2}.kf-promo-track{grid-column:1;justify-self:stretch;width:100%;overflow:hidden}.kf-scroll-top{right:6px;bottom:18px;width:46px;height:46px}.kf-floating-contact{right:0;bottom:72px;align-items:flex-end;gap:8px}.kf-floating-contact-panel{width:min(260px, calc(100vw - 18px));border-right:0;border-radius:16px 0 0 16px}.kf-floating-contact-panel::after{right:23px}.kf-floating-contact-action{grid-template-columns:36px minmax(0,1fr);gap:11px;min-height:54px;padding:10px 14px;font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-floating-contact-action:first-child{border-radius:16px 0 0 0}.kf-floating-contact-action:last-child{border-radius:0 0 0 16px}.kf-floating-contact-action-icon{width:36px;height:36px;border-radius:10px}.kf-floating-contact .kf-contact-img-icon,.kf-floating-contact-action-icon .kf-contact-img-icon{width:19px;height:19px}.kf-floating-contact-toggle .kf-contact-img-icon{width:24px;height:24px}.kf-floating-contact-toggle{width:46px;min-width:46px;height:46px;gap:0;padding:0;border-right:0;border-radius:999px 0 0 999px;font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-floating-contact.is-open .kf-floating-contact-toggle{width:82px;gap:10px;padding:0 10px 0 12px}.kf-floating-contact-toggle .is-close{width:24px;height:24px}.kf-promo-item{justify-content:center;overflow:hidden;padding:0 4px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.kf-site-header,.home .kf-site-header{top:44px}.admin-bar .kf-site-header{top:90px}.admin-bar .kf-promo-bar{top:46px}body:not(.home) #page{padding-top:96px}.kf-header-shell{padding:0 18px}.kf-header-bar{position:relative;display:block;min-height:52px}.home .kf-site-header.menu-open{background:#fff;backdrop-filter:none}.kf-brand{position:absolute;top:50%;left:50%;justify-content:center;width:154px;height:42px;transform:translate(-50%,-50%)}.kf-menu-toggle{position:absolute;top:50%;left:0;display:inline-flex;width:40px;height:40px;padding:0;transform:translateY(-50%)}.kf-menu-toggle:hover,.kf-menu-toggle:focus,.kf-menu-toggle:active{transform:translateY(-50%)}.kf-header-tools{position:absolute;top:50%;right:0;display:flex;align-items:center;justify-content:flex-end;width:40px;height:40px;transform:translateY(-50%)}.kf-brand{max-width:154px}.kf-brand img{height:40px;max-width:154px;transform:none}.home .kf-brand img{height:40px}.kf-primary-nav{position:fixed;top:96px;bottom:0;left:0;right:auto;z-index:999;display:block;width:66.666vw;max-width:360px;max-height:none;padding:14px 18px 28px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-right:1px solid rgb(31 23 32 / .08);border-bottom:0;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-102%,0,0);transition:transform 0.2s cubic-bezier(.22,1,.36,1),opacity 0.14s linear,visibility 0s linear 0.2s;will-change:transform;contain:layout paint;backface-visibility:hidden;-webkit-overflow-scrolling:touch}.admin-bar .kf-primary-nav{top:142px}.kf-menu-backdrop{position:fixed;top:96px;right:0;bottom:0;left:0;z-index:998;display:block;background:rgb(9 4 18 / .24);opacity:0;visibility:hidden;transition:opacity 0.14s linear,visibility 0s linear 0.14s}.kf-menu-backdrop[hidden]{display:none}.kf-menu-backdrop.is-open{opacity:1;visibility:visible;transition:opacity 0.14s linear,visibility 0s}.admin-bar .kf-menu-backdrop{top:142px}.kf-primary-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);transition:transform 0.22s cubic-bezier(.22,1,.36,1),opacity 0.12s linear,visibility 0s}.home .kf-primary-nav{background:#fff}.kf-menu-list{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:10px}.kf-menu-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgb(31 23 32 / .08)}.kf-menu-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:0;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);font-weight:400;line-height:var(--text-xs--line-height);text-decoration:none}.kf-menu-action:hover,.kf-menu-action:focus{background:var(--color-primary);color:#fff;text-decoration:none;transform:none}.kf-menu-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 0 6px auto;padding:0;border:1px solid rgb(31 23 32 / .1);border-radius:999px;background:#fff;color:var(--color-heading)}.kf-menu-close:hover,.kf-menu-close:focus{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);transform:none}.kf-menu-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.kf-menu-link-wrap{justify-content:space-between}.kf-menu-link{min-height:0;width:100%;padding:13px 2px;font-size:var(--text-sm);font-weight:700;line-height:var(--text-sm--line-height)}.kf-submenu-panel{position:static;width:100%;min-width:0;padding:0 0 8px;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none}.kf-menu-item.is-open>.kf-submenu-panel{display:block}.kf-submenu-list{padding:0 0 0 10px}.kf-submenu-list .kf-submenu-panel{position:static;top:auto;left:auto;width:100%;min-width:0;margin:2px 0 8px;padding:0 0 0 12px;border:0;border-left:1px solid var(--color-border);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none}.kf-submenu-list .kf-menu-item.is-open>.kf-submenu-panel{display:block}.kf-menu-item.is-open>.kf-menu-link-wrap .kf-submenu-toggle{background:var(--color-primary);color:#fff}.kf-menu-item.is-open>.kf-menu-link-wrap .kf-submenu-toggle svg{transform:rotate(180deg)}.kf-submenu-list .kf-menu-link{padding:10px 0;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.home .kf-primary-nav .kf-submenu-list .kf-menu-link{color:var(--color-text-muted)}.kf-header-tools{gap:0}.kf-tool-link,.kf-search-toggle{width:44px;height:44px}.kf-cart-link svg,.kf-menu-toggle span{flex:0 0 auto}.kf-cart-count{top:3px;right:0}.kf-home-hero{min-height:680px}.kf-hero-slide{padding:132px 18px 104px}.kf-hero-title{font-size:2.6rem;line-height:.98}.kf-hero-description{font-size:var(--text-base);line-height:var(--text-base--line-height)}.kf-hero-controls{right:18px;bottom:48px}.kf-hero-arrow{width:44px;height:44px}.kf-hero-dots{left:18px;bottom:30px}.kf-benefit-group{min-height:56px;padding:8px 10px;gap:14px}.kf-benefit-item{font-size:var(--text-sm);font-weight:400;line-height:var(--text-sm--line-height)}.kf-benefit-image{width:45px;height:45px;border-radius:8px}.kf-home-section{margin-top:80px}.kf-section-shell{width:min(1440px, calc(100% - 32px))}.kf-section-head{display:grid;gap:14px;margin-bottom:24px}.kf-section-head-action{justify-content:flex-start}.kf-section-eyebrow{margin-bottom:10px;padding-bottom:10px;font-size:var(--text-xs);line-height:var(--text-xs--line-height);letter-spacing:.18em}.kf-section-title{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height)}.kf-section-description{margin-top:10px;font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-story-layout{grid-template-columns:minmax(0,1fr);gap:28px}.kf-story-media{width:100%;aspect-ratio:720 / 760;min-height:0;order:1}.kf-story-content{order:2;max-width:none}.kf-story-image.is-primary{left:0;width:66%;height:88%}.kf-story-image.is-secondary{right:0;top:16%;bottom:auto;width:60%;height:66%}.kf-story-image.is-accent{left:10%;bottom:4%;width:54%;height:24%}.kf-story-button{min-height:46px;margin-top:16px;padding:0 20px;font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-offers-layout{grid-template-columns:1fr;gap:20px;min-height:0}.kf-offers-panel{min-height:430px;padding:28px 22px 24px;align-items:stretch;order:2;text-align:left}.kf-offers-content{order:1}.kf-offers-percent>span:first-child{font-size:5.5rem}.kf-offers-percent-meta sup{font-size:2.6rem}.kf-offers-percent-meta span{font-size:1.8rem}.kf-offers-countdown{width:min(100%, 360px);gap:8px}.kf-offers-countdown span{min-height:62px;padding:8px 4px;font-size:10px}.kf-offers-countdown strong{font-size:var(--text-xl);line-height:1}.kf-offers-head{align-items:flex-start;margin:0 0 22px}.kf-offers-nav{gap:8px}.kf-offers-nav-button{width:40px;height:40px}.kf-product-grid-slider{gap:16px}.kf-offers-slide{flex-basis:calc((100% - 16px) / 2)}.kf-category-slider{--kf-category-gap:16px}.kf-category-card{flex-basis:calc((100% - var(--kf-category-gap)) / 2);min-height:300px}.kf-category-nav{right:-18px;padding:7px;border-radius:10px}.kf-category-content{padding:0 58px 20px 20px}.kf-category-name{font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.kf-category-arrow{right:18px;bottom:18px;width:38px;height:38px}.kf-category-nav-button{width:34px;height:34px;border-radius:8px}.kf-product-section-head{align-items:center;margin-bottom:22px}.kf-product-grid:not(.kf-product-grid-slider){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.kf-popular-head{display:grid;gap:18px;margin-bottom:24px}.kf-popular-tabs{gap:18px;padding-bottom:4px}.kf-popular-tab{font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-popular-slide{flex-basis:calc((100% - 16px) / 2)}.kf-popular-nav{right:-18px}.kf-factory-panel{grid-template-columns:1fr;gap:32px;padding:0}.kf-factory-section .kf-section-description{margin-top:18px;font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-factory-rule{margin:26px 0 30px}.kf-factory-feature{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 14px;align-items:start}.kf-factory-feature-icon{grid-row:span 2;width:46px;height:46px}.kf-factory-feature-icon::before{width:23px;height:23px}.kf-factory-feature h3{margin:0 0 4px}.kf-factory-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.kf-factory-stat{gap:8px;padding:14px 12px}.kf-factory-stat-icon{width:32px;height:32px}.kf-factory-stat-icon::before{width:26px;height:26px}.kf-factory-stat-copy strong{font-size:var(--text-base);line-height:var(--text-base--line-height)}.kf-factory-stat-copy span{font-size:10px}.kf-factory-marquee{gap:14px}.kf-factory-marquee-track{gap:14px}.kf-factory-image{flex-basis:180px;width:180px}.kf-blog-section{padding:0}.kf-blog-feature{min-height:360px;margin-bottom:48px;background-attachment:scroll}.kf-blog-feature-title{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height)}.kf-blog-feature-text{font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-blog-feature-actions{margin-top:24px}.kf-blog-head{margin-bottom:28px}.kf-blog-grid{grid-template-columns:1fr;gap:18px}.kf-blog-card-body{padding:18px}.kf-blog-card-excerpt{font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-blog-card-link{margin-top:22px}.kf-product-card-media{height:300px;aspect-ratio:auto}.kf-product-gallery-dots{bottom:12px}.kf-product-quick-view{width:max-content;bottom:34px;min-height:36px;padding:0 14px;font-size:var(--text-xs);opacity:1;transform:translate(-50%,0)}.kf-product-card-title{font-size:var(--text-xs);line-height:1.45}.kf-product-card-price{font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-quick-view{align-items:flex-start;padding:8px;overflow-y:auto;-webkit-overflow-scrolling:touch}.kf-quick-view-dialog{display:block;width:min(100%, 720px);max-height:calc(100dvh - 16px);margin:auto 0;overflow-x:hidden;overflow-y:auto;padding:10px;border-radius:14px;-webkit-overflow-scrolling:touch}.kf-quick-view-close{position:sticky;top:8px;right:8px;margin:0 0 -36px auto}.kf-quick-view-media{width:100%;height:clamp(340px, 68dvh, 460px);min-height:0;margin:0;border-radius:10px;background:#fff}.kf-product-gallery-modal,.kf-product-gallery-modal .kf-product-gallery-track,.kf-product-gallery-modal .kf-product-gallery-slide{width:100%;height:100%}.kf-quick-view-body{min-height:0;max-height:none;padding:16px 10px 18px;overflow:visible;justify-content:flex-start}.kf-quick-view-title{margin-top:10px;font-size:var(--text-xl);line-height:var(--text-xl--line-height)}.kf-product-gallery-modal .kf-product-image{object-fit:contain;object-position:center}.kf-product-gallery-modal .kf-product-gallery-dots{bottom:12px;max-width:calc(100% - 30px);overflow:hidden}.kf-quick-view-price{font-size:var(--text-xl);line-height:var(--text-xl--line-height)}.kf-quick-view-price del{font-size:var(--text-base)}.kf-quick-view-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kf-quick-view.has-payment-methods .kf-quick-view-purchase{grid-template-columns:1fr}.kf-quick-view-action{font-size:var(--text-sm);line-height:var(--text-sm--line-height)}}@media (max-width:1180px){.kf-shop-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:24px}.kf-shop-page .kf-shop-grid,.kf-product-detail-page .kf-product-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.kf-shop-layout{--kf-shop-filter-top:140px;grid-template-columns:1fr}.admin-bar .kf-shop-layout{--kf-shop-filter-top:172px}.kf-shop-filter,.admin-bar .kf-shop-filter{position:fixed;top:auto}.kf-shop-filter{top:var(--kf-shop-filter-top);right:0;bottom:0;left:auto;z-index:995;width:min(88vw, 390px);max-width:calc(100vw - 36px);height:calc(100dvh - var(--kf-shop-filter-top));min-width:0;padding:0;overflow:hidden;background:#fff;border-left:1px solid rgb(31 23 32 / .08);box-shadow:-18px 0 42px rgb(31 23 32 / .14);transform:translate3d(102%,0,0);transition:transform 0.22s cubic-bezier(.22,1,.36,1);will-change:transform}.admin-bar .kf-shop-filter{top:var(--kf-shop-filter-top)}body.kf-shop-filter-open{overflow:hidden}body.kf-shop-filter-open .kf-shop-filter{transform:translate3d(0,0,0)}.kf-shop-filter-card{gap:16px;height:100%;max-height:calc(100dvh - var(--kf-shop-filter-top));padding:16px;overflow-y:auto;border:0;border-radius:0;box-shadow:none;-webkit-overflow-scrolling:touch}.kf-shop-filter-group{gap:10px}.kf-shop-filter-title{font-size:12px}.kf-shop-filter .kf-shop-search{min-height:40px;border-radius:10px}.kf-shop-filter .kf-shop-search input[type="search"]{min-height:40px;padding:0 12px;font-size:12px}.kf-shop-filter-head{position:sticky;top:0;z-index:2;margin:-16px -16px 0;padding:14px 16px;border-bottom:1px solid rgb(31 23 32 / .08);background:rgb(255 255 255 / .98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.kf-shop-filter-head p{font-size:13px;font-weight:800}.kf-shop-filter-head a{font-size:11px}.kf-shop-filter .kf-shop-category-pill,.kf-shop-category-summary{min-height:36px;border-radius:9px;font-size:12px}.kf-shop-price-filter{gap:8px}.kf-shop-price-filter label{gap:5px;font-size:11px}.kf-shop-price-filter input,.kf-shop-price-filter button{min-height:38px;border-radius:9px;font-size:12px}.kf-shop-filter-close{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;min-height:32px;padding:0;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-heading);box-shadow:none}.kf-shop-filter-close::before,.kf-shop-filter-close::after{position:absolute;width:14px;height:2px;border-radius:999px;background:currentColor;content:""}.kf-shop-filter-close::before{transform:rotate(45deg)}.kf-shop-filter-close::after{transform:rotate(-45deg)}.kf-shop-filter-close:hover,.kf-shop-filter-close:focus{border-color:var(--color-primary);background:var(--color-primary);color:#fff;transform:none}.kf-shop-filter-backdrop{position:fixed;top:var(--kf-shop-filter-top,140px);right:0;bottom:0;left:0;z-index:990;display:block;width:100%;height:calc(100dvh - var(--kf-shop-filter-top, 140px));min-height:0;padding:0;border:0;border-radius:0;background:rgb(31 23 32 / .34);opacity:0;pointer-events:none;transition:opacity 0.24s ease}.kf-shop-filter-backdrop:hover,.kf-shop-filter-backdrop:focus{background:rgb(31 23 32 / .34);transform:none}body.kf-shop-filter-open .kf-shop-filter-backdrop{opacity:1;pointer-events:auto}.kf-shop-filter-toggle{position:fixed;top:calc(var(--kf-shop-filter-top, 140px) + 16px);left:0;z-index:994;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;width:auto;height:38px;min-height:38px;padding:0 12px 0 10px;border:0;border-radius:0 999px 999px 0;background:var(--color-primary);color:#fff;box-shadow:0 12px 28px rgb(228 22 113 / .26);transform:translate3d(0,0,0);transition:background 0.2s ease,box-shadow 0.2s ease,opacity 0.2s ease,transform 0.2s ease}.kf-shop-filter-toggle::before{flex:0 0 auto;width:16px;height:12px;background:linear-gradient(currentColor,currentColor) 0 0 / 16px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 5px / 12px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 10px / 16px 2px no-repeat;content:""}.kf-shop-filter-toggle-label{color:currentColor;font-size:11px;font-weight:800;line-height:1}.kf-shop-filter-toggle:hover,.kf-shop-filter-toggle:focus{background:var(--color-primary-dark);color:#fff;box-shadow:0 14px 30px rgb(184 15 88 / .28);transform:translate3d(0,-1px,0)}body.kf-shop-filter-open .kf-shop-filter-toggle{opacity:0;pointer-events:none}.kf-shop-filter .kf-shop-categories{grid-template-columns:1fr}}@media (max-width:767px){.kf-shop-layout{--kf-shop-filter-top:96px}.admin-bar .kf-shop-layout{--kf-shop-filter-top:142px}.kf-shop-page .entry-content,.kf-product-detail-page .entry-content{width:min(100% - 24px, 720px);padding:22px 0 58px}.kf-shop-hero{margin-bottom:18px}.kf-shop-hero-panel{height:400px;min-height:400px;aspect-ratio:auto;padding:0;border-radius:14px}.kf-shop-hero-panel img{object-position:left center}.kf-shop-toolbar{gap:14px;margin-bottom:26px;padding:14px;border-radius:14px}.kf-shop-filter-card{gap:18px;padding:16px;border-radius:0}.kf-shop-filter-head{margin:-16px -16px 0;padding:16px}.kf-shop-search{grid-template-columns:1fr}.kf-shop-search button{border-width:1px 0 0}.kf-shop-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.kf-shop-filter .kf-shop-categories{overflow:visible;padding-bottom:0}.kf-shop-toolbar-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:center}.kf-shop-toolbar-controls .woocommerce-ordering,.kf-shop-toolbar-controls select.orderby{width:100%}.kf-shop-toolbar-controls .woocommerce-ordering{grid-column:1;grid-row:2}.kf-shop-toolbar-controls .woocommerce-result-count{grid-column:1;grid-row:1}.kf-shop-page .kf-shop-grid,.kf-product-detail-page .kf-product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.kf-product-detail-page div.product .product_title{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height)}.kf-product-detail-page div.product .price{font-size:var(--text-xl);line-height:var(--text-xl--line-height)}.kf-product-detail-page div.product .woocommerce-tabs{padding:20px;border-radius:14px}}@media (max-width:480px){.kf-shop-hero-panel{height:400px;min-height:400px}.kf-shop-filter .kf-shop-categories,.kf-shop-price-filter{grid-template-columns:1fr}.kf-shop-page .kf-shop-grid,.kf-product-detail-page .kf-product-detail-grid{gap:22px 14px}nav.woocommerce-pagination ul{gap:7px!important}nav.woocommerce-pagination ul li a,nav.woocommerce-pagination ul li span{min-width:34px!important;height:34px!important;border-radius:11px!important;font-size:var(--text-xs)!important}}@media (max-width:1180px){.kf-product-detail-service-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.kf-product-detail-service:nth-child(odd){border-left:0;padding-left:0}.kf-product-detail-page div.product .woocommerce-tabs,.kf-product-detail-consultation{grid-column:1 / -1}}@media (max-width:767px){.kf-product-detail-page div.product div.images{grid-template-columns:72px minmax(0,1fr);gap:10px}.kf-product-detail-page div.product div.images::after{top:14px;right:14px;width:68px;height:68px;font-size:8px}.kf-product-detail-page .woocommerce-product-gallery__wrapper{border-radius:12px;aspect-ratio:1 / 1.08}.kf-product-detail-page div.product div.images .flex-control-thumbs{grid-auto-rows:72px;gap:10px}.kf-product-detail-page div.product div.images .flex-control-thumbs li{height:72px}.kf-product-detail-page div.product .summary{padding:18px}.kf-product-detail-service-strip{grid-template-columns:1fr;gap:14px;padding:16px}.kf-product-detail-service,.kf-product-detail-service:first-child,.kf-product-detail-service:last-child{padding:0;border-left:0}.kf-product-detail-consultation{grid-template-columns:1fr;min-height:0}.kf-product-detail-consultation img{height:220px;min-height:220px}.kf-product-detail-consultation-copy{padding:22px}.kf-product-detail-consultation-copy .kf-button{width:100%}}@media (max-width:480px){.kf-product-detail-page div.product div.images{grid-template-columns:1fr}.kf-product-detail-page .woocommerce-product-gallery__wrapper{grid-column:1;grid-row:1}.kf-product-detail-page div.product div.images .flex-control-thumbs{grid-column:1;grid-row:2;grid-auto-flow:column;grid-auto-columns:68px;grid-auto-rows:68px;grid-template-columns:none;height:auto;overflow-x:auto;overflow-y:hidden}.kf-product-detail-page div.product div.images .flex-control-thumbs li{width:68px;height:68px}}.kf-product-detail-page .content-area,.kf-product-detail-page .site-main,.kf-product-detail-page .inside-article{max-width:none!important}.kf-product-detail-page .entry-content{width:min(1440px, calc(100% - 40px));max-width:1440px}.kf-product-detail-page div.product{position:relative;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px, 3vw, 42px);align-items:start;width:100%;max-width:100%;margin:0}.kf-product-detail-page div.product::before,.kf-product-detail-page div.product::after{display:none!important;content:none!important}.kf-product-detail-page div.product>.woocommerce-product-gallery,.kf-product-detail-page div.product>div.images,.kf-product-detail-page div.product>.summary,.kf-product-detail-page div.product>div.summary{float:none!important;clear:none!important;width:100%!important;max-width:100%;min-width:0;margin:0!important}.kf-product-detail-page div.product>.woocommerce-product-gallery,.kf-product-detail-page div.product>div.images{grid-column:1;grid-row:1;position:relative;top:auto;display:grid!important;grid-template-columns:86px minmax(0,1fr);gap:16px;align-items:start;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.kf-product-detail-page div.product>.summary,.kf-product-detail-page div.product>div.summary{grid-column:2;grid-row:1;align-self:start;padding:clamp(22px, 2.4vw, 32px);border:1px solid var(--color-border);border-radius:18px;background:#fff;box-shadow:0 18px 60px rgb(31 23 32 / .08)}.kf-product-detail-page div.product>.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-viewport,.kf-product-detail-page div.product>div.images>.woocommerce-product-gallery__wrapper,.kf-product-detail-page div.product>div.images>.flex-viewport{grid-column:2;grid-row:1;width:100%!important;max-width:100%;min-width:0;min-height:420px;max-height:min(68dvh, 660px);overflow:hidden!important;border:1px solid var(--color-border);border-radius:16px;background:#fff7fb;box-shadow:0 18px 50px rgb(31 23 32 / .07);aspect-ratio:1 / 1}.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-viewport,.kf-product-detail-page div.product>div.images>.flex-viewport{height:auto!important}.kf-product-detail-page div.product>.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,.kf-product-detail-page div.product>div.images>.woocommerce-product-gallery__wrapper{display:block}.kf-product-detail-page div.product>.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:not(:first-child),.kf-product-detail-page div.product>div.images>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:not(:first-child){display:none}.kf-product-detail-page .flex-viewport .woocommerce-product-gallery__wrapper{width:auto;height:100%;min-height:100%;margin:0;border:0;border-radius:0;background:#fff0;box-shadow:none;aspect-ratio:auto}.kf-product-detail-page .woocommerce-product-gallery__image,.kf-product-detail-page .woocommerce-product-gallery__image a{display:block;width:100%;height:100%;min-height:100%;overflow:hidden;border-radius:16px;background:#fff7fb}.kf-product-detail-page div.product>.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image,.kf-product-detail-page div.product>div.images>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image{width:100%!important}.kf-product-detail-page .woocommerce-product-gallery__image img{display:block;width:100%!important;height:100%!important;border-radius:16px;object-fit:cover}.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-control-thumbs,.kf-product-detail-page div.product>div.images>.flex-control-thumbs{grid-column:1;grid-row:1;display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:76px;gap:12px;width:100%;height:100%;max-height:min(68dvh, 660px);margin:0!important;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-control-thumbs li,.kf-product-detail-page div.product>div.images>.flex-control-thumbs li{display:block;float:none!important;clear:none!important;width:100%!important;height:76px;margin:0;list-style:none}.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-control-thumbs img,.kf-product-detail-page div.product>div.images>.flex-control-thumbs img{display:block;width:100%;height:100%;border:2px solid #fff0;border-radius:10px;background:#fff7fb;object-fit:cover;opacity:1;transition:border-color 0.18s ease,opacity 0.18s ease}.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-control-thumbs img.flex-active,.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-control-thumbs img:hover,.kf-product-detail-page div.product>div.images>.flex-control-thumbs img.flex-active,.kf-product-detail-page div.product>div.images>.flex-control-thumbs img:hover{border-color:var(--color-primary)}.kf-product-detail-page div.product>.woocommerce-product-gallery .woocommerce-product-gallery__trigger,.kf-product-detail-page div.product>div.images .woocommerce-product-gallery__trigger{top:14px;right:14px;z-index:5}.kf-product-detail-page div.product>.kf-product-detail-service-strip,.kf-product-detail-page div.product>.up-sells,.kf-product-detail-page div.product>.related{grid-column:1 / -1}.kf-product-detail-page div.product>.woocommerce-tabs{grid-column:1}.kf-product-detail-page{--kf-product-detail-sticky-top:160px}.admin-bar.kf-product-detail-page{--kf-product-detail-sticky-top:192px}.kf-product-detail-page div.product>.kf-product-detail-consultation{grid-column:2;position:sticky;top:var(--kf-product-detail-sticky-top);align-self:start}@media (max-width:980px){.kf-product-detail-page div.product{grid-template-columns:1fr;gap:26px}.kf-product-detail-page div.product>.woocommerce-product-gallery,.kf-product-detail-page div.product>div.images,.kf-product-detail-page div.product>.summary,.kf-product-detail-page div.product>div.summary,.kf-product-detail-page div.product>.woocommerce-tabs,.kf-product-detail-page div.product>.kf-product-detail-consultation{grid-column:1 / -1;grid-row:auto}.kf-product-detail-page div.product>.woocommerce-product-gallery,.kf-product-detail-page div.product>div.images{position:static}.kf-product-detail-page div.product>.kf-product-detail-consultation{position:static}}@media (max-width:767px){.kf-product-detail-page .entry-content{width:min(100% - 24px, 720px)}.kf-product-detail-page div.product{gap:22px}.kf-product-detail-page div.product>.woocommerce-product-gallery,.kf-product-detail-page div.product>div.images{grid-template-columns:68px minmax(0,1fr);gap:10px}.kf-product-detail-page div.product>.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-viewport,.kf-product-detail-page div.product>div.images>.woocommerce-product-gallery__wrapper,.kf-product-detail-page div.product>div.images>.flex-viewport{min-height:320px;max-height:none;border-radius:12px;aspect-ratio:1 / 1.08}.kf-product-detail-page .woocommerce-product-gallery__image,.kf-product-detail-page .woocommerce-product-gallery__image a,.kf-product-detail-page .woocommerce-product-gallery__image img{border-radius:12px}.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-control-thumbs,.kf-product-detail-page div.product>div.images>.flex-control-thumbs{grid-auto-rows:68px;gap:10px;max-height:none}.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-control-thumbs li,.kf-product-detail-page div.product>div.images>.flex-control-thumbs li{height:68px}.kf-product-detail-page div.product>.summary,.kf-product-detail-page div.product>div.summary{padding:18px;border-radius:14px}}@media (max-width:480px){.kf-product-detail-page div.product>.woocommerce-product-gallery,.kf-product-detail-page div.product>div.images{grid-template-columns:1fr}.kf-product-detail-page div.product>.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-viewport,.kf-product-detail-page div.product>div.images>.woocommerce-product-gallery__wrapper,.kf-product-detail-page div.product>div.images>.flex-viewport{grid-column:1;grid-row:1;min-height:290px}.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-control-thumbs,.kf-product-detail-page div.product>div.images>.flex-control-thumbs{grid-column:1;grid-row:2;grid-auto-flow:column;grid-auto-columns:64px;grid-auto-rows:64px;grid-template-columns:none!important;height:auto;overflow-x:auto;overflow-y:hidden}}.kf-product-detail-page .entry-content{padding-top:22px}.kf-product-detail-page div.product{grid-template-columns:minmax(0,1.06fr) minmax(420px,0.94fr)!important;gap:clamp(34px, 4vw, 56px)}.kf-product-detail-page div.product>.woocommerce-product-gallery,.kf-product-detail-page div.product>div.images{grid-template-columns:76px minmax(0,1fr);gap:18px}.kf-product-detail-page div.product>.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-viewport,.kf-product-detail-page div.product>div.images>.woocommerce-product-gallery__wrapper,.kf-product-detail-page div.product>div.images>.flex-viewport{min-height:clamp(520px, 44vw, 660px);border-color:rgb(228 22 113 / .18);border-radius:14px;background:#f8f8fb;box-shadow:none;aspect-ratio:1 / 1}.kf-product-detail-page .woocommerce-product-gallery__image,.kf-product-detail-page .woocommerce-product-gallery__image a,.kf-product-detail-page .woocommerce-product-gallery__image img{border-radius:14px}.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-control-thumbs,.kf-product-detail-page div.product>div.images>.flex-control-thumbs{grid-auto-rows:76px;gap:14px;max-height:clamp(520px, 44vw, 660px);padding-right:4px}.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-control-thumbs li,.kf-product-detail-page div.product>div.images>.flex-control-thumbs li{height:76px}.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-control-thumbs img,.kf-product-detail-page div.product>div.images>.flex-control-thumbs img{border-width:2px;border-radius:10px;background:#f8f8fb;box-shadow:0 8px 22px rgb(31 23 32 / .05)}.kf-product-detail-page div.product div.images::after{top:26px;right:26px;width:86px;height:86px;background:rgb(255 255 255 / .94);color:var(--color-primary);box-shadow:0 16px 36px rgb(31 23 32 / .12);font-size:10px}.kf-product-detail-page div.product>.woocommerce-product-gallery .woocommerce-product-gallery__trigger,.kf-product-detail-page div.product>div.images .woocommerce-product-gallery__trigger{top:auto;right:20px;bottom:20px;width:38px;height:38px;background:#fff;box-shadow:0 12px 28px rgb(31 23 32 / .12)}.kf-product-detail-page div.product>.summary,.kf-product-detail-page div.product>div.summary{max-width:620px;padding:0;border:0;border-radius:0;background:#fff0;box-shadow:none}.kf-product-detail-labels{margin-bottom:14px}.kf-product-detail-label,.kf-product-detail-badge{min-height:22px;padding:0 12px;border-radius:999px;font-size:10px;font-weight:700;line-height:22px}.kf-product-detail-page div.product .price{margin-top:16px;color:var(--color-primary);font-size:var(--text-2xl);font-weight:800;line-height:var(--text-2xl--line-height)}.kf-product-detail-page div.product form.cart{gap:16px;margin-top:10px;padding-top:0;border-top:0}.kf-product-detail-page div.product form.cart table.variations{margin:0}.kf-product-detail-page div.product form.cart table.variations tbody,.kf-product-detail-page div.product form.cart table.variations tr,.kf-product-detail-page div.product form.cart table.variations th,.kf-product-detail-page div.product form.cart table.variations td{display:block;width:100%}.kf-product-detail-native-select{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.kf-product-detail-option-swatch{width:22px;height:22px;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px rgb(31 23 32 / .16)}.kf-product-detail-page div.product form.variations_form.cart table.variations{margin-top:2px}.kf-product-detail-page div.product form.variations_form.cart table.variations tbody{display:grid;gap:10px}.kf-product-detail-page div.product form.variations_form.cart table.variations tr,.kf-product-detail-page div.product form.variations_form.cart table.variations tr.kf-product-detail-variation-row{display:block;margin:0}.kf-product-detail-page div.product form.variations_form.cart table.variations tr:last-child,.kf-product-detail-page div.product form.variations_form.cart table.variations tr.kf-product-detail-variation-row:last-child{margin-bottom:0}.kf-product-detail-page div.product form.variations_form.cart table.variations th{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0}.kf-product-detail-page div.product form.variations_form.cart table.variations label{color:var(--color-heading);font-size:.75rem;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.kf-product-detail-options{display:flex;flex-wrap:wrap;gap:12px 14px}.kf-product-detail-options.is-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kf-product-detail-options.is-length{display:flex;flex-wrap:wrap;gap:12px 10px}.kf-product-detail-option{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:58px;min-height:40px;padding:0 20px;border:1px solid var(--color-primary);border-radius:999px;background:#fff0;color:var(--color-heading);box-shadow:none;font-family:var(--font-body);font-size:12px;font-weight:600;line-height:1.25;cursor:pointer;transition:background 0.18s ease,border-color 0.18s ease,color 0.18s ease}.kf-product-detail-options.is-grade .kf-product-detail-option{width:100%;min-width:0;min-height:42px}.kf-product-detail-options.is-length .kf-product-detail-option{min-width:58px;padding:0 18px}.kf-product-detail-option:hover,.kf-product-detail-option:focus-visible{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:none}.kf-product-detail-option.is-active,.kf-product-detail-option.is-active:hover,.kf-product-detail-option.is-active:focus-visible{border-color:#1b1714;background:#1b1714;color:#fff;box-shadow:none}.kf-product-detail-options.has-swatches .kf-product-detail-option{min-width:68px;padding:0 12px}.kf-product-detail-options.has-swatches .kf-product-detail-option.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.kf-product-detail-option:disabled,.kf-product-detail-option:disabled:hover,.kf-product-detail-option:disabled:focus-visible{border-color:#eadccc;background:#fff0;color:var(--color-text-muted);cursor:not-allowed;opacity:.45}.kf-product-detail-page div.product form.cart .woocommerce-variation{padding:0;border:0;background:#fff0}.kf-product-detail-page div.product form.cart .woocommerce-variation-price{color:var(--color-primary);font-size:var(--text-lg);font-weight:800;line-height:var(--text-lg--line-height)}.kf-product-detail-page div.product form.cart .woocommerce-variation-add-to-cart,.kf-product-detail-page div.product form.cart:not(.variations_form){display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;margin-top:2px}.kf-product-detail-page div.product form.cart:not(.variations_form)::before,.kf-product-detail-page div.product form.cart:not(.variations_form)::after{display:none;content:none}.kf-product-detail-page div.product form.cart:not(.variations_form) div.quantity.kf-product-detail-quantity-control{grid-column:1}.kf-product-detail-page div.product form.cart:not(.variations_form) .single_add_to_cart_button:not(.kf-single-buy-now-button){grid-column:2}.kf-product-detail-page div.product form.cart:not(.variations_form) .kf-single-buy-now-button{grid-column:3}.kf-product-detail-no-payment-methods div.product form.cart .woocommerce-variation-add-to-cart,.kf-product-detail-no-payment-methods div.product form.cart:not(.variations_form){display:none!important}.kf-product-detail-page div.product form.cart div.quantity.kf-product-detail-quantity-control{display:grid;grid-template-columns:30px minmax(0,36px) 30px;align-items:center;width:96px;height:40px;margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#fff}.kf-product-detail-page div.product form.cart .kf-product-detail-qty-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:38px;padding:0;border:0;background:#fff0;color:var(--color-heading);font-size:var(--text-sm);font-weight:700;line-height:1;cursor:pointer}.kf-product-detail-page div.product form.cart .kf-product-detail-qty-button:hover,.kf-product-detail-page div.product form.cart .kf-product-detail-qty-button:focus{background:#fff0;color:var(--color-primary);outline:0}.kf-product-detail-page div.product form.cart .quantity.kf-product-detail-quantity-control .qty{width:36px;height:38px;min-height:38px;padding:0;border:0;border-radius:0;background:#fff0;box-shadow:none;font-size:var(--text-sm);font-weight:700;text-align:center;appearance:textfield}.kf-product-detail-page div.product form.cart .quantity.kf-product-detail-quantity-control .qty::-webkit-outer-spin-button,.kf-product-detail-page div.product form.cart .quantity.kf-product-detail-quantity-control .qty::-webkit-inner-spin-button{margin:0;appearance:none}.kf-product-detail-page div.product form.cart .single_add_to_cart_button{float:none;width:100%;min-height:40px;padding:0 16px;border:0;border-radius:8px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);box-shadow:0 10px 22px rgb(228 22 113 / .18);font-size:var(--text-xs);font-weight:700;line-height:var(--text-xs--line-height)}.kf-product-detail-page div.product form.cart .kf-single-buy-now-button{background:#1b1714;box-shadow:0 10px 22px rgb(27 23 20 / .14)}.kf-product-detail-page div.product form.cart .kf-single-buy-now-button:hover,.kf-product-detail-page div.product form.cart .kf-single-buy-now-button:focus{background:var(--color-primary);box-shadow:0 12px 28px rgb(228 22 113 / .22);color:#fff}.kf-product-detail-page div.product form.cart .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button,.kf-product-detail-page div.product form.cart .single_add_to_cart_button:is(.disabled,.wc-variation-selection-needed,.wc-variation-is-unavailable,:disabled,[disabled]){border:0;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);box-shadow:0 12px 28px rgb(228 22 113 / .22);color:#fff;cursor:not-allowed;opacity:1;transform:none;min-height:40px;font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-product-detail-page div.product form.cart .woocommerce-variation-add-to-cart-disabled .kf-single-buy-now-button,.kf-product-detail-page div.product form.cart .kf-single-buy-now-button:is(.disabled,.wc-variation-selection-needed,.wc-variation-is-unavailable,:disabled,[disabled]){background:#1b1714;box-shadow:0 10px 22px rgb(27 23 20 / .14);color:#fff;min-height:40px;font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-product-detail-support{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:16px;padding:14px 16px;min-height:72px;border:1px solid rgb(228 22 113 / .2);border-radius:8px;background:linear-gradient(135deg,rgb(228 22 113 / .08) 0%,#fff 72%);box-shadow:0 12px 30px rgb(228 22 113 / .08)}.kf-product-detail-support-copy{display:grid;gap:3px}.kf-product-detail-support-copy strong{color:var(--color-primary);font-size:var(--text-sm);font-weight:800;line-height:var(--text-sm--line-height)}.kf-product-detail-support-copy span{display:block;max-width:42ch;color:var(--color-text-muted);font-size:11px;font-weight:500;line-height:1.28}.kf-product-detail-whatsapp{gap:7px;min-height:38px;padding:0 18px;border:1px solid var(--color-primary);background-color:var(--color-primary);background-image:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);background-size:100% 100%;color:#fff;box-shadow:0 10px 22px rgb(228 22 113 / .24);font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.kf-product-detail-whatsapp::before{display:inline-block;flex:0 0 auto;width:14px;height:14px;background:currentColor;content:"";-webkit-mask:url(/wp-content/uploads/2026/06/whatsapp-1.svg) center / contain no-repeat;mask:url(/wp-content/uploads/2026/06/whatsapp-1.svg) center / contain no-repeat}.kf-product-detail-whatsapp::after{width:18px;height:18px}.kf-product-detail-whatsapp:hover,.kf-product-detail-whatsapp:focus{border-color:var(--color-primary-dark);background-color:var(--color-primary-dark);background-image:linear-gradient(90deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:#fff;box-shadow:0 12px 26px rgb(228 22 113 / .3)}.kf-product-detail-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.kf-product-detail-benefits span{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px;border:0;border-left:1px solid var(--color-border);border-radius:0;background:#fff0;font-size:var(--text-xs);font-weight:700;line-height:var(--text-xs--line-height)}.kf-product-detail-benefits span:first-child{border-left:0}.kf-product-detail-benefits svg{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.kf-product-detail-page div.product .product_meta{margin-top:16px;padding-top:14px}.kf-product-detail-service-strip{padding:22px 34px;border-radius:12px;box-shadow:0 16px 48px rgb(31 23 32 / .06)}.kf-product-detail-service{grid-template-columns:42px minmax(0,1fr);gap:14px}.kf-product-detail-service-icon{width:42px;height:42px;border:0;background:#fff0;color:var(--color-primary)}.kf-product-detail-service strong{font-size:var(--text-sm);font-weight:800}.kf-product-detail-service small{font-size:var(--text-xs)}@media (max-width:980px){.kf-product-detail-page div.product{grid-template-columns:1fr!important}.kf-product-detail-page div.product>.summary,.kf-product-detail-page div.product>div.summary{max-width:none}}@media (max-width:767px){.kf-product-detail-page div.product .woocommerce-tabs{--kf-tabs-collapsed-height:320px}.kf-product-detail-page div.product>.woocommerce-product-gallery,.kf-product-detail-page div.product>div.images{grid-template-columns:64px minmax(0,1fr);gap:10px}.kf-product-detail-page div.product>.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-viewport,.kf-product-detail-page div.product>div.images>.woocommerce-product-gallery__wrapper,.kf-product-detail-page div.product>div.images>.flex-viewport{min-height:320px}.kf-product-detail-page div.product form.variations_form.cart table.variations th{margin-bottom:10px}.kf-product-detail-page div.product form.variations_form.cart table.variations tbody{gap:26px}.kf-product-detail-options.is-grade{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-product-detail-page div.product form.cart .woocommerce-variation-add-to-cart,.kf-product-detail-page div.product form.cart:not(.variations_form){grid-template-columns:1fr}.kf-product-detail-page div.product form.cart:not(.variations_form) div.quantity.kf-product-detail-quantity-control,.kf-product-detail-page div.product form.cart:not(.variations_form) .single_add_to_cart_button:not(.kf-single-buy-now-button),.kf-product-detail-page div.product form.cart:not(.variations_form) .kf-single-buy-now-button{grid-column:1}.kf-product-detail-page div.product form.cart div.quantity.kf-product-detail-quantity-control{width:100%;grid-template-columns:44px minmax(0,1fr) 44px}.kf-product-detail-page div.product form.cart .quantity.kf-product-detail-quantity-control .qty{width:100%}.kf-product-detail-support{grid-template-columns:1fr;align-items:stretch;gap:12px;min-height:0;padding:14px;overflow:hidden}.kf-product-detail-support-copy{min-width:0}.kf-product-detail-support-copy span{max-width:none}.kf-product-detail-whatsapp{width:100%;min-width:0;min-height:40px;padding:0 14px;justify-content:center}.kf-product-detail-whatsapp::before{width:13px;height:13px}.kf-product-detail-whatsapp::after{width:16px;height:16px}.kf-product-detail-benefits{grid-template-columns:1fr}.kf-product-detail-benefits span,.kf-product-detail-benefits span:first-child{border-left:0;border-top:1px solid var(--color-border)}.kf-product-detail-benefits span:first-child{border-top:0}.kf-product-detail-service-strip{padding:18px}}@media (max-width:480px){.kf-product-detail-page div.product>.woocommerce-product-gallery,.kf-product-detail-page div.product>div.images{grid-template-columns:minmax(0,1fr)!important;gap:10px;width:100%}.kf-product-detail-page div.product>.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-viewport,.kf-product-detail-page div.product>div.images>.woocommerce-product-gallery__wrapper,.kf-product-detail-page div.product>div.images>.flex-viewport{grid-column:1!important;grid-row:1;width:100%!important;min-height:0;max-height:none;aspect-ratio:1 / 1.08}.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-control-thumbs,.kf-product-detail-page div.product>div.images>.flex-control-thumbs{grid-column:1;grid-row:2;grid-auto-flow:column;grid-auto-columns:64px;grid-auto-rows:64px;grid-template-columns:none!important;width:100%;height:auto;max-height:none;padding:0 0 2px;overflow-x:auto;overflow-y:hidden}.kf-product-detail-page div.product>.woocommerce-product-gallery>.flex-control-thumbs li,.kf-product-detail-page div.product>div.images>.flex-control-thumbs li{width:64px!important;height:64px}.kf-product-detail-page div.product div.images::after{display:none}.kf-product-detail-support{gap:10px;padding:12px;border-radius:8px}.kf-product-detail-support-copy strong{font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-product-detail-support-copy span{font-size:10.5px;line-height:1.35}.kf-product-detail-whatsapp{gap:6px;min-height:38px;padding:0 12px;font-size:10.5px}}@media (max-width:980px){.kf-about-hero-grid,.kf-about-story-grid,.kf-about-factory-grid,.kf-about-team-grid{grid-template-columns:minmax(0,1fr);gap:32px}.kf-about-hero-copy,.kf-about-story-copy{max-width:none}.kf-about-story-media{order:1}.kf-about-story-copy{order:2}.kf-about-value-grid{grid-template-columns:1fr}.kf-catalog-hero-grid,.kf-catalog-cta-panel{grid-template-columns:minmax(0,1fr);gap:32px}.kf-catalog-hero-copy{max-width:none}.kf-catalog-feature-grid,.kf-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-faqs-hero-grid,.kf-faqs-layout,.kf-faqs-cta-panel{grid-template-columns:minmax(0,1fr);gap:32px}.kf-faqs-hero-copy{max-width:none}}@media (max-width:767px){.kf-about-hero{padding-top:32px}.kf-about-hero-title{font-size:clamp(2.25rem, 12vw, 3.5rem);line-height:1}.kf-about-hero-text{margin-top:16px;font-size:var(--text-base);line-height:var(--text-base--line-height)}.kf-about-hero-actions{gap:10px;margin-top:22px}.kf-about-hero-actions .kf-button{flex:1 1 150px;min-height:42px;padding:0 16px;font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-about-stats{grid-template-columns:1fr;margin-top:28px}.kf-about-stat{padding:20px}.kf-about-stat strong{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height)}.kf-about-section{margin-top:76px}.kf-about-values{padding:44px 0}.kf-about-story-media{min-height:420px}.kf-about-story-image.is-large{width:72%}.kf-about-story-image.is-small{width:54%;height:42%;border-width:6px}.kf-about-value-card{padding:22px}.kf-about-process-step{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:16px 0}.kf-about-process-step span{width:38px;height:38px}.kf-about-team-card div{padding:20px}.kf-about-products{margin-bottom:76px}.kf-catalog-hero{padding-top:32px}.kf-catalog-hero-title{font-size:clamp(2.25rem, 12vw, 3.5rem);line-height:1}.kf-catalog-hero-text{margin-top:16px;font-size:var(--text-base);line-height:var(--text-base--line-height)}.kf-catalog-hero-actions{gap:10px;margin-top:22px}.kf-catalog-hero-actions .kf-button{flex:1 1 150px;min-height:42px;padding:0 16px;font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-catalog-hero-media{min-height:330px}.kf-catalog-preview{width:84%}.kf-catalog-section{margin-top:76px}.kf-catalog-feature-section{padding:44px 0}.kf-catalog-head.kf-section-head{align-items:flex-start}.kf-catalog-feature-grid,.kf-catalog-grid{grid-template-columns:1fr;gap:16px}.kf-catalog-feature-card{padding:22px}.kf-catalog-lightbox{padding:58px 14px 18px}.kf-catalog-lightbox-frame{max-height:82dvh}.kf-catalog-lightbox-frame img{max-height:82dvh}.kf-catalog-lightbox-close{width:40px;height:40px}.kf-catalog-cta{margin-bottom:76px}.kf-catalog-cta-panel{padding:24px 20px}.kf-catalog-cta-panel h2{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height)}.kf-catalog-cta-panel .kf-button{width:100%}.kf-faqs-hero{padding-top:32px}.kf-faqs-hero-title{font-size:clamp(2.25rem, 12vw, 3.5rem);line-height:1}.kf-faqs-hero-text{margin-top:16px;font-size:var(--text-base);line-height:var(--text-base--line-height)}.kf-faqs-hero-actions{gap:10px;margin-top:22px}.kf-faqs-hero-actions .kf-button{flex:1 1 150px;min-height:42px;padding:0 16px;font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-faqs-hero-card{right:14px;bottom:14px;left:14px;padding:14px 16px}.kf-faqs-section{margin-top:76px}.kf-faqs-sidebar{position:static;max-height:none;overflow:visible;padding:18px}.kf-faqs-content{gap:54px}.kf-faqs-group{scroll-margin-top:96px}.kf-faqs-item summary{min-height:58px;padding:15px 52px 15px 16px;font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-faqs-item summary::after{right:16px;width:28px;height:28px}.kf-faqs-answer{padding:0 16px 18px}.kf-faqs-cta{margin:76px 0}.kf-faqs-cta-panel{padding:24px 20px}.kf-faqs-cta-panel h2{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height)}.kf-faqs-cta-panel .kf-button{width:100%}}@media (max-width:480px){.kf-about-story-media{min-height:360px}.kf-catalog-hero-media{min-height:260px}.kf-catalog-preview{width:88%}.kf-faqs-hero-card{position:static;border:1px solid var(--color-border);border-radius:0;background:var(--color-surface);box-shadow:none}}@media (max-width:1180px){.kf-blog-archive-hero,.kf-blog-detail-hero{grid-template-columns:1fr}.kf-blog-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-blog-detail-layout{grid-template-columns:1fr}.kf-blog-detail-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.kf-blog-archive-page,.kf-blog-detail-page{width:min(100%, calc(100% - 32px));padding-top:34px}.kf-blog-archive-hero,.kf-blog-detail-hero{padding:24px 18px}.kf-blog-archive-hero h1,.kf-blog-detail-hero h1{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height)}.kf-blog-archive-hero-copy>p:not(.kf-section-eyebrow),.kf-blog-detail-hero-copy>p:not(.kf-section-eyebrow){font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.kf-blog-archive-actions,.kf-blog-archive-actions .kf-button{width:100%}.kf-blog-featured-media,.kf-blog-list-card-media,.kf-blog-detail-hero-media{aspect-ratio:4 / 3}.kf-blog-topic-nav{flex-wrap:nowrap;margin-right:-16px;margin-left:-16px;padding:0 16px 4px;overflow-x:auto;scrollbar-width:none}.kf-blog-topic-nav::-webkit-scrollbar{display:none}.kf-blog-topic-nav a{flex:0 0 auto;min-height:36px;padding:0 14px;font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.kf-blog-archive-content,.kf-blog-related{padding-top:48px}.kf-blog-list-grid,.kf-blog-detail-sidebar{grid-template-columns:1fr;gap:16px}.kf-blog-list-card-body,.kf-blog-featured-body,.kf-blog-sidebar-card{padding:18px}.kf-blog-featured-body h2,.kf-blog-list-card-title,.kf-blog-sidebar-card h2{font-size:var(--text-xl);line-height:var(--text-xl--line-height)}.kf-blog-detail-layout{gap:34px;padding-top:42px}.kf-blog-detail-content{font-size:var(--text-base);line-height:1.7}.kf-blog-detail-content h2{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height)}.kf-blog-detail-content h3{font-size:var(--text-xl);line-height:var(--text-xl--line-height)}.kf-blog-post-nav{grid-template-columns:1fr}.kf-blog-sidebar-link{grid-template-columns:68px minmax(0,1fr)}.kf-blog-pagination .page-numbers{min-width:38px;height:38px;padding:0 12px;font-size:var(--text-xs);line-height:var(--text-xs--line-height)}}@media (max-width:480px){.kf-blog-archive-page,.kf-blog-detail-page{width:min(100%, calc(100% - 24px))}.kf-blog-archive-hero,.kf-blog-detail-hero{padding:22px 14px}.kf-blog-archive-actions{gap:10px}}