/*! generated file: edit the partials */ ul.products,.ky-products{margin: 0;padding: 0;list-style: none}ul.products::before,ul.products::after{display: none !important}ul.products li.product,.ky-product-cell{display: flex;flex-direction: column;width: auto !important;margin: 0 !important;padding: 0;float: none !important;list-style: none}.ky-product-cell>*{flex: 1}.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-notice{position: relative;display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin: 0 0 16px;padding: 12px 16px;list-style: none;border: 1px solid var(--ky-line);border-inline-start: 4px solid var(--ky-primary);border-radius: var(--ky-r-sm);background: var(--ky-surface);color: var(--ky-ink)}.woocommerce-message{border-inline-start-color: var(--ky-success)}.woocommerce-error{border-inline-start-color: var(--ky-danger)}.woocommerce-info .button,.woocommerce-message .button{margin-inline-start: auto;order: 2}.woocommerce-no-products-found .woocommerce-info{justify-content: center;padding: 30px}.woocommerce-result-count{margin: 0;color: var(--ky-muted);font-size: var(--ky-fs-sm);font-weight: 700}.woocommerce-ordering{margin: 0}.woocommerce-ordering select{min-height: 40px;width: auto;padding-block: 0;font-size: var(--ky-fs-sm);font-weight: 700}.onsale,.ky-onsale{display: inline-flex;align-items: center;padding: .15em .7em;border-radius: 999px;background: var(--ky-accent);color: var(--ky-on-accent);font-size: var(--ky-fs-xs);font-weight: 800;line-height: 1.9}.stock{font-weight: 800}.stock.in-stock{color: var(--ky-success)}.stock.out-of-stock{color: var(--ky-danger)}.quantity .qty{width: 5.2em;min-height: 46px;text-align: center}.star-rating{position: relative;display: inline-block;width: 5.4em;height: 1.1em;overflow: hidden;font-size: .95rem;line-height: 1;letter-spacing: .1em}.star-rating::before{content: "★★★★★";position: absolute;inset: 0;color: var(--ky-line-strong)}.star-rating span{position: absolute;inset-block: 0;inset-inline-start: 0;overflow: hidden;padding-top: 1.5em}.star-rating span::before{content: "★★★★★";position: absolute;top: 0;inset-inline-start: 0;color: var(--ky-accent-ink)}p.stars a{display: inline-block;width: 1.4em;height: 1.4em;overflow: hidden;text-indent: -999em;position: relative}p.stars a::before{content: "★";position: absolute;inset: 0;text-indent: 0;color: var(--ky-line-strong);font-size: 1.3em}p.stars a:hover::before,p.stars a:hover~a::before,p.stars.selected a.active::before,p.stars.selected a:not(.active)::before{color: var(--ky-accent-ink)}p.stars.selected a.active~a::before{color: var(--ky-line-strong)}#reviews .commentlist{display: grid;gap: 12px;margin: 0 0 20px;padding: 0;list-style: none}#reviews .comment_container{display: flex;gap: 12px;padding: 14px;border: 1px solid var(--ky-line);border-radius: var(--ky-r);background: var(--ky-surface)}#reviews .comment_container img.avatar{width: 40px;height: 40px;border-radius: 50%}#reviews .comment-text{flex: 1}#reviews .meta{margin: 0 0 4px;color: var(--ky-muted);font-size: var(--ky-fs-xs)}#review_form_wrapper{padding: 16px;border: 1px solid var(--ky-line);border-radius: var(--ky-r);background: var(--ky-surface-2)}.woocommerce-product-attributes{width: 100%}.woocommerce-product-attributes th{width: 34%;background: var(--ky-surface-2);font-weight: 800}.woocommerce-product-attributes td p{margin: 0}.woocommerce-cart .ky-content table.shop_table th,.woocommerce-checkout .ky-content table.shop_table th{background: var(--ky-surface-2);color: var(--ky-ink)}.woocommerce table.shop_table{border-radius: var(--ky-r);overflow: hidden}.woocommerce a.remove{color: var(--ky-danger) !important}.woocommerce-checkout-review-order,.cart_totals{padding: 16px;border: 1px solid var(--ky-line);border-radius: var(--ky-r);background: var(--ky-surface)}#payment{background: var(--ky-surface-2) !important;border-radius: var(--ky-r) !important}.select2-container--default .select2-selection--single{min-height: 46px;border-color: var(--ky-line-strong);border-radius: var(--ky-r-sm);background: var(--ky-surface)}.ky-pgallery{position: relative}.ky-pgallery__frame{position: relative;overflow: hidden;border: 1px solid var(--ky-line);border-radius: var(--ky-r-lg);background: var(--ky-surface)}.ky-pgallery__stage{display: flex;aspect-ratio: var(--ky-g-ratio,1 / 1);overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;overscroll-behavior-x: contain;scrollbar-width: none;background: var(--ky-surface-2)}.ky-pgallery__stage::-webkit-scrollbar{display: none}.ky-pgallery__slide{flex: 0 0 100%;display: grid;place-items: center;margin: 0;padding: 0;scroll-snap-align: center;scroll-snap-stop: always}.ky-pgallery__slide a{display: grid;place-items: center;width: 100%;height: 100%;cursor: zoom-in}.ky-pgallery__slide img{display: block;width: 100%;height: 100%;object-fit: contain}.ky-pgallery__count{position: absolute;top: 12px;inset-inline-end: 12px;padding: 2px 10px;border-radius: 999px;background: var(--ky-surface);color: var(--ky-ink);font-size: var(--ky-fs-xs);font-weight: 800;box-shadow: var(--ky-shadow-sm);font-variant-numeric: tabular-nums}.ky-pgallery__nav{position: absolute;top: 50%;z-index: 2;display: grid;place-items: center;width: 42px;height: 42px;margin-top: -21px;border: 1px solid var(--ky-line);border-radius: 50%;background: var(--ky-surface);color: var(--ky-ink);box-shadow: var(--ky-shadow-sm);opacity: 0;transition: opacity .2s,background .2s,color .2s}.ky-pgallery__nav--prev{inset-inline-start: 10px}.ky-pgallery__nav--next{inset-inline-end: 10px}.ky-pgallery__frame:hover .ky-pgallery__nav,.ky-pgallery__nav:focus-visible{opacity: 1}.ky-pgallery__nav:hover{background: var(--ky-primary);color: var(--ky-on-primary);border-color: var(--ky-primary)}.ky-pgallery__hint{position: absolute;bottom: 12px;inset-inline-start: 12px;display: inline-flex;align-items: center;gap: 6px;padding: 3px 10px;border-radius: 999px;background: rgb(0 0 0 / .6);color: #fff;font-size: 11px;font-weight: 700;pointer-events: none}@media (hover: hover){.ky-pgallery__hint{display: none}}.ky-pgallery__thumbs{display: flex;gap: 8px;margin-top: 10px;overflow-x: auto;padding-bottom: 4px;scrollbar-width: thin}.ky-pgallery__thumbs button{flex: 0 0 72px;width: 72px;height: 72px;padding: 3px;border: 2px solid var(--ky-line);border-radius: 12px;background: var(--ky-surface);overflow: hidden;transition: border-color .2s}.ky-pgallery__thumbs button img{width: 100%;height: 100%;object-fit: cover;border-radius: 8px}.ky-pgallery__thumbs button.is-active,.ky-pgallery__thumbs button:hover{border-color: var(--ky-primary)}@media (max-width: 640px){.ky-pgallery__thumbs button{flex-basis: 58px;width: 58px;height: 58px}.ky-pgallery__nav{display: none}}.wcpt-stable-product-gallery .wcpt-stable-gallery-stage{position: relative;overflow: hidden;border-radius: var(--ky-r-lg);background: var(--ky-surface)}.wcpt-stable-product-gallery .wcpt-stable-main{display: block}.wcpt-stable-product-gallery .wcpt-stable-main img{display: block;width: 100%;height: auto;max-height: var(--ky-stage-h,560px);object-fit: contain}.wcpt-stable-product-gallery .wcpt-stable-thumbs{display: flex;gap: 8px;margin-top: 10px;overflow-x: auto;scrollbar-width: thin}.wcpt-stable-product-gallery .wcpt-stable-thumb{flex: 0 0 72px;width: 72px;height: 72px;padding: 3px;border: 1px solid var(--ky-line);border-radius: var(--ky-r-sm);background: var(--ky-surface)}.wcpt-stable-product-gallery .wcpt-stable-thumb img{display: block;width: 100%;height: 100%;object-fit: cover}.ky-ky-shop{margin-top: clamp(24px,3.6vw,46px)}.ky-ky-shop__layout{display: grid;grid-template-columns: minmax(0,1fr);align-items: start;gap: clamp(22px,3vw,38px)}@media (min-width: 1025px){.ky-ky-shop__layout.ky-with-aside{grid-template-columns: 276px minmax(0,1fr)}}.ky-ky-shop__main{min-width: 0}.ky-ky-shop__aside{min-width: 0}.ky-ky-shop__main .ky-ky-about{margin-top: clamp(34px,5vw,66px)}.ky-ky-toolbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 18px;margin-bottom: clamp(16px,2.4vw,26px);padding: 8px 14px;border: 1px solid var(--ky-line);border-inline-start: 3px solid var(--ky-accent);background: var(--ky-surface)}.ky-ky-toolbar .woocommerce-notices-wrapper{width: 100%}.ky-ky-toolbar .woocommerce-notices-wrapper:empty{display: none}.woocommerce-result-count,.ky-resultcount{margin: 0;color: var(--ky-muted);font-size: .86rem;font-weight: 500}.woocommerce-ordering{margin: 0}.woocommerce-ordering select{min-height: 40px;padding-block: 0;border-radius: 0;font-size: .86rem;font-weight: 500}ul.products.ky-products{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,236px),1fr));gap: var(--ky-gap)}ul.products.ky-products>li.product{min-width: 0}ul.products.ky-products>li.product>.ky-ky-card{flex: 1}@media (max-width: 560px){ul.products.ky-products{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}}.ky-related-products__cell>.ky-ky-card{flex: 1}.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-notice{border: 1px solid var(--ky-line);border-inline-start: 3px solid var(--ky-accent);border-radius: 0;background: var(--ky-surface);color: var(--ky-ink)}.woocommerce-message{border-inline-start-color: var(--ky-success)}.woocommerce-error{border-inline-start-color: var(--ky-danger)}.woocommerce-info a:not(.button),.woocommerce-message a:not(.button),.woocommerce-error a:not(.button){color: var(--ky-accent-ink)}.woocommerce-no-products-found .woocommerce-info{justify-content: center}.woocommerce table.shop_table,.woocommerce-cart .ky-content table.shop_table,.woocommerce-checkout .ky-content table.shop_table{border: 1px solid var(--ky-hair);border-radius: 0;background: var(--ky-surface)}.woocommerce table.shop_table th,.woocommerce-cart .ky-content table.shop_table th,.woocommerce-checkout .ky-content table.shop_table th{background: var(--ky-surface-2);color: var(--ky-ink)}.woocommerce table.shop_table td{border-color: var(--ky-hair)}.woocommerce-checkout-review-order,.cart_totals{--c: 16px;border: 1px solid var(--ky-line);border-radius: 0;background: var(--ky-surface)}#payment{border-radius: 0 !important;border: 1px solid var(--ky-hair);background: var(--ky-surface-2) !important}#payment .payment_box{border-radius: 0;background: var(--ky-surface);color: var(--ky-ink)}#payment .payment_box::before{border-bottom-color: var(--ky-surface)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border-radius: 0}.select2-container--default .select2-selection--single{border-radius: 0;border-color: var(--ky-line-strong);background: var(--ky-surface)}.woocommerce a.remove{border-radius: 0}.woocommerce-MyAccount-navigation ul{display: grid;gap: 6px;margin: 0;padding: 0;list-style: none}.woocommerce-MyAccount-navigation a{display: block;padding: 10px 14px;border: 1px solid var(--ky-hair);background: var(--ky-surface);color: var(--ky-ink);text-decoration: none}.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{border-color: var(--ky-accent);background: var(--ky-accent-soft);color: var(--ky-on-accent-soft)}.ky-ky-pwrap{margin-top: clamp(16px,2.4vw,30px)}.ky-ky-product__top{display: grid;grid-template-columns: minmax(0,1.04fr) minmax(0,1fr);align-items: start;gap: clamp(28px,4.6vw,66px);margin-top: 12px}@media (max-width: 900px){.ky-ky-product__top{grid-template-columns: minmax(0,1fr)}}.ky-ky-product__gallery{position: sticky;top: calc(max(var(--ky-header-h),var(--tmc-rb,0px)) + 24px);min-width: 0;margin: 7px}@media (max-width: 900px){.ky-ky-product__gallery{position: relative;top: auto}}.ky-pgallery__frame{border: 1px solid var(--ky-line);border-radius: 0;background: var(--ky-mat)}.ky-pgallery__stage{background: transparent}.ky-pgallery__slide img{background: transparent}.ky-pgallery .ky-badge,.ky-pgallery .ky-badge--sale{position: absolute;top: 12px;inset-inline-start: 12px;z-index: 3;padding: .12em .95em;border-radius: 0;background-color: var(--ky-accent);background-image: var(--ky-grad);color: var(--ky-on-accent);font-size: .78rem;font-weight: 700;line-height: 1.9;clip-path: polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.ky-pgallery__count{top: 12px;padding: 0 12px;border-radius: 0;background: #0d0918;box-shadow: none;color: #ffffff;font-weight: 500;line-height: 2;clip-path: polygon(6px 0,100% 0,100% 100%,0 100%,0 6px)}.ky-pgallery__nav{--c: 10px;border: 0;border-radius: 0;background: #0d0918;box-shadow: none;color: #ffffff;clip-path: polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,var(--c) 100%,0 calc(100% - var(--c)))}.ky-pgallery__nav:hover{border: 0;background: var(--ky-accent);color: var(--ky-on-accent)}.ky-pgallery__hint{border-radius: 0;background: #0d0918;color: #ffffff}.ky-pgallery__thumbs{gap: 10px;margin-top: 14px}.ky-pgallery__thumbs button{border: 1px solid var(--ky-line);border-radius: 0;background: var(--ky-mat)}.ky-pgallery__thumbs button img{border-radius: 0}.ky-pgallery__thumbs button.is-active,.ky-pgallery__thumbs button:hover{border-color: var(--ky-accent);box-shadow: 0 0 0 1px var(--ky-accent)}.ky-ky-product__panel{--c: 22px;min-width: 0;padding: clamp(20px,3.2vw,40px);background: var(--ky-surface)}.ky-ky-product__panel .summary{display: grid;gap: 16px;min-width: 0}.ky-ky-product__panel .summary>*{margin: 0;min-width: 0}.ky-product__chips{display: flex;flex-wrap: wrap;gap: 6px}.ky-ky-product__panel .product_title{font: 700 clamp(1.5rem,1.05rem + 1.7vw,2.4rem)/1.5 var(--ky-font-head)}.ky-ky-product__panel .price{color: var(--ky-accent-ink);font: 700 clamp(1.5rem,1.2rem + 1vw,2rem)/1.4 var(--ky-font-head)}.ky-ky-product__panel .price del{margin-inline-end: .5em;color: var(--ky-muted);font-size: .58em;font-weight: 400}.ky-ky-product__panel .price ins{color: var(--ky-accent-ink);text-decoration: none}.ky-ky-product__panel .woocommerce-product-rating{display: flex;align-items: center;gap: 8px;font-size: .86rem}.ky-product__excerpt{padding: 14px 16px;border: 0;border-inline-start: 2px solid var(--ky-accent);border-radius: 0;background: var(--ky-surface-2);font-size: .97rem;line-height: 2}.ky-product__excerpt p:last-child{margin-bottom: 0}.ky-trustbadges{gap: 8px}.ky-trustbadges li{border: 1px solid var(--ky-hair);border-radius: 0;background: var(--ky-surface-2);color: var(--ky-ink);font-weight: 500}.ky-trustbadges .ky-icon{border-radius: 0;background: var(--ky-accent-soft);color: var(--ky-on-accent-soft);clip-path: polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px))}.ky-inquiry{--c: 14px;position: relative;padding: 18px 18px 20px;border: 0;border-radius: 0;background: var(--ky-accent-soft);color: var(--ky-on-accent-soft);clip-path: polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,var(--c) 100%,0 calc(100% - var(--c)))}.ky-inquiry::after{content: "";position: absolute;inset: 0;pointer-events: none;background: var(--ky-line-2);clip-path: polygon(evenodd,0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,var(--c) 100%,0 calc(100% - var(--c)),0 0,1px 1px,calc(100% - var(--c) - .41px) 1px,calc(100% - 1px) calc(var(--c) + .41px),calc(100% - 1px) calc(100% - 1px),calc(var(--c) + .41px) calc(100% - 1px),1px calc(100% - var(--c) - .41px),1px 1px)}.ky-inquiry__copy strong{font-family: var(--ky-font-head)}form.cart{gap: 10px;padding: 14px;border: 1px solid var(--ky-line);border-radius: 0;background: var(--ky-surface-2)}form.cart .quantity input.qty{border-radius: 0}form.cart .single_add_to_cart_button{background-image: var(--ky-grad)}form.cart .single_add_to_cart_button:hover{background-image: var(--ky-grad)}.stock{font-weight: 500}.ky-verify__bg{fill: var(--ky-accent)}.ky-verify__check{stroke: var(--ky-on-accent)}.ky-ky-product__after{margin-top: clamp(40px,6vw,84px)}.ky-psections{margin-top: 0}.ky-psections__nav{counter-reset: kyps;border: 1px solid var(--ky-line);border-radius: 0;background: var(--ky-surface);box-shadow: none}.ky-psections__nav a{position: relative;display: flex;align-items: baseline;gap: 12px;padding: 12px 18px;border-radius: 0;color: var(--ky-ink);font: 500 .94rem/1.6 var(--ky-font);transition: background-color .25s,color .25s}.ky-psections__nav a::after{content: "";position: absolute;inset-block: 0;inset-inline-start: -1px;width: 3px;background: var(--ky-grad);transform: scaleY(0);transition: transform .35s var(--ky-ease)}.ky-psections__nav a:hover,.ky-psections__nav a:focus-visible{background: var(--ky-accent-soft);color: var(--ky-on-accent-soft)}.ky-psections__nav a:hover::before,.ky-psections__nav a:focus-visible::before{color: var(--ky-on-accent-soft)}.ky-psections__nav a:hover::after,.ky-psections__nav a:focus-visible::after{transform: scaleY(1)}.ky-psection{--c: 18px;position: relative;margin-bottom: 18px;padding: clamp(18px,3vw,38px);border: 0;border-radius: 0;background: var(--ky-surface);clip-path: polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,var(--c) 100%,0 calc(100% - var(--c)))}.ky-psection::after{content: "";position: absolute;inset: 0;z-index: 6;pointer-events: none;background: var(--ky-line);clip-path: polygon(evenodd,0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,var(--c) 100%,0 calc(100% - var(--c)),0 0,1px 1px,calc(100% - var(--c) - .41px) 1px,calc(100% - 1px) calc(var(--c) + .41px),calc(100% - 1px) calc(100% - 1px),calc(var(--c) + .41px) calc(100% - 1px),1px calc(100% - var(--c) - .41px),1px 1px)}.ky-psection__title{font-family: var(--ky-font-head)}@media (min-width: 1025px){.ky-psections{display: grid;grid-template-columns: 228px minmax(0,1fr);align-items: start;column-gap: clamp(28px,3.6vw,52px)}.ky-psections__nav{grid-column: 1;grid-row: 1 / span 6;position: sticky;top: calc(max(var(--ky-header-h),var(--tmc-rb,0px)) + 24px);display: grid;gap: 0;overflow: visible;padding: 6px 0;border-width: 0;border-inline-start: 1px solid var(--ky-line);background: transparent}.ky-psection{grid-column: 2;scroll-margin-top: 24px}}@media (max-width: 1024px){.ky-psections__nav{top: var(--ky-header-h);margin-bottom: 16px;padding: 0}.ky-psections__nav a{padding: 11px 18px}.ky-psection{scroll-margin-top: calc(max(var(--ky-header-h),var(--tmc-rb,0px)) + 70px)}}.ky-psection .ky-content{line-height: 2.05}.ky-psection .ky-content a{color: var(--ky-accent-ink)}.ky-psection .ky-content h2{margin: 1.8em 0 .7em;padding: 0 0 .5em;border: 0;border-bottom: 1px solid var(--ky-line);border-radius: 0;background: none;color: var(--ky-ink)}.ky-psection .ky-content h3{padding-inline-start: 14px;border-inline-start: 2px solid var(--ky-accent)}.ky-psection .ky-content img{border-radius: 0}.woocommerce-product-attributes{border: 1px solid var(--ky-hair);border-radius: 0}.woocommerce-product-attributes th,.woocommerce-product-attributes td{border-bottom-color: var(--ky-hair)}.woocommerce-product-attributes th{background: var(--ky-surface-2);color: var(--ky-ink);font-weight: 700}#reviews .comment_container,#review_form_wrapper{border: 1px solid var(--ky-hair);border-radius: 0}#reviews .comment_container img.avatar{border-radius: 0;clip-path: polygon(0 0,70% 0,100% 30%,100% 100%,30% 100%,0 70%)}.star-rating span::before,p.stars a:hover::before,p.stars.selected a.active::before{color: var(--ky-accent-ink)}.upsells.products>h2,.related.products>h2,.cross-sells>h2,.ky-related-products>:is(h2,h3,header){position: relative;margin: 0 0 clamp(18px,2.6vw,30px);padding-inline-start: 1.1em;font-size: clamp(1.35rem,1.05rem + 1.2vw,2rem)}.upsells.products>h2::before,.related.products>h2::before,.cross-sells>h2::before{content: "";position: absolute;top: .62em;inset-inline-start: .05em;width: .5em;height: .5em;background: var(--ky-grad);transform: rotate(45deg)}.related.products,.upsells.products,.ky-related-products{margin-top: clamp(40px,6vw,84px)}.wcpt-trust--removed{display: flex;flex-wrap: wrap;gap: 8px;margin: 0}html body.wcpt-market-ui .wcpt-badge.wcpt-badge{display: inline-flex;align-items: center;gap: .5em;min-height: 36px;margin: 0;padding: 4px 12px !important;border: 0 !important;border-radius: 0 !important;background: var(--ky-accent-soft) !important;color: var(--ky-on-accent-soft) !important;font-weight: 500;line-height: 1.7;clip-path: polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}html body.wcpt-market-ui .wcpt-badge.wcpt-badge i{color: var(--ky-accent-ink) !important}
/* Service-commerce visual refinement 1.0.18 (all product facts come from WooCommerce). */
@media(min-width:900px){body.single-product .woocommerce div.product :where(.summary,.entry-summary){min-width:0}}
body.single-product .woocommerce div.product :where(.price,.woocommerce-Price-amount){font-variant-numeric:tabular-nums}
body.single-product .woocommerce div.product :where(.product_meta,.woocommerce-product-details__short-description){line-height:1.85}
body.single-product .woocommerce div.product :where(.woocommerce-product-gallery,.images) img{height:auto;border-radius:var(--ky-r,12px)}
body.single-product .woocommerce div.product :where(.single_add_to_cart_button, .button){min-height:43px}
