

        .single-product .ka-product-info-grid,
        .single-product .ka-product-info-grid * {
            box-sizing: border-box;
        }

        .single-product .ka-product-info-grid {
            position: relative;
            z-index: 20;
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            grid-template-areas:
                "points points"
                "ship ship"
                "stock bulgaria"
                "follow follow"
                "why why"
                "report report";
            gap: 0;

            width: 100% !important;
            max-width: 100% !important;
            margin: 10px 0 14px !important;
            padding: 0 !important;

            border-radius: 8px;

            overflow: visible;
            font-family: 'Montserrat', sans-serif;
        }

        .single-product .ka-product-info-cell {
            position: relative;
            display: flex;
            align-items: center;
            min-width: 0;
            min-height: 50px;
            padding: 0px;
            background: #fff;
            overflow: visible;
        }
        
        .ka-product-info-cell.ka-product-info-cell--shipping,
        .ka-product-info-cell.ka-product-info-cell--stock{
    padding-right: 15px;
}

        .single-product .ka-product-info-cell--shipping {
        }

        .single-product .ka-product-info-cell--points {
            grid-area: points;
        }

        .single-product .ka-product-info-cell--stock {
            grid-area: stock;
        }

        .single-product .ka-product-info-cell--bulgaria {
            grid-area: bulgaria;
            z-index: 130;
        }

        .single-product
        .ka-product-info-cell--shipping
        > .ct-shipping-progress-single {
            display: flex !important;
            flex-direction: column;
            justify-content: center;

            width: 100% !important;
            max-width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;

            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }

        .single-product
        .ka-product-info-cell--shipping
        .ct-shipping-progress-single,
        .single-product
        .ka-product-info-cell--shipping
        .ct-shipping-progress-single .ct-message,
        .single-product
        .ka-product-info-cell--shipping
        .ct-shipping-progress-single .ct-message p {
            width: 100% !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
        }

        .single-product
        .ka-product-info-cell--shipping
        .ct-message {
            margin: 0 !important;
            padding: 0 !important;
        }

        .single-product
        .ka-product-info-cell--shipping
        .ct-message p {
            margin: 0 0 7px !important;
            padding: 0 !important;
            font-size: 0.82em;
            line-height: 1.35;
            text-align: left;
        }

        .single-product
        .ka-product-info-cell--shipping
        .ct-progress-bar {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 !important;
        }

        .single-product
        .ka-product-info-cell--points
        > .wc-points-rewards-product-message {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;

            border: 0 !important;
            background: transparent !important;
            box-shadow: none !important;

            font-size: 0.79em !important;
            line-height: 1.35;
            text-align: left;
        }

        .single-product
        .ka-product-info-cell--stock
        > .ka-stock-under-price {
            position: relative;
            z-index: 140;
            display: flex !important;
            align-items: center;
            flex-wrap: wrap;
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: visible;
        }

        .single-product
        .ka-product-info-cell--stock
        .ka-stock-under-price__status {
            display: inline-flex;
            align-items: center;
            min-width: 0;
            font-size: 0.82em !important;
        }

        .single-product
        .ka-product-info-cell--stock
        .ka-stock-under-price__status .stock {
            margin: 0 !important;
            padding: 0 !important;
            font-size: 0.86em;
            line-height: 1.35;
        }

        .single-product
        .ka-product-info-cell--stock
        .stock-disclaimer-wrapper {
            display: inline-flex;
            align-items: center;
            flex: 0 0 auto;
            width: auto;
            height: auto;
            margin: 0;
            padding: 0;
            position: static;
            list-style: none;
            cursor: pointer;
            font-family: 'Montserrat', sans-serif;
            font-size: 0.82em;
            font-weight: 500;
            line-height: 1.35;
        }

        .single-product
        .ka-product-info-cell--stock
        .stock-tooltip-content {
            z-index: 999999 !important;
        }

        .single-product
        .ka-product-info-cell--bulgaria
        > .ka-bulgaria-notice {
            position: relative;
            z-index: 160;
            clear: none;

            width: 100% !important;
            max-width: 100% !important;
            height: 100%;
            margin: 0 !important;
            padding: 0 !important;

            overflow: visible;
            color: #df5279;
            font-family: 'Montserrat', sans-serif;
        }

        .single-product
        .ka-product-info-cell--bulgaria
        .ka-bulgaria-notice__details {
            position: relative;
            width: 100%;
            height: 100%;
            margin: 0;
            overflow: visible;
        }

        .single-product
        .ka-product-info-cell--bulgaria
        .ka-bulgaria-notice__summary {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;

            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;

            list-style: none;
            cursor: pointer;
            color: #df5279;
            font-family: 'Montserrat', sans-serif;
            font-size: 0.82em;
            font-weight: 500;
            line-height: 1.35;
            text-align: left;
        }

        .single-product
        .ka-product-info-cell--bulgaria
        .ka-bulgaria-notice__summary::-webkit-details-marker {
            display: none;
        }

        .single-product
        .ka-product-info-cell--bulgaria
        .ka-bulgaria-notice__summary::marker {
            display: none;
            content: "";
        }

        .single-product
        .ka-product-info-cell--bulgaria
        .ka-bulgaria-notice__summary:hover {
            opacity: 0.82;
        }

        .single-product
        .ka-product-info-cell--bulgaria
        .ka-bulgaria-notice__summary:focus-visible {
            outline: 2px solid #f78da7;
            outline-offset: 3px;
            border-radius: 3px;
        }

        .single-product
        .ka-product-info-cell--bulgaria
        .ka-bulgaria-notice__title {
            flex: 1 1 auto;
            min-width: 0;
padding-top: 3px;
color: black;
        }

        .single-product
        .ka-product-info-cell--bulgaria
        .ka-bulgaria-notice__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 20px;

            width: 20px;
            height: 20px;
            border: 2px solid #f06f91;
            border-radius: 50%;

            background: #fff;
            color: #df5279;

            font-family: Arial, Helvetica, sans-serif;
            font-size: 13px;
            font-weight: 700;
            font-style: normal;
            line-height: 1;
        }

        .single-product
        .ka-product-info-cell--bulgaria
        .ka-bulgaria-notice__details[open]
        .ka-bulgaria-notice__icon {
            background: #f06f91;
            color: #fff;
        }

        .single-product
        .ka-product-info-cell--bulgaria
        .ka-bulgaria-notice__content {
            position: absolute;
            top: calc(100% + 10px);
            right: 0;
            left: auto;
            z-index: 999999;

            display: none;
            width: min(560px, calc(100vw - 30px));
            max-width: none;
            max-height: min(65vh, 560px);
            margin: 0;
            padding: 20px;

            border: 1px solid rgba(58, 79, 102, 0.18);
            border-left: 5px solid #f06f91;
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 12px 35px rgba(32, 48, 67, 0.22);

            color: #000;
            font-family: 'Montserrat', sans-serif;
            font-size: 0.9em;
            font-weight: 400;
            line-height: 1.6;
            text-align: left;

            overflow-x: hidden;
            overflow-y: auto;
            overscroll-behavior: contain;
        }

        .single-product
        .ka-product-info-cell--bulgaria
        .ka-bulgaria-notice__details[open]
        .ka-bulgaria-notice__content {
            display: block;
            animation: ka-bulgaria-tooltip-open 0.18s ease-out;
        }

        .single-product
        .ka-product-info-cell--bulgaria
        .ka-bulgaria-notice__content::before {
            content: "";
            position: absolute;
            top: -8px;
            right: 18px;

            width: 14px;
            height: 14px;

            border-top: 1px solid rgba(58, 79, 102, 0.18);
            border-left: 1px solid rgba(58, 79, 102, 0.18);
            background: #fff;

            transform: rotate(45deg);
        }

        .single-product
        .ka-product-info-cell--bulgaria
        .ka-bulgaria-notice__content p {
            margin: 0 0 1.15em;
            padding: 0;
            font-size: 0.82em;
        }

        .single-product
        .ka-product-info-cell--bulgaria
        .ka-bulgaria-notice__content p:last-child {
            margin-bottom: 0;
        }

        .single-product
        .ka-product-info-cell--bulgaria
        .ka-bulgaria-notice__content strong {
            font-weight: 700;
        }

        .single-product
        .ka-product-info-cell--bulgaria
        .ka-bulgaria-notice__heading {
            margin-top: 1.5em !important;
            margin-bottom: 0.65em !important;
            font-size: 1.03em;
        }

        .single-product .ka-marker {
            display: inline;
            padding: 0 2px;
            background-image: linear-gradient(
                to bottom,
                transparent 70%,
                #f78da7 70%,
                #f78da7 89%,
                transparent 89%
            );
            -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
        }

        @keyframes ka-bulgaria-tooltip-open {
            from {
                opacity: 0;
                transform: translateY(-5px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @media screen and (max-width: 689px) {

            .single-product .ka-product-info-grid {
                margin-top: 8px !important;
                margin-bottom: 12px !important;
            }

            .single-product .ka-product-info-cell {
                min-height: 64px;
                padding: 8px;
            }

            .single-product
            .ka-product-info-cell--shipping
            .ct-message p,

            .single-product
            .ka-product-info-cell--points
            > .wc-points-rewards-product-message,

            .single-product
            .ka-product-info-cell--bulgaria
            .ka-bulgaria-notice__summary {
                font-size: 11.5px !important;
                line-height: 1.3;
            }

            .single-product
            .ka-product-info-cell--stock
            .ka-stock-under-price__status .stock {
                font-size: 12px;
            }

            .single-product
            .ka-product-info-cell--bulgaria
            .ka-bulgaria-notice__icon {
                flex-basis: 18px;
                width: 18px;
                height: 18px;
                font-size: 12px;
            }

            .single-product
            .ka-product-info-cell--bulgaria
            .ka-bulgaria-notice__content {
                position: fixed;
                top: auto;
                right: 12px;
                bottom: 12px;
                left: 12px;

                width: auto;
                max-width: none;
                max-height: 72vh;
                padding: 18px 16px;

                border-left-width: 4px;
                font-size: 14px;
                line-height: 1.55;
            }

            .single-product
            .ka-product-info-cell--bulgaria
            .ka-bulgaria-notice__content::before {
                display: none;
            }
        }

        @media screen and (max-width: 370px) {

            .single-product .ka-product-info-cell {
                padding: 7px 6px;
            }

            .single-product
            .ka-product-info-cell--shipping
            .ct-message p,

            .single-product
            .ka-product-info-cell--points
            > .wc-points-rewards-product-message,

            .single-product
            .ka-product-info-cell--bulgaria
            .ka-bulgaria-notice__summary {
                font-size: 10.5px !important;
            }
        }

        @media (prefers-reduced-motion: reduce) {

            .single-product .ka-product-info-grid *,
            .single-product .ka-product-info-grid *::before,
            .single-product .ka-product-info-grid *::after {
                animation: none !important;
                transition: none !important;
            }
        }

    