/* Key-Hub single-product module. Generated from the child-theme stylesheet; keep selector order intact. */

body.single-product .product-info form.cart .single_add_to_cart_button.kh-is-in-cart,
body.single-product .product-info form.cart .single_add_to_cart_button.kh-is-in-cart:hover,
body.single-product .product-info form.cart .single_add_to_cart_button.kh-is-in-cart:focus {
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    min-height: 52px;
    color: #fff !important;
    background: linear-gradient(135deg, #22b83f 0%, #18a936 100%) !important;
    border-color: #18a936 !important;
    box-shadow: 0 10px 24px rgba(24, 169, 54, .2) !important;
}

body.single-product .product-info form.cart .single_add_to_cart_button.kh-is-in-cart:hover {
    background: linear-gradient(135deg, #1eaa39 0%, #15972f 100%) !important;
    transform: translateY(-1px);
}

body.single-product .single_add_to_cart_button.kh-is-in-cart::before {
    display: none !important;
    content: none !important;
}

body.single-product form.cart.kh-cart-syncing .quantity,
body.single-product form.cart.kh-cart-syncing .single_add_to_cart_button {
    pointer-events: none;
    opacity: .72;
}
html body.single-product .product-info form.cart button.single_add_to_cart_button.kh-is-in-cart,
html body.single-product .product-info form.cart button.single_add_to_cart_button.kh-is-in-cart.button,
html body.single-product .product-info form.cart button.single_add_to_cart_button.kh-is-in-cart.alt {
    color: #ffffff !important;
    background-color: #18a936 !important;
    background-image: linear-gradient(135deg, #25bd49 0%, #159b34 100%) !important;
    border-color: #159b34 !important;
    box-shadow: 0 10px 24px rgba(21, 155, 52, .24) !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}

html body.single-product .product-info form.cart button.single_add_to_cart_button.kh-is-in-cart:hover,
html body.single-product .product-info form.cart button.single_add_to_cart_button.kh-is-in-cart:focus-visible {
    color: #ffffff !important;
    background-color: #128c2d !important;
    background-image: linear-gradient(135deg, #1daa3f 0%, #128c2d 100%) !important;
    border-color: #128c2d !important;
    box-shadow: 0 12px 28px rgba(18, 140, 45, .3) !important;
}

html body.single-product .product-info form.cart button.single_add_to_cart_button.kh-is-in-cart:focus-visible {
    outline: 3px solid rgba(24, 169, 54, .28) !important;
    outline-offset: 3px;
}

html body.single-product .kh-sidebar-product[style] .kh-sidebar-product__action {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
}
html body.single-product .woocommerce-tabs {
    left: 0 !important;
    width: min(1040px, calc(100% + 56px)) !important;
    max-width: 1040px !important;
}

html body.single-product .woocommerce-tabs .wc-tabs {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 20px !important;
    min-height: 90px !important;
    margin: 0 !important;
    padding: 0 0 20px !important;
    overflow: visible !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
}

html body.single-product .woocommerce-tabs .wc-tabs::before,
html body.single-product .woocommerce-tabs .wc-tabs::after {
    display: none !important;
}

html body.single-product .woocommerce-tabs .wc-tabs > li {
    position: relative !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
}

html body.single-product .woocommerce-tabs .wc-tabs > li::before,
html body.single-product .woocommerce-tabs .wc-tabs > li::after {
    display: none !important;
}

html body.single-product .woocommerce-tabs .wc-tabs > li > a {
    position: relative !important;
    width: auto !important;
    height: 68px !important;
    min-height: 68px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 0 8px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #111827 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-decoration: none !important;
    outline: 0 !important;
    outline-offset: 0 !important;
    transform: none !important;
    transition: color .18s ease, background-color .18s ease, box-shadow .18s ease !important;
}

html body.single-product .woocommerce-tabs .wc-tabs > li > a::before {
    content: "" !important;
    position: static !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    display: block !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #111827 !important;
    box-shadow: none !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
}
html body.single-product .woocommerce-tabs .wc-tabs > li.description_tab > a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 40' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 1.5h11l7 7v28H7a4 4 0 0 1-4-4v-27a4 4 0 0 1 4-4Z'/%3E%3Cpath d='M18 1.5v7h7'/%3E%3Cpath d='M10 20h9'/%3E%3Cpath d='M10 26h9'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 40' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 1.5h11l7 7v28H7a4 4 0 0 1-4-4v-27a4 4 0 0 1 4-4Z'/%3E%3Cpath d='M18 1.5v7h7'/%3E%3Cpath d='M10 20h9'/%3E%3Cpath d='M10 26h9'/%3E%3C/svg%3E") !important;
}
html body.single-product .woocommerce-tabs .wc-tabs > li.custom_tab_0_tab > a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 3 13 7-13 7L3 10l13-7Z'/%3E%3Cpath d='m3 16 13 7 13-7'/%3E%3Cpath d='m3 22 13 7 13-7'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 3 13 7-13 7L3 10l13-7Z'/%3E%3Cpath d='m3 16 13 7 13-7'/%3E%3Cpath d='m3 22 13 7 13-7'/%3E%3C/svg%3E") !important;
}
html body.single-product .woocommerce-tabs .wc-tabs:has(> li.custom_tab_2_tab) > li.custom_tab_1_tab > a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='24' height='17' rx='2'/%3E%3Cpath d='M16 21v7'/%3E%3Cpath d='M10 28h12'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='24' height='17' rx='2'/%3E%3Cpath d='M16 21v7'/%3E%3Cpath d='M10 28h12'/%3E%3C/svg%3E") !important;
}
html body.single-product .woocommerce-tabs .wc-tabs:not(:has(> li.custom_tab_2_tab)) > li.custom_tab_1_tab > a::before,
html body.single-product .woocommerce-tabs .wc-tabs > li.custom_tab_2_tab > a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 11h18l1 17H6l1-17Z'/%3E%3Cpath d='M11 11V8a5 5 0 0 1 10 0v3'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 11h18l1 17H6l1-17Z'/%3E%3Cpath d='M11 11V8a5 5 0 0 1 10 0v3'/%3E%3C/svg%3E") !important;
}

html body.single-product .woocommerce-tabs .wc-tabs > li.kh_product_faq_tab > a::before,
html body.single-product .woocommerce-tabs .wc-tabs > li.reviews_tab > a::before,
html body.single-product .woocommerce-tabs .wc-tabs > li.custom_tab_3_tab > a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='16' r='13'/%3E%3Cpath d='M12.5 12a3.7 3.7 0 1 1 5.4 3.3c-1.3.7-1.9 1.4-1.9 2.7'/%3E%3Cpath d='M16 23h.01'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='16' r='13'/%3E%3Cpath d='M12.5 12a3.7 3.7 0 1 1 5.4 3.3c-1.3.7-1.9 1.4-1.9 2.7'/%3E%3Cpath d='M16 23h.01'/%3E%3C/svg%3E") !important;
}

html body.single-product .woocommerce-tabs .wc-tabs > li > a:hover {
    color: #111827 !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    box-shadow: none !important;
    transform: none !important;
}

html body.single-product .woocommerce-tabs .wc-tabs > li.active {
    flex-basis: auto !important;
    width: max-content !important;
    min-width: 212px !important;
    max-width: 320px !important;
}

html body.single-product .woocommerce-tabs .wc-tabs > li.active > a {
    width: max-content !important;
    min-width: 212px !important;
    max-width: 320px !important;
    height: 68px !important;
    min-height: 68px !important;
    display: block !important;
    padding: 35px 14px 8px 74px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: linear-gradient(110deg, #fcfdfe 0%, #f3f5f8 100%) !important;
    box-shadow: 0 5px 14px rgba(26, 63, 118, .045) !important;
    color: #111827 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}

html body.single-product .woocommerce-tabs .wc-tabs > li > a:focus,
html body.single-product .woocommerce-tabs .wc-tabs > li > a:focus-visible {
    outline: 0 !important;
    outline-offset: 0 !important;
}

html body.single-product .woocommerce-tabs .wc-tabs > li.active > a:focus-visible {
    box-shadow: 0 5px 14px rgba(26, 63, 118, .045), 0 0 0 2px rgba(71, 85, 105, .11) !important;
}

html body.single-product .woocommerce-tabs .wc-tabs > li.active > a::before {
    position: absolute !important;
    left: 25px !important;
    top: 15px !important;
    width: 36px !important;
    height: 40px !important;
    background: #334155 !important;
    box-shadow: none !important;
}

html body.single-product .woocommerce-tabs .wc-tabs > li.active > a::after {
    content: "Текущий раздел" !important;
    position: absolute !important;
    top: 13px !important;
    left: 74px !important;
    display: block !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

html body.single-product .woocommerce-tabs .wc-tabs > li.active::after {
    content: "" !important;
    position: absolute !important;
    z-index: 2 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 3px !important;
    display: block !important;
    border-radius: 13px 0 0 13px !important;
    background: #475569 !important;
}

@media (max-width: 768px) {
    html body.single-product .woocommerce-tabs {
        width: 100% !important;
        max-width: 100% !important;
    }

    html body.single-product .woocommerce-tabs .wc-tabs {
        justify-content: flex-start !important;
        gap: 10px !important;
        min-height: 88px !important;
        padding-bottom: 18px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
    }

    html body.single-product .woocommerce-tabs .wc-tabs > li {
        scroll-snap-align: start;
    }

    html body.single-product .woocommerce-tabs .wc-tabs > li > a {
        padding-right: 12px !important;
        padding-left: 12px !important;
        white-space: nowrap !important;
    }

    html body.single-product .woocommerce-tabs .wc-tabs > li.active {
        width: max-content !important;
        min-width: 202px !important;
        max-width: 312px !important;
        flex-basis: auto !important;
    }

    html body.single-product .woocommerce-tabs .wc-tabs > li.active > a {
        width: max-content !important;
        min-width: 202px !important;
        max-width: 312px !important;
    }

    html body.single-product .woocommerce-tabs .wc-tabs > li.active > a {
        padding: 35px 12px 8px 70px !important;
    }

    html body.single-product .woocommerce-tabs .wc-tabs > li.active > a::before {
        left: 23px !important;
    }

    html body.single-product .woocommerce-tabs .wc-tabs > li.active > a::after {
        left: 70px !important;
    }}
html body.single-product .keyhub-sidebar.keyhub-sidebar--borderless {
    --kh-download-text: #172033;
    --kh-download-muted: #738197;
    --kh-download-green: #16a34a;
    --kh-download-orange: #f05f2a;
    box-sizing: border-box !important;
    padding: 17px 16px 15px !important;
    overflow: hidden !important;
    border: 1px solid #e4ecf7 !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
    color: var(--kh-download-text) !important;
    box-shadow: 0 12px 30px rgba(18, 35, 68, .055) !important;
}

html body.single-product .keyhub-sidebar--borderless .sidebar-status {
    display: flex !important;
    align-items: center !important;
    min-height: 30px !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--kh-download-green) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

html body.single-product .keyhub-sidebar--borderless .sidebar-status .current-indicator {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-width: 0 !important;
}

html body.single-product .keyhub-sidebar--borderless .kh-sidebar-status-icon {
    display: block !important;
    width: 23px !important;
    height: 23px !important;
    flex: 0 0 23px !important;
    object-fit: contain !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.single-product .keyhub-sidebar--borderless .sidebar-downloads {
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
}

html body.single-product .keyhub-sidebar--borderless .download-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 9px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

html body.single-product .keyhub-sidebar--borderless .download-item:hover {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

html body.single-product .keyhub-sidebar--borderless .download-item .info {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    min-width: 0 !important;
    color: var(--kh-download-text) !important;
    font-size: 13.5px !important;
    font-weight: 750 !important;
    line-height: 1.22 !important;
}

html body.single-product .keyhub-sidebar--borderless .download-item .info span {
    min-width: 0 !important;
    overflow-wrap: normal !important;
}

html body.single-product .keyhub-sidebar--borderless .download-item img.kh-sidebar-source-icon {
    display: block !important;
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    object-fit: contain !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.single-product .keyhub-sidebar--borderless .download-item img.kh-sidebar-source-icon--adobe,
html body.single-product .keyhub-sidebar--borderless .download-item img.kh-sidebar-source-icon--apple,
html body.single-product .keyhub-sidebar--borderless .download-item img.kh-sidebar-source-icon--microsoft {
    width: 32px !important;
    height: 32px !important;
    margin: 0 3px !important;
    flex-basis: 32px !important;
}

html body.single-product .keyhub-sidebar--borderless .download-item a {
    position: relative !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 74px !important;
    min-height: 36px !important;
    padding: 0 13px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #6d66f7 0%, #2fc5ef 100%) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-shadow: 0 7px 15px rgba(63, 111, 232, .18) !important;
    transform: none !important;
}

html body.single-product .keyhub-sidebar--borderless .download-item a:hover {
    background: linear-gradient(135deg, #625be9 0%, #22b8e7 100%) !important;
    box-shadow: 0 9px 18px rgba(63, 111, 232, .24) !important;
    transform: translateY(-1px) !important;
}

html body.single-product .keyhub-sidebar--borderless .download-item a:focus-visible {
    outline: 3px solid rgba(59, 130, 246, .28) !important;
    outline-offset: 2px !important;
}

html body.single-product .keyhub-sidebar--borderless .buy-box {
    margin: 6px 0 3px !important;
}

html body.single-product .keyhub-sidebar--borderless .delivery {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(90deg, rgba(255, 247, 237, .78) 0%, rgba(255, 255, 255, 0) 100%) !important;
    color: var(--kh-download-orange) !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    box-shadow: none !important;
}

html body.single-product .keyhub-sidebar--borderless .kh-sidebar-delivery-icon {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    object-fit: contain !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.single-product .keyhub-sidebar--borderless .sidebar-footer {
    margin: 0 !important;
    padding: 9px 0 0 !important;
    border: 0 !important;
    color: var(--kh-download-muted) !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
}

@media (prefers-reduced-motion: reduce) {
    html body.single-product .keyhub-sidebar--borderless .download-item a {
        transition: none !important;
    }}

html body.single-product .kh-sidebar-recommendations__head {
    align-items: center !important;
    padding-bottom: 0 !important;
    margin-bottom: 16px !important;
    border-bottom: 0 !important;
}

html body.single-product .kh-sidebar-recommendations__head span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--kh-rec-primary) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}

html body.single-product .kh-sidebar-recommendations__head span::before {
    content: "";
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: var(--kh-rec-primary);
}

@media (max-width: 1199px) {
    html body.single-product .site-footer .footer-counters {
        max-width: 100% !important;
        margin-right: 0 !important;
    }

    html body.single-product .site-footer .dim-footer.footer-bottom-right {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    html body.single-product .site-footer .footer-links {
        max-width: 100% !important;
        flex-wrap: wrap !important;
        gap: 12px 18px !important;
        white-space: normal !important;
    }}

html body.single-product .woocommerce-product-attributes th,
html body.single-product .woocommerce-product-attributes-item__label,
html body.single-product .kh-product-feature-label,
html body.single-product .support-description,
html body.single-product .kh-single-product-card__old-price {
    color: #5f6f86 !important;
    font-weight: 500 !important;
}

html body.single-product .woocommerce-product-attributes td,
html body.single-product .woocommerce-product-attributes-item__value,
html body.single-product .kh-product-feature-value {
    font-weight: 600 !important;
}

@media (max-width: 767px) {
    html body.single-product .product_title,
    html body.single-product h1.product_title {
        font-weight: 700 !important;
        line-height: 1.18 !important;
    }}
@media (max-width: 767px) {
    body.single-product > .support-section-p.dim-comp-no,
    body.single-product .support-section-p.dim-comp-no {
        display: none !important;
    }}
.single-product #secondary.widget-area--desktop {
  padding-top: 128px;
}

.single-product #secondary .sticky-sidebar {
  width: 100%;
}

.single-product .kh-product-articles-widget + .widget_top_rated_products,
.single-product .keyhub-sidebar + .kh-product-articles-widget + .widget_top_rated_products,
.single-product .widget_custom_html:has(.kh-product-articles-widget) + .widget_top_rated_products,
.single-product .widget_text:has(.kh-product-articles-widget) + .widget_top_rated_products {
  display: none !important;
}
.single-product .product-container {
    gap: 28px;
}

@media (min-width: 1200px) {
    .single-product .site-content-inner {
        display: grid;
        grid-template-columns: minmax(0, 980px) 340px;
        column-gap: 34px;
        align-items: start;
        justify-content: center;
    }

    .single-product #primary.content-area {
        width: 100%;
        max-width: none;
        min-width: 0;
    }

    .single-product .product-container {
        display: grid !important;
        grid-template-columns: 360px minmax(540px, 600px);
        column-gap: 48px;
        align-items: start;
    }

    .single-product .product-images,
    .single-product .product-info {
        min-width: 0;
    }

    .single-product .product-images {
        width: 360px !important;
        max-width: 360px !important;
    }

    .single-product .product-images .woocommerce-product-gallery,
    .single-product .product-images .woocommerce-product-gallery__wrapper,
    .single-product .product-images .woocommerce-product-gallery__image,
    .single-product .product-images .support-section-p,
    .single-product .product-images .support-section-p .container,
    .single-product .product-images .support-card {
        width: 100% !important;
        max-width: none !important;
    }

    .single-product .product-images .woocommerce-product-gallery img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .single-product .kh-product-dashboard {
        width: 100%;
        max-width: 600px;
    }}

@media (min-width: 992px) and (max-width: 1199px) {
    .single-product .site-content-inner {
        display: block;
        width: min(100% - 32px, 1080px);
        margin-right: auto;
        margin-left: auto;
    }

    .single-product #primary.content-area {
        width: 100%;
        max-width: none;
        min-width: 0;
    }

    .single-product .product-container {
        display: grid !important;
        grid-template-columns: 300px minmax(0, 1fr);
        column-gap: 24px;
        align-items: start;
    }

    .single-product .product-images,
    .single-product .product-info {
        min-width: 0;
    }

    .single-product .product-images {
        width: 100% !important;
        max-width: 300px !important;
    }

    .single-product #secondary.widget-area--desktop {
        width: 100%;
        max-width: none;
        padding-top: 24px;
    }

    .single-product #secondary .sticky-sidebar {
        position: static !important;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        width: 100%;
    }

    .single-product .keyhub-sidebar,
    .single-product .kh-product-articles-widget,
    .single-product .kh-sidebar-recommendations-widget {
        max-width: none;
        margin: 0;
        padding: 14px;
    }

    .single-product .download-item {
        grid-template-columns: minmax(0, 1fr);
        gap: 9px;
    }

    .single-product .download-item a {
        width: 100%;
    }}

.single-product .product-info {
    flex: 1 1 0;
    max-width: none;
}

.single-product .woocommerce-product-form-wrap {
    display: grid;
    gap: 16px;
}

.single-product .kh-product-dashboard {
    width: min(560px, 100%);
    padding: 16px;
    border: 1px solid #e5edf8;
    border-radius: 20px;
    background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
    box-shadow: 0 18px 42px rgba(18, 35, 68, .08);
}

.single-product .variations-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px !important;
    margin: 18px 0 18px !important;
}

