.kg-sub-heading h5{
    text-shadow: 0 0 7px #ffffff,0 0 6px #ffffff,0 0 6px #ffffff,0 0 6px #ffffff,0 0 6px #ffffff,0 0 6px #ffffff,0 0 6px #ffffff,0 0 6px #ffffff,0 0 6px #ffffff,0 0 6px #ffffff,0 0 6px #ffffff,0 0 6px #ffffff,0 0 6px #ffffff,0 0 6px #ffffff,0 0 6px #ffffff,0 0 6px #ffffff,0 0 6px #ffffff,0 0 6px #ffffff,0 0 6px #ffffff,0 0 6px #ffffff,0 3px 10px #443936;
    width: max-content;
    position: relative;
}
.kg-sub-heading h5:after {
    content: "";
    background-image: url('https://thatpetcure.getkgkrunch.com/wp-content/uploads/2026/04/Frame.png');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 20px;
    height: 20px;
    position: absolute;
    right: -25px;
    top: -4px;
    animation: moveIt 2.5s ease-in-out infinite;
}
@keyframes moveIt {
    0% {
        transform: rotate(0deg)
    }

    10% {
        transform: rotate(14deg)
    }

    20% {
        transform: rotate(-8deg)
    }

    30% {
        transform: rotate(14deg)
    }

    40% {
        transform: rotate(-4deg)
    }

    50% {
        transform: rotate(10deg)
    }

    60% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(0deg)
    }
}
.kg-faq-section details {
    border-radius: 5px;
    border: 1px solid var(--e-global-color-accent);
    background-color: #fff;
}
.kg-primary-button .elementor-button .elementor-button-content-wrapper{
    align-items: center;
}
.kg-primary-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
 position: relative;
}
.kg-primary-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg{
    position: relative;
    font-size: 18px;
    height: 25px;
    width: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--e-global-color-fd089aa);
    border-radius: 50%;
    transition: all 0.5s linear;
    padding: 6px;
    z-index: 2;
}
.kg-primary-button .elementor-button:hover .elementor-button-icon svg {
    background-color: #012100;
    border: 1px solid #5CB85C;
}
.kg-primary-button .elementor-button .elementor-button-icon::before{
    content: '';
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(0deg);
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: conic-gradient(rgba(0,0,0,0),#5CB85C,rgba(0,0,0,0) 25%);
    animation: rotate1 4s linear infinite;
    opacity: 0;
    transition: all 0.3s;
    z-index:1;
}
.kg-primary-button .elementor-button:hover .elementor-button-icon::before{
    opacity: 1;
}
@keyframes rotate1{
    100% {
        transform: translate(-50%, -50%) rotate(1turn);
    }
}


.kg-testimonial-section-wrapper .owl-nav button,
.kg-testimonial-section-wrapper .owl-nav button:hover,
.kg-testimonial-section-wrapper .owl-nav button:focus
{
    background: transparent !important;
}
.kg-testimonial-section-wrapper .owl-nav{
    margin-top: 40px;
 }
.kg-testimonial-section-wrapper .nav-bg{
    /* position: absolute; */
    /* top: 50%; */
    /* left: 50%; */
    transform: translate(-50%, -50%);
    width: 45px;
    height: auto;
    color: #f7e9cf;
    transition: all 0.3s ease-in-out;
}

.kg-testimonial-section-wrapper .owl-prev .nav-bg{
    bottom: 0;
    left: 0;
}
.kg-testimonial-section-wrapper .owl-next .nav-bg{
    bottom: 0;
    left: 90px;
}
.kg-testimonial-section-wrapper .owl-nav button {
    position: relative;
}
.kg-testimonial-section-wrapper .owl-nav button .kg-arrow {
    position: relative;
    display: flex;
}
.kg-testimonial-section-wrapper .owl-nav button .kg-arrow svg.nav-bg {
    position: unset;
    transform: unset;
    width: 52px;
    height: 52px;
    padding: 0;
}
.kg-testimonial-section-wrapper .owl-nav button .kg-arrow svg {
    position: absolute;
    width: 26px;
    height: 26px;
    inset: 0;
    margin: auto;
    padding: 0 0 2px;
    color: #f7e9cf;
    transition: all .3s ease;
}
.kg-testimonial-section-wrapper .owl-nav {
    text-align: left !important;
}
.kg-testimonial-section-wrapper .owl-nav button .kg-arrow svg.nav-bg path {
    fill: #f7e9cf;
}
.kg-testimonial-section-wrapper .owl-nav button .kg-arrow svg path {
    fill: #5cb85c;
    transition: all .3s ease;
}
.kg-testimonial-section-wrapper .owl-nav button .kg-arrow:hover svg.nav-bg path {
    fill: #5cb85c;
}
.kg-testimonial-section-wrapper .owl-nav button .kg-arrow:hover svg path {
    fill: #fff;
}

.kg-video-button .elementor-widget-container .video-content a.ekit_icon_button {
    background-color: #FFFFFF1A;
    padding: 0px 0px 0px 0px;
    width: 70px;
    height: 70px;
    --glow-size: 0px;
    color: #FFFFFF;
}
.kg-video-button .elementor-widget-container .video-content a.ekit_icon_button i.icon {
    font-size: 20px !important;
}
.kg-video-button {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
}
@keyframes infiniterotate{
    from{
        transform: rotate(0deg);
    }
    to{
        transform: rotate(360deg);
    }
}
.kg-video-section {
    animation: infiniterotate 20s infinite linear;
    padding: 0;
} 

.kg-faq-main-section .kg-faq-shape-animation {
    transform: translate(45%, -20px);
    animation: shake 2s linear infinite;
}
.kg-event-animation .kg-event-shape-animation {
    transform: translate(45%, -20px);
    animation: shake 2s linear infinite;
}
@keyframes shake {
    0% {
        transform: rotate(0);
    }
    50% {
        transform: rotate(-10deg);
    }
    100% {
        transform: rotate(0);
    }
}
.kg-video-section:hover {
    animation-play-state: paused;
}

.kg-footer-newsletter .wpcf7-form p {
    position: relative;
    margin-bottom: 0px;
}
.kg-footer-newsletter .wpcf7-form input[type=email],.kg-footer-newsletter .wpcf7-form input[type=text] {
    background: transparent;
    color: #fff;
    border-radius: 25px;
    padding: 0 23px;
    display: block;
    width: 100%;
    min-height: 52px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    font-family: "Plus Jakarta Sans", Sans-serif;
    border: 1px solid rgba(255, 255, 255, .4);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.kg-footer-newsletter .wpcf7-form input:focus {
    border-color: #5CB85C;
    outline: none;
}
.kg-footer-newsletter .wpcf7-form input[type=submit] {
    background-image: url(/wp-content/uploads/2026/04/Share-Icon-1.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 19px 16px;
    position: absolute;
    right: 4px;
    top: 19px;
    height: 46px;
    width: 46px;
    background-color: #5CB85C;
    border: 1px solid #5CB85C;
    border-radius: 30px;
    cursor: pointer;
    font-size: 0;
    padding: 0;
    line-height: 1;
    transition: all 0.3s;
}
.kg-footer-newsletter .wpcf7-form input[type=submit]:hover{
    background-color: #012100;
    border-color: #012100;
}
.kg-footer-newsletter .wpcf7-spinner{
        display:none;
}

.kg-footer-newsletter .wpcf7-form label{
    width:100%;
}
.kg-footer-newsletter .wpcf7-form input::placeholder{
    font-size:14px;
}


.kg-who-we-are-iconbox.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
    position: relative;
}
.kg-who-we-are-iconbox.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon:before {
    content: "";
    position: absolute;
    right: -20px;
    bottom: -5px;
    width: 75px;
    height: 75px;
    z-index: -1;
    border-radius: 50%;
    background-color: #fff;
    transition: all .4s ease;
    z-index: 0;
}
.kg-who-we-are-iconbox.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
    margin-top: 20px;
}
.kg-who-we-are-iconbox.elementor-widget-icon-box:hover .elementor-icon-box-wrapper .elementor-icon-box-icon:before {
    animation: pop-up 1s linear;
}

.mfp-content .mfp-iframe-scaler .mfp-close-btn-wrapeer button {
    left: unset !important;
    right: 0 !important;
} 
@keyframes pop-up {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: .4;
        transform: scale(.75);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
@media (max-width: 1200px) {
    .kg-who-we-are-iconbox.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon:before {
        right: -16px;
        bottom: -2px;
        width: 65px;
        height: 65px;
    }
}

.kg-video-section:hover {
    animation-play-state: paused;
}

@media screen and (max-width:1024px) {
    .kg-video-section {
        --width: 110px;
    }
    .kg-video-section .kg-video-text {
        padding: 14px 14px 14px 14px !important;
        --width: 110px;
    }
    .kg-video-button .elementor-widget-container .video-content a.ekit_icon_button {
        width: 55px;
        height: 55px;
    }
    .kg-video-button .elementor-widget-container .video-content a.ekit_icon_button i.icon {
        font-size: 16px !important;
    }
 }
@media (max-width: 767px) {
    .kg-who-we-are-iconbox.elementor-widget-icon-box .elementor-icon-box-wrapper {
        align-items: center !important;
    }
    .kg-who-we-are-iconbox.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon:before {
        width: 60px;
        height: 60px;
    }
}



.kg-services-grid .kg-services-content {
    animation-duration: 5s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@media (min-width: 768px) {
    .kg-services-grid .kg-services-content:nth-child(odd) {
        animation-name: moveDown;
    }
    .kg-services-grid .kg-services-content:nth-child(even) {
        animation-name: moveUp;
    }
}
@keyframes moveDown {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(20px);
    }
    100% {
        transform: translateY(0);
    }
}
@keyframes moveUp {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px);
    }
    100% {
        transform: translateY(0);
    }
}
.kg-services-grid .kg-services-content:hover .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title {
    color: var(--e-global-color-accent);
}
.kg-services-grid .kg-services-content:hover .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {
    animation: shakejump;
    animation-timing-function: ease-in-out;
    animation-duration: 0.4s;
    animation-iteration-count: 1;
    transition: all 0.4s ease;
}
@keyframes shakejump {
    10% {
        transform: translateY(-10px);
    }
    50% {
        transform: skew(15deg);
    }
    80% {
        transform: rotate(10deg);
    }
    100% {
        transform: translate(0);
    }
}
.kg-image-parallax-animation img {
    filter: drop-shadow(4px 10px 3px #5cb85c80);
}


.kg-image-parallax-animation img {
    animation-name: floating-animate-model-1;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: floating-animate-model-1;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
}
@keyframes floating-animate-model-1 {
    0% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    50% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
    100% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
}


.kg-about-experience-box:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    mask: url(https://thatpetcure.getkgkrunch.com/wp-content/uploads/2026/04/image-corner-bg-shape.svg);
    background-color: #fff;
    mask-repeat: no-repeat;
    mask-size: cover;
    transform: rotate(180deg);
    border-radius: 0;
    z-index: 1;
    top: -40px;
    right: 0px;
    left: auto;
}
.kg-about-experience-box:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    mask: url(https://thatpetcure.getkgkrunch.com/wp-content/uploads/2026/04/image-corner-bg-shape.svg);
    background-color: #fff;
    mask-repeat: no-repeat;
    mask-size: cover;
    transform: rotate(180deg);
    border-radius: 0;
    z-index: 1;
    bottom: 0;
    left: -39px;
    right: auto;
    bottom: 0;
}
.kg-about-rotate-svg {
    animation: infiniterotate 20s infinite linear;
}
@keyframes infiniterotate{
	from{
		transform: rotate(0deg);
    }
    to{
		transform: rotate(360deg);
    }
}
@media screen and (max-width: 767px) {
    .elementor-element.kg-about-section .elementor-element.kg-about-image-box {
        align-items: baseline;
    }
    .elementor-element.kg-about-section .elementor-element.kg-about-image-box .elementor-widget-image {
        width: 100%;
    }
    .kg-about-experience-box:before {
        top: -30px;
    }
    .kg-about-experience-box:after {
        left: -30px;
    }
}


.kg-marquee-section .kg-marquee-wrapper {
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    width: fit-content;
    animation: marqueetext 30s linear infinite;
}


.kg-marquee-section .kg-marquee-wrapper:hover {
    animation-play-state: paused;
}


.kg-marquee-section .kg-marquee-wrapper .kg-marguee-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
@keyframes marqueetext {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@media(max-width:767px){
    .kg-marquee-section .kg-marquee-wrapper .kg-marguee-icon {
        flex-shrink: 0;
    }
}

.kg-marquee-section h3{
    font-size: 25px !important;
}

/* contact form */
@media (min-width: 1440px) {
  .kg-cbd-image-left {
      margin-left: calc(-50vw + 640px);
  }
  .kg-cbd-image-right {
      margin-right: calc(-50vw + 640px);
  }
}

.kg-download-icon.elementor-widget-icon {
    display: contents;
}
.kg-download-icon.elementor-widget-icon .elementor-icon-wrapper {
    display: flex;
}

.kg-contact-us-form .kg-contact-us-form-wrapper .kg-contact-form-item p,
.kg-contact-us-form .kg-contact-us-form-wrapper .kg-contact-form-submit p{
    margin-bottom:25px;
}
.kg-contact-us-form .kg-contact-us-form-wrapper .kg-contact-form-item-group {
    display: flex;
    gap: 30px;
}
.kg-contact-us-form .kg-contact-us-form-wrapper .kg-contact-form-item-group .kg-contact-form-item{
    width:50%;
}
.kg-contact-us-form .kg-contact-us-form-wrapper .kg-contact-form-item input,
.kg-contact-us-form .kg-contact-us-form-wrapper .kg-contact-form-item textarea {
    border: 1px solid #1111116b;
    border-radius: 30px;
    min-height: 52px;
    background: transparent;
    color: #111;
    padding: 0px 23px;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    font-family: "Bricolage Grotesque", sans-serif;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.kg-contact-us-form .kg-contact-us-form-wrapper .kg-contact-form-item textarea {
    padding: 13px 23px;
} 
.kg-contact-us-form .kg-contact-us-form-wrapper .kg-contact-form-item input:focus,
.kg-contact-us-form .kg-contact-us-form-wrapper .kg-contact-form-item textarea:focus {
    border-color:#5CB85C;
    outline:none;
}
.kg-contact-us-form .kg-contact-us-form-wrapper .kg-contact-form-item input::placeholder,
.kg-contact-us-form .kg-contact-us-form-wrapper .kg-contact-form-item textarea::placeholder {
    font-size:16px;
    line-height:1;
    color:#111111d4;
}
.kg-contact-us-form .kg-contact-us-form-wrapper .kg-contact-form-submit {
    margin-top: 25px;
    justify-items: center;
}
.kg-contact-us-form .kg-contact-us-form-wrapper .kg-contact-form-submit .wpcf7-spinner{
    display:none;
}
.kg-contact-us-form .kg-contact-us-form-wrapper .kg-contact-form-submit input[type=submit] {
    background: #5CB85C;
    border: 1px solid #5CB85C;
    color: #fff;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 10px 10px 10px 16px;
    border-radius: 50px;
    transition:background 0.3s,border-color 0.3s;
    width: 150px;
    height: 50px;
}
.kg-contact-us-form .kg-contact-us-form-wrapper .kg-contact-form-submit input[type=submit]:hover {
    background: #012100;
    border-color: #012100;
}
@media(max-width:880px){
    .kg-contact-us-form .kg-contact-us-form-wrapper .kg-contact-form-item-group {
        display: flex;
        flex-direction:column;
        gap: 0px;
    }
    .kg-contact-us-form .kg-contact-us-form-wrapper .kg-contact-form-item-group .kg-contact-form-item{
        width:100%;
    }
}
.kg-before-gallery .kg-product-category-review {
    display: flex;
    margin: 0 0 15px;
    gap: 8px;
    justify-content: space-between;
}
.kg-before-gallery .kg-product-category-review .kg-product-category span.kg-product-categories a {
    color: #7A7A7A;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1;
    letter-spacing: 0px;
    margin: 0;
    display: block;
}
.single-product .kg-before-gallery .summary.entry-summary .kg-product-sku {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5em;
    color: #111;
    margin-bottom: 10px;
}

.kg-before-gallery .kg-product-category-review .woocommerce-product-rating {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0px !important;
    gap: 5px;
}
.kg-before-gallery .kg-product-category-review .woocommerce-product-rating .star-rating {
    float: right;
    margin: 0;
}
.kg-before-gallery .kg-product-category-review .woocommerce-product-rating .star-rating span {
    color: #5CB85C;
}
.kg-before-gallery .kg-product-category-review .woocommerce-product-rating a.woocommerce-review-link {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
}
.kg-before-gallery h1.product_title {
    font-size: 35px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -1px;
    margin-bottom: 10px;
    text-transform: capitalize;
    color: #012100;
    font-family: "Bricolage Grotesque", Sans-serif;
}
.kg-before-gallery p.price {
    padding-bottom: 10px;
    margin-top: 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #dbdbdb;
}
.kg-before-gallery p.price span.woocommerce-Price-amount bdi {
    font-size: 21px;
    line-height: 2em;
    font-weight: 600;
    text-transform: uppercase;
    color: #111;
}
.single-product .kg-before-gallery .summary.entry-summary .cart .quantity {
    float: left;
    margin-right: 0;
    margin-bottom: 10px;
}
.single-product .kg-before-gallery .summary.entry-summary .product_meta .sku_wrapper,
.single-product .kg-before-gallery .summary.entry-summary .product_meta .posted_in{
    display:none;    
}
.kg-before-gallery .kg-short-description-accordion-wrap .kg-accordion-content p a:hover {
    color: #5CB85C;
}
.kg-before-gallery .kg-short-description-accordion-wrap button.kg-accordion-toggle {
    border: 1px solid #5CB85C !important;
    background: transparent !important;
    color: #012100;
    border-radius: 5px !important;
}
.kg-before-gallery .kg-short-description-accordion-wrap button.kg-accordion-toggle span#kg-accordion-arrow,
.kg-before-gallery .kg-short-description-accordion-wrap button.kg-accordion-toggle:hover{
    color: #5CB85C;
}
.kg-before-gallery .kg-short-description-accordion-wrap {
    margin: 0;
}
.kg-before-gallery .kg-short-description-accordion-wrap .kg-accordion-content {
    letter-spacing: 0px;
    font-size: 15px;
    line-height: 25px;
    color: #111;
}
.kg-before-gallery .kg-short-description-accordion-wrap .kg-accordion-content p a {
    color: #111;
    font-weight: 600;
    text-decoration:none;
    transition: all 0.3s;
}
.kg-before-gallery form.cart .quantity input {
    border: 1px solid #1111116b;
    border-radius: 30px;
    min-height: 45px;
    background: #fff;
    color: #111;
    padding: 0px 15px;
    display: block;
    width: 80px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    font-family: "Bricolage Grotesque", sans-serif;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    align-content: center;
}
.kg-before-gallery form.cart .quantity input:focus {
    border-color: #5CB85C;
    outline: none;
}
.kg-before-gallery form.cart {
    margin-bottom: 0 !important;
}
.kg-before-gallery form.cart button.single_add_to_cart_button {
    background: #5CB85C;
    border: 1px solid #5CB85C;
    color: #fff;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 10px 10px 10px 16px;
    border-radius: 50px;
    transition: background 0.3s,border-color 0.3s;
    width: 82%;
    height: 45px;
    margin-bottom: 20px;
    margin-left: 15px;
}
.kg-before-gallery form.cart button.single_add_to_cart_button:hover{
    background: #012100;
    border-color: #012100
}
.kg-before-gallery .product_meta span.posted_in {
    color: #5CB85C;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 0px;
}
.kg-before-gallery .product_meta span.posted_in a {
    margin-left: 5px;
    color: #7A7A7A;
    font-weight: 500;
}
.kg-before-gallery .product_meta span.posted_in a:hover {
    color: #1a1a1a;
}
.kg-before-gallery {
    display: flex;
    gap: 40px;
}
.kg-before-gallery .kg-product-image-gallery {
    display: flex;
    flex-direction: column;
    margin: 0 0 60px;
    max-width: 50%;
    width: 100%;
}
.kg-before-gallery .kg-product-image-gallery .woocommerce-product-gallery,
.kg-before-gallery .summary.entry-summary {
    width: 100% !important;
}
.kg-before-gallery .kg-product-image-gallery-message-icon img {
    width: 100%;
    /* max-width: 350px;
    object-fit: cover; */
}
.kg-before-gallery .kg-product-image-gallery-message-icon {
    display: inline-block;
    width: 100%;
    text-align: left;
    margin: 10px 0;
}
.kg-before-gallery .kg-product-image-gallery .kg-product-image-gallery-message {
    background: #d6efd6;
    border-radius: 5px;
    margin: 0 0 24px;
    font-size: 14px;
    padding: 10px 16px;
    line-height: 1.4;
    color: #1a1a1a;
}
.kg-before-gallery .product_meta .kg-social-share-icons a .kg-social-share-icon {
    position: relative;
    display: flex;
}
.kg-before-gallery .product_meta .kg-social-share-icons a .kg-social-share-icon svg.nav-bg {
    position: unset;
    transform: unset;
    width: 40px;
    height: 40px;
    padding: 0;
    inset: 0;
    margin: auto;
    /* color: #5CB85C; */
    transition: all .3s ease;
}
.kg-before-gallery .product_meta .kg-social-share-icons a .kg-social-share-icon svg {
    position: absolute;
    width: 20px;
    height: 20px;
    inset: 0;
    margin: auto;
    padding: 0 0 2px;
    color: #f7e9cf;
    transition: all .3s ease;
}
.kg-before-gallery .product_meta .kg-social-share-icons a .kg-social-share-icon:hover svg .cls-1 {
    fill: #fff;
}
.kg-before-gallery .product_meta .kg-social-share-icons a .kg-social-share-icon:hover svg.nav-bg path {
    fill: #5CB85C;
}
.kg-before-gallery .product_meta .kg-social-share-icons a .kg-social-share-icon svg .cls-1 {
    fill: #5CB85C;
}
/* CARD */
.kg-body-category ul.products.columns-4 li.kg-product-category .kg-product-category-image {
    /* background: #fff !important; */
    border-radius: 16px !important;
    border: 1px solid #ececec !important;
    overflow: hidden !important;
    position: relative !important;
    transition: all 0.3s ease !important;
    padding: 20px !important;
    height: 300px !important;
}


/* IMAGE AREA (simulate wrapper) */
.kg-body-category ul.products.columns-4 li.kg-product-category a.woocommerce-LoopProduct-link {
     display: block !important;
    background: #fff !important;
    text-align: center !important;
    transition: background 0.3s ease !important;
    width: 100%;
    /* aspect-ratio: 1/1; */
}


/* HOVER BACKGROUND */
.kg-body-category ul.products.columns-4 li.kg-product-category:hover a.woocommerce-LoopProduct-link .kg-product-category-image img{
    transform: scale(1.06) !important;
    transition: all 0.3s ease !important;
}


/* IMAGE */
.kg-body-category ul.products.columns-4 li.kg-product-category img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    position: relative !important;
    margin: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    display: block !important;
    transition: all 0.3s ease !important;
}
/* TITLE */
.kg-body-category ul.products.columns-4 li.kg-product-category a.woocommerce-LoopProduct-link h2 {
    font-size: 15px !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin: 10px 0 5px !important;
    color: #012100 !important;
}


.kg-body-category ul.products.columns-4 li.kg-product-category a.woocommerce-LoopProduct-link .star-rating {
    color: #012100 !important;
    margin: 6px auto !important;
    display: block !important;
    text-align: center !important;
    display: none !important;
}


.kg-body-category ul.products.columns-4 li.kg-product-category a.woocommerce-LoopProduct-link .star-rating span {
    margin: 0 auto !important;
}


/* PRICE */
.kg-body-category ul.products.columns-4 li.kg-product-category a.woocommerce-LoopProduct-link .price {
    display: block !important;
    text-align: center !important;
    color: #012100 !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
}
.kg-body-category ul.products.columns-4 li.kg-product-category a.woocommerce-LoopProduct-link {
        display: block !important;
    background: #fff !important;
    text-align: center !important;
    transition: background 0.3s ease !important;
}
.kg-body-category ul.products.columns-4 li.kg-product-category {
    width: auto !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

/* BUTTON (REAL ONE) */
.kg-body-category ul.products.columns-4 li.kg-product-category a.button{
    color: #fff;
    fill: #fff;
    font-size: 16px;
    line-height: 1;
    padding: 12px 24px;
    text-align: center;
    transition: all .3s;
    align-items: center;
    display: flex;
    gap: 5px;
    justify-content: center;
    background-color: var(--e-global-color-accent);
    font-family: "Plus Jakarta Sans", Sans-serif;
    border-style: solid;
    border-radius: 50px 50px 50px 50px;
    margin: 0;
}

.kg-body-category ul.products.columns-4 li.kg-product-category a.button:hover {
    background-color: var(--e-global-color-primary);
}
.single-product main.site-main {
    padding-top: 60px;
}
.single-product main.site-main nav.woocommerce-breadcrumb a {
    color: #1a1a1a;
    font-size: 15px;
    font-weight: 500;
}
.single-product main.site-main nav.woocommerce-breadcrumb {
    font-size: 14px;
    text-transform: capitalize;
    color: #7A7A7A;
    font-weight: 500;
}
@media screen and (max-width:1199px) {
    .single-product main.site-main{
        max-width: 100% !important;
        padding: 60px 60px 0;
    }
}
@media(max-width:1200px){
    .kg-before-gallery form.cart button.single_add_to_cart_button {
        width: 73%;
    }
}
@media(max-width:880px){
    .kg-before-gallery form.cart button.single_add_to_cart_button {
        width: 68%;
    }
}
@media screen and (max-width:767px) {
    .single-product main.site-main {
        max-width: 100% !important;
        padding: 40px 20px 0;
    }
    .kg-before-gallery {
        grid-template-columns: 1fr;
        gap: 0px;
    }
    .kg-before-gallery .kg-product-image-gallery-message-icon {
        max-width: 100%;
    }
    .single-product .kg-before-gallery .summary.entry-summary .cart .quantity {
        float: none;
    }
    .kg-before-gallery form.cart .quantity input {
        width: 100%;
    }

    .kg-before-gallery form.cart button.single_add_to_cart_button {
        width: 100% !important;
        margin-left: 0;
    }
    .kg-before-gallery .kg-product-category-review {
        flex-direction:column;
    }
}


.single-product main.site-main .woocommerce-tabs.wc-tabs-wrapper ul.tabs::before {
    content: " ";
    border-color: #5CB85C;
}
.single-product main.site-main .woocommerce-tabs.wc-tabs-wrapper ul.tabs li {
    border: none;
    background: none;
    border-radius: 0px;
    padding-left: 0px;
    padding-right: 20px;
    margin: 0 !important;
}
.single-product main.site-main .woocommerce-tabs.wc-tabs-wrapper ul.tabs li::after,
.single-product main.site-main .woocommerce-tabs.wc-tabs-wrapper ul.tabs li::before{
    display: none;
}
.single-product main.site-main .woocommerce-tabs.wc-tabs-wrapper ul.tabs {
    padding: 0;
}
.single-product main.site-main .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a {
    padding: 0 0 20px;
}
.single-product main.site-main .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active a {
    color: #5CB85C;
    border-bottom: 2px solid #5CB85C;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel h3 b,
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel h3,
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel h2 b,
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    font-family: "Bricolage Grotesque", Sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 28px;
    color: #012100;
    margin: 0 0 12px;
}
/* .single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel p strong {
    color: #5CB85C;
} */
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel p {
    font-size: 16px;
    line-height: 1.6em;
    color: #616161;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel h2 b {
    font-weight: 600;
}
.kg-faq-main-section .kg-faq-bg-image {
  animation: imageIn 1s ease-out forwards;
}


@keyframes imageIn {
  to {
    transform: translate(0, 0);
  }
}
.kg-faq-main-section .kg-faq-bg-image1 {
    animation:imgtopdown 3s ease-in-out 0s infinite;
}
@keyframes imgtopdown{
    50%{
        transform:translateY(-20px);
    }
    100%{
        transform:translateY(0px);
    }
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #comments {
    margin: 0 0 40px;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #comments h2 {
    font-family: "Bricolage Grotesque", Sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 28px;
    color: #012100;
    margin: 0 0 16px;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #comments ol.commentlist {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #comments ol.commentlist::before{
    display: none !important;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #comments ol.commentlist li.review {
    margin: 0;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #comments ol.commentlist li.review .comment_container .comment-text {
    background-color: #f7e9cf;
    border: none;
    margin: 0;
    padding: 40px;
    border-radius: 15px;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #comments ol.commentlist li.review .comment_container img {
    top: 40px !important;
    left: 40px !important;
    padding: 0 !important;
    width: 40px !important;
    height: auto !important;
    background: transparent !important;
    border-radius: 50%;
    border: none !important;
    margin: 0 !important;
    box-shadow: none !important;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #comments ol.commentlist li.review .comment_container .comment-text .star-rating {
    margin-top: 12px;
    font-size: 14px;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #comments ol.commentlist li.review .comment_container .comment-text .star-rating span {
    color: #5CB85C;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #comments ol.commentlist li.review .comment_container .comment-text p {
    font-size: 15px;
    padding-left: 50px;
    line-height: 40px;
    text-transform: capitalize;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #comments ol.commentlist li.review .comment_container .comment-text p time.woocommerce-review__published-date,
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #comments ol.commentlist li.review .comment_container .comment-text p span.woocommerce-review__dash {
    color: #616161;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #comments ol.commentlist li.review .comment_container .comment-text .description p {
    font-size: 16px;
    line-height: 1.6em;
    color: #616161;
}

.single-product main.site-main .woocommerce-message{
    background: transparent;
    border: 1px solid #5CB85C;
    border-radius: 10px;
    padding: 10px;
    line-height: 42px;
}
.single-product main.site-main .woocommerce-message:before{
    content : none;
}
.single-product main.site-main .woocommerce-message a.button{
    background-color: #5CB85C;
    border-style: solid;
    width: fit-content;
    padding: 0 30px;
    vertical-align: middle;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 600;
    height: 45px;
    line-height: 45px;
    transition: all .3s ease;
    color: #fff;
}
@media (max-width: 767px) {
    .single-product main.site-main .woocommerce-message{
        line-height: 20px;
        text-align: center;
    }
    .single-product main.site-main .woocommerce-message a.button{
        float: inherit;
    }
}
@media(max-width:767px){
    .kg-footer-newsletter .wpcf7-form input[type=submit]{
        top: 20px;
        height: 40px;
        width: 40px;
    }
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-respond span.comment-reply-title {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 1;
    font-family: "Bricolage Grotesque", Sans-serif;
    color: #191919;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-respond form p {
    font-size: 18px;
    line-height: 32px;
    color: #616161;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-respond form .comment-form-rating {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    column-gap: 10px;
    margin-top: 15px;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-respond form .comment-form-rating label {
    font-size: 18px;
    line-height: 1;
    color: #616161;
    margin: 0;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-respond form .comment-form-rating p.stars {
    margin: 0 !important;
    line-height: 1;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-respond form .comment-form-rating p.stars span a {
    color: #5CB85C;
}
.kg-body-category .content-area .site-main .woocommerce-breadcrumb a {
    color: #5CB85C;
}
.kg-body-category .content-area .site-main .pcbdw-bottom-description-content{
    max-height: 280px;
    overflow: hidden;
    position: relative;
    transition: max-height 0.4s ease;
}

.kg-body-category .content-area .site-main .pcbdw-bottom-description-content.expanded {
  max-height: max-content;
}

.kg-body-category .content-area .site-main .kg-readmore-btn{
  background:transparent;
  border:0;
  padding:0;
  color:var(--e-global-color-accent) !important;
}
.kg-body-category .content-area .site-main .woocommerce-products-header .woocommerce-products-header__title {
    font-family: "Bricolage Grotesque", Sans-serif;
    font-size: 45px;
    line-height: 46px;
    font-weight: 800;
    color: var( --e-global-color-primary );
}
.kg-body-category .content-area .site-main .woocommerce-ordering .orderby {
    border-radius: 20px;
}


.kg-body-category .content-area .site-main .pcbdw-bottom-description-content h2 {
    font-family: "Bricolage Grotesque", Sans-serif;
    font-size: 36px;
    font-weight: 800;
    line-height: 38px;
    color: var(--e-global-color-primary);
}


.kg-body-category .content-area .site-main .pcbdw-bottom-description-content h3 {
    font-family: "Bricolage Grotesque", Sans-serif;
    font-size: 25px !important;
    color: var(--e-global-color-primary);
}

.kg-body-category .content-area .site-main .pcbdw-bottom-description-content ul{
    margin-bottom: 30px;
}


.kg-body-category .content-area .site-main .pcbdw-bottom-description-content p {
    font-size: 16px;
    color: var(--e-global-color-text);
}

.kg-body-category ul.products:before {
    display:none;
}

.kg-body-category .content-area .site-main .pcbdw-bottom-description-content{
    padding-top: 80px;
}
.kg-body-category .woocommerce-pagination ul li span , .kg-body-category .woocommerce-pagination{
    padding-top: 40px;
}
.kg-body-category .woocommerce-pagination ul li span , .kg-body-category .woocommerce-pagination ul li a{
    color: var(--e-global-color-primary) !important;
    padding: 10px 15px !important;
}
.kg-body-category .woocommerce-pagination ul li span.current{
    background: var(--e-global-color-accent) !important ;
    color: #fff !important;
}
.kg-body-category .content-area .site-main .woocommerce-ordering select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 10px 40px 10px 15px;
    border-radius: 30px;
    border: 1px solid #ccc;
    background-color: #fff;
    background-image: url("/wp-content/uploads/2026/04/diagram.svg");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 20px;
  }


.kg-body-category ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
}

@media (min-width: 768px){
    .kg-body-category .content-area{
        padding-left: 60px;
        padding-right: 60px;
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

.kg-body-category main{
    width: 100% !important;
    max-width: 1440px !important;
}

@media (max-width: 1200px) {
    .kg-body-category ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 1024px) {
    .kg-body-category .content-area .site-main .pcbdw-bottom-description-content h2 {
        font-size: 30px;
        line-height: 32px;
    }
    .kg-body-category .content-area .site-main .pcbdw-bottom-description-content{
        padding-top: 40px;
    }
    .kg-body-category .content-area{
        padding-inline: 40px;
        padding-block: 60px;
    }
}
@media (max-width: 767px) {
    .kg-body-category .content-area .site-main .pcbdw-bottom-description-content{
        padding-top: 40px;
    }
    .kg-body-category .content-area .site-main .pcbdw-bottom-description-content h2 {
        font-size: 26px;
        line-height: 32px;
    }
    .kg-body-category .content-area .site-main .pcbdw-bottom-description-content p{
        font-size: 14px;
    }
    .kg-body-category .content-area .site-main .pcbdw-bottom-description-content h3{
        font-size: 20px !important;
    }
    .kg-body-category .content-area{
        padding-inline: 20px;
        padding-block: 40px;
    }
}

@media (max-width: 600px) {
    .kg-body-category ul.products {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

@media (max-width: 500px) {
    .kg-body-category .content-area .site-main .woocommerce-ordering {
        float: left;
    }
}


.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-respond span.comment-reply-title {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 1;
    font-family: "Bricolage Grotesque", Sans-serif;
    color: #191919;
    margin: 0 0 8px;
    display: block;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-respond form p {
    font-size: 18px;
    line-height: 1;
    color: #616161;
    margin: 0 0 12px;
}



.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-respond form p label {
    margin: 0 0 10px;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-respond form p input,
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-respond form p textarea {
    background-color: #f7f7f7;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 12px;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-respond form p.comment-form-cookies-consent {
    margin: 26px 0 !important;
    display: flex;
    gap: 4px;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-respond form p.comment-form-cookies-consent input {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #5CB85C;
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    padding: 0px;
    background: #fff;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-respond form p.comment-form-cookies-consent input:checked{
    background-color: #5CB85C;
    border-color: #5CB85C;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-respond form p.comment-form-cookies-consent input::after{
   content: "";
    position: absolute;
    left: 6px;
    top: 1px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-respond form p.comment-form-cookies-consent label {
    padding-left: 5px;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-respond form p input#submit {
    background-color: #5CB85C;
    border-style: solid;
    width: fit-content;
    padding: 0 30px;
    vertical-align: middle;
    float: left;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 600;
    height: 45px;
    line-height: 45px;
    transition: all .3s ease;
    color: #fff;
}
.single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-respond form p input#submit:hover{
    background-color: #191919;
}
.single-product main.site-main .summary.entry-summary .kg-product-top-title  {
    color: #5cb85c;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    padding: 15px 20px;
    background: #5cb85c14;
    border-radius: 20px;
    border: 1px solid #5cb85c;
}
.single-product main.site-main .summary.entry-summary .kg-product-top-title ul {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px 20px;
    margin-bottom: 0;
    padding: 0;
}
.single-product main.site-main .summary.entry-summary .kg-product-top-title ul li::before {
    content: url("/wp-content/uploads/2026/04/icon-paw.svg");
    display: inline-block;
    width: 1em;
    height: 1em;
}
section.related.products {
    padding-top: 30px;
}
section.related.products h2 {
    font-size: 22px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0;
    position: relative;
    box-shadow: none;
    margin: 10px 0 40px 0;
    color: #191919;
    border-bottom: 1px solid #5CB85C;
    padding-bottom: 15px;
}
section.related.products ul.products.columns-4 li.product {
    width: 100%;
    margin: 0;
}
section.related.products ul.products.columns-4 li.product a.woocommerce-LoopProduct-link {
    display: block !important;
    background: #fff !important;
    text-align: center !important;
    transition: background 0.3s ease !important;
}
section.related.products ul.products.columns-4 li.product a.woocommerce-LoopProduct-link img {
    object-fit: contain;
    height: 100%;
    width: 100%;
}
section.related.products ul.products.columns-4 li.product a.woocommerce-LoopProduct-link img {
    background: #fff !important;
    border: 1px solid #ececec !important;
    overflow: hidden !important;
    position: relative !important;
    transition: all 0.3s ease !important;
    padding: 20px !important;
    height: 300px !important;
    border-radius: 16px !important;
    margin: 0;
    aspect-ratio: 1/1;
    /* object-fit: contain; */
}
section.related.products ul.products {
    gap: 40px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0 0 60px;
}
section.related.products ul.products::before{
    display: none;
}
section.related.products ul.products.columns-4 li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
    font-size: 15px !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin: 10px 0 5px !important;
    color: #012100 !important;
    border: none;
}
section.related.products ul.products.columns-4 li.product a.woocommerce-LoopProduct-link span.price span.woocommerce-Price-amount.amount {
    display: block !important;
    text-align: center !important;
    color: #012100 !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
}
section.related.products ul.products.columns-4 li.product a.button {
    bottom: 15px !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(10px) !important;
    color: #fff !important;
    transition: all 0.25s ease !important;
    z-index: 5 !important;
    background-color: #5CB85C;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-weight: 700;
    border-style: solid;
    border-radius: 50px 50px 50px 50px;
    padding: 10px 20px 10px 20px;
}
section.related.products ul.products.columns-4 li.product a.button:hover{
    background-color: #012100;
}
section.related.products ul.products.columns-4 li.product:hover a.woocommerce-LoopProduct-link img {
    transform: scale(1.06) !important;
}

@media screen and (max-width:1024px) {
    .single-product main.site-main .woocommerce-tabs .woocommerce-Tabs-panel #reviews #comments ol.commentlist {
        grid-template-columns: 1fr;
        grid-gap: 24px;
    }
}

@media screen and (max-width:991px) {
    section.related.products ul.products {
        gap: 20px;
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (max-width:767px) {
    section.related.products ul.products {
        gap: 20px;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width:475px) {
    section.related.products ul.products {
        gap: 20px;
        grid-template-columns: repeat(1, 1fr);
    }
}


/* my account */

.woocommerce .woocommerce-MyAccount-navigation{
   border-right:1px solid #ededed;
}
.woocommerce .woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
    padding: 15px 25px;
    border-bottom: 1px solid #ededed;
}
.woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a{
    color:#111111;
    transition:color 0.3s;
}
.woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:hover a{
    color:#5CB85C;
}
.woocommerce .woocommerce-MyAccount-content{
    padding:30px 0;
}
.woocommerce .woocommerce-MyAccount-content p{
    font-size: 16px;
    line-height: 1.6em;
    color: #616161;
}
.woocommerce .woocommerce-MyAccount-content p a{
    color:#111;
    font-weight:700;
    transition:color 0.3s
}
.woocommerce .woocommerce-MyAccount-content p a:hover{
    color:#5CB85C;
}

.woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active a {
    color: #5CB85C;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-info {
    border-color: #5CB85C;
    background: #f9f9f9;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-info .button{
    background: #5CB85C;
    border: 1px solid #5CB85C;
    color: #fff;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 10px 10px 10px 16px;
    border-radius: 50px;
    transition: background 0.3s,border-color 0.3s;
    height: 50px;
    align-content: center;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-info .button:hover {
    background: #012100;
    border-color: #012100;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-info::before {
    color: #5CB85C;
}
    .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
        padding-top:15px;
    }
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    padding: 19px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    border: 1px solid #ededed;
    width: 49%;
    border-radius: 15px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h2 {
    font-family: "Bricolage Grotesque", Sans-serif;
    font-size: 45px;
    font-weight: 800;
    line-height: 46px;
    color: #012100;
    margin: 0 0 10px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a{
    color: #111;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
    padding: 20px 30px;
    border-radius: 20px;
    box-shadow: 0px 8px 24px 0px rgba(148.99999999999997, 156.99999999999997, 164.99999999999997, 0.2);
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input {
    border: 1px solid #1111116b;
    border-radius: 30px;
    min-height: 52px;
    background: transparent;
    color: #111;
    padding: 0px 23px;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    font-family: "Bricolage Grotesque", sans-serif;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row{
    padding:0;
    margin-bottom:15px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input:focus{
    border-color: #5CB85C;
    outline: none;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row label {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 8px;
    color: #616161;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset{
    padding:20px 20px 5px;
    margin: 0 0 25px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
    color: #111;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button[type=submit] {
    background: #5CB85C;
    border: 1px solid #5CB85C;
    color: #fff;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 10px 10px 10px 16px;
    border-radius: 50px;
    transition: background 0.3s,border-color 0.3s;
    width: 150px;
    height: 50px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button[type=submit]:hover {
    background: #012100;
    border-color: #012100;
}
@media(max-width:1024px){
    .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
        padding: 15px;
    }
    .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h2 {
        font-size: 28px;
        line-height: 32px;
    }
}
@media(max-width:768px){
    .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
        padding: 20px;
        width:100%;
        margin-bottom: 20px;
    }
}

@media(max-width:767px){
    .woocommerce .woocommerce-MyAccount-navigation{
        border:none;
    }
}


.kg-before-gallery .summary.entry-summary {
    max-width: 50%;
    width: 100%;
}
@media screen and (max-width: 767px) {
    .kg-before-gallery .kg-product-image-gallery {
        max-width: 100%;
        margin-bottom: 0;
    }
    .kg-before-gallery .summary.entry-summary {
        max-width: 100%;
    }
    .kg-before-gallery {
        gap: 0px;
        flex-wrap: wrap;
    }
}

@media(max-width:767px){
    .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row {
        width: 100%;
    }
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a:hover {
    color: #5CB85C;
}
.woocommerce .woocommerce-MyAccount-content h2 {
    font-family: "Bricolage Grotesque", Sans-serif;
    font-size: 45px;
    font-weight: 800;
    line-height: 46px;
    color: #012100;
    margin: 0 0 10px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields {
    margin-top:20px;
    padding: 20px 30px;
    border-radius: 20px;
    box-shadow: 0px 8px 24px 0px rgba(148.99999999999997, 156.99999999999997, 164.99999999999997, 0.2);
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input,.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .select2-selection {
    border: 1px solid #1111116b;
    border-radius: 30px;
    min-height: 52px;
    background: transparent;
    color: #111;
    padding: 0px 23px;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    font-family: "Bricolage Grotesque", sans-serif;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    align-content: center;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row {
    padding:0;
    margin-bottom:15px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input:focus{
    border-color: #5CB85C;
    outline: none;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row label {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 8px;
    color: #616161;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields button[type=submit] {
    background: #5CB85C;
    border: 1px solid #5CB85C;
    color: #fff;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 10px 10px 10px 16px;
    border-radius: 50px;
    transition: background 0.3s,border-color 0.3s;
    width: 150px;
    height: 50px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields button[type=submit]:hover {
    background: #012100;
    border-color: #012100;
}
@media(max-width:1024px){
    .woocommerce .woocommerce-MyAccount-content h2 {
        font-size: 28px;
        line-height: 32px;
    }    
}
@media(max-width:767px){
    .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row{
        width:100%;
    }
    .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields {
        padding: 20px;
        margin-top:0;
    }
}

.kg-before-gallery .kg-product-image-gallery div.images .woocommerce-product-gallery__trigger{
    z-index: 9 !important;
}




.woocommerce form.woocommerce-form-login {
    padding: 20px 30px;
    border-radius: 20px;
    box-shadow: 0px 8px 24px 0px rgba(148.99999999999997, 156.99999999999997, 164.99999999999997, 0.2);
    max-width: 800px;
    margin: 40px auto 0;
}
.woocommerce form.woocommerce-form-login .woocommerce-form-row input {
    border: 1px solid #1111116b;
    border-radius: 30px;
    min-height: 52px;
    background: transparent;
    color: #111;
    padding: 0px 23px;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    font-family: "Bricolage Grotesque", sans-serif;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    align-content: center;
}
.woocommerce form.woocommerce-form-login .woocommerce-form-row label {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 8px;
    color: #616161;
}
.woocommerce form.woocommerce-form-login p.form-row:nth-child(3){
    margin-top:20px;
    display: flex;
    align-items: center;
}
.woocommerce form.woocommerce-form-login p.form-row .woocommerce-form__label{
    order:2;
}
.woocommerce form.woocommerce-form-login .form-row button[type=submit] {
    background: #5CB85C;
    border: 1px solid #5CB85C;
    color: #fff;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 10px 10px 10px 16px;
    border-radius: 50px;
    transition: background 0.3s,border-color 0.3s;
    width: 150px;
    height: 50px;
}
.woocommerce form.woocommerce-form-login .form-row button[type=submit]:hover {
    background: #012100;
    border-color: #012100;
}
.woocommerce form.woocommerce-form-login .woocommerce-LostPassword a {
    color: #111;
    transition:all 0.3s;
}
.woocommerce form.woocommerce-form-login .woocommerce-LostPassword a:hover {
    color: #5CB85C;
}

.woocommerce-account .elementor-widget-shortcode .elementor-shortcode .woocommerce{
    padding: 80px 0;
}
.woocommerce-account .elementor-widget-shortcode .elementor-shortcode .woocommerce h2 {
    font-family: "Bricolage Grotesque", Sans-serif;
    font-size: 45px;
    font-weight: 800;
    line-height: 46px;
    color: #012100;
    margin: 0;
    text-align:center;
}

.woocommerce-account .elementor-widget-shortcode .elementor-shortcode .woocommerce form.woocommerce-form-login .woocommerce-form-row .show-password-input:hover {
    background: transparent;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .show-password-input:hover {
    background: transparent;
}


@media(max-width: 1024px){
    .woocommerce-account .elementor-widget-shortcode .elementor-shortcode .woocommerce {
        padding: 60px 0;
    }        
}
@media(max-width: 1024px){
    .woocommerce-account .elementor-widget-shortcode .elementor-shortcode .woocommerce {
        padding: 40px 0;
    }        
}
@media(max-width: 767px){
    .elementor-widget-shortcode .elementor-shortcode .woocommerce h2 {
        font-size: 28px;
        line-height: 32px;
    }    
    .woocommerce-account .elementor-element.elementor-element-08ef3c6 {
        padding: 0 5px;
    }
}


@media(max-width:1024px){
    .woocommerce form.woocommerce-form-login {
        margin-top: 40px;
    }    
}

@media(max-width:767px){
    .woocommerce form.woocommerce-form-login {
        padding: 20px;
        margin-top: 30px;
    }
    .woocommerce form.woocommerce-form-login p.form-row:nth-child(3){
        flex-direction: column;
        gap: 6px;
        margin-top: 0;
    }
    .woocommerce form.woocommerce-form-login .woocommerce-LostPassword {
        text-align: center;
    }
}

/* cart page */

.woocommerce-cart .site-main .page-content .woocommerce .return-to-shop .button {
    color: #fff;
    fill: #fff;
    font-size: 16px;
    line-height: 1;
    padding: 12px 24px;
    text-align: center;
    transition: all .3s;
    align-items: center;
    gap: 5px;
    justify-content: center;
    background-color: var(--e-global-color-accent);
    font-family: "Plus Jakarta Sans", Sans-serif;
    border-style: solid;
    border-radius: 50px 50px 50px 50px;
}

.woocommerce-cart .site-main .page-content .woocommerce .return-to-shop .button:hover {
    background-color: var(--e-global-color-primary);
}

.woocommerce-cart .site-main .page-header .entry-title {
    padding-top: 0px;  
    font-family: "Bricolage Grotesque", Sans-serif;
    font-size: 45px;
    margin-left: 0;
    line-height: 46px;
    font-weight: 800;
    color: var(--e-global-color-primary);
}

.woocommerce-cart .site-main .page-content .woocommerce .wc-empty-cart-message .woocommerce-info {
    border-top-color: #5CB85C;
    font-family: "Bricolage Grotesque", Sans-serif;
}

.woocommerce-cart .site-main .page-content .woocommerce .wc-empty-cart-message .woocommerce-info::before {
    color: #5CB85C;
}

.woocommerce-cart .site-main .page-content .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove a.remove {
    display: flex;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin: auto;
    font-size: 18px;
    line-height: 1;
    color: #5CB85C !important;
    background: transparent;
    border-radius: 50%;
    transition: all 0.3s ease;
    line-height: 1.5;
}

.woocommerce-cart .site-main .page-content .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove a.remove:hover {
    color : #fff !important;
    background: #5CB85C !important;
}

.woocommerce-cart .site-main .page-content .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name a {
    color : #012100;
    font-weight: 500;
    text-decoration: none;
}

.woocommerce-cart .site-main .page-content .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price .woocommerce-Price-amount {
    color : #012100;
    font-weight: 500;
}

.woocommerce-cart .site-main .page-content .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-subtotal .woocommerce-Price-amount {
    color : #012100;
    font-weight: 500;
}

.woocommerce-cart .site-main .page-content .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents thead tr th {
    color: #5CB85C;
}

.woocommerce-cart .site-main .page-content .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents .actions .coupon .button {
    color: #fff;
    fill: #fff;
    font-size: 16px;
    line-height: 1;
    padding: 12px 24px;
    text-align: center;
    transition: all .3s;
    align-items: center;
    gap: 5px;
    justify-content: center;
    background-color: var(--e-global-color-accent);
    font-family: "Plus Jakarta Sans", Sans-serif;
    border-style: solid;
    border-radius: 50px 50px 50px 50px;
}

.woocommerce-cart .site-main .page-content .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents .actions .coupon .button:hover {
    background-color: var(--e-global-color-primary);
}

.woocommerce-cart .site-main .page-content .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents .actions .button {
    color: #fff;
    fill: #fff;
    font-size: 16px;
    line-height: 1;
    padding: 12px 24px;
    text-align: center;
    transition: all .3s;
    align-items: center;
    gap: 5px;
    justify-content: center;
    background-color: var(--e-global-color-accent);
    font-family: "Plus Jakarta Sans", Sans-serif;
    border-style: solid;
    border-radius: 50px 50px 50px 50px;
}

.woocommerce-cart .site-main .page-content .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents .actions .button:not(:disabled):not(.disabled):not([disabled]):hover {
    
    background-color: var(--e-global-color-primary);
}

.woocommerce-cart .site-main .page-content .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents .actions .coupon .input-text {
    width: auto !important;
    padding: 7px 10px;
    border-radius: 50px 50px 50px 50px;
}

.woocommerce-cart .site-main .page-content .woocommerce .cart-collaterals .cart_totals h2 {
    font-family: "Bricolage Grotesque", Sans-serif;
    font-size: 36px;
    font-weight: 800;
    line-height: 38px;
    color: var(--e-global-color-primary);
}

.woocommerce-cart .site-main .page-content .woocommerce .cart-collaterals .cart_totals .shop_table .cart-subtotal th {
    color : #5CB85C;
    font-weight: 600;
}

.woocommerce-cart .site-main .page-content .woocommerce .cart-collaterals .cart_totals .shop_table .cart-subtotal td {
    color : #012100;
    font-weight: 500;
}

.woocommerce-cart .site-main .page-content .woocommerce .cart-collaterals .cart_totals .shop_table .order-total th {
    color : #5CB85C;
    font-weight: 800;
}

.woocommerce-cart .site-main .page-content .woocommerce .cart-collaterals .cart_totals .shop_table .order-total td {
    color : #012100;
    font-weight: 500;
}

.woocommerce-cart .site-main .page-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
    color: #fff;
    fill: #fff;
    font-size: 20px;
    line-height: 1;
    padding: 20px 24px;
    text-align: center;
    transition: all .3s;
    align-items: center;
    gap: 5px;
    justify-content: center;
    background-color: var(--e-global-color-accent);
    font-family: "Plus Jakarta Sans", Sans-serif;
    border-style: solid;
    border-radius: 50px 50px 50px 50px;
}

.woocommerce-cart .site-main .page-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:not(:disabled):not(.disabled):not([disabled]):hover {

    background-color: var(--e-global-color-primary);
}

.woocommerce-cart .site-main .page-content .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
    border-top-color: #5CB85C;
    font-family: "Bricolage Grotesque", Sans-serif;
}

.woocommerce-cart .site-main .page-content .woocommerce .woocommerce-notices-wrapper .woocommerce-message::before {
    color: #5CB85C;
}

.woocommerce-cart .site-main .page-content .woocommerce .woocommerce-notices-wrapper .woocommerce-message .restore-item {
     color : #012100;
    font-weight: 500;
    text-decoration: none;
}

.woocommerce-cart .site-main .page-content .woocommerce .woocommerce-notices-wrapper .woocommerce-info {
    border-top-color: #5CB85C;
    font-family: "Bricolage Grotesque", Sans-serif;
}

.woocommerce-cart .site-main .page-content .woocommerce .woocommerce-notices-wrapper .woocommerce-info::before {
    color: #5CB85C;
}
.woocommerce-cart .site-main {
    max-width: 1520px !important;
    padding: 80px 60px;
}


@media (max-width: 768px) {
    .woocommerce-cart .site-main {
        padding: 0 20px
    }
}


@media (max-width: 436px) {
    .woocommerce-cart .site-main .page-content .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents .actions .coupon .button {
        float: left !important;
        width: 60% !important;
    }


    .woocommerce-cart .site-main .page-content .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents .actions .coupon .input-text {
        margin-bottom: 10px;
    }
}


.woocommerce-checkout .site-main{
    padding:80px 0   
}
.woocommerce-checkout .page-header .entry-title {
    font-family: "Bricolage Grotesque", Sans-serif;
    font-size: 75px;
    line-height: 1.1em;
    font-weight: 800;
    color: #012100;
    margin-top: 0;
    margin-bottom: 20px;
}
.woocommerce-checkout .page-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
    border-color: #5CB85C;
    background: #f9f9f9;
    display: flex;
    align-items: center;
    gap: 50px;
}
.woocommerce-checkout .page-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info::before{
    color: #5CB85C;
}
.woocommerce-checkout .page-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {
    color: #111;
    text-decoration: none;
    transition:all 0.3s;
}
.woocommerce-checkout .page-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon:hover {
    color: #5CB85C;
}
.woocommerce-checkout .page-content .woocommerce .checkout_coupon {
    padding: 20px 30px;
    border-radius: 20px;
    box-shadow: 0px 8px 24px 0px rgba(148.99999999999997, 156.99999999999997, 164.99999999999997, 0.2);
    border: none;
    display: flex;
    gap: 30px;
}
.woocommerce-checkout .page-content .woocommerce .checkout_coupon .form-row input {
    border: 1px solid #1111116b;
    border-radius: 30px;
    min-height: 52px;
    background: transparent;
    color: #111;
    padding: 0px 23px;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    font-family: "Bricolage Grotesque", sans-serif;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.woocommerce-checkout .page-content .woocommerce .checkout_coupon .form-row input:focus {
    border-color: #5CB85C;
    outline: none;
}
.woocommerce-checkout .page-content .woocommerce .checkout_coupon .form-row button[type=submit]{
    background: #5CB85C;
    border: 1px solid #5CB85C;
    color: #fff;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 10px 10px 10px 16px;
    border-radius: 50px;
    transition: background 0.3s,border-color 0.3s;
    width: 150px;
    height: 50px;
}
.woocommerce-checkout .page-content .woocommerce .checkout_coupon .form-row button[type=submit]:hover{
    background: #012100;
    border-color: #012100;
}
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-additional-fields h3 {
    font-family: "Bricolage Grotesque", Sans-serif;
    font-size: 38px;
    font-weight: 900;
    color: #012100;
    margin-top: 0;
    margin-bottom: 15px;
}
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row {
    margin-bottom:10px;    
}
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label,
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row label{
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 8px;
    color: #616161;    
}
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row input,
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .select2-selection,
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row textarea {
    border: 1px solid #1111116b;
    border-radius: 30px;
    min-height: 52px;
    background: transparent;
    color: #111;
    padding: 0px 23px;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    font-family: "Bricolage Grotesque", sans-serif;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    align-content: center;
}
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row textarea{
    padding: 13px 23px;
}
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row input:focus,
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .select2-selection:focus,
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row textarea:focus {
    border-color: #5CB85C;
    outline: none;
}
.woocommerce-checkout .page-content .woocommerce .checkout h3#order_review_heading {
    font-family: "Bricolage Grotesque", Sans-serif;
    font-size: 38px;
    font-weight: 900;
    color: #012100;
    margin-top: 10px;
    margin-bottom: 15px;
}
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th {
    padding: 10px 12px;
    font-size: 16px;
    color: #111;
}
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td {
    padding: 10px 15px;
    font-size: 14px;
    color: #111;
    font-weight: 400;
}
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody>tr:nth-child(odd)>td,
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody>tr:nth-child(odd)>th {
    background-color: #f9f9f9;
}
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-checkout-review-order #payment {
    background: #f9f9f9;
}
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-checkout-review-order #payment .payment_methods .woocommerce-info{
    border-color: #5CB85C;
    background: #fff;


}
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-checkout-review-order #payment .payment_methods .woocommerce-info::before{
    color: #5CB85C;
}
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-checkout-review-order #payment .place-order {
    padding: 20px;
    margin-bottom: 10px;
}
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-checkout-review-order #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p{
    color:#515151;
}
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-checkout-review-order #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a {
    color: #111;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s;
}
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-checkout-review-order #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a:hover {
    color: #5CB85C;
}
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-checkout-review-order #payment .place-order button[type=submit]{
     background: #5CB85C;
    border: 1px solid #5CB85C;
    color: #fff;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 10px 10px 10px 16px;
    border-radius: 50px;
    transition: background 0.3s,border-color 0.3s;
    width: 150px;
    height: 50px;  
}
.woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-checkout-review-order #payment .place-order button[type=submit]:hover{
    background: #012100;
    border-color: #012100;
}
@media (max-width: 1366px) {
    .woocommerce-checkout .page-header .entry-title{
        font-size: 70px;
    }
}
@media(max-width:1024px){
    .woocommerce-checkout .site-main{
        padding:60px 0;  
    }
    .woocommerce-checkout .page-header .entry-title{
        font-size: 60px;
    }
    .woocommerce-checkout .page-content {
        padding:0 10px;
    }
}
@media(max-width:767px){
    .woocommerce-checkout .site-main{
        font-size: 40px 0;
    }
    .woocommerce-checkout .page-header .entry-title{
        font-size: 45px;
    }
    .woocommerce-checkout .page-content .woocommerce .checkout_coupon {
        padding: 20px;
        flex-direction: column;
        gap: 0;
    }
    .woocommerce-checkout .page-content .woocommerce .checkout_coupon .form-row,
    .woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row{
        width: 100%;
        margin-bottom: 10px;
    }
    .woocommerce-checkout .page-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-billing-fields h3,
    .woocommerce-checkout .page-content .woocommerce .checkout .woocommerce-additional-fields h3 {
        font-size: 26px;
    }
    .woocommerce-checkout .page-content .woocommerce .checkout h3#order_review_heading{
        font-size: 26px;
    }
}