/* Komestic V4. Clean WooCommerce product design, strongly scoped to this template. */
body.single-product main.kg-product-page {
    display: block!important;
    width: 100%!important;
    max-width: 100%!important;
    margin: 0!important;
    padding: 52px 24px 100px!important;
    background: white!important;
    box-sizing: border-box!important;
}

body.single-product main.kg-product-page .kg-product-container {
    display: block!important;
    width: 100%!important;
    max-width: 1200px!important;
    margin: 0 auto!important;
    padding: 0!important;
    float: none!important;
    box-sizing: border-box!important;
}

body.single-product main.kg-product-page .kg-single-product {
    display: block!important;
    width: 100%!important;
    max-width: none!important;
    margin: 0!important;
    padding: 0!important;
    float: none!important;
    clear: both!important;
    box-sizing: border-box!important;
}

body.single-product .kg-single-product * {
    box-sizing: border-box;
}

body.single-product .kg-single-product .kg-breadcrumb {
    display: block;
    width: 100%!important;
    max-width: none!important;
    margin: 0 0 30px!important;
    font-size: 13px;
    color: #757575;
}

body.single-product .kg-single-product .woocommerce-breadcrumb {
    font-size: 13px!important;
    margin: 0!important;
}

body.single-product .kg-single-product .kg-product-top {
    display: grid!important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr)!important;
    align-items: start!important;
    gap: 70px!important;
    width: 100%!important;
    max-width: none!important;
    margin: 0!important;
    padding: 0!important;
    float: none!important;
    clear: both!important;
}

body.single-product .kg-single-product .kg-product-media,body.single-product .kg-single-product .kg-product-info {
    display: block!important;
    width: 100%!important;
    max-width: none!important;
    min-width: 0!important;
    float: none!important;
    margin: 0!important;
    padding: 0!important;
    position: relative!important;
}

body.single-product .kg-single-product .kg-product-media .woocommerce-product-gallery {
    width: 100%!important;
    max-width: none!important;
    float: none!important;
    margin: 0!important;
    opacity: 1!important;
}

body.single-product .kg-single-product .woocommerce-product-gallery__wrapper {
    width: 100%!important;
    margin: 0!important;
}

body.single-product .kg-single-product .woocommerce-product-gallery__image:first-child {
    display: block!important;
    width: 100%!important;
    max-width: none!important;
}

body.single-product .kg-single-product .kg-product-media .woocommerce-product-gallery__image:first-child img {
    width: 100%!important;
    height: 525px!important;
    max-height: 525px!important;
    object-fit: contain!important;
    object-position: center!important;
    display: block!important;
    background: #f8f7f5;
    border-radius: 3px;
}

body.single-product .kg-single-product .flex-control-thumbs {
    display: grid!important;
    grid-template-columns: repeat(4,minmax(0,1fr))!important;
    gap: 12px!important;
    list-style: none!important;
    margin: 14px 0 0!important;
    padding: 0!important;
    width: 100%!important;
}

body.single-product .kg-single-product .flex-control-thumbs li {
    float: none!important;
    width: 100%!important;
    margin: 0!important;
    padding: 0!important;
}

body.single-product .kg-single-product .flex-control-thumbs img {
    display: block;
    width: 100%!important;
    height: 112px!important;
    object-fit: cover!important;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
}

body.single-product .kg-single-product .flex-control-thumbs img.flex-active {
    border-color: #9250b2;
    opacity: 1!important;
}

body.single-product .kg-single-product .kg-product-info {
    padding-top: 7px!important;
}

body.single-product .kg-single-product .kg-product-rating {
    min-height: 22px;
    font-size: 13px;
    color: #999;
    margin: 0 0 18px!important;
}

body.single-product .kg-single-product .kg-product-info h1.product_title {
    font-size: clamp(26px,2.6vw,36px)!important;
    line-height: 1.27!important;
    font-weight: 500!important;
    letter-spacing: -.025em!important;
    color: #222!important;
    text-transform: uppercase!important;
    margin: 0 0 18px!important;
}

body.single-product .kg-single-product .kg-product-price {
    margin: 0 0 13px!important;
}

body.single-product .kg-single-product .kg-product-price .price {
    display: block!important;
    font-size: 31px!important;
    font-weight: 650!important;
    line-height: 1.3!important;
    color: #171717!important;
    margin: 0!important;
}