.single-product .variation-card {
    min-width: 0 !important;
    padding: 18px !important;
    border: 1px solid #e4edf8 !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    box-shadow: 0 12px 28px rgba(18, 35, 68, .06);
    text-decoration: none !important;
}

.single-product .variation-card:hover {
    border-color: #c8d6ff !important;
    box-shadow: 0 16px 34px rgba(70, 118, 255, .14);
    transform: translateY(-2px);
}

.single-product .variation-card.current-product {
    border-color: #22c55e !important;
    background: linear-gradient(180deg, #f7fff9 0%, #f4fbff 100%) !important;
    box-shadow: 0 16px 34px rgba(34, 197, 94, .12);
}

.single-product .variation-badge {
    top: -10px;
    right: 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff5f6f 0%, #ff3b3b 100%);
    box-shadow: 0 8px 18px rgba(255, 59, 59, .2);
}

.single-product .variation-title {
    color: #142033 !important;
    font-size: 15px !important;
    line-height: 1.35;
}

.single-product .variation-price {
    color: #2563eb !important;
    font-size: 24px !important;
}

.single-product .features-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px !important;
    margin: 0 0 16px !important;
}

.single-product .feature-item {
    min-height: 44px;
    padding: 10px 12px !important;
    border: 1px solid #e6eef8;
    border-radius: 14px;
    background: #f6faff !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.65);
}

.single-product .feature-icon {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    color: #16a34a !important;
    stroke: currentColor !important;
}

.single-product .feature-text {
    color: #1e293b !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.single-product form.cart {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
    padding: 12px;
    border: 1px solid #e5edf8;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    box-shadow: 0 14px 30px rgba(18, 35, 68, .07);
}

.single-product .kh-b2b-action {
    margin-top: -4px;
}

.single-product .kh-b2b-action .product-features-btn-container,
.single-product .kh-b2b-action .added_to_cart {
    display: none !important;
}

.single-product .product-info .quantity {
    position: relative !important;
    width: 100% !important;
    height: 48px;
    inset: auto !important;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid #dbe4f0;
    border-radius: 12px;
    background: #fff;
}

.single-product .quantity input.qty,
.single-product .quantity input[type=number] {
    height: 48px;
    width: 100% !important;
    border: 0 !important;
    border-radius: 0;
    background: #fff;
    color: #1e293b;
    font-weight: 800;
    text-align: center;
    padding: 0 30px !important;
    box-shadow: none !important;
}

.single-product .quantity .quantity-minus,
.single-product .quantity .quantity-plus {
    position: absolute !important;
    top: 0 !important;
    z-index: 2;
    width: 30px !important;
    height: 48px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 0 !important;
    background: transparent !important;
    color: #64748b !important;
    font-size: 0 !important;
    line-height: 1 !important;
    transform: none !important;
}

.single-product .quantity .quantity-minus {
    left: 0 !important;
    right: auto !important;
}

.single-product .quantity .quantity-plus {
    right: 0 !important;
    left: auto !important;
}

.single-product .quantity .quantity-minus::before,
.single-product .quantity .quantity-plus::before {
    font-size: 18px;
    font-weight: 700;
}

.single-product .quantity .quantity-minus::before {
    content: "-";
}

.single-product .quantity .quantity-plus::before {
    content: "+";
}

.single-product .single_add_to_cart_button {
    width: 100%;
    height: 48px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%) !important;
    box-shadow: 0 12px 26px rgba(70, 118, 255, .28);
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.single-product .single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:focus {
    background: linear-gradient(135deg, #6656f4 0%, #22b7f3 100%) !important;
    box-shadow: 0 14px 30px rgba(70, 118, 255, .36);
    transform: translateY(-1px);
}

.single-product button.button.js-buy-one-click.bono_buy_one_click {
    width: 100%;
    height: 52px;
    margin-top: 0 !important;
    border: 1px solid #dbe4f0 !important;
    border-radius: 14px !important;
    background: #f1f7ff !important;
    box-shadow: 0 10px 24px rgba(18, 35, 68, .05);
    color: #1e293b !important;
    font-weight: 800;
}

.single-product .kh-b2b-action .bono_buy_one_click::before {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    margin: 0 8px 0 0;
    background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%);
    border-radius: 8px;
    position: static;
    background-image: none !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V7a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v14'/%3E%3Cpath d='M14 10h4a2 2 0 0 1 2 2v9'/%3E%3Cpath d='M8 9h2'/%3E%3Cpath d='M8 13h2'/%3E%3Cpath d='M8 17h2'/%3E%3Cpath d='M16 14h1'/%3E%3Cpath d='M16 17h1'/%3E%3Cpath d='M3 21h18'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V7a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v14'/%3E%3Cpath d='M14 10h4a2 2 0 0 1 2 2v9'/%3E%3Cpath d='M8 9h2'/%3E%3Cpath d='M8 13h2'/%3E%3Cpath d='M8 17h2'/%3E%3Cpath d='M16 14h1'/%3E%3Cpath d='M16 17h1'/%3E%3Cpath d='M3 21h18'/%3E%3C/svg%3E") center / contain no-repeat;
}

.single-product button.button.js-buy-one-click.bono_buy_one_click:hover {
    border-color: #bccaff !important;
    color: #6656f4 !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(18, 35, 68, .1);
    transform: translateY(-1px);
}

.single-product .product-card {
    margin: 4px 0 0 !important;
    border: 1px solid #e5edf8;
    border-radius: 18px;
    background: linear-gradient(180deg, #f6faff 0%, #ffffff 100%);
    box-shadow: 0 16px 36px rgba(18, 35, 68, .07);
}

.single-product .card-header {
    padding: 18px 18px 6px !important;
    color: #172033;
    font-size: 18px;
    font-weight: 800;
}

.single-product .characteristics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 28px;
    padding: 8px 18px 18px !important;
}

.single-product .characteristic-row {
    display: grid !important;
    grid-template-columns: minmax(112px, .8fr) 1fr;
    gap: 12px;
    align-items: center;
    padding: 10px 0 !important;
    border-bottom: 1px solid #e8eff7 !important;
}

.single-product .characteristic-row::before {
    display: none;
}

.single-product .characteristic-name {
    width: auto !important;
    color: #64748b !important;
}

.single-product .characteristic-value {
    width: auto !important;
    color: #172033 !important;
    font-weight: 800 !important;
}

.single-product .characteristic-row:has(.characteristic-value a) {
    grid-column: 1 / -1;
    grid-template-columns: minmax(112px, .32fr) minmax(0, 1fr);
    align-items: center;
}

.single-product .characteristic-row:has(.characteristic-value a) .characteristic-value {
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.single-product .characteristic-row:has(.characteristic-value a) .characteristic-value br {
    display: none;
}

.single-product .characteristic-value a {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 5px 9px 5px 7px;
    flex: 0 1 auto;
    border: 1px solid #dce8ff;
    border-radius: 10px;
    background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
    color: #245bdf !important;
    font-size: .78rem;
    font-weight: 850;
    line-height: 1.12;
    white-space: nowrap;
    text-decoration: none !important;
    box-shadow: 0 7px 16px rgba(36, 91, 223, .08);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.single-product .characteristic-value a::before {
    content: "";
    width: 17px;
    height: 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 17px;
    border-radius: 999px;
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M8.5 4.2v6.2m0 0L5.9 7.8m2.6 2.6 2.6-2.6' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.2 12.2h6.6' stroke='white' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center / 17px 17px no-repeat,
        linear-gradient(135deg, #7567ff 0%, #35c7ff 100%);
}

.single-product .characteristic-value a:hover {
    transform: translateY(-1px);
    border-color: #bdd2ff;
    color: #1746c9 !important;
    box-shadow: 0 10px 20px rgba(36, 91, 223, .14);
}

.single-product .support-section-p {
    overflow: hidden;
    margin-top: 18px;
    border: 1px solid #e5edf8;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #f1f7ff 0%, #fbfdff 100%) !important;
    box-shadow: 0 18px 42px rgba(18, 35, 68, .08);
}

.single-product .kh-support-link {
    display: block;
    color: inherit;
    text-decoration: none !important;
}

.single-product .support-card {
    padding: 18px !important;
}

.single-product .support-content {
    display: grid !important;
    grid-template-columns: 1fr 112px;
    align-items: center;
    gap: 12px;
}

.single-product .support-text {
    min-width: 0;
}

.single-product .support-title {
    margin: 0 0 10px !important;
    color: #162033;
    font-size: 1.06rem !important;
    line-height: 1.25;
    font-weight: 900 !important;
    letter-spacing: 0;
}

.single-product .support-description {
    margin: 0 0 14px !important;
    color: #475569;
    font-size: .9rem;
    line-height: 1.45;
}

.single-product .support-action {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 10px;
    background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%);
    color: #fff;
    font-size: .84rem;
    font-weight: 900;
    box-shadow: 0 10px 22px rgba(70, 118, 255, .22);
    transition: transform .2s ease, box-shadow .2s ease;
}

.single-product .kh-support-link:hover .support-action {
    transform: translateY(-1px);
    box-shadow: 0 13px 26px rgba(70, 118, 255, .32);
}

.single-product #secondary .kh-support-sidebar-card {
    margin-top: 12px;
}

.single-product #secondary .kh-support-sidebar-card__content {
    grid-template-columns: minmax(0, 1fr) 78px;
    padding: 14px;
}

.single-product #secondary .kh-support-sidebar-card h2 {
    margin-bottom: 8px !important;
    font-size: 14px;
}

.single-product #secondary .kh-support-sidebar-card p {
    margin-bottom: 12px !important;
    font-size: 12px;
    line-height: 1.42;
}

.single-product #secondary .kh-support-sidebar-card span {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 12px;
}

.single-product #secondary .kh-support-sidebar-card__media,
.single-product #secondary .kh-support-sidebar-card__media img {
    width: 78px !important;
}

.single-product .support-image {
    width: 112px;
}

.single-product .support-image img {
    width: 112px !important;
    height: auto !important;
    object-fit: contain;
}

.single-product #secondary .kh-sidebar-support-link {
    margin-top: 12px;
}

.single-product #secondary .kh-sidebar-support-card {
    margin-top: 12px;
    border-radius: 16px !important;
    box-shadow: 0 12px 30px rgba(18, 35, 68, .07);
}

.single-product #secondary .kh-sidebar-support-card .support-card {
    padding: 14px !important;
}

.single-product #secondary .kh-sidebar-support-card .support-content {
    grid-template-columns: minmax(0, 1fr) 74px;
    gap: 10px;
}

.single-product #secondary .kh-sidebar-support-card .support-title {
    margin-bottom: 7px !important;
    font-size: .94rem !important;
    line-height: 1.22;
}

.single-product #secondary .kh-sidebar-support-card .support-description {
    margin-bottom: 10px !important;
    font-size: .78rem;
    line-height: 1.36;
}

.single-product #secondary .kh-sidebar-support-card .support-action {
    min-height: 32px;
    padding: 0 11px;
    border-radius: 9px;
    font-size: .74rem;
}

.single-product #secondary .kh-sidebar-support-card .support-image {
    width: 74px;
}

.single-product #secondary .kh-sidebar-support-card .support-image img {
    width: 74px !important;
}

.single-product .kh-seo-offer {
    width: 100%;
    margin: 18px 0 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 20px;
    border: 1px solid #e5edf8;
    border-radius: 20px;
    background: linear-gradient(135deg, #f7fbff 0%, #ffffff 100%);
    box-shadow: 0 18px 42px rgba(18, 35, 68, .08);
}

.single-product .kh-seo-offer__content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.single-product .kh-seo-offer__eyebrow {
    margin-bottom: 10px;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: #eff6ff;
    color: #4f46e5;
    font-size: .78rem;
    font-weight: 900;
}

.single-product .kh-seo-offer h2 {
    margin: 0 0 10px !important;
    color: #172033;
    font-size: 1.25rem !important;
    line-height: 1.22;
    font-weight: 900 !important;
}

.single-product .kh-seo-offer__text {
    color: #475569;
    font-size: .94rem;
    line-height: 1.5;
}

.single-product .kh-seo-offer__text p {
    margin: 0 0 10px;
}

.single-product .kh-seo-offer__support {
    min-height: 42px;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border-radius: 11px;
    background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%);
    color: #fff !important;
    font-size: .86rem;
    font-weight: 900;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(70, 118, 255, .22);
    transition: transform .2s ease, box-shadow .2s ease;
}

.single-product .kh-seo-offer__support:hover {
    transform: translateY(-1px);
    box-shadow: 0 13px 26px rgba(70, 118, 255, .32);
}

.single-product .kh-seo-offer__products {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.single-product .kh-seo-offer-product {
    min-width: 0;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid #e5edf8;
    border-radius: 16px;
    background: #fff;
    color: inherit;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(18, 35, 68, .05);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.single-product .kh-seo-offer-product:hover {
    transform: translateY(-1px);
    border-color: #cfe0f6;
    box-shadow: 0 14px 30px rgba(18, 35, 68, .08);
}

.single-product .kh-seo-offer-product__thumb {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #f4f8ff;
}

.single-product .kh-seo-offer-product__thumb img {
    max-width: 48px !important;
    max-height: 48px !important;
    object-fit: contain;
}

.single-product .kh-seo-offer-product__body {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.single-product .kh-seo-offer-product__title {
    color: #172033;
    font-size: .84rem;
    line-height: 1.25;
    font-weight: 900;
}

.single-product .kh-seo-offer-product__price {
    color: #4f46e5;
    font-size: .84rem;
    font-weight: 900;
}

.single-product .kh-seo-offer-product__price del {
    color: #94a3b8;
    font-weight: 700;
}

.single-product .kh-seo-offer-product__action {
    grid-column: 1 / -1;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%);
    color: #fff;
    font-size: .8rem;
    font-weight: 900;
}

.single-product .woocommerce-tabs {
    position: relative;
    left: 72px;
    width: min(100%, 980px) !important;
    max-width: 980px !important;
    margin: 34px auto 0 !important;
}

.single-product .woocommerce-tabs .wc-tabs {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    padding: 8px !important;
    border: 1px solid #e5edf8 !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 18px 42px rgba(18, 35, 68, .08);
    text-align: center !important;
}

.single-product .woocommerce-tabs .wc-tabs li {
    min-width: 0;
    margin: 0 !important;
    text-align: center;
}

.single-product .woocommerce-tabs .wc-tabs li a {
    height: 58px;
    min-height: 0;
    width: 100%;
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 9px 8px !important;
    border: 1px solid transparent;
    border-radius: 13px !important;
    background: transparent;
    color: #172033 !important;
    font-size: .84rem !important;
    font-weight: 800;
    line-height: 1.16;
    text-align: left;
    overflow: hidden;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

.single-product .woocommerce-tabs .wc-tabs li a::before {
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    border-radius: 7px;
    background: #dcecff;
    box-shadow: inset 0 0 0 1px #cfe0f6;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 17px 17px;
    mask-size: 17px 17px;
}

.single-product .woocommerce-tabs .wc-tabs li.description_tab a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M4 4.5A2.5 2.5 0 0 1 6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M4 4.5A2.5 2.5 0 0 1 6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15Z'/%3E%3C/svg%3E");
}

.single-product .woocommerce-tabs .wc-tabs li.custom_tab_0_tab a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7.5 4.3 9 5.2'/%3E%3Cpath d='m7.5 14.7 9 5.2'/%3E%3Cpath d='M3 8.5 12 3l9 5.5-9 5.5L3 8.5Z'/%3E%3Cpath d='M3 15.5 12 21l9-5.5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7.5 4.3 9 5.2'/%3E%3Cpath d='m7.5 14.7 9 5.2'/%3E%3Cpath d='M3 8.5 12 3l9 5.5-9 5.5L3 8.5Z'/%3E%3Cpath d='M3 15.5 12 21l9-5.5'/%3E%3C/svg%3E");
}

.single-product .woocommerce-tabs .wc-tabs li.custom_tab_1_tab a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='14' rx='2'/%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 18v3'/%3E%3Cpath d='M8 9h8'/%3E%3Cpath d='M8 13h5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='14' rx='2'/%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 18v3'/%3E%3Cpath d='M8 9h8'/%3E%3Cpath d='M8 13h5'/%3E%3C/svg%3E");
}

.single-product .woocommerce-tabs .wc-tabs li.custom_tab_2_tab a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11 12 14 22 4'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11 12 14 22 4'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E");
}

.single-product .woocommerce-tabs .wc-tabs li.reviews_tab a::before,
.single-product .woocommerce-tabs .wc-tabs li.custom_tab_3_tab a::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4Z'/%3E%3Cpath d='M8 9h8'/%3E%3Cpath d='M8 13h5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4Z'/%3E%3Cpath d='M8 9h8'/%3E%3Cpath d='M8 13h5'/%3E%3C/svg%3E");
}

.single-product .woocommerce-tabs .wc-tabs li a:hover {
    transform: translateY(-1px);
    border-color: #d9e5f5;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(18, 35, 68, .06);
}

.single-product .woocommerce-tabs .wc-tabs li.active a {
    padding: 9px 8px !important;
    border-color: #cfe0f6 !important;
    background: #eff6ff !important;
    color: #172033 !important;
    box-shadow: 0 10px 24px rgba(70, 118, 255, .1) !important;
}

.single-product .woocommerce-tabs .wc-tabs li.active a::before {
    background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%);
    box-shadow: 0 8px 16px rgba(70, 118, 255, .18);
}

@media (max-width: 768px) {
    .single-product .woocommerce-tabs {
        left: 0;
        margin-top: 22px !important;
    }

    .single-product .kh-single-lower-section {
        left: 0;
        width: 100%;
        max-width: 100%;
    }

    .single-product .kh-seo-offer {
        margin-top: 20px;
        padding: 16px;
    }

    .single-product .kh-seo-offer__products {
        grid-template-columns: 1fr;
    }

    .single-product .woocommerce-tabs .wc-tabs {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .single-product .woocommerce-tabs .wc-tabs li a {
        height: auto;
        min-height: 44px;
        text-align: left;
        overflow: visible;
    }

    .single-product .variations-container,
    .single-product .features-grid,
    .single-product form.cart {
        grid-template-columns: 1fr;
    }

    .single-product .characteristic-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .single-product .characteristics {
        grid-template-columns: 1fr;
    }}
body.single-product .product-info form.cart button.single_add_to_cart_button,
body.single-product .product-info form.cart button.single_add_to_cart_button.button,
body.single-product .product-info form.cart button.single_add_to_cart_button.alt,
body.single-product .product-info form.cart button.single_add_to_cart_button:hover,
body.single-product .product-info form.cart button.single_add_to_cart_button:focus,
body.single-product .product-info form.cart button.single_add_to_cart_button.button:hover,
body.single-product .product-info form.cart button.single_add_to_cart_button.button:focus,
body.single-product .product-info form.cart button.single_add_to_cart_button.alt:hover,
body.single-product .product-info form.cart button.single_add_to_cart_button.alt:focus {
    border: 0 !important;
    background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%) !important;
    background-color: #35c7ff !important;
    background-image: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%) !important;
    box-shadow: 0 12px 26px rgba(70, 118, 255, .28) !important;
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: #fff !important;
}

