:root{color-scheme:light dark;--k-font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--k-radius:12px;--k-bg:Canvas;--k-surface:Field;--k-border:ButtonBorder;--k-primary-base:LinkText;--k-accent-base:ActiveText;--k-text-base:CanvasText;--k-muted-base:GrayText;--k-on-primary:Canvas;--k-success:LinkText;--k-warning:ActiveText;--k-danger:Mark;--k-white:var(--k-surface);--k-primary:var(--k-primary-base);--k-accent:var(--k-accent-base);--k-text:var(--k-text-base);--k-muted:var(--k-muted-base)}*,*::before,*::after{box-sizing:border-box}html:focus-within{scroll-behavior:smooth}body{margin:0;--k-primary:var(--e-global-color-primary, var(--k-primary-base));--k-accent:var(--e-global-color-accent, var(--k-accent-base));--k-text:var(--e-global-color-text, var(--k-text-base));--k-muted:var(--e-global-color-secondary, var(--k-muted-base));color:var(--k-text);background:var(--k-bg);font-family:var(--e-global-typography-text-font-family,var(--k-font));font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--k-primary);text-decoration-thickness:1.5px;text-underline-offset:3px}a:hover{color:var(--k-accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--k-primary) 40%,transparent);outline-offset:2px}.kimsoft-site{min-height:100vh;display:flex;flex-direction:column}.kimsoft-main{width:100%;flex:1 0 auto;max-width:1140px;margin:0 auto;padding:32px 20px}.kimsoft-header{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--k-bg) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background .3s ease,box-shadow .3s ease}.kimsoft-header.is-scrolled{background:color-mix(in srgb,var(--k-bg) 96%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--k-border) 50%,transparent)}.kimsoft-header__inner{max-width:1140px;margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.kimsoft-logo,.custom-logo-link{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.kimsoft-logo{font-weight:800;font-size:20px;letter-spacing:-.03em;color:var(--k-text);transition:opacity .2s ease}.kimsoft-logo:hover{opacity:.7}.custom-logo{max-height:40px;width:auto}.kimsoft-nav--desktop{display:flex}.kimsoft-menu--desktop{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}.kimsoft-menu--desktop li{position:relative}.kimsoft-menu--desktop>li>a{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;color:var(--k-muted);font-weight:500;font-size:14px;text-decoration:none;letter-spacing:.01em;position:relative;transition:color .25s ease}.kimsoft-menu--desktop>li>a::after{content:'';position:absolute;bottom:2px;left:16px;right:16px;height:1.5px;background:var(--k-primary);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.kimsoft-menu--desktop>li>a:hover,.kimsoft-menu--desktop>li.current-menu-item>a,.kimsoft-menu--desktop>li.current-menu-ancestor>a{color:var(--k-text)}.kimsoft-menu--desktop>li>a:hover::after,.kimsoft-menu--desktop>li.current-menu-item>a::after,.kimsoft-menu--desktop>li.current-menu-ancestor>a::after{transform:scaleX(1)}.kimsoft-menu--desktop .sub-menu{position:absolute;left:0;top:100%;min-width:220px;list-style:none;margin:0;padding:8px;padding-top:16px;background:var(--k-surface);border:1px solid var(--k-border);border-radius:14px;box-shadow:0 16px 48px color-mix(in srgb,var(--k-bg) 50%,transparent);z-index:50;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);background-clip:padding-box}.kimsoft-menu--desktop .sub-menu::before{content:'';position:absolute;top:-10px;left:0;right:0;height:10px}.kimsoft-menu--desktop li:hover>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .2s ease,transform .25s ease}.kimsoft-menu--desktop .sub-menu a{display:flex;align-items:center;padding:10px 14px;border-radius:8px;width:100%;font-size:13px;font-weight:500;color:var(--k-muted);transition:color .15s ease,background .15s ease}.kimsoft-menu--desktop .sub-menu a:hover{color:var(--k-text);background:color-mix(in srgb,var(--k-text) 5%,transparent)}.kimsoft-submenu-toggle{display:none}.kimsoft-nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:#fff0;border:none;color:var(--k-text);cursor:pointer;-webkit-tap-highlight-color:#fff0}.kimsoft-hamburger{width:24px;height:16px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.kimsoft-hamburger span{display:block;height:2px;background:currentColor;border-radius:2px;transform-origin:center;transition:transform .4s cubic-bezier(.77,0,.18,1),opacity .25s ease,width .3s ease}.kimsoft-hamburger span:nth-child(2){width:60%;margin-left:auto}.kimsoft-nav-toggle.is-open .kimsoft-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.kimsoft-nav-toggle.is-open .kimsoft-hamburger span:nth-child(2){opacity:0;width:0}.kimsoft-nav-toggle.is-open .kimsoft-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.kimsoft-mobile-drawer{position:fixed;inset:0;z-index:2000;pointer-events:none;visibility:hidden}.kimsoft-mobile-drawer.is-open{pointer-events:auto;visibility:visible}.kimsoft-mobile-drawer__backdrop{position:absolute;inset:0;background:var(--k-bg);opacity:0}.kimsoft-mobile-drawer__panel{position:absolute;inset:0;background:var(--k-bg);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0}.kimsoft-mobile-drawer__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;flex-shrink:0}.kimsoft-mobile-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff0;border:1px solid var(--k-border);border-radius:50%;cursor:pointer;color:var(--k-muted);transition:color .2s ease,border-color .2s ease}.kimsoft-mobile-drawer__close:hover{color:var(--k-text);border-color:var(--k-text)}.kimsoft-nav--mobile{flex:1;display:flex;align-items:flex-start;padding:16px 24px 40px}.kimsoft-menu--mobile{list-style:none;margin:0;padding:0;width:100%}.kimsoft-menu--mobile>li{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--k-border) 50%,transparent)}.kimsoft-menu--mobile>li>a{grid-column:1}.kimsoft-menu--mobile>li>.kimsoft-submenu-toggle{grid-column:2}.kimsoft-menu--mobile>li>ul.sub-menu{grid-column:1 / -1}.kimsoft-menu--mobile>li>a{display:flex;align-items:center;padding:20px 0;font-weight:600;font-size:clamp(18px, 4vw, 24px);color:var(--k-text);text-decoration:none;letter-spacing:-.01em;transition:color .2s ease}.kimsoft-menu--mobile>li>a:hover{color:var(--k-primary)}.kimsoft-menu--mobile .sub-menu{display:none;list-style:none;margin:0;padding:0 0 12px}.kimsoft-menu--mobile .sub-menu li{display:grid;grid-template-columns:1fr auto;align-items:center}.kimsoft-menu--mobile .sub-menu>li>a{grid-column:1}.kimsoft-menu--mobile .sub-menu>li>.kimsoft-submenu-toggle{grid-column:2}.kimsoft-menu--mobile .sub-menu>li>ul.sub-menu{grid-column:1 / -1}.kimsoft-menu--mobile .sub-menu a{font-weight:500;padding:12px 0 12px 16px;font-size:16px;color:var(--k-muted);text-decoration:none;transition:color .2s ease}.kimsoft-menu--mobile .sub-menu a:hover{color:var(--k-primary)}.kimsoft-menu--mobile .kimsoft-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--k-border);background:#fff0;cursor:pointer;flex-shrink:0;transition:border-color .2s ease}.kimsoft-menu--mobile .kimsoft-submenu-toggle:hover{border-color:var(--k-text)}.kimsoft-submenu-toggle__icon{width:8px;height:8px;border-right:2px solid var(--k-muted);border-bottom:2px solid var(--k-muted);transform:rotate(45deg);transition:transform .35s cubic-bezier(.77,0,.18,1)}.kimsoft-submenu-toggle.is-open .kimsoft-submenu-toggle__icon{transform:rotate(225deg)}.kimsoft-lock-scroll{overflow:hidden!important}.kimsoft-footer{background:var(--k-surface);border-top:1px solid var(--k-border);margin-top:auto}.kimsoft-footer__inner{max-width:1140px;margin:0 auto;padding:32px 20px}.kimsoft-footer__row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.kimsoft-footer__brand{font-weight:800;font-size:16px;color:var(--k-text)}.kimsoft-footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:20px}.kimsoft-footer-menu a{text-decoration:none;color:var(--k-muted);font-weight:600;font-size:14px;transition:color .15s ease}.kimsoft-footer-menu a:hover{color:var(--k-primary)}.kimsoft-footer__meta{margin-top:20px;padding-top:16px;border-top:1px solid var(--k-border);color:var(--k-muted);font-size:13px}.kimsoft-skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.kimsoft-skip-link:focus{left:16px;top:16px;width:auto;height:auto;padding:12px 16px;background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius);z-index:99999;font-weight:700}.kimsoft-hero{display:flex;align-items:center;justify-content:center;padding:48px 20px 32px;text-align:center;width:100vw;margin-left:calc(-50vw + 50%);margin-top:-32px}.kimsoft-hero__title{margin:0;font-size:clamp(28px, 4vw, 42px);font-weight:800;color:var(--k-text);letter-spacing:-.02em;line-height:1.2}body.elementor-page .kimsoft-main,body.elementor-template-full-width .kimsoft-main,body.elementor-template-canvas .kimsoft-main,body.elementor-editor-active .kimsoft-main,body.elementor-editor-preview .kimsoft-main{max-width:none;padding:0}body.elementor-page .kimsoft-hero,body.elementor-editor-active .kimsoft-hero,body.elementor-editor-preview .kimsoft-hero{display:none}body.elementor-page .kimsoft-woocommerce,body.elementor-template-full-width .kimsoft-woocommerce{max-width:none;padding:0;margin:0}.kimsoft-post,.kimsoft-page,.kimsoft-single{padding:0}.kimsoft-page__content,.kimsoft-single__content,.kimsoft-post__content{line-height:1.7;color:var(--k-text)}.elementor-widget-container{word-break:break-word}.elementor-heading-title{letter-spacing:-.015em}.elementor-button{border-radius:10px;font-weight:700}.elementor-form input[type="text"],.elementor-form input[type="email"],.elementor-form input[type="url"],.elementor-form input[type="tel"],.elementor-form input[type="number"],.elementor-form input[type="search"],.elementor-form input[type="password"],.elementor-form textarea{border-radius:10px;border:1px solid var(--k-border);padding:12px 14px}.elementor-form input:focus,.elementor-form textarea:focus{border-color:var(--k-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--k-primary) 15%,transparent);outline:none}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.woocommerce{color:var(--k-text)}.woocommerce .woocommerce-breadcrumb{color:var(--k-muted);font-size:14px;margin:0 0 18px}.woocommerce .woocommerce-breadcrumb a{color:var(--k-primary)}.woocommerce a.button,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce input.button.alt{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--k-primary);color:var(--k-on-primary);border:none;border-radius:10px;padding:12px 20px;font-weight:700;text-decoration:none;line-height:1;transition:background .15s ease}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--k-accent);color:var(--k-on-primary)}.woocommerce input[type="text"],.woocommerce input[type="email"],.woocommerce input[type="url"],.woocommerce input[type="tel"],.woocommerce input[type="number"],.woocommerce input[type="search"],.woocommerce input[type="password"],.woocommerce textarea,.woocommerce select{border:1px solid var(--k-border);border-radius:10px;padding:12px 14px;background:var(--k-surface)}.woocommerce input:focus,.woocommerce textarea:focus,.woocommerce select:focus{border-color:var(--k-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--k-primary) 15%,transparent)}.woocommerce .woocommerce-message,.woocommerce .woocommerce-error,.woocommerce .woocommerce-info{border-radius:var(--k-radius);border:1px solid var(--k-border);background:var(--k-surface);padding:14px 18px}.woocommerce .woocommerce-error{border-color:var(--k-danger)}.woocommerce .woocommerce-info{border-color:var(--k-primary)}.woocommerce div.product{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius);padding:32px}.woocommerce div.product .product_title{color:var(--k-text);font-weight:800;font-size:28px;letter-spacing:-.02em;margin-bottom:10px}.woocommerce div.product .price{color:var(--k-primary);font-size:24px;font-weight:800;margin-bottom:16px}.woocommerce div.product .price del{opacity:.45;font-size:18px}.woocommerce div.product .price ins{text-decoration:none}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--k-muted);line-height:1.7;margin-bottom:20px}.woocommerce div.product .stock{font-size:13px;font-weight:700}.woocommerce div.product .stock.in-stock{color:var(--k-success)}.woocommerce div.product .stock.out-of-stock{color:var(--k-danger)}.woocommerce div.product form.cart{display:flex;align-items:center;gap:12px;margin-top:16px;margin-bottom:24px}.woocommerce div.product form.cart .quantity input[type="number"]{width:70px;text-align:center;border:1px solid var(--k-border);border-radius:10px;padding:10px;background:var(--k-bg);color:var(--k-text);font-size:15px;-moz-appearance:textfield}.woocommerce div.product form.cart .quantity input[type="number"]::-webkit-inner-spin-button,.woocommerce div.product form.cart .quantity input[type="number"]::-webkit-outer-spin-button{opacity:1}.woocommerce div.product form.cart .single_add_to_cart_button{flex:1}.woocommerce span.onsale{background:var(--k-primary);color:var(--k-on-primary);font-weight:800;font-size:13px;border-radius:6px;padding:4px 12px;line-height:1.4;min-width:auto;min-height:auto}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0;margin:0 0 20px;display:flex;gap:4px;border-bottom:1px solid var(--k-border)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 18px;font-weight:700;font-size:14px;color:var(--k-muted);text-decoration:none;border-bottom:2px solid #fff0;transition:color .15s ease}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--k-primary);border-bottom-color:var(--k-primary)}.woocommerce div.product .woocommerce-tabs .panel{color:var(--k-muted);line-height:1.7}.woocommerce div.product .woocommerce-tabs .panel h2{color:var(--k-text);font-size:18px;font-weight:800}.woocommerce div.product div.images img{border-radius:10px}.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:6px;opacity:.6;transition:opacity .15s ease}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product .product_meta{color:var(--k-muted);font-size:14px}.woocommerce div.product .product_meta a{color:var(--k-primary)}.woocommerce ul.products{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.woocommerce ul.products li.product{list-style:none;margin:0;padding:0}.related.products>h2,.up-sells>h2,.cross-sells>h2{color:var(--k-text);font-weight:800;font-size:22px;margin:40px 0 20px;letter-spacing:-.01em}@media (max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.woocommerce ul.products{grid-template-columns:1fr}}.woocommerce table.shop_table{width:100%;border:1px solid var(--k-border);border-collapse:collapse;border-radius:var(--k-radius);overflow:hidden;color:var(--k-text)}.woocommerce table.shop_table thead th{background:color-mix(in srgb,var(--k-text) 3%,transparent);font-weight:700;text-align:left;padding:14px 16px;border-bottom:1px solid var(--k-border);color:var(--k-muted);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px 16px;border-bottom:1px solid var(--k-border);vertical-align:middle}.woocommerce table.shop_table .product-thumbnail img{border-radius:8px;width:64px;height:64px;object-fit:cover}.woocommerce table.shop_table .product-name a{color:var(--k-text);font-weight:700;text-decoration:none}.woocommerce table.shop_table .product-price,.woocommerce table.shop_table .product-subtotal{color:var(--k-primary);font-weight:700}.woocommerce table.shop_table .product-remove a{color:var(--k-muted);font-size:18px;text-decoration:none;transition:color .15s ease}.woocommerce table.shop_table .product-remove a:hover{color:var(--k-danger)}.woocommerce .cart_totals{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius);padding:24px}.woocommerce .cart_totals h2{color:var(--k-text);font-weight:800;margin:0 0 16px;font-size:18px}.woocommerce form.checkout{color:var(--k-text)}.woocommerce form.checkout h3{color:var(--k-text);font-weight:800;margin-bottom:16px}.woocommerce form.checkout label{color:var(--k-muted);font-weight:600;font-size:14px}.woocommerce .woocommerce-billing-fields,.woocommerce .woocommerce-shipping-fields,.woocommerce .woocommerce-additional-fields{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius);padding:24px;margin-bottom:20px}.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order,.woocommerce-checkout .woocommerce-checkout-payment{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius);padding:24px}.woocommerce nav.woocommerce-pagination ul{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-wrap:wrap;gap:8px}.woocommerce nav.woocommerce-pagination a,.woocommerce nav.woocommerce-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--k-border);background:var(--k-surface);font-weight:700;text-decoration:none;color:var(--k-text);transition:border-color .15s ease,color .15s ease}.woocommerce nav.woocommerce-pagination a:hover{border-color:var(--k-primary);color:var(--k-primary)}.woocommerce nav.woocommerce-pagination .current{background:color-mix(in srgb,var(--k-primary) 10%,transparent);border-color:var(--k-primary);color:var(--k-primary)}.woocommerce .quantity .qty{width:80px;text-align:center;background:var(--k-surface);color:var(--k-text)}.woocommerce .woocommerce-result-count{color:var(--k-muted);font-size:14px}.woocommerce .woocommerce-ordering select{background:var(--k-surface);color:var(--k-text);border:1px solid var(--k-border);border-radius:10px;padding:10px 14px;font-size:14px}html.k-anim .k-reveal{opacity:0;transform:translateY(40px);will-change:opacity,transform}html.k-anim .k-reveal--left{opacity:0;transform:translateX(-60px);will-change:opacity,transform}html.k-anim .k-reveal--right{opacity:0;transform:translateX(60px);will-change:opacity,transform}html.k-anim .k-reveal--scale{opacity:0;transform:scale(.88);will-change:opacity,transform}html.k-anim .k-reveal--stagger>*{opacity:0;transform:translateY(30px)}.k-hover-lift{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease}.k-hover-lift:hover{transform:translateY(-6px);box-shadow:0 16px 40px color-mix(in srgb,var(--k-text) 14%,transparent)}.k-hover-zoom{overflow:hidden}.k-hover-zoom img,.k-hover-zoom .elementor-image img,.k-hover-zoom>*{transition:transform .4s cubic-bezier(.4,0,.2,1)}.k-hover-zoom:hover img,.k-hover-zoom:hover .elementor-image img,.k-hover-zoom:hover>*{transform:scale(1.06)}.k-hover-glow{transition:box-shadow .3s ease}.k-hover-glow:hover{box-shadow:0 0 30px color-mix(in srgb,var(--k-primary) 18%,transparent),0 0 60px color-mix(in srgb,var(--k-primary) 6%,transparent)}.k-ripple{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;line-height:1;cursor:pointer;font-weight:700;background:var(--k-primary);color:var(--k-on-primary)}.k-ripple--sm{padding:10px 18px;font-size:13px}.k-ripple--md{padding:14px 28px;font-size:15px}.k-ripple--lg{padding:18px 36px;font-size:17px}.k-ripple__wave{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--k-on-primary) 35%,transparent);pointer-events:none;z-index:1}.k-parallax-element .k-parallax__overlay{position:absolute;inset:0;z-index:0;pointer-events:none}.k-parallax-element .k-parallax__inner{position:relative;z-index:1;padding:clamp(28px, 6vw, 40px) clamp(16px, 4vw, 24px)}.k-parallax{background-attachment:fixed;background-size:cover;background-position:center}@supports (-webkit-touch-callout:none){.k-parallax{background-attachment:scroll}}.k-counter{font-variant-numeric:tabular-nums;font-weight:800}.k-counter__label{display:block;margin-top:8px;color:var(--k-muted);font-size:14px;font-weight:600}.kc-layout{display:flex;gap:32px;align-items:flex-start}.kc-continue{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:var(--k-muted);font-size:13px;font-weight:600;margin-bottom:12px;transition:opacity .15s ease}.kc-continue:hover{opacity:.7}.kc-page-title{color:var(--k-text);font-weight:800;margin:0 0 24px;line-height:1.2;letter-spacing:-.02em}.kc-items{flex:1;min-width:0;display:flex;flex-direction:column}.kc-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--k-border)}.kc-thumb-link{flex-shrink:0}.kc-thumb{width:80px;height:80px;border-radius:8px;object-fit:cover;display:block}.kc-item-info{flex:1;min-width:0}.kc-name{display:block;font-weight:700;text-decoration:none;color:var(--k-text);margin-bottom:2px}.kc-sku{display:block;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--k-muted);font-size:11px;margin-bottom:6px}.kc-qty-wrap{margin-top:8px}.kc-item-end{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.kc-price{color:var(--k-primary);font-weight:800;font-size:16px}.kc-remove{color:var(--k-muted);font-size:18px;text-decoration:none;transition:color .15s ease}.kc-remove:hover{color:var(--k-text)}.kc-update{margin-top:16px}.kc-summary{width:340px;flex-shrink:0;background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius);padding:24px;position:sticky;top:80px}.kc-sum-title{color:var(--k-text);font-weight:800;margin:0 0 16px;font-size:18px}.kc-sum-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--k-border)}.kc-sum-label{color:var(--k-muted);font-size:14px}.kc-sum-value{color:var(--k-text);font-weight:700}.kc-sum-total{border-bottom:none;padding-top:14px}.kc-sum-total .kc-sum-label{color:var(--k-text);font-size:16px;font-weight:800}.kc-sum-total .kc-sum-value{color:var(--k-primary);font-size:18px;font-weight:800}.kc-qty-wrap{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--k-text) 12%,transparent);overflow:hidden}.kc-qty-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;cursor:pointer;font-size:16px;font-weight:700;line-height:1;transition:background .15s ease}.kc-qty-btn:hover{opacity:.8}.kc-qty-val{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;font-weight:700;font-size:14px}.kc-item-end{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.kc-remove{display:inline-flex;transition:color .15s ease;text-decoration:none}.kc-price{font-weight:800;white-space:nowrap}.kc-summary{border:1px solid #fff0;flex-shrink:0;width:320px;align-self:flex-start;position:sticky;top:80px}.kc-sum-title{font-weight:800;margin:0 0 16px;font-size:18px}.kc-sum-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--k-text) 6%,transparent)}.kc-sum-label{font-weight:600;font-size:14px}.kc-sum-value{font-weight:700;font-size:14px}.kc-sum-total{border-bottom:none;padding-top:14px}.kc-sum-total .kc-sum-label{font-size:16px;font-weight:800}.kc-sum-total .kc-sum-value{font-size:18px;font-weight:800}.kc-checkout-btn{display:block;width:100%;text-align:center;padding:14px 20px;font-weight:700;text-decoration:none;border:none;cursor:pointer;margin-top:16px;transition:background .15s ease,opacity .15s ease}.kc-checkout-btn:hover{opacity:.9}.kc-empty{text-align:center;padding:40px 20px;font-size:15px}@media (max-width:768px){.kc-layout{flex-direction:column!important}.kc-summary{width:100%;position:static}}.kco-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.kco-wrap{overflow:hidden;border:1px solid #fff0}.kco-wrap input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.kco-wrap textarea,.kco-wrap select{width:100%;padding:12px 14px;border:1px solid var(--k-border);background:var(--k-surface);color:var(--k-text);border-radius:10px}.kco-wrap input:focus,.kco-wrap textarea:focus,.kco-wrap select:focus{outline:none;border-color:var(--k-primary)}.kco-wrap h3{color:var(--k-text);font-weight:800;margin:0 0 16px;letter-spacing:-.01em}.kco-wrap label{display:block;color:var(--k-muted);font-weight:600;margin-bottom:4px}.kco-order{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius);padding:24px;position:sticky;top:80px}.kco-order-title{color:var(--k-text);font-weight:800;margin:0 0 16px}.kco-wrap #place_order{display:block;width:100%;padding:14px 20px;background:var(--k-primary);color:var(--k-on-primary);font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:opacity .15s ease;margin-top:16px}.kco-wrap #place_order:hover{opacity:.9}@media (max-width:768px){.kco-grid{grid-template-columns:1fr}}.kimsoft-hover-card{display:block;text-decoration:none;color:inherit;background:var(--k-surface);border:1px solid var(--k-border);overflow:hidden}.kimsoft-hover-card__img{overflow:hidden}.kimsoft-hover-card__img img{width:100%;display:block;height:auto}.kimsoft-hover-card__title{margin:0 0 8px;line-height:1.3}.kimsoft-hover-card__desc{margin:0}.k-widget-placeholder-msg{margin:0;font-size:14px;color:var(--k-muted)}.kpg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.kpg-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease;overflow:hidden}.kpg-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px color-mix(in srgb,var(--k-bg) 55%,var(--k-text))}.kpg-card:hover .kpg-img{transform:scale(1.05)}.kpg-card:hover .kpg-cart-btn{background:color-mix(in srgb,var(--k-text) 18%,transparent);color:var(--k-text)}.kpg-img-link{display:block;overflow:hidden;border-radius:8px}.kpg-img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1/1;border-radius:8px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.kpg-body{flex:1;display:flex;flex-direction:column;padding-top:12px}.kpg-sku{color:var(--k-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.kpg-title{color:var(--k-text);font-size:16px;margin:0 0 4px;font-weight:700;line-height:1.3}.kpg-title-link{text-decoration:none;color:inherit}.kpg-desc{color:var(--k-muted);font-size:13px;margin:0 0 8px;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kpg-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:8px}.kpg-price-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kpg-price{color:var(--k-primary);font-size:18px;font-weight:800;line-height:1}.kpg-badge{display:inline-block;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;border-radius:6px}.kpg-badge--instock{background:color-mix(in srgb,var(--k-success) 18%,transparent);color:var(--k-success)}.kpg-badge--onbackorder{background:color-mix(in srgb,var(--k-warning) 18%,transparent);color:var(--k-warning)}.kpg-badge--outofstock{background:color-mix(in srgb,var(--k-danger) 18%,transparent);color:var(--k-danger)}.kpg-cart-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;cursor:pointer;background:color-mix(in srgb,var(--k-text) 8%,transparent);color:var(--k-muted);transition:background .2s ease,color .2s ease;text-decoration:none;flex-shrink:0}.kpg-cart-btn svg{width:18px;height:18px;fill:currentColor}.kpg-cart-btn:hover{background:color-mix(in srgb,var(--k-text) 18%,transparent);color:var(--k-text)}.kimsoft-shop{max-width:1280px;margin:0 auto;padding:0 20px}.kimsoft-shop__title{color:var(--k-text);font-weight:800;font-size:28px;margin:0 0 24px;letter-spacing:-.02em}.kimsoft-shop__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.kimsoft-shop__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;clear:both}.kimsoft-shop__meta::after{content:'';display:table;clear:both}.kimsoft-shop__meta .woocommerce-result-count{margin:0;color:var(--k-muted);font-size:14px;float:none}.kimsoft-shop__meta .woocommerce-ordering{float:none}.kimsoft-shop__meta .woocommerce-ordering select{background:var(--k-surface);color:var(--k-text);border:1px solid var(--k-border);border-radius:10px;padding:10px 14px;font-size:14px}.kpg-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kpg-filter{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--k-border);border-radius:10px;background:#fff0;color:var(--k-muted);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease;white-space:nowrap}.kpg-filter:hover{border-color:var(--k-primary);color:var(--k-primary)}.kpg-filter--active{border-color:var(--k-primary);color:var(--k-primary);background:color-mix(in srgb,var(--k-primary) 8%,transparent)}.kpg-search{display:flex;align-items:center;gap:8px;background:var(--k-surface);border:1px solid var(--k-border);border-radius:10px;padding:0 14px;min-width:240px;transition:border-color .15s ease}.kpg-search:focus-within{border-color:var(--k-primary)}.kpg-search svg{flex-shrink:0;color:var(--k-muted)}.kpg-search input[type="search"]{background:#fff0;border:none;color:var(--k-text);font-size:14px;padding:10px 0;width:100%;outline:none;box-shadow:none}.kpg-search input[type="search"]::placeholder{color:var(--k-muted)}@media (max-width:900px){.kpg-grid{grid-template-columns:repeat(2,1fr)!important}.kimsoft-shop__toolbar{flex-direction:column;align-items:stretch}.kpg-search{min-width:0}.kimsoft-shop--checkout .checkout>div{grid-template-columns:1fr!important}.kimsoft-shop--cart .kc-layout{flex-direction:column!important}.kimsoft-shop--cart .kc-summary{width:100%!important;position:static!important}}@media (max-width:560px){.kpg-grid{grid-template-columns:1fr!important}}.koh-widget:not(.koh-widget--elementor){--koh-r:22px;position:relative;isolation:isolate;background:linear-gradient(165deg,color-mix(in srgb,var(--k-surface) 96%,var(--k-bg)) 0%,color-mix(in srgb,var(--k-surface) 88%,transparent) 100%);border:1px solid color-mix(in srgb,var(--k-border) 75%,var(--k-bg));border-radius:var(--koh-r);padding:clamp(20px, 4vw, 28px);color:var(--k-text);box-shadow:0 1px 2px color-mix(in srgb,var(--k-text) 6%,transparent),0 12px 36px color-mix(in srgb,var(--k-bg) 75%,var(--k-text))}.koh-widget:not(.koh-widget--elementor) .koh-widget__title{margin:0 0 clamp(14px, 3vw, 20px);font-size:clamp(1.05rem, 2.8vw, 1.35rem);font-weight:750;letter-spacing:-.035em;line-height:1.15;color:var(--k-text)}.koh-widget:not(.koh-widget--elementor) .koh-widget__hero{display:flex;align-items:stretch;gap:0;margin-bottom:clamp(18px, 4vw, 24px);border-radius:calc(var(--koh-r) - 8px);overflow:hidden;border:1px solid color-mix(in srgb,var(--k-border) 55%,transparent);background:linear-gradient(105deg,color-mix(in srgb,var(--k-primary) 11%,transparent) 0%,color-mix(in srgb,var(--k-surface) 40%,transparent) 44%,color-mix(in srgb,var(--k-bg) 25%,transparent) 100%)}.koh-widget.koh-widget--closed:not(.koh-widget--elementor) .koh-widget__hero{background:linear-gradient(105deg,color-mix(in srgb,var(--k-muted) 10%,transparent) 0%,color-mix(in srgb,var(--k-surface) 35%,transparent) 48%,color-mix(in srgb,var(--k-bg) 30%,transparent) 100%)}.koh-widget:not(.koh-widget--elementor) .koh-widget__signal{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:16px 14px;background:color-mix(in srgb,var(--k-bg) 22%,transparent);border-right:1px solid color-mix(in srgb,var(--k-border) 50%,transparent)}.koh-widget:not(.koh-widget--elementor) .koh-widget__pulse{width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--k-on-primary) 72%,transparent) 0%,transparent 55%),var(--k-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--k-primary) 40%,transparent),0 0 22px color-mix(in srgb,var(--k-primary) 55%,transparent);animation:koh-live-glow 2.8s ease-in-out infinite}.koh-widget.koh-widget--closed:not(.koh-widget--elementor) .koh-widget__pulse{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--k-on-primary) 45%,transparent) 0%,transparent 55%),color-mix(in srgb,var(--k-muted) 85%,var(--k-text));box-shadow:0 0 0 1px color-mix(in srgb,var(--k-muted) 35%,transparent),0 0 14px #fff0;animation:none}.koh-widget:not(.koh-widget--elementor) .koh-widget__hero-text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:14px 18px 15px}.koh-widget:not(.koh-widget--elementor) .koh-widget__state{display:block;font-size:clamp(1.2rem, 3.8vw, 1.65rem);font-weight:800;letter-spacing:-.04em;line-height:1.06;text-wrap:balance}.koh-widget.koh-widget--open:not(.koh-widget--elementor) .koh-widget__state{color:var(--k-primary)}.koh-widget.koh-widget--closed:not(.koh-widget--elementor) .koh-widget__state{color:var(--k-text)}.koh-widget:not(.koh-widget--elementor) .koh-widget__detail{display:block;font-size:.91875rem;font-weight:600;line-height:1.42;text-wrap:pretty;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--k-muted) 65%,var(--k-text))}.koh-widget.koh-widget--closed:not(.koh-widget--elementor) .koh-widget__detail{color:color-mix(in srgb,var(--k-muted) 78%,var(--k-text))}.koh-widget:not(.koh-widget--elementor) .koh-widget__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(8px, 2.2vw, 12px);margin-bottom:4px}.koh-widget:not(.koh-widget--elementor) .koh-widget__day{--cell-r:16px;text-align:center;padding:12px 6px;border-radius:var(--cell-r);border:1px solid color-mix(in srgb,var(--k-border) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--k-surface) 55%,transparent) 0%,color-mix(in srgb,var(--k-bg) 18%,transparent) 100%);min-width:0;box-shadow:0 1px 2px color-mix(in srgb,var(--k-text) 4%,transparent);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.koh-widget:not(.koh-widget--elementor) .koh-widget__day.is-today{border-color:color-mix(in srgb,var(--k-primary) 48%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--k-primary) 14%,transparent) 0%,color-mix(in srgb,var(--k-surface) 40%,transparent) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--k-primary) 22%,transparent),0 8px 20px color-mix(in srgb,var(--k-primary) 12%,transparent)}.koh-widget:not(.koh-widget--elementor) .koh-widget__day.is-off{opacity:.74;box-shadow:none}.koh-widget:not(.koh-widget--elementor) .koh-widget__dn{display:block;font-size:.628rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb,var(--k-muted) 88%,var(--k-text));margin-bottom:6px;line-height:1;font-variant-numeric:tabular-nums}.koh-widget:not(.koh-widget--elementor) .koh-widget__day.is-off .koh-widget__slot{font-weight:650;font-size:.75625rem}.koh-widget:not(.koh-widget--elementor) .koh-widget__slot{display:block;font-size:.8125rem;font-weight:700;line-height:1.32;word-break:break-word;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--k-text) 92%,var(--k-muted))}.koh-widget .koh-widget__slot.koh-widget__slot--multi{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem}.koh-widget .koh-widget__slot-line{display:block;width:100%;line-height:1.3;text-wrap:balance}.koh-widget:not(.koh-widget--elementor) .koh-widget__d-full{display:block;font-size:.6875rem;font-weight:650;line-height:1.28;text-transform:capitalize;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--k-muted) 48%,var(--k-text));margin-bottom:6px}.koh-widget:not(.koh-widget--elementor) .koh-widget__layout-featured{display:flex;flex-direction:column;gap:clamp(14px, 3vw, 20px)}.koh-widget:not(.koh-widget--elementor) .koh-widget__spotlight{width:fit-content;max-width:100%;align-self:center}.koh-widget:not(.koh-widget--elementor) .koh-widget__week--trail{align-self:stretch;width:100%;min-width:0}.koh-widget:not(.koh-widget--elementor) .koh-widget__day--spotlight{display:flex;flex-direction:column;align-items:center;text-align:center;width:fit-content;max-width:100%;padding:clamp(14px, 3.2vw, 22px) clamp(17px, 4vw, 26px);border-radius:clamp(17px, 3.5vw, 22px)}.koh-widget:not(.koh-widget--elementor) .koh-widget__day--spotlight .koh-widget__dn{font-size:.7rem;letter-spacing:.12em;margin-bottom:4px}.koh-widget:not(.koh-widget--elementor) .koh-widget__day--spotlight .koh-widget__slot{font-size:clamp(1rem, 3.8vw, 1.52rem);font-weight:820;letter-spacing:-.04em;line-height:1.18;word-break:break-word}.koh-widget:not(.koh-widget--elementor) .koh-widget__week--single{grid-template-columns:1fr;max-width:min(21rem, 100%);width:100%;margin-inline:auto}.koh-widget:not(.koh-widget--elementor) .koh-widget__week--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(11px, 2.8vw, 17px)}.koh-widget:not(.koh-widget--elementor) .koh-widget__week--trail{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.koh-widget:not(.koh-widget--elementor) .koh-widget__day--compact{padding:9px 5px;--cell-r:12px;min-width:0}.koh-widget:not(.koh-widget--elementor) .koh-widget__day--compact .koh-widget__dn{font-size:.548rem;letter-spacing:.095em;margin-bottom:4px;line-height:1.05}.koh-widget:not(.koh-widget--elementor) .koh-widget__day--compact .koh-widget__slot{font-size:.68rem;font-weight:700;line-height:1.22;hyphens:auto;overflow-wrap:anywhere}.koh-widget:not(.koh-widget--elementor) .koh-widget__exceptions-wrap{margin-top:clamp(18px, 4vw, 22px);padding-top:clamp(14px, 3vw, 18px);border-top:1px solid color-mix(in srgb,var(--k-border) 65%,transparent)}.koh-widget:not(.koh-widget--elementor) .koh-widget__ex-title{display:block;font-size:.675rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--k-muted) 75%,var(--k-text));margin-bottom:10px}.koh-widget:not(.koh-widget--elementor) .koh-widget__exceptions{margin:0;padding-left:1.15em;font-size:.83125rem;line-height:1.57;color:color-mix(in srgb,var(--k-muted) 45%,var(--k-text))}@keyframes koh-live-glow{0%,100%{opacity:1;transform:scale(1);filter:brightness(1)}50%{opacity:.88;transform:scale(1.05);filter:brightness(1.12)}}@media (prefers-reduced-motion:reduce){.koh-widget:not(.koh-widget--elementor) .koh-widget__pulse{animation:none}}.koh-widget.koh-widget--elementor{box-sizing:border-box;position:relative;isolation:isolate;--koh-r:16px}.koh-widget.koh-widget--elementor .koh-widget__hero{display:flex;align-items:stretch;flex-wrap:nowrap;overflow:visible;border-style:solid;border-width:1px;border-color:#fff0;background-color:#fff0;margin-bottom:0}.koh-widget.koh-widget--elementor .koh-widget__signal{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:16px 14px;border-style:solid;border-width:0 1px 0 0;border-color:#fff0}.koh-widget.koh-widget--elementor .koh-widget__hero-text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.25rem}.koh-widget.koh-widget--elementor .koh-widget__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:0;gap:10px}.koh-widget.koh-widget--elementor .koh-widget__week--single{grid-template-columns:1fr;max-width:min(21rem, 100%);width:100%;margin-inline:auto}.koh-widget.koh-widget--elementor .koh-widget__week--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px, 2.5vw, 16px)}.koh-widget.koh-widget--elementor .koh-widget__week--trail{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.koh-widget.koh-widget--elementor .koh-widget__layout-featured{display:flex;flex-direction:column;align-items:stretch;gap:clamp(12px, 2.8vw, 20px)}.koh-widget.koh-widget--elementor .koh-widget__spotlight{box-sizing:border-box;width:fit-content;max-width:100%;align-self:center}.koh-widget.koh-widget--elementor .koh-widget__week--trail{align-self:stretch;width:100%;min-width:0}.koh-widget.koh-widget--elementor .koh-widget__day{min-width:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:.35rem;font-family:inherit}.koh-widget.koh-widget--elementor .koh-widget__day--spotlight{align-items:center;justify-content:flex-start;text-align:center;box-sizing:border-box;width:fit-content;max-width:100%;min-width:0;position:relative}.koh-widget.koh-widget--elementor .koh-widget__day--spotlight .koh-widget__dn,.koh-widget.koh-widget--elementor .koh-widget__day--spotlight .koh-widget__d-full,.koh-widget.koh-widget--elementor .koh-widget__day--spotlight .koh-widget__slot{width:auto;max-width:100%}.koh-widget.koh-widget--elementor .koh-widget__day--spotlight .koh-widget__slot{font-size:clamp(1rem, 2.2vw + 0.55rem, 1.42rem);font-weight:700;line-height:1.2}.koh-widget.koh-widget--elementor .koh-widget__dn,.koh-widget.koh-widget--elementor .koh-widget__d-full,.koh-widget.koh-widget--elementor .koh-widget__slot{display:block;width:100%;font-family:inherit;line-height:1.28}.koh-widget.koh-widget--elementor .koh-widget__dn{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.koh-widget.koh-widget--elementor .koh-widget__d-full{font-size:.72rem;font-weight:600;text-transform:capitalize}.koh-widget.koh-widget--elementor .koh-widget__slot{font-size:.8125rem;font-weight:600;word-break:break-word;overflow-wrap:anywhere}.koh-widget.koh-widget--elementor .koh-widget__slot.koh-widget__slot--multi{display:flex;flex-direction:column;gap:.22rem}.koh-widget.koh-widget--elementor .koh-widget__slot-line{display:block;width:100%;line-height:1.3;text-wrap:balance}.koh-widget.koh-widget--elementor .koh-widget__day--compact{gap:.28rem}.koh-widget.koh-widget--elementor .koh-widget__day--compact .koh-widget__dn{font-size:.58rem;letter-spacing:.07em}.koh-widget.koh-widget--elementor .koh-widget__day--compact .koh-widget__slot{font-size:.68rem;line-height:1.22}.koh-widget.koh-widget--elementor .koh-widget__pulse{width:12px;height:12px;border-radius:50%;flex-shrink:0}.koh-sc:not(.koh-sc--elementor){color:var(--k-text);font-size:14px;line-height:1.5}.koh-sc:not(.koh-sc--elementor) .koh-sc__status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-weight:600}.koh-sc:not(.koh-sc--elementor) .koh-sc__status.is-open .koh-sc__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--k-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--k-primary) 35%,transparent)}.koh-sc:not(.koh-sc--elementor) .koh-sc__status.is-closed .koh-sc__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--k-muted)}.koh-sc:not(.koh-sc--elementor) .koh-sc__msg{font-weight:600;color:var(--k-muted)}.koh-sc:not(.koh-sc--elementor) .koh-sc__week{list-style:none;margin:0;padding:0}.koh-sc:not(.koh-sc--elementor) .koh-sc__week li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--k-border) 70%,transparent)}.koh-sc:not(.koh-sc--elementor) .koh-sc__week li.is-today{font-weight:800;color:var(--k-primary)}.koh-sc:not(.koh-sc--elementor) .koh-sc__week li:last-child{border-bottom:none}.koh-sc:not(.koh-sc--elementor) .koh-sc__d{color:var(--k-muted)}.koh-sc:not(.koh-sc--elementor) .koh-sc__t{font-weight:600}.koh-sc:not(.koh-sc--elementor) .koh-sc__t.koh-sc__t--multi{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:.15rem}.koh-sc:not(.koh-sc--elementor) .koh-sc__t-slot{display:block;line-height:1.3}.koh-sc:not(.koh-sc--elementor) .koh-sc__exceptions{margin-top:12px;font-size:13px}.koh-sc:not(.koh-sc--elementor) .koh-sc__exceptions ul{margin:6px 0 0;padding-left:1.1em;color:var(--k-muted)}.koh-sc.koh-sc--compact:not(.koh-sc--elementor) .koh-sc__line{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--k-muted)}.koh-sc.koh-sc--compact:not(.koh-sc--elementor) .koh-sc__dot.is-open{width:8px;height:8px;border-radius:50%;background:var(--k-primary)}.koh-sc.koh-sc--compact:not(.koh-sc--elementor) .koh-sc__dot.is-closed{width:8px;height:8px;border-radius:50%;background:var(--k-muted)}.koh-sc.koh-sc--elementor.koh-el-compact{box-sizing:border-box;line-height:1.4;margin:0;background:#fff0;border:none;box-shadow:none;padding:0;font-size:inherit;color:inherit}.koh-el-compact__line{width:100%}.koh-el-compact__dot{display:inline-block;flex-shrink:0}.koh-el-compact__msg{margin:0}@media (max-width:560px){.koh-widget:not(.koh-widget--elementor) .koh-widget__week:not(.koh-widget__week--single):not(.koh-widget__week--pair){grid-auto-flow:column;grid-auto-columns:minmax(76px,1fr);grid-template-columns:none;overflow-x:auto;scroll-snap-type:inline mandatory;overscroll-behavior-x:contain;padding-bottom:6px;margin-inline:-4px;padding-inline:4px;scrollbar-width:thin}.koh-widget:not(.koh-widget--elementor) .koh-widget__week:not(.koh-widget__week--single):not(.koh-widget__week--pair)>.koh-widget__day{scroll-snap-align:start;min-width:76px}}@media (max-width:520px){.koh-widget:not(.koh-widget--elementor) .koh-widget__week:not(.koh-widget__week--single):not(.koh-widget__week--pair){grid-auto-columns:minmax(72px,1fr)}.koh-widget:not(.koh-widget--elementor) .koh-widget__week--pair{grid-template-columns:1fr}}@media (max-width:860px){.kimsoft-nav--desktop{display:none}.kimsoft-nav-toggle{display:inline-flex}.kimsoft-main{padding:24px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kimsoft-mobile-drawer__panel{transition:none}.kimsoft-mobile-drawer__backdrop{transition:none}.kimsoft-menu--desktop .sub-menu{transition:none}.kimsoft-hamburger__line{transition:none}html.k-anim .k-reveal,html.k-anim .k-reveal--left,html.k-anim .k-reveal--right,html.k-anim .k-reveal--scale{opacity:1;transform:none}html.k-anim .k-reveal--stagger>*{opacity:1;transform:none}.k-hover-lift:hover{transform:none}.k-hover-zoom:hover img,.k-hover-zoom:hover>*{transform:none}}