body.single-product .kg-single-product .kg-availability {
    display: inline-block!important;
    font-size: 12px!important;
    line-height: 1.4!important;
    padding: 6px 11px!important;
    border-radius: 3px!important;
    margin: 0 0 19px!important;
}

body.single-product .kg-single-product .kg-in-stock {
    background: #e8f5e8;
    color: #368b42;
}

body.single-product .kg-single-product .kg-out-of-stock {
    background: #fceae8;
    color: #c23f36;
}

body.single-product .kg-single-product .kg-short-desc {
    margin: 0 0 23px!important;
    font-size: 15px!important;
    line-height: 1.85!important;
    color: #4c4c4c!important;
}

body.single-product .kg-single-product .kg-short-desc p {
    margin: 0 0 10px!important;
    font-size: inherit!important;
    line-height: inherit!important;
}

body.single-product .kg-single-product .kg-purchase {
    display: block!important;
    width: 100%!important;
    margin: 15px 0 20px!important;
}

body.single-product .kg-single-product .kg-purchase form.cart {
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: wrap!important;
    align-items: center!important;
    gap: 12px!important;
    width: 100%!important;
    margin: 0 0 9px!important;
}

body.single-product .kg-single-product .kg-purchase form.cart .quantity-wrap {
    display: flex!important;
    align-items: center!important;
    float: none!important;
    flex: 0 0 112px!important;
    margin: 0!important;
    padding: 0!important;
    max-width: 112px!important;
}

body.single-product .kg-single-product .kg-purchase .quantity-preview {
    display: none!important;
}

body.single-product .kg-single-product .kg-purchase form.cart .quantity {
    float: none!important;
    display: flex!important;
    align-items: center!important;
    height: 46px!important;
    margin: 0!important;
    width: 112px!important;
    min-width: 0!important;
    background: #f4f4f4!important;
    border: 1px solid #e5e5e5!important;
    border-radius: 25px!important;
}

body.single-product .kg-single-product .kg-purchase form.cart .quantity input.qty {
    width: 50px!important;
    min-width: 0!important;
    height: 44px!important;
    border: 0!important;
    background: transparent!important;
    text-align: center!important;
    padding: 0!important;
    color: #222!important;
    font-size: 15px!important;
}

body.single-product .kg-single-product .kg-purchase .quantity-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    min-width: 27px;
    cursor: pointer;
}

body.single-product .kg-single-product .kg-purchase form.cart button.single_add_to_cart_button[type=submit] {
    display: block!important;
    position: static!important;
    float: none!important;
    visibility: visible!important;
    opacity: 1!important;
    flex: 1 1 220px!important;
    height: 47px!important;
    min-height: 47px!important;
    width: auto!important;
    margin: 0!important;
    padding: 12px 20px!important;
    border: 0!important;
    border-radius: 4px!important;
    background: #ff5b0b!important;
    color: #fff!important;
    text-align: center!important;
    font-size: 14px!important;
    line-height: 22px!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
}

body.single-product .kg-single-product .kg-purchase form.cart button.single_add_to_cart_button[type=submit]:hover {
    background: #e85004!important;
}

body.single-product .kg-single-product .kg-purchase .product-actions,body.single-product .kg-single-product .kg-purchase a.button--add-to-cart,body.single-product .kg-single-product .kg-purchase .btn-buy-now,body.single-product .kg-single-product .kg-purchase .buy-now {
    display: none!important;
}

body.single-product .kg-single-product .kg-buy-now {
    display: block!important;
    width: 100%!important;
    height: 46px!important;
    background: white!important;
    color: #222!important;
    border: 1px solid #333!important;
    border-radius: 4px!important;
    font-size: 13px!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    margin: 8px 0 0!important;
    cursor: pointer!important;
}

body.single-product .kg-single-product .kg-buy-now:hover {
    background: #222!important;
    color: white!important;
}

body.single-product .kg-single-product .kg-purchase form.variations_form {
    display: block!important;
}

body.single-product .kg-single-product .kg-purchase table.variations {
    width: 100%!important;
    margin-bottom: 18px!important;
}

body.single-product .kg-single-product .kg-purchase table.variations select {
    max-width: 100%!important;
    padding: 10px!important;
}

body.single-product .kg-single-product .kg-meta {
    margin: 23px 0!important;
    color: #777!important;
    font-size: 13px!important;
}