body.single-product .product-info form.cart button.single_add_to_cart_button:hover,
body.single-product .product-info form.cart button.single_add_to_cart_button:focus,
body.single-product .product-info form.cart button.single_add_to_cart_button.button:hover,
body.single-product .product-info form.cart button.single_add_to_cart_button.button:focus,
body.single-product .product-info form.cart button.single_add_to_cart_button.alt:hover,
body.single-product .product-info form.cart button.single_add_to_cart_button.alt:focus {
    background: linear-gradient(135deg, #6656f4 0%, #22b7f3 100%) !important;
    background-color: #22b7f3 !important;
    background-image: linear-gradient(135deg, #6656f4 0%, #22b7f3 100%) !important;
    box-shadow: 0 14px 30px rgba(70, 118, 255, .36) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    transform: translateY(-1px);
}

body.single-product .product-info form.cart button.single_add_to_cart_button::before,
body.single-product .product-info form.cart button.single_add_to_cart_button:hover::before,
body.single-product .product-info form.cart button.single_add_to_cart_button:focus::before {
    background: currentColor !important;
}
.single-product .related-products {
    display: none !important;
}

.single-product .kh-single-lower-section {
    position: relative;
    left: 72px;
    width: min(100%, 980px);
    max-width: 980px;
    margin: 34px auto 0;
    padding: 0;
    clear: both;
}

.single-product .kh-single-lower-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.single-product .kh-single-lower-head h2 {
    margin: 0;
    color: #111827;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.2;
}

.single-product .kh-single-lower-head > a {
    color: #2563eb;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.single-product .kh-single-lower-head--center {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 7px;
    text-align: center;
}

.single-product .kh-single-lower-head--center span {
    color: #7a8aa2;
    font-size: 13px;
    font-weight: 700;
}

.single-product .kh-single-products-section .products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    margin: 0 !important;
}

.single-product .kh-single-products-section .shop-item {
    width: auto !important;
    min-width: 0;
}

.single-product .kh-single-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.single-product .kh-single-product-card {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-rows: 150px auto auto auto auto;
    gap: 9px;
    padding: 12px;
    border: 1px solid #e5edf8;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(18, 35, 68, .06);
}

.single-product .kh-single-product-card__badge {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    min-width: 34px;
    min-height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 7px;
    border-radius: 99px;
    background: linear-gradient(135deg, #ff5f6f 0%, #ff3b3b 100%);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 8px 16px rgba(255, 59, 59, .2);
}

.single-product .kh-single-product-card__image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 4px;
}

.single-product .kh-single-product-card__image img {
    width: 100%;
    max-width: 132px;
    height: 140px;
    object-fit: contain;
}

.single-product .kh-single-product-card__title {
    min-height: 42px;
    color: #111827;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.28;
    text-decoration: none;
}

.single-product .kh-single-product-card__price,
.single-product .kh-single-product-card__price .price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 7px;
    color: #2563eb;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
}

.single-product .kh-single-product-card__price ins,
.single-product .kh-single-product-card__price ins .amount {
    color: #2563eb;
    text-decoration: none;
}

.single-product .kh-single-product-card__price del,
.single-product .kh-single-product-card__price del .amount {
    color: #c0c7d2;
    font-size: 13px;
    font-weight: 700;
    text-decoration: line-through;
    opacity: 1;
}

.single-product .kh-single-product-card__cart,
.single-product .kh-single-product-card__more {
    min-height: 34px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 9px !important;
    font-size: 12px;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
}

.single-product .kh-single-product-card__cart {
    border: 0 !important;
    background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%) !important;
    color: #fff !important;
    box-shadow: 0 10px 20px rgba(70, 118, 255, .24);
}

.single-product .kh-single-product-card__cart:hover,
.single-product .kh-single-product-card__cart:focus {
    background: linear-gradient(135deg, #6656f4 0%, #22b7f3 100%) !important;
    color: #fff !important;
}

.single-product .kh-single-product-card__more {
    border: 1px solid #dbe7f5;
    background: #fff;
    color: #111827;
}

.single-product .kh-single-reviews-section {
    padding: 18px;
    border: 1px solid #e5edf8;
    border-radius: 18px;
    background: linear-gradient(135deg, #fbfdff 0%, #f3f8ff 100%);
    box-shadow: 0 18px 44px rgba(18, 35, 68, .08);
}

.single-product .kh-single-reviews-layout {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
}

.single-product .kh-single-reviews-summary {
    padding: 18px;
    border: 1px solid #dce8f7;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(18, 35, 68, .05);
}

.single-product .kh-single-reviews-score {
    color: #111827;
    font-size: 44px;
    font-weight: 950;
    line-height: 1;
}

.single-product .kh-single-reviews-stars {
    margin-top: 7px;
    color: #ffb020;
    font-size: 15px;
    letter-spacing: 1px;
}

.single-product .kh-single-reviews-count {
    margin-top: 8px;
    color: #64748b;
    font-size: 13px;
    font-weight: 750;
}

.single-product .kh-single-reviews-bars {
    display: grid;
    gap: 8px;
    margin-top: 18px;
}

.single-product .kh-single-reviews-bar {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 34px;
    align-items: center;
    gap: 8px;
    color: #64748b;
    font-size: 12px;
    font-weight: 750;
}

.single-product .kh-single-reviews-bar b {
    height: 6px;
    overflow: hidden;
    border-radius: 99px;
    background: #edf4fc;
}

.single-product .kh-single-reviews-bar i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, #7567ff, #35c7ff);
}

.single-product .kh-single-reviews-bar em {
    color: #111827;
    font-style: normal;
    text-align: right;
}

.single-product .kh-single-reviews-button,
.single-product .kh-single-lower-more {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
    padding: 0 16px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%);
    color: #fff !important;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(70, 118, 255, .24);
}

.single-product .kh-single-reviews-list .admin-product-reviews {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px !important;
    margin: 0 !important;
}

.single-product .kh-single-reviews-list .apr-review {
    display: grid !important;
    grid-template-columns: 110px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 0 12px !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid #dce8f7 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(18, 35, 68, .05) !important;
}
.single-product .kh-single-reviews-list .apr-review > .apr-product {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
}

.single-product .kh-single-reviews-list .apr-review > .apr-review-body {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
}

.single-product .kh-single-reviews-list .apr-review > .kh-review-reply {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 12px 0 0 !important;
    box-sizing: border-box !important;
}

.single-product .kh-single-reviews-list .apr-review-body h4 {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

.single-product .kh-single-reviews-list .apr-review-body p {
    color: #526176;
    font-size: 12px;
    line-height: 1.45;
}

.single-product .kh-single-reviews-list .apr-product img {
    width: 38px !important;
    height: 38px !important;
    object-fit: contain !important;
}

.single-product .kh-single-articles-section {
    text-align: center;
}

.single-product .kh-single-articles-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    text-align: left;
}

.single-product .kh-single-article-card {
    display: block;
    overflow: hidden;
    border: 1px solid #e5edf8;
    border-radius: 14px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(18, 35, 68, .07);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.single-product .kh-single-article-card:hover {
    border-color: #bccaff;
    box-shadow: 0 16px 34px rgba(18, 35, 68, .11);
    transform: translateY(-2px);
}

.single-product .kh-single-article-card__thumb {
    aspect-ratio: 16 / 9;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f3f8ff;
}

.single-product .kh-single-article-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-product .kh-single-article-card__placeholder {
    color: #2563eb;
    font-size: 22px;
    font-weight: 950;
}

.single-product .kh-single-article-card__body {
    display: grid;
    gap: 8px;
    padding: 13px;
}

.single-product .kh-single-article-card__body strong {
    color: #111827;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.25;
}

.single-product .kh-single-article-card__body span {
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

@media (max-width: 980px) {
    .single-product .kh-single-products-section .products,
    .single-product .kh-single-product-grid,
    .single-product .kh-single-articles-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .single-product .kh-single-reviews-layout {
        grid-template-columns: 1fr;
    }}

@media (max-width: 620px) {
    .single-product .kh-single-lower-section {
        left: 0;
        width: 100%;
        max-width: 100%;
        margin-top: 26px;
    }

    .single-product .kh-single-products-section .products,
    .single-product .kh-single-product-grid,
    .single-product .kh-single-articles-grid,
    .single-product .kh-single-reviews-list .admin-product-reviews {
        grid-template-columns: 1fr;
    }}
body.single-product .product-info form.cart button.single_add_to_cart_button,
body.single-product .product-info form.cart button.single_add_to_cart_button.button,
body.single-product .product-info form.cart button.single_add_to_cart_button.alt,
body.single-product .product-info form.cart button.single_add_to_cart_button:hover,
body.single-product .product-info form.cart button.single_add_to_cart_button:focus,
body.single-product .product-info form.cart button.single_add_to_cart_button.button:hover,
body.single-product .product-info form.cart button.single_add_to_cart_button.button:focus,
body.single-product .product-info form.cart button.single_add_to_cart_button.alt:hover,
body.single-product .product-info form.cart button.single_add_to_cart_button.alt:focus {
    border: 0 !important;
    background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%) !important;
    background-color: #35c7ff !important;
    background-image: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%) !important;
    box-shadow: 0 12px 26px rgba(70, 118, 255, .28) !important;
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: #fff !important;
}

body.single-product .product-info form.cart button.single_add_to_cart_button:hover,
body.single-product .product-info form.cart button.single_add_to_cart_button:focus,
body.single-product .product-info form.cart button.single_add_to_cart_button.button:hover,
body.single-product .product-info form.cart button.single_add_to_cart_button.button:focus,
body.single-product .product-info form.cart button.single_add_to_cart_button.alt:hover,
body.single-product .product-info form.cart button.single_add_to_cart_button.alt:focus {
    background: linear-gradient(135deg, #6656f4 0%, #22b7f3 100%) !important;
    background-color: #22b7f3 !important;
    background-image: linear-gradient(135deg, #6656f4 0%, #22b7f3 100%) !important;
    box-shadow: 0 14px 30px rgba(70, 118, 255, .36) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    transform: translateY(-1px);
}

body.single-product .product-info form.cart button.single_add_to_cart_button::before,
body.single-product .product-info form.cart button.single_add_to_cart_button:hover::before,
body.single-product .product-info form.cart button.single_add_to_cart_button:focus::before {
    background: currentColor !important;
}
.single-product form.cart:has(.quantity.hidden),
.single-product form.cart:has(.quantity input[type="hidden"]) {
    grid-template-columns: 1fr !important;
}

.single-product form.cart .quantity.hidden,
.single-product form.cart .quantity:has(input[type="hidden"]) {
    display: none !important;
}

.single-product form.cart:has(.quantity.hidden) .single_add_to_cart_button,
.single-product form.cart:has(.quantity input[type="hidden"]) .single_add_to_cart_button {
    grid-column: 1 / -1;
}

.single-product .single_add_to_cart_button {
    min-width: 0;
    min-height: 52px !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 13px 18px !important;
    overflow: visible;
    line-height: 1.2 !important;
    white-space: normal;
}

.single-product .single_add_to_cart_button::before {
    content: "";
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin: 0;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h8.78a2 2 0 0 0 1.95-1.57L21 7H5.12'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h8.78a2 2 0 0 0 1.95-1.57L21 7H5.12'/%3E%3C/svg%3E") center / contain no-repeat;
    vertical-align: 0;
}
body.single-product .product-info form.cart button.single_add_to_cart_button,
body.single-product .product-info form.cart button.single_add_to_cart_button.button,
body.single-product .product-info form.cart button.single_add_to_cart_button.alt,
body.single-product .product-info form.cart button.single_add_to_cart_button:hover,
body.single-product .product-info form.cart button.single_add_to_cart_button:focus,
body.single-product .product-info form.cart button.single_add_to_cart_button.button:hover,
body.single-product .product-info form.cart button.single_add_to_cart_button.button:focus,
body.single-product .product-info form.cart button.single_add_to_cart_button.alt:hover,
body.single-product .product-info form.cart button.single_add_to_cart_button.alt:focus {
    border: 0 !important;
    background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%) !important;
    background-color: #35c7ff !important;
    background-image: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%) !important;
    box-shadow: 0 12px 26px rgba(70, 118, 255, .28) !important;
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: #fff !important;
}

body.single-product .product-info form.cart button.single_add_to_cart_button:hover,
body.single-product .product-info form.cart button.single_add_to_cart_button:focus,
body.single-product .product-info form.cart button.single_add_to_cart_button.button:hover,
body.single-product .product-info form.cart button.single_add_to_cart_button.button:focus,
body.single-product .product-info form.cart button.single_add_to_cart_button.alt:hover,
body.single-product .product-info form.cart button.single_add_to_cart_button.alt:focus {
    background: linear-gradient(135deg, #6656f4 0%, #22b7f3 100%) !important;
    background-color: #22b7f3 !important;
    background-image: linear-gradient(135deg, #6656f4 0%, #22b7f3 100%) !important;
    box-shadow: 0 14px 30px rgba(70, 118, 255, .36) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    transform: translateY(-1px);
}

body.single-product .product-info form.cart button.single_add_to_cart_button::before,
body.single-product .product-info form.cart button.single_add_to_cart_button:hover::before,
body.single-product .product-info form.cart button.single_add_to_cart_button:focus::before {
    background: currentColor !important;
}

html body.single-product .product_title,
html body.single-product h1.product_title {
    font-weight: 700 !important;
    line-height: 1.16 !important;
}

html body.single-product .woocommerce-product-attributes th,
html body.single-product .woocommerce-product-attributes-item__label,
html body.single-product .kh-product-feature-label,
html body.single-product .support-description,
html body.single-product .kh-single-product-card__old-price {
    color: #5f6f86 !important;
    font-weight: 500 !important;
}

html body.single-product .woocommerce-product-attributes td,
html body.single-product .woocommerce-product-attributes-item__value,
html body.single-product .kh-product-feature-value {
    font-weight: 600 !important;
}

html body.single-product .product-info,
html body.single-product .product-info p,
html body.single-product .product-info li,
html body.single-product .woocommerce-product-attributes,
html body.single-product .kh-product-picker,
html body.single-product .kh-product-features,
html body.single-product .kh-sidebar-recommendations-widget,
html body.single-product .support-section {
    line-height: 1.48 !important;
}
html body.single-product .site-content-inner {
    grid-template-columns: minmax(0, 980px) minmax(280px, 340px) !important;
    column-gap: clamp(22px, 2.4vw, 34px) !important;
}

html body.single-product .product-container {
    grid-template-columns: minmax(320px, 360px) minmax(0, 600px) !important;
    column-gap: clamp(28px, 3vw, 48px) !important;
}

html body.single-product .product-images {
    width: 100% !important;
    max-width: 360px !important;
}

html body.single-product .product-info,
html body.single-product .product-sidebar,
html body.single-product .download-options,
html body.single-product .download-item {
    min-width: 0 !important;
}

@media (min-width: 1200px) and (max-width: 1360px) {
    html body.single-product .site-content-inner {
        width: min(100% - 32px, 1240px) !important;
        grid-template-columns: minmax(0, 1fr) 280px !important;
        column-gap: 22px !important;
    }

    html body.single-product .product-container {
        grid-template-columns: minmax(300px, 320px) minmax(0, 1fr) !important;
        column-gap: 24px !important;
    }

    html body.single-product .product-images {
        max-width: 320px !important;
    }

    html body.single-product .product-sidebar,
    html body.single-product .product-authenticity-widget,
    html body.single-product .related-products-widget {
        width: 100% !important;
        max-width: 280px !important;
    }

    html body.single-product .product-authenticity-widget,
    html body.single-product .related-products-widget {
        padding: 14px !important;
    }

    html body.single-product .download-item {
        grid-template-columns: 34px minmax(0, 1fr) !important;
    }

    html body.single-product .download-button {
        justify-self: stretch !important;
        grid-column: 2 !important;
        width: 100% !important;
    }}

@media (min-width: 992px) and (max-width: 1199px) {
    html body.single-product .site-content-inner {
        display: block !important;
        width: min(100% - 32px, 1080px) !important;
    }

    html body.single-product .product-container {
        grid-template-columns: minmax(280px, 300px) minmax(0, 1fr) !important;
        column-gap: 24px !important;
    }

    html body.single-product .product-images {
        max-width: 300px !important;
    }

    html body.single-product .product-sidebar {
        width: 100% !important;
        max-width: none !important;
        margin-top: 24px !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

    html body.single-product .product-authenticity-widget,
    html body.single-product .related-products-widget {
        width: 100% !important;
        max-width: none !important;
    }}
html body.single-product #secondary,
html body.single-product #secondary .sticky-sidebar,
html body.single-product #secondary .widget,
html body.single-product #secondary .keyhub-sidebar,
html body.single-product #secondary .kh-sidebar-recommendations-widget {
    min-width: 0 !important;
}

@media (min-width: 1200px) and (max-width: 1360px) {
    html body.single-product #secondary,
    html body.single-product #secondary .sticky-sidebar,
    html body.single-product #secondary .widget,
    html body.single-product #secondary .keyhub-sidebar,
    html body.single-product #secondary .kh-sidebar-recommendations-widget {
        width: 100% !important;
        max-width: 280px !important;
    }

    html body.single-product #secondary .keyhub-sidebar,
    html body.single-product #secondary .kh-sidebar-recommendations-widget {
        padding: 14px !important;
    }}
@media (min-width: 1200px) and (max-width: 1360px) {
    html body.single-product #content.site-content.fixed {
        width: min(100% - 32px, 1240px) !important;
        max-width: 1240px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html body.single-product .site-content-inner {
        width: 100% !important;
        grid-template-columns: minmax(0, 1fr) 300px !important;
        column-gap: 24px !important;
    }

    html body.single-product #primary.content-area {
        min-width: 0 !important;
        padding-right: 0 !important;
    }

    html body.single-product #main.site-main,
    html body.single-product div.product,
    html body.single-product .product-container {
        width: 100% !important;
        max-width: none !important;
    }

    html body.single-product .product-container {
        grid-template-columns: minmax(300px, 320px) minmax(0, 1fr) !important;
        column-gap: 28px !important;
    }

    html body.single-product #secondary,
    html body.single-product #secondary .sticky-sidebar,
    html body.single-product #secondary .widget,
    html body.single-product #secondary .keyhub-sidebar,
    html body.single-product #secondary .kh-sidebar-recommendations-widget {
        width: 100% !important;
        max-width: 300px !important;
    }

    html body.single-product #secondary .keyhub-sidebar,
    html body.single-product #secondary .kh-sidebar-recommendations-widget {
        padding: 16px !important;
    }

    html body.single-product #secondary .download-item {
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    html body.single-product #secondary .download-item .info {
        width: auto !important;
        min-width: 0 !important;
    }

    html body.single-product #secondary .download-item a {
        grid-column: auto !important;
        width: auto !important;
        justify-self: end !important;
    }}