body.single-product .kg-single-product .kg-checkout-note {
    font-size: 13px!important;
    color: #777!important;
    text-align: center!important;
    margin: 32px 0 0!important;
}

body.single-product .kg-single-product .kg-product-tabs {
    display: block!important;
    clear: both!important;
    float: none!important;
    width: 100%!important;
    max-width: none!important;
    margin: 85px 0 60px!important;
    padding: 0!important;
}

body.single-product .kg-single-product .kg-product-tabs .woocommerce-tabs {
    display: block!important;
    float: none!important;
    width: 100%!important;
    max-width: none!important;
    clear: both!important;
    margin: 0!important;
    padding: 0!important;
}

body.single-product .kg-single-product .woocommerce-tabs ul.tabs {
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    flex-wrap: wrap!important;
    gap: 42px!important;
    width: 100%!important;
    max-width: none!important;
    padding: 0!important;
    margin: 0 0 35px!important;
    list-style: none!important;
    border-bottom: 1px solid #eaeaea!important;
}

body.single-product .kg-single-product .woocommerce-tabs ul.tabs:before,body.single-product .kg-single-product .woocommerce-tabs ul.tabs li:before,body.single-product .kg-single-product .woocommerce-tabs ul.tabs li:after {
    display: none!important;
}

body.single-product .kg-single-product .woocommerce-tabs ul.tabs li {
    display: block!important;
    float: none!important;
    margin: 0!important;
    padding: 0!important;
    background: transparent!important;
    border: 0!important;
    border-radius: 0!important;
    box-shadow: none!important;
}

body.single-product .kg-single-product .woocommerce-tabs ul.tabs li a {
    display: block!important;
    padding: 16px 3px!important;
    color: #252525!important;
    font-size: 15px!important;
    font-weight: 500!important;
    text-transform: uppercase!important;
}

body.single-product .kg-single-product .woocommerce-tabs ul.tabs li.active a {
    border-bottom: 2px solid #ff5b0b!important;
    color: #ff5b0b!important;
}

body.single-product .kg-single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    display: block;
    width: 100%!important;
    max-width: none!important;
    float: none!important;
    margin: 0!important;
    padding: 10px 5px 28px!important;
    min-height: 0!important;
    font-size: 15px!important;
    line-height: 1.9!important;
    color: #444!important;
    overflow-wrap: break-word!important;
}

body.single-product .kg-single-product .woocommerce-Tabs-panel[style*="display: none"] {
    display: none!important;
}

body.single-product .kg-single-product .woocommerce-Tabs-panel h2 {
    font-size: 25px!important;
    font-weight: 500!important;
    margin: 0 0 19px!important;
}

body.single-product .kg-single-product .woocommerce-Tabs-panel p,body.single-product .kg-single-product .woocommerce-Tabs-panel li {
    font-size: 15px!important;
    line-height: 1.9!important;
    margin: 0 0 13px!important;
    max-width: none!important;
}

body.single-product .kg-single-product .kg-related-products {
    display: block!important;
    width: 100%!important;
    max-width: none!important;
    clear: both!important;
    margin: 65px 0 0!important;
    padding: 20px 0 0!important;
}

body.single-product .kg-single-product .kg-related-products .related>h2 {
    text-align: center!important;
    font-size: 33px!important;
    font-weight: 500!important;
    margin: 0 0 32px!important;
}

body.single-product .kg-single-product .kg-related-products ul.products {
    display: grid!important;
    grid-template-columns: repeat(4,minmax(0,1fr))!important;
    gap: 20px!important;
    width: 100%!important;
}

body.single-product .kg-single-product .kg-related-products ul.products li.product {
    float: none!important;
    width: 100%!important;
    max-width: none!important;
    margin: 0!important;
}

@media(max-width: 991px) {
    body.single-product .kg-single-product .kg-product-top {
        gap:35px!important;
    }

    body.single-product .kg-single-product .kg-product-media .woocommerce-product-gallery__image:first-child img {
        height: 410px!important;
    }

    body.single-product .kg-single-product .kg-related-products ul.products {
        grid-template-columns: repeat(3,minmax(0,1fr))!important;
    }
}