@media (min-width: 1200px) and (max-width: 1360px) {
    html body.single-product .product-info,
    html body.single-product .kh-product-dashboard,
    html body.single-product .woocommerce-product-form-wrap,
    html body.single-product .variations-container,
    html body.single-product .features-grid,
    html body.single-product form.cart,
    html body.single-product .kh-b2b-action,
    html body.single-product .woocommerce-product-details__short-description,
    html body.single-product .product_meta {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    html body.single-product .variations-container,
    html body.single-product .features-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body.single-product form.cart {
        grid-template-columns: 96px minmax(0, 1fr) !important;
    }

    html body.single-product .variation-card,
    html body.single-product .product-card,
    html body.single-product .feature-item {
        min-width: 0 !important;
        max-width: 100% !important;
    }}
@media (min-width: 1361px) {
    html body.single-product #content.site-content.fixed {
        width: min(100% - 96px, 1680px) !important;
        max-width: 1680px !important;
    }

    html body.single-product .site-content-inner {
        width: 100% !important;
        grid-template-columns: minmax(0, 1fr) 340px !important;
        column-gap: clamp(30px, 2.2vw, 42px) !important;
    }

    html body.single-product #primary.content-area {
        min-width: 0 !important;
        padding-right: 0 !important;
    }

    html body.single-product #main.site-main,
    html body.single-product div.product,
    html body.single-product .product-container {
        width: 100% !important;
        max-width: none !important;
    }

    html body.single-product .product-container {
        grid-template-columns: minmax(340px, 380px) minmax(0, 660px) !important;
        column-gap: clamp(34px, 2.8vw, 56px) !important;
        justify-content: center !important;
    }

    html body.single-product .product-images {
        width: 100% !important;
        max-width: 380px !important;
    }

    html body.single-product .product-info,
    html body.single-product .kh-product-dashboard,
    html body.single-product .woocommerce-product-form-wrap,
    html body.single-product .variations-container,
    html body.single-product .features-grid,
    html body.single-product form.cart,
    html body.single-product .kh-b2b-action,
    html body.single-product .woocommerce-product-details__short-description,
    html body.single-product .product_meta {
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    html body.single-product #secondary,
    html body.single-product #secondary .sticky-sidebar,
    html body.single-product #secondary .widget,
    html body.single-product #secondary .keyhub-sidebar,
    html body.single-product #secondary .kh-sidebar-recommendations-widget {
        width: 100% !important;
        max-width: 340px !important;
    }}