@media(max-width: 767px) {
    body.single-product main.kg-product-page {
        padding:25px 16px 55px!important;
    }

    body.single-product .kg-single-product .kg-product-top {
        grid-template-columns: minmax(0,1fr)!important;
        gap: 35px!important;
    }

    body.single-product .kg-single-product .kg-product-media .woocommerce-product-gallery__image:first-child img {
        height: auto!important;
        max-height: 520px!important;
    }

    body.single-product .kg-single-product .flex-control-thumbs img {
        height: 78px!important;
    }

    body.single-product .kg-single-product .kg-product-info h1.product_title {
        font-size: 27px!important;
    }

    body.single-product .kg-single-product .kg-product-tabs {
        margin: 45px 0!important;
    }

    body.single-product .kg-single-product .woocommerce-tabs ul.tabs {
        gap: 20px!important;
    }

    body.single-product .kg-single-product .kg-related-products ul.products {
        grid-template-columns: repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width: 420px) {
    body.single-product .kg-single-product .kg-purchase form.cart button.single_add_to_cart_button[type=submit] {
        flex-basis:100%!important;
    }

    body.single-product .kg-single-product .kg-product-info h1.product_title {
        font-size: 24px!important;
    }
}

/* V5 gallery and consistent premium store layout: no FlexSlider visibility dependency */
body.single-product main.kg-product-page {
    padding: 45px 24px 85px!important
}

body.single-product main.kg-product-page .kg-product-container {
    max-width: 1160px!important
}

body.single-product .kg-single-product .kg-product-top {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr)!important;
    gap: 55px!important
}

body.single-product .kg-single-product .kg-gallery {
    width: 100%;
    min-width: 0;
    display: block
}

body.single-product .kg-single-product .kg-gallery-stage {
    height: 440px;
    position: relative;
    background: #f6f5f3;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

body.single-product .kg-single-product .kg-gallery-main {
    width: 100%!important;
    height: 100%!important;
    max-width: 100%!important;
    max-height: 100%!important;
    object-fit: contain!important;
    display: block!important;
    opacity: 1!important;
    visibility: visible!important;
    position: static!important
}

body.single-product .kg-single-product .kg-gallery-zoom {
    position: absolute;
    z-index: 2;
    top: 14px;
    right: 14px;
    background: #fff;
    color: #222;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 2px 10px #0002;
    text-decoration: none
}

body.single-product .kg-single-product .kg-gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
    margin-top: 12px
}

body.single-product .kg-single-product .kg-gallery-thumb {
    appearance: none;
    background: #f7f6f4;
    border: 1px solid #e5e5e5;
    cursor: pointer;
    display: block;
    padding: 0;
    height: 95px;
    min-width: 100%;
    overflow: hidden;
    border-radius: 3px;
    opacity: .8
}

body.single-product .kg-single-product .kg-gallery-thumb.is-active {
    border: 2px solid #ff5b0b;
    opacity: 1
}

body.single-product .kg-single-product .kg-gallery-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover
}

body.single-product .kg-single-product .kg-product-info {
    padding-top: 0!important
}

body.single-product .kg-single-product .kg-product-info h1.product_title {
    font-size: 27px!important;
    font-weight: 500!important;
    line-height: 1.35!important;
    margin: 0 0 15px!important
}

body.single-product .kg-single-product .kg-product-price .price {
    font-size: 27px!important
}

body.single-product .kg-single-product .kg-product-rating {
    margin-bottom: 11px!important
}

body.single-product .kg-single-product .kg-short-desc {
    font-size: 14px!important;
    line-height: 1.7!important;
    margin-bottom: 24px!important
}

body.single-product .kg-single-product .kg-quantity-label {
    font-size: 13px;
    margin: 0 0 8px;
    color: #555
}

body.single-product .kg-single-product .kg-purchase form.cart {
    display: flex!important;
    flex-wrap: wrap!important;
    gap: 10px!important;
    align-items: center!important;
    width: 100%!important;
    margin: 0!important
}

body.single-product .kg-single-product .kg-purchase form.cart button.single_add_to_cart_button[type=submit] {
    flex: 1 1 220px!important;
    min-width: 150px!important
}

body.single-product .kg-single-product .kg-buy-now {
    width: 100%!important;
    margin-top: 10px!important
}

body.single-product .kg-single-product .kg-product-tabs {
    margin: 65px 0 45px!important
}

body.single-product .kg-single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding: 20px 12px!important;
    width: 100%!important;
    max-width: 100%!important
}

body.single-product .kg-single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    font-size: 22px!important
}

body.single-product .kg-single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
    font-size: 15px!important;
    line-height: 1.85!important
}

body.single-product .kg-single-product .kg-related-products {
    margin-top: 45px!important
}

@media(max-width: 900px) {
    body.single-product .kg-single-product .kg-product-top {
        gap:28px!important
    }

    body.single-product .kg-single-product .kg-gallery-stage {
        height: 375px
    }
}

@media(max-width: 767px) {
    body.single-product main.kg-product-page {
        padding:22px 16px 55px!important
    }

    body.single-product .kg-single-product .kg-product-top {
        grid-template-columns: 1fr!important;
        gap: 28px!important
    }

    body.single-product .kg-single-product .kg-gallery-stage {
        height: min(90vw,460px)
    }

    body.single-product .kg-single-product .kg-gallery-thumb {
        height: 70px
    }

    body.single-product .kg-single-product .kg-product-tabs {
        margin-top: 40px!important
    }
}

/* V6: precise product controls and full width tabs; overrides vendor CSS */
body.single-product .kg-single-product .kg-purchase {
    display: block!important;
    width: 100%!important;
    max-width: none!important;
    margin: 14px 0 20px!important;
    position: relative!important
}

body.single-product .kg-single-product .kg-purchase form.cart {
    grid-template-columns: 105px minmax(0,1fr)!important;
    gap: 12px!important;
    align-items: center!important;
    width: 100%!important;
    max-width: none!important;
    margin: 0!important;
    padding: 0!important;
    float: none!important
}

body.single-product .kg-single-product .kg-purchase form.cart .quantity {
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    width: 105px!important;
    min-width: 105px!important;
    height: 48px!important;
    float: none!important;
    margin: 0!important;
    padding: 0!important;
    border: 1px solid #dedede!important;
    border-radius: 24px!important;
    background: #f5f5f5!important;
    box-shadow: none!important;
    overflow: hidden!important
}

body.single-product .kg-single-product .kg-purchase form.cart .quantity input.qty {
    display: block!important;
    width: 100%!important;
    min-width: 0!important;
    max-width: 100%!important;
    height: 46px!important;
    padding: 0 8px!important;
    margin: 0!important;
    text-align: center!important;
    border: 0!important;
    background: transparent!important;
    color: #202020!important;
    line-height: 46px!important;
    font-size: 16px!important;
    opacity: 1!important;
    visibility: visible!important
}

body.single-product .kg-single-product .kg-purchase form.cart button.single_add_to_cart_button[type=submit] {
    display: block!important;
    grid-column: 2!important;
    float: none!important;
    width: 100%!important;
    min-width: 0!important;
    max-width: none!important;
    height: 48px!important;
    padding: 0 18px!important;
    margin: 0!important;
    border-radius: 4px!important;
    font-size: 13px!important;
    font-weight: 700!important;
    line-height: 48px!important;
    text-transform: uppercase!important;
    white-space: nowrap!important;
    background: #ff5a0a!important;
    color: #fff!important
}

body.single-product .kg-single-product .kg-purchase .kg-buy-now {
    display: block!important;
    position: static!important;
    width: 100%!important;
    max-width: none!important;
    min-height: 48px!important;
    height: 48px!important;
    line-height: 46px!important;
    border: 1px solid #222!important;
    margin: 12px 0 0!important;
    padding: 0 16px!important;
    border-radius: 4px!important;
    background: #fff!important;
    color: #222!important;
    font-size: 13px!important;
    font-weight: 600!important;
    text-align: center!important;
    clear: both!important
}

body.single-product .kg-single-product .kg-product-tabs {
    display: block!important;
    width: 100%!important;
    max-width: 100%!important;
    min-width: 0!important;
    clear: both!important;
    float: none!important;
    margin: 78px 0 50px!important;
    padding: 0!important
}

body.single-product .kg-single-product .kg-product-tabs .woocommerce-tabs,body.single-product .kg-single-product .kg-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel {
    display: block!important;
    width: 100%!important;
    max-width: 100%!important;
    min-width: 0!important;
    float: none!important;
    clear: both!important
}

body.single-product .kg-single-product .kg-product-tabs .woocommerce-tabs ul.tabs {
    width: 100%!important;
    max-width: none!important;
    display: flex!important;
    justify-content: center!important;
    border-bottom: 1px solid #ededed!important;
    padding: 0!important;
    margin: 0 0 25px!important
}