@media (min-width: 1361px) {
    html body.single-product .site-content-inner {
        grid-template-columns: minmax(0, 1fr) 340px !important;
        column-gap: clamp(24px, 1.8vw, 36px) !important;
    }

    html body.single-product .product-container {
        grid-template-columns: minmax(340px, 400px) minmax(0, 1fr) !important;
        column-gap: clamp(30px, 2.2vw, 42px) !important;
        justify-content: stretch !important;
        align-items: start !important;
    }

    html body.single-product .product-info,
    html body.single-product .kh-product-dashboard,
    html body.single-product .woocommerce-product-form-wrap {
        width: 100% !important;
        max-width: none !important;
    }

    html body.single-product .kh-product-dashboard {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html body.single-product .variations-container,
    html body.single-product .features-grid {
        width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body.single-product form.cart {
        width: 100% !important;
        grid-template-columns: 96px minmax(0, 1fr) !important;
    }}
@media (min-width: 1361px) {
    html body.single-product .woocommerce-tabs,
    html body.single-product .woocommerce-tabs .tabs,
    html body.single-product .woocommerce-Tabs-panel,
    html body.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
    html body.single-product .woocommerce-tabs .panel {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    html body.single-product .woocommerce-tabs {
        margin: 34px 0 0 !important;
    }

    html body.single-product .woocommerce-tabs .tabs {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }

    html body.single-product .woocommerce-Tabs-panel,
    html body.single-product .woocommerce-tabs .panel {
        padding-left: clamp(24px, 2vw, 36px) !important;
        padding-right: clamp(24px, 2vw, 36px) !important;
    }}
@media (min-width: 1361px) {
    html body.single-product .woocommerce-tabs {
        position: static !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
    }}
@media (min-width: 1200px) {
    html body.single-product .woocommerce-tabs {
        position: static !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
    }}
@media (min-width: 1361px) {
    html body.single-product #content.site-content.fixed {
        width: min(100% - 96px, 1460px) !important;
        max-width: 1460px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html body.single-product .site-content-inner {
        width: 100% !important;
        grid-template-columns: minmax(0, 1fr) 340px !important;
        column-gap: 32px !important;
    }

    html body.single-product #primary.content-area {
        min-width: 0 !important;
        padding-right: 0 !important;
    }

    html body.single-product #main.site-main,
    html body.single-product div.product,
    html body.single-product .product-container {
        width: 100% !important;
        max-width: none !important;
    }

    html body.single-product .product-container {
        grid-template-columns: minmax(340px, 360px) minmax(0, 1fr) !important;
        column-gap: 36px !important;
        justify-content: stretch !important;
    }

    html body.single-product .product-images {
        max-width: 360px !important;
        margin-right: 0 !important;
    }

    html body.single-product .product-info,
    html body.single-product .kh-product-dashboard,
    html body.single-product .woocommerce-product-form-wrap {
        width: 100% !important;
        max-width: none !important;
    }

    html body.single-product #secondary,
    html body.single-product #secondary .sticky-sidebar,
    html body.single-product #secondary .widget,
    html body.single-product #secondary .keyhub-sidebar,
    html body.single-product #secondary .kh-sidebar-recommendations-widget {
        width: 100% !important;
        max-width: 340px !important;
    }

    html body.single-product .woocommerce-tabs {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        position: static !important;
        left: auto !important;
        right: auto !important;
    }}
@media (min-width: 1200px) {
    html body.single-product .kh-single-lower-section,
    html body.single-product .kh-single-products-section,
    html body.single-product .kh-single-recently-viewed,
    html body.single-product .kh-single-reviews-section {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    html body.single-product .kh-single-product-grid {
        width: 100% !important;
        max-width: none !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    html body.single-product .kh-single-reviews-layout,
    html body.single-product .admin-product-reviews {
        width: 100% !important;
        max-width: none !important;
    }}
@media (min-width: 1200px) {
    html body.single-product .kh-single-lower-section,
    html body.single-product .kh-single-products-section,
    html body.single-product .kh-single-recently-viewed,
    html body.single-product .kh-single-reviews-section {
        position: static !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
    }}
@media (min-width: 1200px) and (max-width: 1360px) {
    html body.single-product .kh-single-reviews-section {
        overflow: hidden !important;
    }

    html body.single-product .kh-single-reviews-layout {
        grid-template-columns: 220px minmax(0, 1fr) !important;
        gap: 14px !important;
        align-items: stretch !important;
    }

    html body.single-product .kh-single-reviews-summary {
        min-width: 0 !important;
        padding: 16px !important;
    }

    html body.single-product .kh-single-reviews-list,
    html body.single-product .kh-single-reviews-list .admin-product-reviews,
    html body.single-product .kh-single-reviews-list .apr-review,
    html body.single-product .kh-single-reviews-list .apr-review-body,
    html body.single-product .kh-single-reviews-list .apr-product {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    html body.single-product .kh-single-reviews-list .admin-product-reviews {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    html body.single-product .kh-single-reviews-list .apr-review {
        overflow: hidden !important;
    }

    html body.single-product .kh-single-reviews-list .apr-review *,
    html body.single-product .kh-single-reviews-list .apr-product-title,
    html body.single-product .kh-single-reviews-list .apr-review-body h4,
    html body.single-product .kh-single-reviews-list .apr-review-body p {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    html body.single-product .kh-single-reviews-list .apr-date,
    html body.single-product .kh-single-reviews-list .apr-author,
    html body.single-product .kh-single-reviews-list .apr-email {
        display: block !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        text-align: left !important;
    }}
html body.single-product .kh-product-picker__panel {
    grid-auto-rows: auto !important;
    grid-template-columns: 1fr !important;
}

html body.single-product .kh-product-picker__panel[data-kh-product-picker-panel="adobe"] {
    grid-template-columns: 1fr !important;
}

html body.single-product .kh-product-picker__chip {
    height: auto !important;
    min-height: 44px !important;
    align-items: center !important;
}

html body.single-product .kh-product-picker__chip span:first-child {
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    line-height: 1.18 !important;
}

html body.single-product .kh-product-picker__arrow {
    align-self: center !important;
    white-space: nowrap !important;
}
@media (min-width: 992px) {
    html body.single-product .variations-container {
        gap: 12px !important;
        margin: 12px 0 14px !important;
    }

    html body.single-product .variation-card {
        padding: 14px 16px !important;
        border-radius: 14px !important;
        box-shadow: 0 8px 20px rgba(18, 35, 68, .045) !important;
    }

    html body.single-product .variation-card:hover {
        box-shadow: 0 12px 26px rgba(70, 118, 255, .11) !important;
    }

    html body.single-product .variation-card.current-product {
        box-shadow: 0 12px 26px rgba(34, 197, 94, .1) !important;
    }

    html body.single-product .variation-title {
        font-size: 14px !important;
        line-height: 1.28 !important;
        margin-bottom: 8px !important;
    }

    html body.single-product .variation-price {
        font-size: 22px !important;
        line-height: 1.15 !important;
        margin-bottom: 4px !important;
    }

    html body.single-product .variation-price .old-price {
        font-size: .78em !important;
    }

    html body.single-product .current-indicator {
        font-size: 13px !important;
        line-height: 1.2 !important;
    }

    html body.single-product .variation-badge {
        top: -8px !important;
        right: 10px !important;
        padding: 3px 7px !important;
        font-size: 11px !important;
    }}
html body.single-product .kh-product-includes {
    max-width: 1180px !important;
    margin: 28px auto 24px !important;
    padding: 0 15px !important;
}

html body.single-product .kh-product-includes__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 0 16px !important;
}

html body.single-product .kh-product-includes__head h2 {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

html body.single-product .kh-product-includes__tabs {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    padding: 4px !important;
    border-radius: 13px !important;
    background: #edf1f6 !important;
}

html body.single-product .kh-product-includes__tab {
    appearance: none !important;
    min-width: 76px !important;
    height: 32px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #556275 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 32px !important;
    cursor: pointer !important;
}

html body.single-product .kh-product-includes__tab.is-active {
    background: #fff !important;
    color: #0f172a !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, .10) !important;
}

html body.single-product .kh-product-includes__body {
    display: grid !important;
    grid-template-columns: minmax(220px, 30%) minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

html body.single-product .kh-product-includes__info {
    padding: 20px !important;
    border: 1px solid #cfe9fb !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #effdf7 0%, #eff8ff 100%) !important;
}

html body.single-product .kh-product-includes__info strong {
    display: block !important;
    margin: 0 0 10px !important;
    color: #0f172a !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
}

html body.single-product .kh-product-includes__info p {
    margin: 0 0 16px !important;
    color: #475569 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
}

html body.single-product .kh-product-includes__info ul {
    display: grid !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html body.single-product .kh-product-includes__info li {
    position: relative !important;
    margin: 0 !important;
    padding: 0 0 0 28px !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

html body.single-product .kh-product-includes__info li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: -1px !important;
    display: grid !important;
    place-items: center !important;
    width: 19px !important;
    height: 19px !important;
    border-radius: 50% !important;
    background: #dcfce7 !important;
    color: #16a34a !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

html body.single-product .kh-product-includes__apps-wrap,
html body.single-product .kh-product-includes__platform {
    min-width: 0 !important;
}

html body.single-product .kh-product-includes__platform {
    display: none !important;
}

html body.single-product .kh-product-includes__platform.is-active {
    display: block !important;
}

html body.single-product .kh-product-includes__apps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html body.single-product .kh-product-includes__apps li {
    display: grid !important;
    place-items: center !important;
    min-height: 112px !important;
    margin: 0 !important;
    padding: 16px 10px !important;
    border: 1px solid #e8edf3 !important;
    border-radius: 16px !important;
    background: #fff !important;
    text-align: center !important;
}

html body.single-product .kh-product-includes__apps li.is-disabled {
    opacity: .38 !important;
}

html body.single-product .kh-product-includes__apps img {
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 0 10px !important;
    object-fit: contain !important;
}

html body.single-product .kh-product-includes__apps span {
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
}

@media (max-width: 900px) {
    html body.single-product .kh-product-includes__head {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    html body.single-product .kh-product-includes__body {
        grid-template-columns: 1fr !important;
    }

    html body.single-product .kh-product-includes__apps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }}
html body.single-product .kh-product-includes--autodesk-russia {
    max-width: 1180px !important;
}

html body.single-product .kh-product-includes__badge {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 31px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
}

html body.single-product .kh-product-includes__autodesk-intro {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
    padding: 16px !important;
    border: 1px solid #dbeafe !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #f8fbff 0%, #fff 100%) !important;
}

html body.single-product .kh-product-includes__autodesk-product {
    display: grid !important;
    place-items: center !important;
    gap: 8px !important;
    min-height: 96px !important;
    border: 1px solid #e5eaf2 !important;
    border-radius: 14px !important;
    background: #fff !important;
    text-align: center !important;
}

html body.single-product .kh-product-includes__autodesk-product img {
    width: 50px !important;
    height: 50px !important;
    object-fit: contain !important;
}

html body.single-product .kh-product-includes__autodesk-product span {
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

html body.single-product .kh-product-includes__autodesk-intro p {
    margin: 0 !important;
    color: #334155 !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
}

html body.single-product .kh-product-includes__autodesk-notice {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    margin-top: 14px !important;
    padding: 16px 18px !important;
    border: 1px solid #fed7aa !important;
    border-radius: 14px !important;
    background: #fff7ed !important;
}

html body.single-product .kh-product-includes__autodesk-alert {
    display: grid !important;
    place-items: center !important;
    width: 22px !important;
    height: 22px !important;
    margin-top: 1px !important;
    border-radius: 50% !important;
    background: #f97316 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}

html body.single-product .kh-product-includes__autodesk-notice ul {
    display: grid !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html body.single-product .kh-product-includes__autodesk-notice li {
    position: relative !important;
    margin: 0 !important;
    padding: 0 0 0 28px !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
}

html body.single-product .kh-product-includes__autodesk-notice li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: -2px !important;
    display: grid !important;
    place-items: center !important;
    width: 19px !important;
    height: 19px !important;
    border-radius: 50% !important;
    background: #dcfce7 !important;
    color: #16a34a !important;
    font-size: 12px !important;
    font-weight: 950 !important;
}

html body.single-product .kh-product-includes__autodesk-education-link {
    grid-column: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-top: 3px !important;
    padding: 8px 12px !important;
    border: 1px solid #fdba74 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #9a3412 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    transition: border-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease !important;
}

html body.single-product .kh-product-includes__autodesk-education-link:hover {
    border-color: #f97316 !important;
    color: #7c2d12 !important;
    box-shadow: 0 8px 18px rgba(249, 115, 22, .14) !important;
    transform: translateY(-1px) !important;
}

html body.single-product .kh-product-includes__autodesk-education-link:focus-visible {
    outline: 3px solid rgba(249, 115, 22, .28) !important;
    outline-offset: 2px !important;
}

@media (max-width: 900px) {
    html body.single-product .kh-product-includes__autodesk-intro {
        grid-template-columns: 1fr !important;
    }

    html body.single-product .kh-product-includes__autodesk-product {
        min-height: 112px !important;
    }}
html body.single-product .kh-product-includes--windows-license {
    max-width: 1180px !important;
}

html body.single-product .kh-product-includes__windows-card {
    display: grid !important;
    grid-template-columns: 120px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: center !important;
    padding: 18px !important;
    border: 1px solid #dbeafe !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #f8fbff 0%, #fff 100%) !important;
}

html body.single-product .kh-product-includes__windows-product {
    display: grid !important;
    place-items: center !important;
    gap: 8px !important;
    min-height: 112px !important;
    border: 1px solid #e5eaf2 !important;
    border-radius: 16px !important;
    background: #fff !important;
    text-align: center !important;
}

html body.single-product .kh-product-includes__windows-product img {
    width: 50px !important;
    height: 50px !important;
    object-fit: contain !important;
}

html body.single-product .kh-product-includes__windows-product span {
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

html body.single-product .kh-product-includes__windows-text h3 {
    margin: 0 0 8px !important;
    color: #172033 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

html body.single-product .kh-product-includes__windows-text p {
    margin: 0 !important;
    color: #334155 !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
}

html body.single-product .kh-product-includes__windows-chips {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 13px !important;
}

html body.single-product .kh-product-includes__windows-chips span {
    display: grid !important;
    place-items: center !important;
    min-height: 42px !important;
    padding: 8px 10px !important;
    border: 1px solid #e5eaf2 !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: #334155 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    text-align: center !important;
}

html body.single-product .kh-product-includes__windows-notice {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    margin-top: 13px !important;
    padding: 14px 16px !important;
    border: 1px solid #fed7aa !important;
    border-radius: 14px !important;
    background: #fff7ed !important;
}

html body.single-product .kh-product-includes__windows-notice p {
    margin: 0 !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
}

@media (max-width: 900px) {
    html body.single-product .kh-product-includes__windows-card {
        grid-template-columns: 1fr !important;
    }

    html body.single-product .kh-product-includes__windows-chips {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }}
html body.single-product .kh-office-binding {
    position: relative !important;
    max-width: 1180px !important;
    margin: 30px auto 28px !important;
    padding: 34px 46px 32px !important;
    overflow: hidden !important;
    border: 1px solid #fed7aa !important;
    border-radius: 12px !important;
    background:
        radial-gradient(circle at 86% 14%, rgba(255, 122, 24, .10), transparent 28%),
        linear-gradient(135deg, #fffaf4 0%, #ffffff 48%, #fff7ed 100%) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06) !important;
}

html body.single-product .kh-office-binding__top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 220px !important;
    gap: 24px !important;
    align-items: start !important;
    margin-bottom: 24px !important;
}

html body.single-product .kh-office-binding__copy h2 {
    max-width: 620px !important;
    margin: 0 0 14px !important;
    color: #101828 !important;
    font-size: 34px !important;
    font-weight: 950 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
}

html body.single-product .kh-office-binding__copy p {
    margin: 0 !important;
    color: #ff4f12 !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.45 !important;
}

html body.single-product .kh-office-binding__hero {
    display: flex !important;
    justify-content: flex-end !important;
    min-height: 116px !important;
}

html body.single-product .kh-office-binding__icon {
    display: block !important;
    flex: 0 0 auto !important;
    object-fit: contain !important;
}

html body.single-product .kh-office-binding__icon--office {
    width: 176px !important;
    height: 142px !important;
    filter: drop-shadow(0 18px 20px rgba(255, 93, 0, .18)) !important;
}

html body.single-product .kh-office-binding__icon--fact {
    width: 54px !important;
    height: 54px !important;
    margin: 0 0 13px !important;
}

html body.single-product .kh-office-binding__icon--shield {
    width: 50px !important;
    height: 50px !important;
}

html body.single-product .kh-office-binding__facts {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 0 28px !important;
}

html body.single-product .kh-office-binding__fact {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 26px !important;
    border-right: 1px solid #fed7aa !important;
}

html body.single-product .kh-office-binding__fact:first-child {
    padding-left: 0 !important;
}

html body.single-product .kh-office-binding__fact:last-child {
    padding-right: 0 !important;
    border-right: 0 !important;
}

html body.single-product .kh-office-binding__fact strong {
    display: block !important;
    margin: 0 0 8px !important;
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
}

html body.single-product .kh-office-binding__fact p {
    margin: 0 !important;
    color: #2f3b4d !important;
    font-size: 12.5px !important;
    font-weight: 650 !important;
    line-height: 1.55 !important;
}

html body.single-product .kh-office-binding__note {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    padding: 16px 20px !important;
    border: 1px solid #ff8a3d !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .78) !important;
}

html body.single-product .kh-office-binding__note p {
    margin: 0 !important;
    color: #1f2937 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
}

@media (max-width: 980px) {
    html body.single-product .kh-office-binding {
        padding: 28px 24px !important;
    }

    html body.single-product .kh-office-binding__top {
        grid-template-columns: 1fr !important;
    }

    html body.single-product .kh-office-binding__hero {
        justify-content: flex-start !important;
        min-height: 0 !important;
    }

    html body.single-product .kh-office-binding__facts {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px 0 !important;
    }

    html body.single-product .kh-office-binding__fact:nth-child(2) {
        border-right: 0 !important;
    }

    html body.single-product .kh-office-binding__fact:nth-child(3) {
        padding-left: 0 !important;
    }}

@media (max-width: 620px) {
    html body.single-product .kh-office-binding {
        margin: 24px 15px !important;
        padding: 24px 18px !important;
    }

    html body.single-product .kh-office-binding__copy h2 {
        font-size: 26px !important;
    }

    html body.single-product .kh-office-binding__facts {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    html body.single-product .kh-office-binding__fact,
    html body.single-product .kh-office-binding__fact:first-child,
    html body.single-product .kh-office-binding__fact:nth-child(3) {
        padding: 0 !important;
        border-right: 0 !important;
    }

    html body.single-product .kh-office-binding__note {
        grid-template-columns: 1fr !important;
    }}
html body.single-product .woocommerce-product-form-wrap.kh-product-dashboard {
    width: min(620px, 100%) !important;
    padding: 26px 26px 20px !important;
    border: 1px solid #dbe4f0 !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .055) !important;
}

html body.single-product .variations-container.kh-version-picker {
    display: block !important;
    margin: 0 0 14px !important;
}

html body.single-product .kh-version-picker__head {
    margin: 0 0 14px !important;
}

html body.single-product .kh-version-picker__head h2 {
    margin: 0 0 6px !important;
    color: #101423 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
}

html body.single-product .kh-version-picker__head p,
html body.single-product .kh-version-picker__os-label,
html body.single-product .kh-version-picker__version-label {
    margin: 0 !important;
    color: #667085 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
}

html body.single-product .kh-version-picker__os-label {
    margin-bottom: 8px !important;
}

html body.single-product .kh-version-picker__os-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 0 13px !important;
}

html body.single-product .kh-version-picker__os-tab {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-width: 122px !important;
    min-height: 35px !important;
    padding: 8px 16px !important;
    border: 1px solid #dbe4f0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #1f2937 !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .035) !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

html body.single-product .kh-version-picker__os-tab:hover,
html body.single-product .kh-version-picker__os-tab.is-active {
    border-color: #16a34a !important;
    box-shadow: 0 10px 22px rgba(22, 163, 74, .12) !important;
}

html body.single-product .kh-version-picker__os-tab.is-active {
    background: #fbfffd !important;
}

html body.single-product .kh-version-picker__os-icon {
    position: relative !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 auto !important;
    color: #16a34a !important;
}

html body.single-product .kh-version-picker__os-icon--win {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2px !important;
}

html body.single-product .kh-version-picker__os-icon--win::before,
html body.single-product .kh-version-picker__os-icon--win::after {
    content: "" !important;
    display: block !important;
    background: currentColor !important;
    box-shadow: 10px 0 0 currentColor, 0 10px 0 currentColor, 10px 10px 0 currentColor !important;
    width: 8px !important;
    height: 8px !important;
}

html body.single-product .kh-version-picker__os-icon--win::after {
    display: none !important;
}

html body.single-product .kh-version-picker__os-icon--mac::before {
    content: "" !important;
    position: absolute !important;
    left: 4px !important;
    top: 5px !important;
    width: 11px !important;
    height: 11px !important;
    border-radius: 48% 52% 46% 54% !important;
    background: #4b5563 !important;
    box-shadow: -4px 2px 0 -1px #4b5563 !important;
}

html body.single-product .kh-version-picker__os-icon--mac::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    top: 0 !important;
    width: 5px !important;
    height: 8px !important;
    border-radius: 100% 0 100% 0 !important;
    background: #4b5563 !important;
    transform: rotate(28deg) !important;
}

html body.single-product .kh-version-picker__panel {
    display: none !important;
}

html body.single-product .kh-version-picker__panel.is-active {
    display: block !important;
}

html body.single-product .kh-version-picker__version-label {
    margin: 0 0 10px !important;
}

html body.single-product .kh-version-picker__grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

html body.single-product .kh-version-picker .variation-card {
    position: relative !important;
    display: flex !important;
    min-width: 0 !important;
    min-height: 124px !important;
    padding: 24px 10px 14px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #dfe7f2 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #111827 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: none !important;
    transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease !important;
}

html body.single-product .kh-version-picker .variation-card:hover {
    border-color: #b9c8de !important;
    box-shadow: 0 10px 20px rgba(15, 23, 42, .06) !important;
    transform: none !important;
}

html body.single-product .kh-version-picker .variation-card.current-product {
    border-color: #16a34a !important;
    background: #ffffff !important;
    box-shadow: 0 12px 26px rgba(22, 163, 74, .09) !important;
}

html body.single-product .kh-version-picker .variation-badge {
    position: absolute !important;
    top: 9px !important;
    right: 9px !important;
    padding: 2px 7px !important;
    border-radius: 999px !important;
    background: #ffe4e8 !important;
    color: #ef4444 !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

html body.single-product .kh-version-picker__check {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    display: inline-flex !important;
    width: 17px !important;
    height: 17px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #16a34a !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

html body.single-product .kh-version-picker .variation-title {
    display: block !important;
    margin: 0 0 5px !important;
    color: #111827 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
}

html body.single-product .kh-version-picker .variation-price {
    display: grid !important;
    gap: 1px !important;
    margin: 0 !important;
    color: #2563eb !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

html body.single-product .kh-version-picker .variation-price .old-price {
    margin: 0 !important;
    color: #8b95a5 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-decoration: line-through !important;
}

html body.single-product .kh-version-picker .current-indicator {
    display: block !important;
    margin-top: 9px !important;
    color: #16a34a !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

html body.single-product .features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px 10px !important;
    margin: 12px 0 15px !important;
}

html body.single-product .feature-item {
    min-height: 34px !important;
    padding: 7px 14px !important;
    border: 1px solid #dfe7f2 !important;
    border-radius: 8px !important;
    background: #fbfdff !important;
    color: #111827 !important;
    box-shadow: none !important;
}

html body.single-product .feature-item .feature-icon,
html body.single-product .feature-icon {
    width: 20px !important;
    height: 20px !important;
    color: #16a34a !important;
    stroke: #16a34a !important;
}

html body.single-product .feature-text {
    color: #1f2937 !important;
    font-size: 12.5px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
}

@media (max-width: 1180px) {
    html body.single-product .kh-version-picker__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }}

@media (max-width: 640px) {
    html body.single-product .woocommerce-product-form-wrap.kh-product-dashboard {
        padding: 20px 14px 16px !important;
        border-radius: 10px !important;
    }

    html body.single-product .kh-version-picker__head h2 {
        font-size: 20px !important;
    }

    html body.single-product .kh-version-picker__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    html body.single-product .kh-version-picker .variation-card {
        min-height: 112px !important;
        padding: 23px 8px 12px !important;
    }

    html body.single-product .features-grid {
        grid-template-columns: 1fr !important;
    }}
html body.single-product .woocommerce-product-form-wrap.kh-product-dashboard {
    width: min(560px, 100%) !important;
    padding: 22px 22px 18px !important;
}

html body.single-product .kh-product-dashboard__title {
    margin: 0 0 8px !important;
    color: #101423 !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
}

html body.single-product .kh-version-picker__head {
    margin: 0 0 10px !important;
}

html body.single-product .kh-version-picker__os-tabs {
    margin-bottom: 10px !important;
}

html body.single-product .kh-version-picker__grid {
    gap: 10px !important;
}

html body.single-product .kh-version-picker .variation-card {
    min-height: 96px !important;
    padding: 20px 8px 10px !important;
}

html body.single-product .kh-version-picker .variation-title {
    font-size: 20px !important;
}

html body.single-product .kh-version-picker .variation-price {
    font-size: 17px !important;
}

html body.single-product .kh-version-picker__os-icon {
    display: block !important;
    color: #16a34a !important;
}

html body.single-product .kh-version-picker__os-tab[data-kh-version-os="macos"] .kh-version-picker__os-icon {
    color: #4b5563 !important;
}

html body.single-product .kh-version-picker__os-icon::before,
html body.single-product .kh-version-picker__os-icon::after {
    display: none !important;
    content: none !important;
}

@media (max-width: 640px) {
    html body.single-product .kh-product-dashboard__title {
        font-size: 22px !important;
    }

    html body.single-product .kh-version-picker .variation-card {
        min-height: 98px !important;
    }}
@media (min-width: 1361px) {
    html body.single-product #content.site-content.fixed {
        width: min(100% - 96px, 1300px) !important;
        max-width: 1300px !important;
    }

    html body.single-product .site-content-inner {
        grid-template-columns: minmax(0, 936px) 340px !important;
        column-gap: 24px !important;
        justify-content: center !important;
    }

    html body.single-product .product-container {
        grid-template-columns: 340px 560px !important;
        column-gap: 24px !important;
        justify-content: start !important;
        margin-bottom: 12px !important;
    }

    html body.single-product .product-images {
        max-width: 340px !important;
    }

    html body.single-product .woocommerce-product-form-wrap.kh-product-dashboard,
    html body.single-product .kh-product-dashboard {
        width: 560px !important;
        max-width: 560px !important;
    }}

@media (min-width: 1200px) and (max-width: 1360px) {
    html body.single-product .site-content-inner {
        grid-template-columns: minmax(0, 900px) 300px !important;
        column-gap: 20px !important;
        justify-content: center !important;
    }

    html body.single-product .product-container {
        grid-template-columns: 300px minmax(0, 560px) !important;
        column-gap: 20px !important;
        margin-bottom: 12px !important;
    }}

@media (min-width: 1200px) and (max-width: 1400px) {
    html body.single-product #content.site-content.fixed {
        width: min(100% - 48px, 1260px) !important;
        max-width: 1260px !important;
    }

    html body.single-product .site-content-inner {
        grid-template-columns: minmax(0, 920px) 320px !important;
        column-gap: 20px !important;
    }

    html body.single-product .product-container {
        grid-template-columns: 300px 560px !important;
        column-gap: 20px !important;
    }

    html body.single-product .woocommerce-product-form-wrap.kh-product-dashboard,
    html body.single-product .kh-product-dashboard {
        width: 560px !important;
        max-width: 560px !important;
    }

    html body.single-product #secondary,
    html body.single-product #secondary .sticky-sidebar,
    html body.single-product #secondary .widget,
    html body.single-product #secondary .keyhub-sidebar,
    html body.single-product #secondary .kh-sidebar-recommendations-widget {
        width: 100% !important;
        max-width: 320px !important;
    }}

@media (min-width: 1401px) {
    html body.single-product #content.site-content.fixed {
        width: min(100% - 96px, 1460px) !important;
        max-width: 1460px !important;
    }

    html body.single-product .site-content-inner {
        grid-template-columns: minmax(0, 1096px) 340px !important;
        column-gap: 24px !important;
        justify-content: center !important;
    }

    html body.single-product .product-container {
        width: 1096px !important;
        max-width: 1096px !important;
        justify-self: start !important;
        grid-template-columns: 380px 688px !important;
        column-gap: 28px !important;
        justify-content: start !important;
        margin-left: -12px !important;
        margin-bottom: 12px !important;
    }

    html body.single-product .product-images {
        max-width: 380px !important;
    }

    html body.single-product .woocommerce-product-form-wrap.kh-product-dashboard,
    html body.single-product .kh-product-dashboard {
        width: 688px !important;
        max-width: 688px !important;
    }

    html body.single-product .kh-product-includes,
    html body.single-product .woocommerce-tabs,
    html body.single-product .product_meta {
        max-width: 1096px !important;
        margin-left: -12px !important;
        margin-right: 0 !important;
    }}
@media (min-width: 1200px) {
    html body.single-product #secondary.widget-area--desktop {
        padding-top: 41px !important;
    }

    html body.single-product .woocommerce-product-form-wrap.kh-product-dashboard {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    html body.single-product .kh-version-picker__grid {
        gap: 8px !important;
    }

    html body.single-product .kh-version-picker .variation-card {
        min-height: 104px !important;
        padding-top: 30px !important;
    }

    html body.single-product .kh-version-picker .variation-badge {
        top: 8px !important;
        right: 8px !important;
    }

    html body.single-product .kh-version-picker__check {
        top: 9px !important;
        left: 9px !important;
    }}

html body.single-product .kh-version-picker__grid--count-1 {
    grid-template-columns: minmax(160px, 220px) !important;
}

html body.single-product .kh-version-picker__grid--count-2 {
    grid-template-columns: repeat(2, minmax(150px, 220px)) !important;
}

html body.single-product .kh-version-picker__grid--count-3 {
    grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
}

html body.single-product .kh-version-picker__grid--count-1 .variation-card,
html body.single-product .kh-version-picker__grid--count-2 .variation-card,
html body.single-product .kh-version-picker__grid--count-3 .variation-card {
    min-height: 112px !important;
}

html body.single-product .kh-version-picker__grid--count-3 .variation-title {
    max-width: none !important;
    white-space: nowrap !important;
}
html body.single-product .kh-version-picker__binding-label {
    margin: 0 0 8px !important;
    color: #667085 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
}

html body.single-product .kh-version-picker__binding-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 0 13px !important;
}

html body.single-product .kh-version-picker__binding-tab {
    display: flex !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 8px 12px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #dbe4f0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #1f2937 !important;
    cursor: pointer !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .035) !important;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

html body.single-product .kh-version-picker__binding-tab span {
    display: block !important;
    color: inherit !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

html body.single-product .kh-version-picker__binding-tab small {
    display: block !important;
    margin-top: 3px !important;
    color: #7b8797 !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.15 !important;
}

html body.single-product .kh-version-picker__binding-tab:hover,
html body.single-product .kh-version-picker__binding-tab.is-active {
    border-color: #16a34a !important;
    background: #fbfffd !important;
    box-shadow: 0 10px 22px rgba(22, 163, 74, .12) !important;
}

html body.single-product .kh-version-picker__binding-panel {
    display: none !important;
}

html body.single-product .kh-version-picker__binding-panel.is-active {
    display: block !important;
}

@media (max-width: 640px) {
    html body.single-product .kh-version-picker__binding-tabs {
        grid-template-columns: 1fr !important;
    }}
html body.single-product .kh-version-picker .variation-edition {
    display: block !important;
    max-width: 100% !important;
    margin: -2px 0 5px !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
}

html body.single-product .kh-version-picker .variation-title + .variation-edition + .variation-price {
    margin-top: 0 !important;
}

html body.single-product .kh-version-picker .variation-card:has(.variation-edition) {
    padding-top: 18px !important;
}

@media (max-width: 640px) {
    html body.single-product .kh-version-picker .variation-edition {
        font-size: 12px !important;
    }}
html body.single-product .kh-version-picker .variation-card:has(.variation-edition) {
    min-height: 128px !important;
    padding-top: 30px !important;
}

html body.single-product .kh-version-picker .variation-card:has(.variation-edition) .variation-badge {
    top: 9px !important;
    right: 8px !important;
    z-index: 3 !important;
}

html body.single-product .kh-version-picker .variation-card:has(.variation-edition) .kh-version-picker__check {
    top: 9px !important;
    left: 9px !important;
    z-index: 3 !important;
}

@media (max-width: 640px) {
    html body.single-product .kh-version-picker .variation-card:has(.variation-edition) {
        min-height: 122px !important;
        padding-top: 29px !important;
    }}
html body.single-product .kh-version-picker__binding-tab {
    text-decoration: none !important;
}

html body.single-product .kh-version-picker__binding-tab.is-active {
    border-color: #16a34a !important;
    background: #f8fffb !important;
    box-shadow: inset 0 0 0 1px rgba(22, 163, 74, .2) !important;
    color: #07111f !important;
}

html body.single-product .kh-version-picker__binding-tab.is-active span::before {
    content: "✓" !important;
    display: inline-flex !important;
    width: 16px !important;
    height: 16px !important;
    margin-right: 6px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #16a34a !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    vertical-align: 1px !important;
}
html body.single-product #content.site-content,
html body.single-product #content.site-content.fixed {
    box-sizing: border-box !important;
    width: min(100% - clamp(32px, 5vw, 96px), 1460px) !important;
    max-width: 1460px !important;
    min-width: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    float: none !important;
    position: relative !important;
    transform: none !important;
}

html body.single-product .site-content-inner,
html body.single-product .product-container,
html body.single-product #primary.content-area,
html body.single-product .product-images,
html body.single-product .product-info,
html body.single-product #secondary.widget-area--desktop,
html body.single-product #secondary .sticky-sidebar {
    box-sizing: border-box !important;
    min-width: 0 !important;
    float: none !important;
    transform: none !important;
}

html body.single-product .site-content-inner {
    width: 100% !important;
    max-width: 1460px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1096px) minmax(300px, 340px) !important;
    column-gap: 24px !important;
    align-items: start !important;
    justify-content: center !important;
}

html body.single-product #primary.content-area {
    width: 100% !important;
    max-width: none !important;
    grid-column: 1 !important;
}

html body.single-product #secondary.widget-area--desktop {
    width: 100% !important;
    max-width: 340px !important;
    grid-column: 2 !important;
    padding-top: 41px !important;
    position: relative !important;
}

html body.single-product #secondary .sticky-sidebar {
    width: 100% !important;
    max-width: 340px !important;
    position: sticky !important;
    top: 16px !important;
}

html body.single-product .product-container {
    width: 100% !important;
    max-width: 1096px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    display: grid !important;
    grid-template-columns: 380px minmax(0, 688px) !important;
    column-gap: 28px !important;
    align-items: start !important;
    justify-content: start !important;
    position: relative !important;
}

html body.single-product .product-container > .woocommerce-breadcrumb {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
}

html body.single-product .product-container > .product-images {
    grid-column: 1 !important;
    grid-row: 2 !important;
}

html body.single-product .product-container > .product-info {
    grid-column: 2 !important;
    grid-row: 2 !important;
}

html body.single-product .product-images {
    width: 100% !important;
    max-width: 380px !important;
    position: relative !important;
}

html body.single-product .product-info {
    width: 100% !important;
    max-width: 688px !important;
    position: relative !important;
}

html body.single-product .product-images .woocommerce-product-gallery,
html body.single-product .product-images .woocommerce-product-gallery__wrapper,
html body.single-product .product-images .woocommerce-product-gallery__image,
html body.single-product .product-images .support-section-p,
html body.single-product .product-images .support-section-p .container,
html body.single-product .product-images .support-card {
    width: 100% !important;
    max-width: none !important;
}

html body.single-product .product-images img,
html body.single-product .woocommerce-product-gallery img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

html body.single-product .woocommerce-product-form-wrap.kh-product-dashboard,
html body.single-product .kh-product-dashboard {
    width: 100% !important;
    max-width: 688px !important;
    min-width: 0 !important;
}

@media (min-width: 1200px) and (max-width: 1400px) {
    html body.single-product #content.site-content,
    html body.single-product #content.site-content.fixed {
        width: min(100% - 48px, 1260px) !important;
        max-width: 1260px !important;
    }

    html body.single-product .site-content-inner {
        max-width: 1260px !important;
        grid-template-columns: minmax(0, 920px) minmax(280px, 320px) !important;
        column-gap: 20px !important;
    }

    html body.single-product #secondary.widget-area--desktop,
    html body.single-product #secondary .sticky-sidebar {
        max-width: 320px !important;
    }

    html body.single-product .product-container {
        max-width: 920px !important;
        grid-template-columns: 300px minmax(0, 560px) !important;
        column-gap: 20px !important;
    }

    html body.single-product .product-images {
        max-width: 300px !important;
    }

    html body.single-product .product-info,
    html body.single-product .woocommerce-product-form-wrap.kh-product-dashboard,
    html body.single-product .kh-product-dashboard {
        max-width: 560px !important;
    }}

@media (min-width: 1024px) and (max-width: 1199px) {
    html body.single-product #content.site-content,
    html body.single-product #content.site-content.fixed {
        width: min(100% - 32px, 1080px) !important;
        max-width: 1080px !important;
    }

    html body.single-product .site-content-inner {
        display: block !important;
        max-width: 1080px !important;
    }

    html body.single-product .product-container {
        max-width: none !important;
        grid-template-columns: 300px minmax(0, 1fr) !important;
        column-gap: 24px !important;
    }

    html body.single-product .product-images {
        max-width: 300px !important;
    }

    html body.single-product .product-info,
    html body.single-product .woocommerce-product-form-wrap.kh-product-dashboard,
    html body.single-product .kh-product-dashboard {
        max-width: none !important;
    }

    html body.single-product #secondary.widget-area--desktop {
        width: 100% !important;
        max-width: none !important;
        padding-top: 24px !important;
    }

    html body.single-product #secondary .sticky-sidebar {
        width: 100% !important;
        max-width: none !important;
        position: static !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }}