body.single-product .kg-single-product .kg-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel {
    padding: 22px 12px 30px!important;
    margin: 0!important;
    line-height: 1.8!important
}

body.single-product .kg-single-product .kg-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel > * {
    max-width: 100%!important
}

body.single-product .kg-single-product .kg-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel[style*="display: none"] {
    display: none!important
}

body.single-product .kg-single-product .kg-product-info {
    min-width: 0!important
}

@media(max-width: 767px) {
    body.single-product .kg-single-product .kg-purchase form.cart {
        grid-template-columns:92px minmax(0,1fr)!important
    }

    body.single-product .kg-single-product .kg-purchase form.cart .quantity {
        width: 92px!important;
        min-width: 92px!important
    }

    body.single-product .kg-single-product .kg-product-tabs {
        margin-top: 45px!important
    }

    body.single-product .kg-single-product .kg-product-tabs .woocommerce-tabs ul.tabs {
        gap: 20px!important
    }
}

/* V7: quantity buttons and centered reviews, isolated from homepage widgets */
body.single-product .kg-single-product .kg-purchase form.cart .kg-qty-widget {
    display: grid!important;
    grid-template-columns: 30px minmax(0,1fr) 30px!important;
    align-items: center!important;
    width: 122px!important;
    min-width: 122px!important;
    max-width: 122px!important;
    height: 48px!important;
    padding: 0 4px!important;
    overflow: visible!important;
    gap: 0!important;
}

body.single-product .kg-single-product .kg-purchase form.cart .kg-qty-widget button {
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    height: 38px!important;
    width: 30px!important;
    min-width: 30px!important;
    border: 0!important;
    background: transparent!important;
    box-shadow: none!important;
    color: #222!important;
    font-size: 19px!important;
    line-height: 1!important;
    margin: 0!important;
    padding: 0!important;
    cursor: pointer!important;
}

body.single-product .kg-single-product .kg-purchase form.cart .kg-qty-widget input.qty {
    display: block!important;
    position: static!important;
    width: 100%!important;
    min-width: 0!important;
    text-align: center!important;
    appearance: textfield!important;
    -moz-appearance: textfield!important;
    padding: 0!important;
    opacity: 1!important;
    visibility: visible!important;
}

body.single-product .kg-single-product .kg-qty-widget input.qty::-webkit-inner-spin-button,body.single-product .kg-single-product .kg-qty-widget input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none!important;
    margin: 0!important;
}

body.single-product .kg-single-product .kg-purchase form.cart {
    grid-template-columns: 122px minmax(0,1fr)!important;
    gap: 12px!important;
}

body.single-product .kg-single-product .kg-product-tabs .woocommerce-tabs {
    max-width: 100%!important
}

body.single-product .kg-single-product .kg-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel {
    padding: 28px 16px 40px!important;
}

body.single-product .kg-single-product #reviews,body.single-product .kg-single-product #review_form_wrapper,body.single-product .kg-single-product #review_form,body.single-product .kg-single-product #comments {
    width: 100%!important;
    max-width: 100%!important;
    float: none!important;
    clear: both!important;
}

body.single-product .kg-single-product #reviews .comment-form,body.single-product .kg-single-product #review_form .comment-form {
    display: block!important;
    width: 100%!important;
    max-width: 100%!important;
}

body.single-product .kg-single-product #review_form .comment-form textarea,body.single-product .kg-single-product #review_form .comment-form input:not([type=submit]) {
    max-width: 100%!important;
    box-sizing: border-box!important;
}

body.single-product .kg-single-product #reviews .comment-form-comment textarea {
    width: 100%!important;
    min-height: 150px!important;
    border: 1px solid #e6e6e6!important;
    border-radius: 7px!important;
    padding: 16px!important;
}

body.single-product .kg-single-product #reviews .comment-form .submit {
    padding: 14px 36px!important;
    border-radius: 5px!important;
    background: #ff5b0b!important;
    color: #fff!important;
}

@media(max-width: 767px) {
    body.single-product .kg-single-product .kg-purchase form.cart {
        grid-template-columns:112px minmax(0,1fr)!important
    }

    body.single-product .kg-single-product .kg-purchase form.cart .kg-qty-widget {
        width: 112px!important;
        min-width: 112px!important;
        max-width: 112px!important
    }
}