@media (max-width: 1023px) {
    html body.single-product #content.site-content,
    html body.single-product #content.site-content.fixed {
        width: min(100% - 24px, 760px) !important;
        max-width: 760px !important;
    }

    html body.single-product .site-content-inner,
    html body.single-product .product-container {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
    }

    html body.single-product .product-images,
    html body.single-product .product-info,
    html body.single-product .woocommerce-product-form-wrap.kh-product-dashboard,
    html body.single-product .kh-product-dashboard,
    html body.single-product #secondary.widget-area--desktop,
    html body.single-product #secondary .sticky-sidebar {
        width: 100% !important;
        max-width: none !important;
        position: static !important;
    }

    html body.single-product #secondary.widget-area--desktop {
        padding-top: 20px !important;
    }}
@media (min-width: 1200px) {
    html body.single-product .product-container {
        row-gap: 18px !important;
    }

    html body.single-product .woocommerce-product-form-wrap.kh-product-dashboard,
    html body.single-product .kh-product-dashboard {
        border-radius: 14px !important;
    }

    html body.single-product .kh-product-dashboard__title,
    html body.single-product .product_title.entry-title {
        margin-bottom: 22px !important;
        font-size: clamp(24px, 1.55vw, 30px) !important;
        line-height: 1.18 !important;
    }

    html body.single-product .kh-version-picker,
    html body.single-product .variations-container.kh-version-picker {
        gap: 8px !important;
        margin-bottom: 18px !important;
    }

    html body.single-product .kh-version-picker .variation-card {
        min-height: 112px !important;
        padding: 22px 10px 12px !important;
        border-radius: 8px !important;
    }

    html body.single-product .kh-version-picker .variation-title {
        font-size: 22px !important;
        line-height: 1.05 !important;
    }

    html body.single-product .kh-version-picker .variation-edition {
        margin-top: 2px !important;
        font-size: 11px !important;
        line-height: 1.15 !important;
    }

    html body.single-product .kh-version-picker .variation-price {
        margin-top: 5px !important;
        font-size: 18px !important;
        line-height: 1.05 !important;
    }

    html body.single-product .kh-version-picker .variation-price .old-price {
        font-size: 13px !important;
    }

    html body.single-product .kh-version-picker .variation-badge {
        top: 8px !important;
        right: 8px !important;
        min-height: 18px !important;
        padding: 2px 7px !important;
        font-size: 10px !important;
    }

    html body.single-product .kh-product-dashboard .product-feature-grid,
    html body.single-product .product-feature-grid {
        gap: 8px !important;
        margin: 18px 0 !important;
    }

    html body.single-product .kh-product-dashboard .product-feature,
    html body.single-product .product-feature {
        min-height: 38px !important;
        padding: 8px 12px !important;
        border-radius: 8px !important;
        font-size: 13px !important;
    }

    html body.single-product .product-info form.cart {
        padding: 12px !important;
        border-radius: 14px !important;
    }

    html body.single-product .product-info .quantity {
        min-height: 48px !important;
    }

    html body.single-product .single_add_to_cart_button {
        min-height: 48px !important;
        border-radius: 10px !important;
        font-size: 15px !important;
    }

    html body.single-product .characteristics {
        margin-top: 22px !important;
        padding: 22px 30px !important;
        border-radius: 14px !important;
    }

    html body.single-product .characteristics h2,
    html body.single-product .characteristics-title {
        margin-bottom: 18px !important;
        font-size: 22px !important;
    }

    html body.single-product .support-section-p {
        margin-top: 26px !important;
    }

    html body.single-product .product-images .support-section-p {
        margin-top: 28px !important;
    }

    html body.single-product .product-images .support-card {
        padding: 16px 14px !important;
        border-radius: 14px !important;
    }

    html body.single-product #secondary.widget-area--desktop {
        padding-top: 32px !important;
    }

    html body.single-product .keyhub-sidebar,
    html body.single-product .kh-sidebar-recommendations-widget,
    html body.single-product .kh-product-articles-widget {
        padding: 16px !important;
        border-radius: 16px !important;
        box-shadow: 0 14px 32px rgba(18, 35, 68, .07) !important;
    }

    html body.single-product .sidebar-status,
    html body.single-product .kh-sidebar-recommendations__head,
    html body.single-product .kh-product-articles__head {
        padding-bottom: 12px !important;
        margin-bottom: 10px !important;
    }

    html body.single-product .download-item {
        min-height: 58px !important;
        padding: 10px !important;
        border-radius: 12px !important;
    }

    html body.single-product .kh-sidebar-product {
        height: 112px !important;
        padding: 9px !important;
        border-radius: 12px !important;
    }

    html body.single-product .kh-sidebar-product__thumb {
        width: 50px !important;
        height: 50px !important;
        border-radius: 10px !important;
    }

    html body.single-product .kh-sidebar-product__title {
        font-size: 12px !important;
        line-height: 1.2 !important;
    }

    html body.single-product .kh-sidebar-product__button {
        min-height: 32px !important;
        border-radius: 8px !important;
        font-size: 12px !important;
    }}
@media (min-width: 1401px) {
    html body.single-product #content.site-content,
    html body.single-product #content.site-content.fixed {
        width: min(100% - clamp(40px, 6vw, 112px), 1360px) !important;
        max-width: 1360px !important;
    }

    html body.single-product .site-content-inner {
        max-width: 1360px !important;
        grid-template-columns: minmax(0, 1016px) minmax(300px, 320px) !important;
        column-gap: 24px !important;
    }

    html body.single-product #secondary.widget-area--desktop,
    html body.single-product #secondary .sticky-sidebar,
    html body.single-product .keyhub-sidebar,
    html body.single-product .kh-sidebar-recommendations-widget,
    html body.single-product .kh-product-articles-widget {
        max-width: 320px !important;
    }

    html body.single-product .product-container {
        max-width: 992px !important;
        grid-template-columns: 340px minmax(0, 628px) !important;
        column-gap: 24px !important;
    }

    html body.single-product .product-images {
        max-width: 340px !important;
    }

    html body.single-product .product-info,
    html body.single-product .woocommerce-product-form-wrap.kh-product-dashboard,
    html body.single-product .kh-product-dashboard {
        max-width: 628px !important;
    }}

@media (min-width: 1200px) and (max-width: 1400px) {
    html body.single-product #content.site-content,
    html body.single-product #content.site-content.fixed {
        width: min(100% - 48px, 1200px) !important;
        max-width: 1200px !important;
    }

    html body.single-product .site-content-inner {
        max-width: 1200px !important;
        grid-template-columns: minmax(0, 860px) minmax(280px, 320px) !important;
        column-gap: 20px !important;
    }

    html body.single-product .product-container {
        max-width: 840px !important;
        grid-template-columns: 290px minmax(0, 530px) !important;
        column-gap: 20px !important;
    }

    html body.single-product .product-images {
        max-width: 290px !important;
    }

    html body.single-product .product-info,
    html body.single-product .woocommerce-product-form-wrap.kh-product-dashboard,
    html body.single-product .kh-product-dashboard {
        max-width: 530px !important;
    }}
html body.single-product .kh-version-picker .variation-card--windows-compact {
    min-height: 122px !important;
    padding: 28px 10px 12px !important;
}

html body.single-product .kh-version-picker .variation-title--windows-compact {
    display: grid !important;
    gap: 1px !important;
    margin: 0 auto 7px !important;
    max-width: 100% !important;
    color: #07111f !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: normal !important;
}

html body.single-product .kh-version-picker .variation-title--windows-compact span {
    display: block !important;
}

html body.single-product .kh-version-picker .variation-card--windows-compact .variation-price {
    margin-top: 2px !important;
}

html body.single-product .kh-version-picker .variation-card--windows-compact .current-price {
    font-size: 18px !important;
    line-height: 1.05 !important;
}

html body.single-product .kh-version-picker .variation-card--windows-compact .old-price {
    font-size: 12px !important;
    line-height: 1.05 !important;
}

html body.single-product .kh-version-picker .variation-card--windows-compact .current-indicator {
    margin-top: 5px !important;
    font-size: 11px !important;
    line-height: 1.05 !important;
}

html body.single-product .kh-version-picker__grid--count-4 .variation-title--windows-compact,
html body.single-product .kh-version-picker__grid--count-5 .variation-title--windows-compact {
    gap: 0 !important;
    font-size: 14px !important;
    line-height: 1.06 !important;
}

html body.single-product .kh-version-picker__grid--count-4 .variation-card--windows-compact,
html body.single-product .kh-version-picker__grid--count-5 .variation-card--windows-compact {
    min-height: 126px !important;
    padding-right: 6px !important;
    padding-left: 6px !important;
}

html body.single-product .kh-version-picker__grid--count-4 .variation-card--windows-compact .current-price,
html body.single-product .kh-version-picker__grid--count-5 .variation-card--windows-compact .current-price {
    font-size: 16px !important;
}

html body.single-product .kh-version-picker__grid--count-4:has(.variation-card--windows-compact) {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

html body.single-product .kh-version-picker__grid--count-4:has(.variation-card--windows-compact) .variation-card--windows-compact {
    width: 100% !important;
    min-width: 0 !important;
}

html body.single-product .kh-version-picker__grid--count-4:has(.variation-card--windows-compact) .variation-title--windows-compact {
    font-size: 15px !important;
}

@media (min-width: 1200px) and (max-width: 1400px) {
    html body.single-product .kh-version-picker .variation-title--windows-compact {
        font-size: 16px !important;
    }

    html body.single-product .kh-version-picker .variation-card--windows-compact {
        min-height: 118px !important;
        padding-right: 8px !important;
        padding-left: 8px !important;
    }}

@media (max-width: 640px) {
    html body.single-product .kh-version-picker .variation-title--windows-compact {
        font-size: 16px !important;
    }}
@media (min-width: 1361px) and (max-width: 1700px) {
    html body:not(.is-mobile):not(.single-product) header.site-header.site-header .site-header-inner.site-header-inner > .header-mobile-items-container {
        grid-column: search / cart !important;
        grid-row: 1 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 280px) 44px 44px !important;
        align-items: center !important;
        column-gap: 8px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    html body:not(.is-mobile):not(.single-product) header.site-header.site-header .site-header-inner.site-header-inner > .header-mobile-items-container .header-search.header-search {
        grid-column: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding-right: 0 !important;
    }

    html body:not(.is-mobile):not(.single-product) header.site-header.site-header .site-header-inner.site-header-inner > .header-mobile-items-container .header-mobile-item {
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: grid !important;
        place-items: center !important;
        overflow: visible !important;
    }

    html body:not(.is-mobile):not(.single-product) header.site-header.site-header .site-header-inner.site-header-inner > .header-mobile-items-container .header-mobile-item:has(.header-customer-account) {
        grid-column: 2 !important;
    }

    html body:not(.is-mobile):not(.single-product) header.site-header.site-header .site-header-inner.site-header-inner > .header-mobile-items-container .header-mobile-item:has(.header-favorite) {
        grid-column: 3 !important;
    }

    html body:not(.is-mobile):not(.single-product) header.site-header.site-header .site-header-inner.site-header-inner > .header-mobile-items-container .header-mobile-item > a,
    html body:not(.is-mobile):not(.single-product) header.site-header.site-header .site-header-inner.site-header-inner > .site-header-cart.site-header-cart,
    html body:not(.is-mobile):not(.single-product) header.site-header.site-header .site-header-inner.site-header-inner > .site-header-cart.site-header-cart .header-cart__link {
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }}
@media (max-width: 767px) {

    html body.single-product #page,
    html body.single-product #content.site-content,
    html body.single-product #content.site-content.fixed,
    html body.single-product .site-content-inner,
    html body.single-product #primary.content-area,
    html body.single-product #main.site-main,
    html body.single-product div.product,
    html body.single-product .product-container,
    html body.single-product .product-info,
    html body.single-product .woocommerce-product-form-wrap,
    html body.single-product .kh-product-dashboard,
    html body.single-product .variations-container,
    html body.single-product .features-grid,
    html body.single-product form.cart {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow-x: clip !important;
    }

    html body.single-product .product-container,
    html body.single-product .woocommerce-product-form-wrap,
    html body.single-product .kh-product-dashboard {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html body.single-product .kh-product-dashboard {
        padding: 14px !important;
        border-radius: 16px !important;
    }

    html body.single-product .variations-container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin: 14px 0 16px !important;
    }

    html body.single-product .variation-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 118px !important;
        padding: 14px 8px 12px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        overflow: hidden !important;
    }

    html body.single-product .variation-title,
    html body.single-product .variation-price,
    html body.single-product .variation-price span,
    html body.single-product .current-indicator {
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        text-align: center !important;
    }

    html body.single-product .variation-title {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        overflow: hidden !important;
        font-size: clamp(13px, 3.6vw, 15px) !important;
        line-height: 1.12 !important;
        margin: 0 0 8px !important;
    }

    html body.single-product .variation-price {
        display: grid !important;
        gap: 1px !important;
        justify-items: center !important;
        font-size: clamp(17px, 4.5vw, 20px) !important;
        line-height: 1.08 !important;
        margin: 0 !important;
    }

    html body.single-product .variation-price .old-price {
        margin-left: 0 !important;
        font-size: .76em !important;
        line-height: 1 !important;
    }

    html body.single-product .current-indicator {
        margin-top: 6px !important;
        font-size: 11px !important;
        line-height: 1.1 !important;
    }

    html body.single-product .variation-badge {
        top: 6px !important;
        right: 7px !important;
        max-width: calc(100% - 14px) !important;
        padding: 2px 6px !important;
        font-size: 10px !important;
        line-height: 1.1 !important;
    }}

@media (max-width: 374px) {
    html body.single-product .variations-container {
        grid-template-columns: 1fr !important;
    }}
@media (max-width: 767px) {
    html body.single-product .kh-version-picker__grid--count-3,
    html body.single-product .kh-version-picker__grid--count-4,
    html body.single-product .kh-version-picker__grid--count-4:has(.variation-card--windows-compact) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }}
@media (min-width: 1200px) {
    html body.single-product #main.site-main > div.product {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    html body.single-product #main.site-main div.product > .product-container {
        width: 100% !important;
        max-width: none !important;
        row-gap: 0 !important;
    }

    html body.single-product #main.site-main div.product > .product-container > .product-images,
    html body.single-product #main.site-main div.product > .product-container > .product-info {
        grid-row: 1 !important;
    }

    html body.single-product #main.site-main div.product > .product-container > .product-info,
    html body.single-product #main.site-main div.product > .product-container > .product-info .woocommerce-product-form-wrap.kh-product-dashboard,
    html body.single-product #main.site-main div.product > .product-container > .product-info .kh-product-dashboard {
        width: 100% !important;
        max-width: none !important;
    }

    html body.single-product #content.site-content .site-content-inner > #secondary.widget-area--desktop {
        padding-top: 41px !important;
    }}

@media (min-width: 1200px) and (max-width: 1400px) {
    html body.single-product #main.site-main div.product > .product-container {
        grid-template-columns: 290px minmax(0, 1fr) !important;
        column-gap: 20px !important;
    }}

@media (min-width: 1401px) {
    html body.single-product #main.site-main div.product > .product-container {
        grid-template-columns: 340px minmax(0, 1fr) !important;
        column-gap: 24px !important;
    }}
html body.single-product .kh-single-recently-viewed a.kh-single-product-card__cart:not(.kh-loop-is-in-cart):hover,
html body.single-product .kh-single-recently-viewed a.kh-single-product-card__cart:not(.kh-loop-is-in-cart):focus,
html body.single-product .kh-single-recently-viewed a.kh-single-product-card__cart:not(.kh-loop-is-in-cart):focus-visible {
    display: inline-flex !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background-color: #22b7f3 !important;
    background-image: linear-gradient(135deg, #6656f4 0%, #22b7f3 100%) !important;
    border: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: 0 10px 22px rgba(70, 118, 255, .3) !important;
}

html body.single-product .kh-single-recently-viewed a.kh-single-product-card__cart:not(.kh-loop-is-in-cart):hover::before,
html body.single-product .kh-single-recently-viewed a.kh-single-product-card__cart:not(.kh-loop-is-in-cart):hover::after {
    opacity: 1 !important;
    visibility: visible !important;
}
html body.single-product .product-info form.cart button.single_add_to_cart_button.kh-is-in-cart,
html body.single-product .product-info form.cart button.single_add_to_cart_button.kh-is-in-cart.button,
html body.single-product .product-info form.cart button.single_add_to_cart_button.kh-is-in-cart.alt {
    color: #fff !important;
    background: linear-gradient(135deg, #25bd49 0%, #159b34 100%) !important;
    border-color: #159b34 !important;
    box-shadow: 0 10px 24px rgba(21, 155, 52, .24) !important;
}

html body.single-product .product-info form.cart button.single_add_to_cart_button.kh-is-in-cart:hover,
html body.single-product .product-info form.cart button.single_add_to_cart_button.kh-is-in-cart:focus-visible {
    color: #fff !important;
    background: linear-gradient(135deg, #1daa3f 0%, #128c2d 100%) !important;
    border-color: #128c2d !important;
    box-shadow: 0 12px 28px rgba(18, 140, 45, .3) !important;
}

html body.single-product .product-info form.cart button.single_add_to_cart_button.kh-is-in-cart:focus-visible {
    outline: 3px solid rgba(24, 169, 54, .28) !important;
    outline-offset: 3px;
}

html body.single-product .kh-sidebar-product[style] .kh-sidebar-product__action {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    margin-right: 10px !important;
}

html body.single-product .kh-sidebar-product[style] .kh-sidebar-product__action {
    position: relative !important;
    z-index: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: end !important;
    justify-self: end !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    margin: 0 8px 12px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #f1f5fc !important;
    color: var(--kh-rec-primary) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

html body.single-product .kh-sidebar-product[style] .kh-sidebar-product__action::before {
    content: "" !important;
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    background: center / 14px 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230668f7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") !important;
}
@media (max-width: 768px) {
    html body.single-product .woocommerce-tabs .wc-tabs {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        min-height: 0 !important;
        padding: 0 0 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    html body.single-product .woocommerce-tabs .wc-tabs::-webkit-scrollbar {
        display: none;
    }

    html body.single-product .woocommerce-tabs .wc-tabs > li {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        scroll-snap-align: start;
    }

    html body.single-product .woocommerce-tabs .wc-tabs > li > a {
        height: 52px !important;
        min-height: 52px !important;
        gap: 8px !important;
        padding: 0 10px !important;
        font-size: 14px !important;
    }

    html body.single-product .woocommerce-tabs .wc-tabs > li > a::before {
        flex-basis: 24px !important;
        width: 24px !important;
        height: 24px !important;
    }

    html body.single-product .woocommerce-tabs .wc-tabs > li.active {
        width: max-content !important;
        min-width: 174px !important;
        max-width: 260px !important;
    }

    html body.single-product .woocommerce-tabs .wc-tabs > li.active > a {
        width: max-content !important;
        min-width: 174px !important;
        max-width: 260px !important;
        height: 56px !important;
        min-height: 56px !important;
        padding: 28px 12px 6px 54px !important;
        font-size: 15px !important;
    }

    html body.single-product .woocommerce-tabs .wc-tabs > li.active > a::before {
        left: 18px !important;
        top: 12px !important;
        width: 29px !important;
        height: 32px !important;
    }

    html body.single-product .woocommerce-tabs .wc-tabs > li.active > a::after {
        top: 9px !important;
        left: 54px !important;
        font-size: 9px !important;
    }

    html body.single-product .woocommerce-tabs .wc-tabs > li.active::after {
        width: 2px !important;
    }}
html body.single-product .product-card {
    overflow: hidden !important;
    border: 1px solid #dfe8f4 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 16px 38px rgba(31, 54, 88, .07) !important;
}

html body.single-product .product-card .card-header {
    padding: 24px 30px 10px !important;
    color: #172033 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

html body.single-product .product-card .characteristics {
    display: block !important;
    margin-top: 0 !important;
    padding: 14px 30px 26px !important;
}

html body.single-product .product-card .characteristic-row,
html body.single-product .product-card .characteristic-row:has(.characteristic-value a) {
    display: grid !important;
    grid-template-columns: 150px minmax(26px, 1fr) minmax(180px, 48%) !important;
    grid-column: auto !important;
    column-gap: 12px !important;
    align-items: center !important;
    min-height: 42px !important;
    padding: 7px 0 !important;
    border: 0 !important;
}

html body.single-product .product-card .characteristic-row::before {
    content: "" !important;
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    width: 100% !important;
    border-bottom: 2px dotted #d8e1ec !important;
}

html body.single-product .product-card .characteristic-name {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: auto !important;
    color: #5e6878 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

html body.single-product .product-card .characteristic-value,
html body.single-product .product-card .characteristic-row:has(.characteristic-value a) .characteristic-value {
    display: flex !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: auto !important;
    color: #202938 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    text-align: right !important;
}

@media (max-width: 640px) {
    html body.single-product .product-card .card-header {
        padding: 20px 20px 8px !important;
        font-size: 18px !important;
    }

    html body.single-product .product-card .characteristics {
        padding: 10px 20px 20px !important;
    }

    html body.single-product .product-card .characteristic-row,
    html body.single-product .product-card .characteristic-row:has(.characteristic-value a) {
        grid-template-columns: minmax(105px, 36%) minmax(14px, 1fr) minmax(0, 52%) !important;
        column-gap: 8px !important;
        min-height: 40px !important;
        padding: 7px 0 !important;
    }

    html body.single-product .product-card .characteristic-name,
    html body.single-product .product-card .characteristic-value {
        font-size: 13px !important;
    }}

@media (max-width: 390px) {
    html body.single-product .product-card .characteristic-row,
    html body.single-product .product-card .characteristic-row:has(.characteristic-value a) {
        grid-template-columns: 1fr !important;
        row-gap: 4px !important;
        padding: 10px 0 !important;
        border-bottom: 1px solid #e7edf5 !important;
    }

    html body.single-product .product-card .characteristic-row:last-child {
        border-bottom: 0 !important;
    }

    html body.single-product .product-card .characteristic-row::before {
        display: none !important;
    }

    html body.single-product .product-card .characteristic-name,
    html body.single-product .product-card .characteristic-value,
    html body.single-product .product-card .characteristic-row:has(.characteristic-value a) .characteristic-value {
        grid-column: 1 !important;
        grid-row: auto !important;
        justify-content: flex-start !important;
        text-align: left !important;
    }}
html body.single-product button.button.js-buy-one-click.bono_buy_one_click {
    border: 1px solid #e5e4fa !important;
    background: #f7f7ff !important;
    box-shadow: 0 8px 20px rgba(77, 70, 145, .055) !important;
}

/* Stage 335: center the mobile B2B label without the legacy icon spacer. */
@media (max-width: 767px) {
    html body.single-product button.button.js-buy-one-click.bono_buy_one_click {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box;
        padding: 10px 16px !important;
        gap: 0 !important;
        line-height: 1.2 !important;
        text-align: center !important;
        text-indent: 0 !important;
    }

    html body.single-product button.button.js-buy-one-click.bono_buy_one_click::before {
        content: none !important;
        display: none !important;
    }
}

html body.single-product button.button.js-buy-one-click.bono_buy_one_click:hover,
html body.single-product button.button.js-buy-one-click.bono_buy_one_click:focus-visible {
    border-color: #cbc8f2 !important;
    background: #f2f1ff !important;
    box-shadow: 0 10px 24px rgba(77, 70, 145, .09) !important;
}

html body.single-product .kh-sidebar-recommendations__more {
    border: 1px solid #eceafa !important;
    background: #f7f7ff !important;
    box-shadow: none !important;
}

html body.single-product .kh-sidebar-recommendations__more:hover,
html body.single-product .kh-sidebar-recommendations__more:focus-visible {
    border-color: #ddd9f7 !important;
    background: #f2f1ff !important;
}

html body.single-product #secondary .kh-support-sidebar-card {
    border: 1px solid #e8e7f6 !important;
    background: linear-gradient(135deg, rgba(248, 248, 255, .98) 0%, #fff 100%) !important;
    box-shadow: 0 12px 28px rgba(73, 68, 130, .055) !important;
}
html body.single-product .kh-single-reviews-list .apr-review > .kh-review-reply {
    gap: 9px !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-left: 3px solid #e0dcff !important;
    border-radius: 8px !important;
    background: linear-gradient(90deg, #f8f8ff 0%, #fbfbff 100%) !important;
    box-shadow: none !important;
}

html body.single-product .kh-single-reviews-list .kh-review-reply__mark {
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    border: 0 !important;
    background: transparent !important;
}
html body.single-product .kh-product-includes--windows-license .kh-product-includes__windows-card {
    grid-template-columns: 128px minmax(0, 1fr) !important;
    gap: 18px !important;
    padding: 8px 0 6px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.single-product .kh-product-includes--windows-license .kh-product-includes__windows-product {
    min-height: 108px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.single-product .kh-product-includes--windows-license .kh-product-includes__windows-product img {
    width: 64px !important;
    height: 64px !important;
}

@media (max-width: 900px) {
    html body.single-product .kh-product-includes--windows-license .kh-product-includes__windows-card {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 4px 0 6px !important;
    }

    html body.single-product .kh-product-includes--windows-license .kh-product-includes__windows-product {
        min-height: 116px !important;
    }}
html body.single-product .product-card .characteristic-row:has(.characteristic-value .download-button) {
    display: grid !important;
    grid-template-columns: max-content minmax(24px, 1fr) !important;
    grid-auto-flow: column !important;
    grid-auto-columns: max-content !important;
    gap: 8px !important;
    align-items: center !important;
}

html body.single-product .product-card .characteristic-row:has(.characteristic-value .download-button) .characteristic-value {
    display: flex !important;
    grid-column: auto !important;
    grid-row: 1 !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
}

@media (max-width: 640px) {
    html body.single-product .product-card .characteristic-row:has(.characteristic-value .download-button) {
        grid-template-columns: max-content minmax(18px, 1fr) max-content !important;
        grid-auto-flow: row !important;
        gap: 4px !important;
    }

    html body.single-product .product-card .characteristic-row:has(.characteristic-value .download-button) .characteristic-value {
        grid-column: 3 !important;
        grid-row: auto !important;
    }}

@media (max-width: 390px) {
    html body.single-product .product-card .characteristic-row:has(.characteristic-value .download-button) {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    html body.single-product .product-card .characteristic-row:has(.characteristic-value .download-button) .characteristic-value {
        grid-column: 1 !important;
        justify-content: flex-start !important;
    }}
html body.single-product .product-card .characteristic-row {
    display: grid !important;
    grid-template-columns: max-content minmax(32px, 1fr) fit-content(58%) !important;
    gap: 12px !important;
    align-items: center !important;
}

html body.single-product .product-card .characteristic-row::before {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
}

html body.single-product .product-card .characteristic-name {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: auto !important;
}

html body.single-product .product-card .characteristic-value,
html body.single-product .product-card .characteristic-row:nth-child(3) .characteristic-value,
html body.single-product .product-card .characteristic-row:nth-child(7) .characteristic-value {
    display: block !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: normal !important;
    text-align: right !important;
}

html body.single-product .product-card .characteristic-row:has(.download-button) {
    grid-template-columns: max-content minmax(24px, 1fr) !important;
    grid-auto-flow: column !important;
    grid-auto-columns: max-content !important;
    gap: 8px !important;
}

html body.single-product .product-card .characteristic-row:has(.download-button) .characteristic-value {
    display: flex !important;
    grid-column: auto !important;
    grid-row: 1 !important;
    justify-content: flex-end !important;
    width: auto !important;
}

html body.single-product .product-card .characteristic-row:has(.download-button) .download-button {
    margin: 0 !important;
}

@media (max-width: 640px) {
    html body.single-product .product-card .characteristic-row {
        grid-template-columns: max-content minmax(18px, 1fr) fit-content(58%) !important;
        gap: 8px !important;
    }

    html body.single-product .product-card .characteristic-row:has(.download-button) {
        grid-template-columns: max-content minmax(18px, 1fr) !important;
        grid-auto-flow: row !important;
    }

    html body.single-product .product-card .characteristic-row:has(.download-button) .characteristic-value {
        grid-column: 3 !important;
        grid-row: auto !important;
    }}

@media (max-width: 390px) {
    html body.single-product .product-card .characteristic-row,
    html body.single-product .product-card .characteristic-row:has(.download-button) {
        grid-template-columns: 1fr !important;
        grid-auto-flow: row !important;
        gap: 6px !important;
    }

    html body.single-product .product-card .characteristic-row::before {
        display: none !important;
    }

    html body.single-product .product-card .characteristic-name,
    html body.single-product .product-card .characteristic-value,
    html body.single-product .product-card .characteristic-row:has(.download-button) .characteristic-value {
        grid-column: 1 !important;
        grid-row: auto !important;
        text-align: left !important;
        justify-content: flex-start !important;
    }}
html body.single-product .product-card .characteristic-value {
    display: block !important;
}

html body.single-product .product-card .characteristic-row:has(.characteristic-value a) .characteristic-value {
    display: flex !important;
}
html body.single-product .product-card .characteristic-value,
html body.single-product .product-card .characteristic-row:has(.characteristic-value a) .characteristic-value {
    flex: 0 1 max-content !important;
    width: max-content !important;
    min-width: 0 !important;
}

@media (max-width: 390px) {
    html body.single-product .product-card .characteristic-value,
    html body.single-product .product-card .characteristic-row:has(.characteristic-value a) .characteristic-value {
        width: auto !important;
    }}
html body.single-product .woocommerce-product-form-wrap.kh-product-dashboard,
html body.single-product .kh-product-dashboard {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.single-product .feature-item {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.single-product .product-card {
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.single-product .kh-product-picker {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.single-product .keyhub-sidebar.keyhub-sidebar--borderless {
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.single-product .kh-sidebar-recommendations-widget {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.single-product .kh-single-recently-viewed .kh-single-product-grid {
    gap: 28px !important;
}

html body.single-product .kh-single-recently-viewed .kh-single-product-card {
    grid-template-rows: 190px minmax(46px, auto) auto 40px 34px !important;
    gap: 10px !important;
    padding: 8px 4px 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.single-product .kh-single-recently-viewed .kh-single-product-card__badge {
    top: 0 !important;
    right: 0 !important;
}

html body.single-product .kh-single-recently-viewed .kh-single-product-card__image {
    padding: 0 !important;
}

html body.single-product .kh-single-recently-viewed .kh-single-product-card__image img {
    width: 100% !important;
    max-width: 180px !important;
    height: 185px !important;
    object-fit: contain !important;
}

html body.single-product .kh-single-recently-viewed .kh-single-product-card__title {
    min-height: 46px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
}

html body.single-product .kh-single-recently-viewed .kh-single-product-card__price,
html body.single-product .kh-single-recently-viewed .kh-single-product-card__price .price {
    font-size: 15px !important;
}

html body.single-product .kh-single-recently-viewed .kh-single-product-card__cart {
    min-height: 40px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
}

html body.single-product .kh-single-recently-viewed .kh-single-product-card__more {
    min-height: 34px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
}

@media (max-width: 620px) {
    html body.single-product .kh-single-recently-viewed .kh-single-product-grid {
        gap: 22px !important;
    }

    html body.single-product .kh-single-recently-viewed .kh-single-product-card {
        width: 100% !important;
        max-width: 360px !important;
        justify-self: center !important;
    }}
html body.single-product .kh-product-includes--autodesk-russia .kh-product-includes__autodesk-intro {
    grid-template-columns: 128px minmax(0, 1fr) !important;
    gap: 18px !important;
    padding: 8px 0 6px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.single-product .kh-product-includes--autodesk-russia .kh-product-includes__autodesk-product {
    min-height: 108px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.single-product .kh-product-includes--autodesk-russia .kh-product-includes__autodesk-product img {
    width: 64px !important;
    height: 64px !important;
}

@media (max-width: 900px) {
    html body.single-product .kh-product-includes--autodesk-russia .kh-product-includes__autodesk-intro {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 4px 0 6px !important;
    }

    html body.single-product .kh-product-includes--autodesk-russia .kh-product-includes__autodesk-product {
        min-height: 116px !important;
    }}
html body.single-product .kh-single-reviews-section {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.single-product .kh-single-articles-section {
    text-align: left !important;
}

html body.single-product .kh-single-articles-section .kh-single-articles-grid {
    gap: 18px !important;
}

html body.single-product .kh-single-articles-section .kh-single-article-card {
    display: flex !important;
    min-width: 0 !important;
    min-height: 100% !important;
    flex-direction: column !important;
    border: 1px solid #dbe7f5 !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(18, 35, 68, .05) !important;
}

html body.single-product .kh-single-articles-section .kh-single-article-card:hover,
html body.single-product .kh-single-articles-section .kh-single-article-card:focus-visible {
    border-color: #b8cced !important;
    box-shadow: 0 16px 32px rgba(18, 35, 68, .10) !important;
    transform: translateY(-2px) !important;
}

html body.single-product .kh-single-articles-section .kh-single-article-card__thumb {
    overflow: hidden !important;
    border-radius: 14px 14px 0 0 !important;
    background: #eef5ff !important;
}

html body.single-product .kh-single-articles-section .kh-single-article-card__body {
    display: flex !important;
    min-height: 128px !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding: 15px !important;
}

html body.single-product .kh-single-articles-section .kh-single-article-card__body strong {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #172033 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
}

html body.single-product .kh-single-articles-section .kh-single-article-card__footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-top: auto !important;
}

html body.single-product .kh-single-articles-section .kh-single-article-card__topic {
    color: #6d84a6 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
}

html body.single-product .kh-single-articles-section .kh-single-article-card__arrow {
    width: 32px !important;
    height: 32px !important;
    display: inline-flex !important;
    flex: 0 0 32px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #f1f6ff !important;
    color: #2563eb !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

html body.single-product .kh-single-articles-section .kh-single-lower-more {
    min-height: 44px !important;
    margin-top: 22px !important;
    padding: 0 24px !important;
    border: 1px solid #c9d8ee !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #172033 !important;
    box-shadow: 0 8px 18px rgba(18, 35, 68, .04) !important;
    font-size: 14px !important;
}

html body.single-product .kh-single-articles-section .kh-single-lower-more:hover,
html body.single-product .kh-single-articles-section .kh-single-lower-more:focus-visible {
    border-color: #8fb1e5 !important;
    color: #2563eb !important;
    box-shadow: 0 10px 22px rgba(37, 99, 235, .10) !important;
}

@media (max-width: 620px) {
    html body.single-product .kh-single-articles-section .kh-single-article-card__body {
        min-height: 112px !important;
    }}
html body.single-product .kh-single-recently-viewed,
html body.single-product .kh-single-articles-section,
html body.single-product .kh-single-reviews-section {
    margin-top: 22px !important;
}

html body.single-product .kh-single-articles-section .kh-single-lower-more {
    width: fit-content !important;
    display: flex !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

@media (max-width: 620px) {
    html body.single-product .kh-single-recently-viewed,
    html body.single-product .kh-single-articles-section,
    html body.single-product .kh-single-reviews-section {
        margin-top: 20px !important;
    }}
html body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description {
    padding-bottom: 0 !important;
}

html body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description > :last-child {
    margin-bottom: 0 !important;
}

html body.single-product .kh-single-recently-viewed,
html body.single-product .kh-single-articles-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

html body.single-product .kh-single-reviews-section {
    margin-top: 0 !important;
}

@media (max-width: 620px) {
    html body.single-product .kh-single-recently-viewed,
    html body.single-product .kh-single-articles-section,
    html body.single-product .kh-single-reviews-section {
        margin-top: 0 !important;
    }

    html body.single-product .kh-single-recently-viewed,
    html body.single-product .kh-single-articles-section {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }}
html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__apps li {
    min-height: 128px !important;
    padding: 12px 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__apps img {
    width: 64px !important;
    height: 64px !important;
    margin-bottom: 12px !important;
}
html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__body {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
}

html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info {
    display: grid !important;
    grid-template-columns: minmax(300px, .95fr) minmax(0, 1.45fr) !important;
    grid-template-rows: auto 1fr !important;
    align-items: center !important;
    gap: 6px 24px !important;
    padding: 16px 18px !important;
}

html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info strong {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
}

html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info p {
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin: 0 !important;
}

html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info ul {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px 14px !important;
}

html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__apps {
    grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)) !important;
    gap: 10px !important;
}

html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__apps li {
    min-height: 116px !important;
}

@media (max-width: 900px) {
    html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 10px !important;
    }

    html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info strong,
    html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info p,
    html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info ul {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info ul {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__apps {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }}

@media (max-width: 620px) {
    html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info ul {
        grid-template-columns: 1fr !important;
    }

    html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__apps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }}
html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    gap: 7px !important;
}

html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info strong,
html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info p,
html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info ul {
    grid-column: 1 !important;
    grid-row: auto !important;
}

html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info p {
    max-width: none !important;
}

html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info ul {
    grid-template-columns: repeat(3, max-content) !important;
    justify-content: start !important;
    gap: 12px 34px !important;
    margin-top: 3px !important;
}

html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info ul::before,
html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info ul::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 760px) {
    html body.single-product .kh-product-includes:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info ul {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }}
html body.single-product .kh-single-recently-viewed,
html body.single-product .kh-single-articles-section,
html body.single-product .kh-single-reviews-section {
    margin-top: 24px !important;
}
html body.single-product .kh-version-picker__os-tab.is-active::after,
html body.single-product .kh-version-picker__os-tab[aria-selected="true"]::after {
    content: "✓" !important;
    width: 17px !important;
    height: 17px !important;
    display: inline-flex !important;
    flex: 0 0 17px !important;
    order: -1 !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #16a34a !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}
html body.single-product .kh-version-picker__os-tab:not(.is-active),
html body.single-product .kh-version-picker__os-tab[aria-selected="false"] {
    opacity: .62 !important;
    filter: saturate(.55) !important;
    background: #f8fafc !important;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, opacity .18s ease, filter .18s ease, transform .18s ease !important;
}

html body.single-product .kh-version-picker__os-tab:not(.is-active):hover,
html body.single-product .kh-version-picker__os-tab[aria-selected="false"]:hover,
html body.single-product .kh-version-picker__os-tab:not(.is-active):focus-visible,
html body.single-product .kh-version-picker__os-tab[aria-selected="false"]:focus-visible {
    opacity: .92 !important;
    filter: none !important;
    background: #fff !important;
}

html body.single-product .kh-version-picker__os-tab.is-active,
html body.single-product .kh-version-picker__os-tab[aria-selected="true"] {
    opacity: 1 !important;
    filter: none !important;
}
html body.single-product .product-card .characteristic-row,
html body.single-product .product-card .characteristic-row:has(.characteristic-value a) {
    display: flex !important;
    gap: 12px !important;
}

html body.single-product .product-card .characteristic-row::before {
    order: 2 !important;
    flex: 1 1 auto !important;
    min-width: 26px !important;
}

html body.single-product .product-card .characteristic-name {
    order: 1 !important;
    flex: 0 0 150px !important;
}

html body.single-product .product-card .characteristic-value,
html body.single-product .product-card .characteristic-row:has(.characteristic-value a) .characteristic-value {
    order: 3 !important;
    flex: 0 1 max-content !important;
    max-width: 48% !important;
}

@media (max-width: 640px) {
    html body.single-product .product-card .characteristic-row,
    html body.single-product .product-card .characteristic-row:has(.characteristic-value a) {
        gap: 8px !important;
    }

    html body.single-product .product-card .characteristic-name {
        flex-basis: 105px !important;
    }

    html body.single-product .product-card .characteristic-value,
    html body.single-product .product-card .characteristic-row:has(.characteristic-value a) .characteristic-value {
        max-width: 52% !important;
    }}

@media (max-width: 390px) {
    html body.single-product .product-card .characteristic-row,
    html body.single-product .product-card .characteristic-row:has(.characteristic-value a) {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 4px !important;
    }

    html body.single-product .product-card .characteristic-name,
    html body.single-product .product-card .characteristic-value,
    html body.single-product .product-card .characteristic-row:has(.characteristic-value a) .characteristic-value {
        order: initial !important;
        max-width: none !important;
    }}
html body.single-product .product-card .characteristic-value {
    white-space: nowrap !important;
}

html body.single-product .product-card .characteristic-row:nth-child(3) .characteristic-value,
html body.single-product .product-card .characteristic-row:nth-child(7) .characteristic-value {
    flex: 0 0 48% !important;
    width: 48% !important;
    white-space: normal !important;
}

@media (max-width: 640px) {
    html body.single-product .product-card .characteristic-row:nth-child(3) .characteristic-value,
    html body.single-product .product-card .characteristic-row:nth-child(7) .characteristic-value {
        flex-basis: 52% !important;
        width: 52% !important;
    }}

@media (max-width: 390px) {
    html body.single-product .product-card .characteristic-value,
    html body.single-product .product-card .characteristic-row:nth-child(3) .characteristic-value,
    html body.single-product .product-card .characteristic-row:nth-child(7) .characteristic-value {
        flex: initial !important;
        width: auto !important;
        white-space: normal !important;
    }}
html body.single-product .product-card .characteristic-value {
    min-width: max-content !important;
}

html body.single-product .product-card .characteristic-row:nth-child(3) .characteristic-value,
html body.single-product .product-card .characteristic-row:nth-child(7) .characteristic-value {
    min-width: 0 !important;
}

@media (max-width: 390px) {
    html body.single-product .product-card .characteristic-value {
        min-width: 0 !important;
    }}
html body.single-product .product-card .characteristic-row,
html body.single-product .product-card .characteristic-row:has(.characteristic-value a) {
    display: grid !important;
    grid-template-columns: 145px minmax(36px, 1fr) minmax(220px, 48%) !important;
    gap: 10px !important;
    align-items: center !important;
}

html body.single-product .product-card .characteristic-row::before {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: initial !important;
    width: 100% !important;
    min-width: 0 !important;
}

html body.single-product .product-card .characteristic-name {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: initial !important;
    width: auto !important;
}

html body.single-product .product-card .characteristic-value,
html body.single-product .product-card .characteristic-row:nth-child(3) .characteristic-value,
html body.single-product .product-card .characteristic-row:nth-child(7) .characteristic-value,
html body.single-product .product-card .characteristic-row:has(.characteristic-value a) .characteristic-value {
    grid-column: 3 !important;
    grid-row: 1 !important;
    order: initial !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: normal !important;
    text-align: left !important;
    justify-content: flex-start !important;
}

@media (max-width: 640px) {
    html body.single-product .product-card .characteristic-row,
    html body.single-product .product-card .characteristic-row:has(.characteristic-value a) {
        grid-template-columns: minmax(105px, 34%) minmax(18px, 1fr) minmax(145px, 52%) !important;
        gap: 8px !important;
    }}

@media (max-width: 390px) {
    html body.single-product .product-card .characteristic-row,
    html body.single-product .product-card .characteristic-row:has(.characteristic-value a) {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
    }

    html body.single-product .product-card .characteristic-row::before {
        display: none !important;
    }

    html body.single-product .product-card .characteristic-name,
    html body.single-product .product-card .characteristic-value,
    html body.single-product .product-card .characteristic-row:nth-child(3) .characteristic-value,
    html body.single-product .product-card .characteristic-row:nth-child(7) .characteristic-value,
    html body.single-product .product-card .characteristic-row:has(.characteristic-value a) .characteristic-value {
        grid-column: 1 !important;
        grid-row: auto !important;
    }}
html body.single-product .product-card .characteristic-row {
    display: grid !important;
    grid-template-columns: max-content minmax(32px, 1fr) fit-content(58%) !important;
    gap: 12px !important;
    align-items: center !important;
}

html body.single-product .product-card .characteristic-row::before {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: initial !important;
    width: 100% !important;
    min-width: 0 !important;
}

html body.single-product .product-card .characteristic-name {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: initial !important;
    flex: none !important;
    width: auto !important;
}

html body.single-product .product-card .characteristic-value,
html body.single-product .product-card .characteristic-row:nth-child(3) .characteristic-value,
html body.single-product .product-card .characteristic-row:nth-child(7) .characteristic-value {
    display: block !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    order: initial !important;
    flex: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: normal !important;
    text-align: right !important;
}

html body.single-product .product-card .characteristic-row:has(.download-button) {
    grid-template-columns: max-content minmax(24px, 1fr) !important;
    grid-auto-flow: column !important;
    grid-auto-columns: max-content !important;
    gap: 8px !important;
}

html body.single-product .product-card .characteristic-row:has(.download-button) .characteristic-value {
    display: flex !important;
    grid-column: auto !important;
    grid-row: 1 !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: 0 !important;
}

html body.single-product .product-card .characteristic-row:has(.download-button) .download-button {
    margin: 0 !important;
}

@media (max-width: 640px) {
    html body.single-product .product-card .characteristic-row {
        grid-template-columns: max-content minmax(18px, 1fr) fit-content(58%) !important;
        gap: 8px !important;
    }

    html body.single-product .product-card .characteristic-row:has(.download-button) {
        grid-template-columns: max-content minmax(18px, 1fr) !important;
        grid-auto-flow: row !important;
    }

    html body.single-product .product-card .characteristic-row:has(.download-button) .characteristic-value {
        grid-column: 3 !important;
        grid-row: auto !important;
    }}

@media (max-width: 390px) {
    html body.single-product .product-card .characteristic-row,
    html body.single-product .product-card .characteristic-row:has(.download-button) {
        grid-template-columns: 1fr !important;
        grid-auto-flow: row !important;
        gap: 6px !important;
    }

    html body.single-product .product-card .characteristic-row::before {
        display: none !important;
    }

    html body.single-product .product-card .characteristic-name,
    html body.single-product .product-card .characteristic-value,
    html body.single-product .product-card .characteristic-row:has(.download-button) .characteristic-value {
        grid-column: 1 !important;
        grid-row: auto !important;
        text-align: left !important;
        justify-content: flex-start !important;
    }}

html body.single-product #secondary .kh-unified-support-card {
    margin-top: 12px;
}

html body.single-product #secondary .kh-unified-support-card__headset {
    right: 0;
    bottom: 30px;
}
html body.single-product .kh-single-reviews-list .apr-review {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto minmax(72px, 1fr) auto !important;
    align-content: stretch !important;
    gap: 0 !important;
    min-height: 300px !important;
    padding: 22px !important;
    border-color: var(--kh-review-line) !important;
    border-radius: 18px !important;
    background: var(--kh-review-surface) !important;
    box-shadow: var(--kh-review-shadow) !important;
}

html body.single-product .kh-single-reviews-list .apr-review > .apr-review-body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    grid-column: 1 !important;
    grid-row: auto !important;
    order: 1 !important;
    align-items: start !important;
    gap: 8px 12px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.single-product .kh-single-reviews-list .apr-date {
    display: none !important;
}

html body.single-product .kh-single-reviews-list .apr-review-body h4 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: var(--kh-review-ink) !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 850 !important;
    overflow-wrap: anywhere !important;
}

html body.single-product .kh-single-reviews-list .apr-rating {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    color: var(--kh-review-star) !important;
    font-size: 17px !important;
    line-height: 1 !important;
    letter-spacing: 1.3px !important;
    white-space: nowrap !important;
}

html body.single-product .kh-single-reviews-list .apr-review-text {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
    margin: 18px 0 0 !important;
}

html body.single-product .kh-single-reviews-list .apr-review-text p {
    display: -webkit-box !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: var(--kh-review-copy) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 450 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-clamp: 4;
}

html body.single-product .kh-single-reviews-list .apr-review-body > .kh-review-card__read-more {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    min-height: 44px !important;
    margin: 4px 0 0 !important;
}

html body.single-product .kh-single-reviews-list .apr-review > .apr-product {
    display: flex !important;
    grid-column: 1 !important;
    grid-row: auto !important;
    order: 2 !important;
    align-self: end !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 84px !important;
    margin: 18px 0 0 !important;
    padding: 16px 0 15px !important;
    border-bottom: 1px solid var(--kh-review-line-soft) !important;
    color: var(--kh-review-ink) !important;
    text-decoration: none !important;
}

html body.single-product .kh-single-reviews-list .apr-product img {
    display: block !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    flex: 0 0 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
    object-position: center !important;
}

html body.single-product .kh-single-reviews-list .apr-product-title {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 170px !important;
    margin: 0 !important;
    color: var(--kh-review-ink) !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 750 !important;
    overflow-wrap: break-word !important;
}

html body.single-product .kh-single-reviews-list .apr-review > .kh-review-reply {
    grid-column: 1 !important;
    grid-row: auto !important;
    order: 3 !important;
    width: 100% !important;
    margin: 2px 0 0 !important;
    box-sizing: border-box !important;
}

@media (max-width: 620px) {
    html body.single-product .kh-single-reviews-list .apr-review {
        min-height: 0 !important;
        padding: 20px !important;
    }

    html body.single-product .kh-single-reviews-list .apr-review-text p {
        font-size: 15px !important;
    }}
html body.single-product .kh-single-reviews-section .kh-single-lower-head > a {
    display: inline !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #5d6878 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer;
    touch-action: manipulation;
    transition: color .2s ease !important;
}

html body.single-product .kh-single-reviews-section .kh-single-lower-head > a::after {
    content: none !important;
}

html body.single-product .kh-single-reviews-section .kh-single-lower-head > a:hover {
    border: 0 !important;
    background: transparent !important;
    color: #273449 !important;
    box-shadow: none !important;
    transform: none !important;
}

html body.single-product .kh-single-reviews-section .kh-single-lower-head > a:focus-visible {
    outline: 2px solid rgba(93, 104, 120, .26) !important;
    outline-offset: 4px !important;
}

@media (prefers-reduced-motion: reduce) {
    html body.single-product .kh-single-reviews-section .kh-single-lower-head > a {
        transition: none !important;
    }}
@media (min-width: 768px) and (max-width: 900px) {
    html body.single-product #main.site-main div.product > .product-container > .product-images > .woocommerce-product-gallery {
        width: min(100%, 340px) !important;
        max-width: 340px !important;
        margin-right: auto !important;
        margin-bottom: 28px !important;
        margin-left: auto !important;
    }}

@media (max-width: 900px) {
    html body.single-product .kh-product-picker.kh-product-picker--responsive-lower {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 44px 0 32px !important;
        clear: both;
    }}

@media (max-width: 767px) {
    html body.single-product .kh-product-picker.kh-product-picker--responsive-lower {
        display: block !important;
        margin: 34px 0 28px !important;
    }}
@media (min-width: 768px) and (max-width: 1023px) {
    html body.single-product .kh-single-lower-section,
    html body.single-product .kh-single-products-section,
    html body.single-product .kh-single-recently-viewed,
    html body.single-product .kh-single-articles-section,
    html body.single-product .kh-single-reviews-section {
        left: 0 !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }}
@media (min-width: 768px) and (max-width: 1023px) {
    html body.single-product .kh-product-includes.kh-product-includes--platforms:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info,
    html body.single-product .kh-product-includes.kh-product-includes--platforms:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info ul {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    html body.single-product .kh-product-includes.kh-product-includes--platforms:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info ul {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        justify-content: stretch !important;
        gap: 10px 14px !important;
    }

    html body.single-product .kh-product-includes.kh-product-includes--platforms:not(.kh-product-includes--autodesk-russia):not(.kh-product-includes--windows-license) .kh-product-includes__info li {
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        box-sizing: border-box !important;
    }}
@media (max-width: 767px) {
    html body.single-product .kh-single-recently-viewed .kh-single-product-grid,
    html body.single-product .kh-single-articles-section .kh-single-articles-grid,
    html body.single-product .kh-single-reviews-list .admin-product-reviews {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: stretch !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 2px 12px 16px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        box-sizing: border-box !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        overscroll-behavior-inline: contain !important;
        scroll-behavior: smooth !important;
        scroll-padding-inline: 12px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }

    html body.single-product .kh-single-recently-viewed .kh-single-product-grid::-webkit-scrollbar,
    html body.single-product .kh-single-articles-section .kh-single-articles-grid::-webkit-scrollbar,
    html body.single-product .kh-single-reviews-list .admin-product-reviews::-webkit-scrollbar {
        display: none !important;
    }

    html body.single-product .kh-single-recently-viewed .kh-single-product-card {
        width: min(calc(100vw - 112px), 300px) !important;
        min-width: min(calc(100vw - 112px), 300px) !important;
        max-width: min(calc(100vw - 112px), 300px) !important;
        flex: 0 0 min(calc(100vw - 112px), 300px) !important;
        justify-self: auto !important;
        margin: 0 !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: normal !important;
    }

    html body.single-product .kh-single-articles-section .kh-single-article-card,
    html body.single-product .kh-single-reviews-list .apr-review {
        width: min(calc(100vw - 96px), 320px) !important;
        min-width: min(calc(100vw - 96px), 320px) !important;
        max-width: min(calc(100vw - 96px), 320px) !important;
        flex: 0 0 min(calc(100vw - 96px), 320px) !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: normal !important;
    }

    html body.single-product .kh-single-articles-section .kh-single-article-card:hover,
    html body.single-product .kh-single-articles-section .kh-single-article-card:focus-visible {
        transform: none !important;
    }

    html body.single-product .kh-single-reviews-layout,
    html body.single-product .kh-single-reviews-list {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }}
@media (min-width: 1200px) {
    html body.single-product #page.site {
        overflow: clip !important;
    }

    html body.single-product .site-content-inner {
        align-items: stretch !important;
    }

    html body.single-product #secondary.widget-area--desktop {
        align-self: stretch !important;
        height: auto !important;
    }

    html body.single-product #secondary .sticky-sidebar {
        position: static !important;
        height: 100% !important;
        max-height: none !important;
    }

    html body.single-product #secondary .sticky-sidebar > .widget:has(.kh-product-sidebar-sticky-pair),
    html body.single-product #secondary .sticky-sidebar > .widget:has(.kh-product-sidebar-sticky-pair) > .textwidget {
        height: 100% !important;
    }

    html body.single-product #secondary .kh-product-sidebar-sticky-pair {
        position: sticky;
        top: 16px;
        z-index: 5;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        width: 100%;
        margin: 0;
        box-sizing: border-box;
    }

    html body.single-product #secondary .kh-product-sidebar-sticky-pair > .kh-sidebar-recommendations-widget,
    html body.single-product #secondary .kh-product-sidebar-sticky-pair > .kh-unified-support-card {
        width: 100% !important;
        margin: 0 !important;
    }}
