/**
* Theme Name: Bookory Child
* Description: This is a child theme of Bookory, generated by Merlin WP.
* Author: <a href="https://pavothemes.com/">PavoThemes</a>
* Template: bookory
* Version: 2.1.1
*/
/* Preloader Styles */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--primary);
    z-index: 9999;
}

#preloader .book {
    --color: #fff;
    --duration: 6.8s;
    width: 32px;
    height: 12px;
    position: relative;
    margin: 32px 0 0 0;
    zoom: 1.5;
}

#preloader .book .inner {
    width: 32px;
    height: 12px;
    position: relative;
    transform-origin: 2px 2px;
    transform: rotateZ(-90deg);
    animation: book var(--duration) ease infinite;
}

#preloader .book .inner .left,
#preloader .book .inner .right {
    width: 60px;
    height: 4px;
    top: 0;
    border-radius: 2px;
    background: var(--color);
    position: absolute;
}

#preloader .book .inner .left:before,
#preloader .book .inner .right:before {
    content: '';
    width: 48px;
    height: 4px;
    border-radius: 2px;
    background: inherit;
    position: absolute;
    top: -10px;
    left: 6px;
}

#preloader .book .inner .left {
    right: 28px;
    transform-origin: 58px 2px;
    transform: rotateZ(90deg);
    animation: left var(--duration) ease infinite;
}

#preloader .book .inner .right {
    left: 28px;
    transform-origin: 2px 2px;
    transform: rotateZ(-90deg);
    animation: right var(--duration) ease infinite;
}

#preloader .book .inner .middle {
    width: 32px;
    height: 12px;
    border: 4px solid var(--color);
    border-top: 0;
    border-radius: 0 0 9px 9px;
    transform: translateY(2px);
}

#preloader .book ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    left: 50%;
    top: 0;
}

#preloader .book ul li {
    height: 4px;
    border-radius: 2px;
    transform-origin: 100% 2px;
    width: 48px;
    right: 0;
    top: -10px;
    position: absolute;
    background: var(--color);
    transform: rotateZ(0deg) translateX(-18px);
    animation-duration: var(--duration);
    animation-timing-function: ease;
    animation-iteration-count: infinite;
}

/* Additional styles for page-1 to page-18 keyframes */
#preloader .book ul li:nth-child(1) { animation-name: page-1; }
/* ... Additional keyframes for each nth-child */

@keyframes page-1 {
    5.86% { transform: rotateZ(0deg) translateX(-18px); }
    14.76%, 55.86% { transform: rotateZ(180deg) translateX(-18px); }
    64.76% { transform: rotateZ(0deg) translateX(-18px); }
}

/* ... Additional keyframes for left, right, and book animations */

@keyframes left {
    4% { transform: rotateZ(90deg); }
    10%, 40% { transform: rotateZ(0deg); }
    46%, 54% { transform: rotateZ(90deg); }
    60%, 90% { transform: rotateZ(0deg); }
    96% { transform: rotateZ(90deg); }
}

@keyframes right {
    4% { transform: rotateZ(-90deg); }
    10%, 40% { transform: rotateZ(0deg); }
    46%, 54% { transform: rotateZ(-90deg); }
    60%, 90% { transform: rotateZ(0deg); }
    96% { transform: rotateZ(-90deg); }
}

@keyframes book {
    4% { transform: rotateZ(-90deg); }
    10%, 40% { transform: rotateZ(0deg); transform-origin: 2px 2px; }
    40.01%, 59.99% { transform-origin: 30px 2px; }
    46%, 54% { transform: rotateZ(90deg); }
    60%, 90% { transform: rotateZ(0deg); transform-origin: 2px 2px; }
    96% { transform: rotateZ(-90deg); }
}


.accordionTitle {
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  
.accordionTitle + .accordionContent {
    display: none;
}

.accordionTitle.is-open + .accordionContent {
    display: block;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table{
    display: none;
}
.wc-gzd-additional-info{
	display: none !important;
}
/* language switcher styling start here */
.lang-switcher .wcml-cs-active-currency{
    padding-right: 0;
    position: relative;
    border: 0;
}
.lang-switcher .wcml-cs-active-currency::after {
    content: "";
    background: var(--border);
    width: 1px;
    height: 24px;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.lang-switcher li.wcml-cs-active-currency:hover,
.lang-switcher .wcml-dropdown .wcml-cs-submenu li:hover {
    background: transparent;
}
.lang-switcher .wcml-dropdown li,
.lang-switcher .wcml-dropdown .wcml-cs-submenu li {
    border: none;
    background: transparent;
}
.lang-switcher .wcml-dropdown .wcml-cs-submenu{
    top: 52%;
}
.cpel-switcher__nav .cpel-switcher__lang a:hover{
    background-color: transparent !important;
}
.elementor-header-group-wrapper .header-group-action > div {
    margin-right: 0;
    padding-right: 12px;
    padding-left: 12px;
}
.site-header-account {
    border-left: 1px solid var(--border);
}
.lang-switcher a.wcml-cs-item-toggle:after {
    content: "\f107";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 14px;
    line-height: 16px;
    position: absolute;
    right: 12px;
    top: 50%;
    border: 0;
    transform: translateY(-50%);
}
.lang-switcher .wcml-cs-active-currency:hover a.wcml-cs-item-toggle::after{
    content: "\f106";
} 

/* language switcher styling end here */
/* gallery styling start here */
.gallery-outer-box{
    position: relative;
    width: 420px;
    border: 1px solid var(--accent);
    border-radius: 8px;
    
}
.gallery-main-img figure{
    margin-bottom: 0;
    overflow: hidden;
    border-radius: 8px;
}
.gallery-main-img figure img {
    height: 383px;
    object-fit: cover;
}
.gallery-text1-bg-color h1{
    color: var(--wp--preset--color--white);
}
.gallery-text1-bg-color{
    padding: 12px 10px 0;
    background: var(--e-global-color-a90275c);
    text-align: center;
    width: 361px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -1px;
    border: 1px solid var(--wp--preset--color--white);
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
}
.gallery-box1-bottom-color {
    width: 400px;
    background: var(--e-global-color-a90275c);
    height: 10px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -11px;
}
.gallery-text-outer-con{
    position: relative;
}

.gallery-box1-bottom-color::after,
.gallery-box1-bottom-color::before{
    content: "";
    background: url(https://dev.devbunch.com/germanbookshop/wp-content/themes/bookory-child/assets/img/icons/gallery-icon.png) no-repeat;
    width: 21px;
    height: 11px;
    position: absolute;
}
.gallery-box1-bottom-color::before {
    left: 0px;
    bottom: -1px;
}
.gallery-box1-bottom-color::after {
    right: 0px;
    bottom: -1px;
    transform: scaleX(-1);
}
.home-image-gallery-title{
    margin-left: -3px !important;
}
.home-image-gallery .home-gallery-img-con img{
    width: auto;
    border-radius: 10px !important;
}
.home-image-gallery .home-gallery-txt-con img{
    width: auto;
}
.home .home-image-gallery .elementor-heading-title {
    line-height: 38px !important;
    font-size: 24px !important;
    font-weight: 700;
}
.home-image-gallery .home-image-gallery-c1 {
    margin-bottom: 30px !important;
}
.home-image-gallery-title .e-con-inner > div{
    padding-left: 0 !important;
}
/* gallery styling end here */
/* header category menu start here */
.category-menu-icon i.menu-icon.nlp-and-coaching {
    background: url(https://dev.devbunch.com/germanbookshop/wp-content/themes/bookory-child/assets/img/icons/banner-list-icon1.png);
    background-repeat: no-repeat;
    width: 41px;
    height: 41px;
    flex-shrink: 0;
}
.category-menu-icon i.menu-icon{
    width: 41px;
    height: 41px;
    margin-right: 23px;
}
.category-menu-icon ul li:hover i.menu-icon{
    color: var(--primary);
}
.category-menu-icon ul li:hover i.menu-icon.nlp-and-coaching{
    filter: brightness(0) saturate(100%) invert(50%) sepia(34%) saturate(1011%) hue-rotate(317deg) brightness(93%) contrast(108%);
}
/* header category menu end here */
/* category sidebar start here */
.categories-sidebar i.menu-icon {
    width: 41px;
    height: 41px;
    margin-right: 10px;
    font-size: 41px !important;
    flex-shrink: 0;
}
.categories-sidebar i.menu-icon.nlp-and-coaching{
    background: url(https://dev.devbunch.com/germanbookshop/wp-content/themes/bookory-child/assets/img/icons/banner-list-icon1.png);
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(242deg) brightness(103%) contrast(101%);
}
.categories-sidebar ul li:hover a{
    color: var(--wp--preset--color--white) !important;
}
li.product-style-custom .size-tag {
    padding: 7px 0 6px;
    background-color: var(--e-global-color-3f95703);
    color: var(--wp--preset--color--white);
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    border-radius: 5px;
    line-height: 1em;
    margin-bottom: 10px;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.3);
}
/* category sidebar end here */
/* sidebar cart start */
.cart-outer-con{
    width: 540px;
}
/* sidebar cart end */
/* products bundles start here */
.product-style-custom span.onsale{
    right: 10px;
    left: unset;
    color: var(--wp--preset--color--white);
    background: var(--primary);
}
.product-style-default span.onsale{
    right: 10px;
    left: unset;
}
/* normal bundle styling start here */
.features-products-right-con ul li:nth-last-child(2)::before,
.features-products-right-con ul li:last-child:before{
    display: none;
}
li.product{
    display: flex !important;
    border-right: 0 !important;
}
li.product-style-custom h3{
    margin-bottom: 15px !important;
}
li.product span.price{
    margin-bottom: 12px;
}
li.product .product-block{
    display: flex !important;
    flex-direction: column !important;
}
li.product-style-default .product-block{
    width: 100%;
}
li.product .product-caption {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding-top: 15px !important;
}
li.product .product-caption a.button{
    margin-top: auto !important;
    text-align: center;
    padding: 18px 12px;
}
/* normal bundle styling end here */
/* small bundle styling start here */
li.product-style-custom.small-bundle .product-block.product-sale-con {
    position: relative;
}
li.product-style-custom.small-bundle .product-transition .product-triangle-shape1::before {
    content: "";
    width: 10px;
    height: 8px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 90px;
    top: 0;
    z-index: -1;
    border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    overflow: hidden;
}
li.product-style-custom.small-bundle .product-transition .product-triangle-shape1::after {
    content: "";
    width: 9px;
    height: 10px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    border-bottom-left-radius: 9px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 9px;
}
li.product-style-custom.small-bundle .product-details-con .size-tag.size-tag-con {
    padding: 7px 0 6px;
    background-color: var(--e-global-color-3f95703) !important;
    color: var(--wp--preset--color--white);
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    border-radius: 4px;
    line-height: 1em;
    margin-bottom: 10px;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.3);
}
li.product-style-custom.small-bundle .product-title-con {
    display: block;
    min-height: 90px;
    line-height: 18px;
    margin-bottom: 18px !important;
    padding-right: 0;
}

li.product-style-custom.small-bundle .onsale{
    display: none;
}
li.product-style-custom.small-bundle .price{
    margin-bottom: 12px;
}
li.product-style-custom.small-bundle .count-review {
    margin-bottom: 10px !important;
}
li.product-style-custom.small-bundle .product-block.product-sale-con:hover .product-transition .group-action{
    display: none;
}
li.product-style-custom.small-bundle .box-numbers {
    display: flex;
    align-items: center;
    position: absolute;
    z-index: 3;
    font-size: 26px;
    font-weight: 600;
    color: var(--wp--preset--color--white);
    top: 12px;
    gap: 3px;
    left: 9px;
    transform: rotate(315deg);
}
.small-bundles {
    padding-top: 19px;
}
.small-bundles-main-con .small-bundle-heading{
    margin-left: -6px;
}
li.product-style-custom.small-bundle h3{
    letter-spacing: 0.1px !important;
}
li.product-style-custom.small-bundle {
    padding-left: 11px;
    padding-right: 12px;
    border-bottom: 0 !important;
}
li.product-style-custom.small-bundle .product-box-left-shape{
    display: block;
    width: 100px;
    height: 100px;
    background: transparent;
    border-radius: 8px;
    position: absolute;
    left: -8px;
    top: -7px;
    overflow: hidden;
}
li.product-style-custom.small-bundle .product-box-left-shape .product-triangle-shape1 {
    width: 0;
    height: 0;
    border-top: 100px solid var(--e-global-color-6188a16);
    border-right: 100px solid transparent;
    border-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
}
li.product-style-custom.small-bundle .box-numbers img {
    width: 21px;
    height: auto;
    border: none;
    border-radius: 0;
    transform: rotate(45deg);
    margin-left: 4px;
    margin-top: -2px;
}
/* small bundle styling end here */
/* big bundle styling start here */
li.product-style-custom.big-bundle .size-tag{
    display: none;
}
li.product-style-custom.big-bundle .product-block {
    position: relative;
    background: var(--wp--preset--color--white);
    border: 2px solid var(--e-global-color-6188a16);
    border-radius: 7px;
    text-align: center;
    padding: 10px 12px 18px 12px;
    height: 100%;
}
li.product-style-custom.big-bundle .product-details-con .size-tag.size-tag-con,
li.product-style-custom.big-bundle h3,
li.product-style-custom.big-bundle .onsale{
    display: none !important;
}
li.product-style-custom.big-bundle .big-bundle-shape-main-box .big-bundle-inner-shape img {
    width: auto;
    height: auto;
    border: 0;
    border-radius: 0;
    margin-top: -14px;
}
li.product-style-custom.big-bundle .product-details-con{
    text-align: center;
}
li.product-style-custom.big-bundle .count-review,
li.product-style-custom.big-bundle .price{
    justify-content: center !important;
}
li.product-style-custom.big-bundle .product-transition{
    border-radius: 10px 10px 0 0;
}
li.product-style-custom.big-bundle{
    border-bottom: 0 !important;
}
li.product-style-custom.big-bundle .product-image ,
li.product-style-custom.big-bundle .product-image img{
    border: 0 !important;
}
.big-bundles{
    padding-top: 17px;
}
.big-bundle-heading h3{
    letter-spacing: .1px !important;
}
.big-bundles-title-con .big-bundle-heading{
    margin-left: -6px;
}
li.product-style-custom.big-bundle .big-bundle-heading h4 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--wp--preset--color--white);
    margin-bottom: 0;
    z-index: 4;
    position: relative;
}
li.product-style-custom.big-bundle .big-bundle-heading {
    padding: 14px 0;
    background: var(--e-global-color-6188a16);
    position: relative;
}
li.product-style-custom.big-bundle .big-bundle-heading .big-bundle-heading-left-shape{
    background: var(--e-global-color-a90275c);
    width: 40px;
    height: 100%;
    position: absolute;
    left: -22px;
    top: 0;
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
}
li.product-style-custom.big-bundle .big-bundle-heading .big-bundle-heading-right-shape{
    background: var(--e-global-color-a90275c);
    width: 40px;
    height: 100%;
    position: absolute;
    right: -22px;
    top: 0;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
}
li.product-style-custom.big-bundle .big-bundle-inner-shape {
    width: 90px;
    height: 90px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -41px;
    background: var(--e-global-color-6188a16);
    padding: 17px;
    border-radius: 100%;
    z-index: 2;
}
li.product-style-custom.big-bundle .product-caption{
    padding-top: 0 !important;
}
li.product-style-custom.big-bundle .product-box-left-shape{
    display: block;
}
li.product-style-custom.big-bundle .box-numbers {
    display: flex;
    align-items: center;
    position: absolute;
    z-index: 3;
    font-size: 28px;
    font-weight: 600;
    color: var(--wp--preset--color--white);
    top: 9px;
    gap: 3px;
    left: 8px;
    transform: rotate(315deg);
}
li.product-style-custom.big-bundle .product-box-left-shape {
    display: block;
    width: 100px;
    height: 100px;
    background: transparent;
    border-radius: 8px;
    position: absolute;
    left: -21px;
    top: -19px;
    overflow: hidden;
    z-index: 1;
}

li.product-style-custom.big-bundle .product-box-left-shape .product-triangle-shape1 {
    width: 0;
    height: 0;
    border-top: 100px solid;
    border-top-color: var(--e-global-color-6188a16);
    border-right: 100px solid transparent;
    border-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
}
li.product-style-custom.big-bundle .box-numbers img{
    width: 21px;
    height: auto;
    border: none;
    border-radius: 0;
    transform: rotate(45deg);
    margin-left: 4px;
    margin-top: -2px;
}
li.product-style-custom.big-bundle .product-transition .product-triangle-shape1::before {
    content: "";
    width: 10px;
    height: 8px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 90px;
    top: 0;
    z-index: -1;
    border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    overflow: hidden;
}
li.product-style-custom.big-bundle .product-transition .product-triangle-shape1::after {
    content: "";
    width: 8px;
    height: 10px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    border-bottom-left-radius: 9px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 9px;
}
li.product-style-custom.big-bundle .big-bundle-shape-main-box {
    margin-bottom: 13px;
    display: block;
    margin-top: 3px;
}
li.product-style-custom.big-bundle{
    padding-left: 11px;
    padding-right: 11.5px;
}
li.product-style-custom.big-bundle p {
    font-size: 16px;
    line-height: 18px;
    color: var(--accent);
    margin-bottom: 20px;
    min-height: 36px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
li.product-style-custom.big-bundle .price {
    margin-bottom: 12px !important;
}
/* big bundle styling end here */
li.product-style-default .product-image figure,
li.product-style-default .product-image{
    border-radius: 4px !important;
}
li.product-style-default .product-image figure {
    border: 1px solid var(--e-global-color-accent) !important;
    padding: 3px;
}
li.product-style-default.big-bundle .product-image figure{
    border: unset !important;
    padding: unset !important;
}
li.product-style-default h3.woocommerce-loop-product__title{
    -webkit-line-clamp: 5 !important;
}
/* products bundles end here */
/* categories section start here*/
.category-list-image-con{
    padding: 0 !important;
    margin: 0 !important;
}
.category-list-image-con .gallery-outer-box .gallery-text1-bg-color h1{
    font-size: 24px !important;
    line-height: 26px !important;
    font-weight: 700;
}
.category-list-image-con .gallery-text1-bg-color {
    padding: 9px 10px 15px;
    width: 382px;
    position: absolute;
    border: 1px solid var(--wp--preset--color--white);
    border-top: 0;
    border-radius: 0 0 8px 8px;
    top: -1px;
    bottom: unset;
}
.category-list-image-con .gallery-text-outer-con {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.category-list-image-con .gallery-box1-bottom-color {
    bottom: 1px;
    width: 420px;
}
.category-list-image-con .gallery-box1-bottom-color::after {
    right: -1px;
    bottom: 0;
    transform: rotate(180deg);
}
.category-list-image-con .gallery-box1-bottom-color::before {
    left: -1px;
    bottom: 0px;
    transform: rotate(180deg) scaleX(-1);
}
.category-list-image-con .gallery-main-img figure img {
    height: 450px;
    object-fit: cover;
}
.category-list-image-con .gallery-outer-box {
    width: 442px;
}
.category-main-section .slick-slider .slick-list{
    padding-top: 7px;
}
.category-main-section .slick-slider button.slick-prev:before,
.category-main-section .slick-slider button.slick-next:before {
    font-size: 16px;
    color: var(--wp--preset--color--white);
}
.category-main-section .slick-slider button.slick-prev, 
.category-main-section .slick-slider button.slick-next{
    height: 28px;
    width: 28px;
    padding: 10px;
    background: var(--primary);
}
.category-main-section .slick-slider li.product::before{
    display: none;
}
.category-main-section .slick-slider li.product .product-details-con h3{
    min-height: unset;
}
/* categories section end here */
/* side cart styling start here */
.german-cart .product_list_widget.cart_list{
    position: unset !important;
    overflow: unset !important;
    overflow-x: unset !important;
}
li.mini_cart_item.product-style-custom.big-product .product-box-left-shape {
    display: block;
    width: 50px;
    height: 50px;
    background: transparent;
    border-radius: 8px;
    position: absolute;
    left: 10px;
    top: 10px;
    overflow: hidden;
    z-index: 1;
}
li.mini_cart_item.product-style-custom.big-product .german-product-label {
    display: inline-block;
    padding: 7px 20px 6px;
    border-radius: 5px;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 12px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
}
.german-cart li.mini_cart_item .product-box-left-shape{
    left: 20px !important;
}
.site-header-cart-side .german-cart li.mini_cart_item .product-box-left-shape{
    left: 10px !important;
}
.site-header-cart-side .german-cart li.mini_cart_item{
    padding: 15px 30px 15px 15px !important;
}
.site-header-cart-side .german-cart .german-product-total p.total{
    padding: 12px 0px 12px 0px !important;
}
.german-cart .german-product-info-box{
    padding-right: 120px;
}
.site-header-cart-side .german-cart .german-product-info-box{
    padding-right: 150px;
}
li.mini_cart_item.product-style-custom .german-product-label label{
    font-size: 12px;
    font-weight: 600;
}
li.mini_cart_item.product-style-custom.big-product .german-product-badging {
    margin-bottom: 5px;
}
li.mini_cart_item.product-style-custom.big-product .german-product-name {
    margin-bottom: 14px;
    padding-right: 32px;
    -webkit-line-clamp: 3 !important;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
}
li.mini_cart_item.product-style-custom.big-product .german-product-name span {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
}
li.mini_cart_item.product-style-custom.big-product .german-product-variations, li.mini_cart_item.product-style-custom.normal-product .german-product-variations {
    display: flex;
    gap: 10px;
    margin-bottom: 7px;
    flex-wrap: wrap;
}
li.mini_cart_item.product-style-custom.big-product .german-product-variations span, li.mini_cart_item.product-style-custom.normal-product .german-product-variations span {
    padding: 5px 13px 3px 22px;
    border-radius: 5px;
    font-size: 12px;
    border: 1px solid var(--e-global-color-34da85f);
    background: rgb(129 215 66 / 30%);
    position: relative;
}
li.mini_cart_item.product-style-custom.big-product .german-product-variations span.german-variation-not-included, li.mini_cart_item.product-style-custom.normal-product .german-product-variations span.german-variation-not-included {
    background: rgb(255 0 0 / 10%);
    border-color: rgb(255 0 0);
}
li.mini_cart_item.product-style-custom.big-product .german-product-variations span img,
 li.mini_cart_item.product-style-custom.small-product .german-product-variations span img,
 li.mini_cart_item.product-style-custom.normal-product .german-product-variations span img{
    position: absolute;
    margin-right: 0;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}
li.mini_cart_item{
    position: relative;
}
.site-header-cart-side {
    width: 538px;
    transform: translate3d(538px, 0, 0);
}
li.mini_cart_item.product-style-custom.big-product .quantity {
    position: absolute;
    right: 40px;
    top: 13px;
    font-size: 20px;
    color: var(--accent);
    font-weight: 600;
}
li.mini_cart_item.product-style-custom.big-product .quantity .amount{
    font-size: 22px;
    color: var(--accent);
    font-weight: 600;
    line-height: 20px;
    text-align: right;
}
.german-cart .mini_cart_item.product-style-custom a {
    display: flex;
}
li.mini_cart_item.product-style-custom.big-product .box-numbers {
    display: flex;
    align-items: center;
    position: absolute;
    z-index: 3;
    font-size: 13px;
    font-weight: 600;
    color: var(--wp--preset--color--white);
    top: 6px;
    gap: 3px;
    left: 6px;
    transform: rotate(315deg);
}
li.mini_cart_item.product-style-custom.big-product .product-triangle-shape1::before {
    content: "";
    width: 9px;
    height: 5px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 40px;
    top: 0;
    z-index: -1;
    border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    overflow: hidden;
}
li.mini_cart_item.product-style-custom.big-product .product-triangle-shape1::after {
    content: "";
    width: 5px;
    height: 9px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    border-bottom-left-radius: 9px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 9px;
}
li.mini_cart_item.product-style-custom.big-product .product-box-left-shape .product-triangle-shape1 {
    width: 0;
    height: 0;
    border-top: 50px solid;
    border-top-color: var(--e-global-color-6188a16);
    border-right: 50px solid transparent;
    border-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
}
li.mini_cart_item.product-style-custom.big-product .box-numbers img {
    width: 10px;
    height: auto;
    border: none;
    border-radius: 0;
    transform: rotate(45deg);
    margin-left: 0;
    margin-top: -2px;
    margin-right: 0;
}
li.mini_cart_item.product-style-custom.big-product .product-image figure {
    max-width: 80px !important;
    border-radius: 10px;
    margin-right: 16px !important;
}
li.mini_cart_item.product-style-custom .product-image figure{
    margin-right: 16px !important;
}
li.mini_cart_item.product-style-custom.big-product .german-product-badging {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}
li.mini_cart_item.product-style-custom.big-product .germen-product-badge img {
    width: 20px;
    margin: 0;
    height: 20px;
    object-fit: contain;
    border-radius: 0;
    margin-bottom: -2px;
}
li.mini_cart_item.product-style-custom.big-product .germen-product-badge {
    border-radius: 100%;
    background: var(--e-global-color-6188a16);
    padding: 6px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -6px;
}
.product-style-custom.normal-product .summary p.price {
    float: left;
    margin-right: 20px;
}
/* small product styling start here */
li.mini_cart_item.product-style-custom.small-product .product-box-left-shape {
    display: block;
    width: 50px;
    height: 50px;
    background: transparent;
    border-radius: 8px;
    position: absolute;
    left: 10px;
    top: 10px;
    overflow: hidden;
    z-index: 1;
}
li.mini_cart_item.product-style-custom.small-product .german-product-label {
    display: inline-block;
    padding: 5px 35px 5px;
    border-radius: 5px;
    margin-bottom: 0;
    line-height: 14px;
}
li.mini_cart_item.product-style-custom .german-product-label{
    box-shadow: 2px 2px 6px 0 rgb(0 0 0 / 30%);
}
li.mini_cart_item.product-style-custom.small-product .german-product-badging{
    margin-bottom: 14px;
}
li.mini_cart_item.product-style-custom.small-product .german-product-name{
    margin-bottom: 14px;
}
li.mini_cart_item.product-style-custom.small-product .german-product-name span {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
}
li.mini_cart_item.product-style-custom.small-product .german-product-variations{
    display: flex;
    gap: 10px;
}
li.mini_cart_item.product-style-custom.small-product .german-product-variations span {
    padding: 5px 22px 3px;
    border-radius: 5px;
    font-size: 12px;
    border: 1px solid var(--e-global-color-34da85f);
    background: rgb(129 215 66 / 30%);
    position: relative;
}
.german-cart .product-style-custom.normal-product .german-product-name {
    margin-bottom: 14px;
}
li.mini_cart_item.product-style-custom.small-product .quantity {
    position: absolute;
    right: 40px;
    top: 13px;
    font-size: 20px;
    color: var(--accent);
    font-weight: 600;
}
li.mini_cart_item.product-style-custom.small-product .quantity .amount{
    font-size: 20px;
    color: var(--accent);
    font-weight: 600;
}
.german-cart .mini_cart_item.product-style-custom a {
    display: flex;
}
.german-cart .mini_cart_item a {
    display: flex !important;
}
li.mini_cart_item.product-style-custom.small-product .box-numbers {
    display: flex;
    align-items: center;
    position: absolute;
    z-index: 3;
    font-size: 13px;
    font-weight: 600;
    color: var(--wp--preset--color--white);
    top: 6px;
    gap: 3px;
    left: 6px;
    transform: rotate(315deg);
}
li.mini_cart_item.product-style-custom.small-product .product-triangle-shape1::before {
    content: "";
    width: 10px;
    height: 6px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 40px;
    top: 0;
    z-index: -1;
    border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    overflow: hidden;
}
li.mini_cart_item.product-style-custom.small-product .product-triangle-shape1::after {
    content: "";
    width: 6px;
    height: 10px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    border-bottom-left-radius: 9px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 9px;
}
li.mini_cart_item.product-style-custom.small-product .product-box-left-shape .product-triangle-shape1 {
    width: 0;
    height: 0;
    border-top: 50px solid;
    border-top-color: var(--e-global-color-6188a16);
    border-right: 50px solid transparent;
    border-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
}
li.mini_cart_item.product-style-custom.small-product .box-numbers img {
    width: 10px;
    height: auto;
    border: none;
    border-radius: 0;
    transform: rotate(45deg);
    margin-left: 0;
    margin-top: -2px;
    margin-right: 0;
}

li.mini_cart_item.product-style-custom.small-product .german-product-badging {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}
li.mini_cart_item.product-style-custom.small-product .germen-product-badge img {
    width: 20px;
    margin: 0;
    height: 20px;
    object-fit: contain;
}
li.mini_cart_item.product-style-custom.small-product .germen-product-badge {
    border-radius: 100%;
    background: var(--e-global-color-6188a16);
    padding: 6px;
    margin-top: -3px;
}
li.mini_cart_item.product-style-custom a.remove {
    top: 24px !important;
}
.german-cart li.mini_cart_item a.remove{
    position: absolute;
    top: 24px !important;
    margin-bottom: 0px;
    transform: translateY(-50%);
    left: unset;
    opacity: 1;
    right: 8px;
}
.german-cart p.total::before, 
.german-cart p.total::after{
    display: none !important;
}
.woocommerce-mini-cart-box{
    height: 60px;
    background: #8080804a;
}
/* small product styling end here */
li.mini_cart_item.product-style-default .product-image figure,
li.mini_cart_item.product-style-custom.small-product .product-image figure,
li.mini_cart_item.product-style-custom.normal-product .product-image figure {
    max-width: 80px !important;
    border-radius: 10px;
    margin-right: 16px !important;
    display: inline-block;
    padding: 3px;
}
li.mini_cart_item.product-style-default .product-image img,
li.mini_cart_item.product-style-custom.small-product .product-image img,
li.mini_cart_item.product-style-custom.normal-product .product-image img{
    margin-right: unset;
}

li.mini_cart_item.product-style-custom .german-product-label label{
    font-size: 12px;
}
li.mini_cart_item.product-style-default .quantity,
li.mini_cart_item.product-style-custom.big-product .quantity,
li.mini_cart_item.product-style-custom.normal-product .quantity,
li.mini_cart_item.product-style-custom.small-product .quantity {
    position: absolute;
    right: 40px;
    top: 13px;
    font-size: 20px;
    color: var(--accent);
    font-weight: 400;
}
li.mini_cart_item.product-style-default .quantity .amount,
li.mini_cart_item.product-style-custom.big-product .quantity .amount,
li.mini_cart_item.product-style-custom.small-product .quantity .amount,
li.mini_cart_item.product-style-custom.normal-product .quantity .amount{
    font-size: 20px;
    color: var(--accent);
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 2px;
    display: block;
    text-align: end;
}
.german-cart {
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 20px 0;
}
.german-cart .checkout-order-summary{
    padding: 0 24px;
}
/* side cart styling start here */
/* single product normal product styling start here */
.single-product div.product .inventory_status {
    position: absolute;
    top: -19px;
    padding: 0 10px ;
    border-radius: 3px 3px 0 0;
}
.entry-summary-top .size-tag {
    padding: 2px 25px 0;
    color: var(--wp--preset--color--white);
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    border-radius: 5px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
}
.discount-applied {
    display: flex;
    padding: 12px 25px;
    justify-content: space-between;
}
.germen-product-smart-coupon{
    padding: 12px 25px;
}
.germen-product-smart-coupon form{
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
}
.german-product-discount-text p{
    margin-bottom: 0;
}
.german-product-discount-text {
    padding: 10px 28px;
    border-radius: 10px;
    background: var(--border);
    margin: 0 15px 30px;
    display: flex;
    gap: 10px;
    align-items: center;
}
.german-product-discount-qty{
    font-size: 18px;
    font-weight: 700;
}
.german-product-total-discount{
    font-size: 18px;
    font-weight: 700;
    color: var(--primary);
}
.german-product-total {
    padding: 0 25px;
}
.woocommerce-checkout .german-product-total p.total {
    border-top: 4px solid #000000 !important;
}
.german-product-total p.total {
    padding: 20px 0 0 !important;
    display: flex;
    justify-content: space-between;
    border-top: 4px solid #8080804a !important;
}
span.german-product-shipping-total {
    padding-right: 120px;
    display: flex;
    flex-direction: column;
}
.german-cart p.total .amount {
    font-weight: 700 !important;
    font-size: 20px;
    color: var(--accent);
    display: flex;
    min-width: 100px;
    align-items: flex-start;
    justify-content: end;
}
.german-cart .mini_cart_item a.remove_from_cart_button img {
    width: 11px;
    height: 12px;
    margin: 3px 0 0;
    border-radius: 0;
}
.german-cart .mini_cart_item a.remove_from_cart_button:hover img{
    filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7494%) hue-rotate(244deg) brightness(84%) contrast(102%);
}
.german-cart .mini_cart_item a.remove::before, .german-product-cart-details a.remove::before{
    display: none;
}
.german-product-qty.quantity > span.amount > bdi {
    display: flex;
    flex-direction: column;
}
.german-product-qty.quantity > span.amount > bdi del span bdi {
    font-size: 15px;
    margin-bottom: 8px;
    display: block;
    color: var(--lighter);
    text-align: right;
}
.german-cart .buttons a {
    font-weight: 600;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
a.german-view-cart {
    background: rgb(246 93 78 / 10%) !important;
    border: 1px solid transparent !important;
    border-radius: 20px;
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px 12px;
    font-weight: 600;
    margin-bottom: 10px;
}
a.german-view-cart:hover{
    background: rgb(246 93 78 / 20%) !important;
    border: 1px solid var(--primary) !important;
    color: var(--primary) !important;
}
a.german-view-checkout {
    background-color: var(--primary) !important;
    border-radius: 20px;
    color: var(--wp--preset--color--white) !important;
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px 12px;
    font-weight: 600;
}
a.german-view-checkout:hover{
    background-color: var(--primary_hover) !important;
}
.german-product-shipping-total a{
    text-decoration: underline;
}
.german_wc_widget p.buttons{
    padding: 0 15px;
}
.german-cart li.mini_cart_item {
    padding: 15px 25px 15px 25px !important;
}
.german-cart p.total {
    margin-bottom: 0 !important;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.german-shipping-cost {
    padding: 0 25px 12px !important;
}
.german-cart .german-shipping-cost p.total span.amount{
    font-size: 15px !important;
    font-weight: 700;
}
.german-cart .german-product-total p.total{
    padding: 12px 0px 0 !important;
}
.german-cart p.total strong {
    font-size: 20px !important;
}
.german-cart .german-product-total p.total .german-product-shipping-total strong,
.german-cart .german-product-total p.total .amount{
    font-weight: 700 !important;
}
/* single product normal product styling start here */
/* product styling start here */
.product-style-custom.big-bundle .discount-applied ul li.coupon,
.product-style-custom.small-bundle .discount-applied ul li.coupon,
.product-style-custom.normal-product .discount-applied ul li.coupon,
.product-style-custom.big-bundle .germen-product-discount span,
.product-style-custom.small-bundle .germen-product-discount span,
.product-style-custom.normal-product .germen-product-discount span{
    color: var(--e-global-color-6188a16);
    font-weight: 600;
}
.product-style-custom.big-bundle .product_before_title > span,
.product-style-custom.small-bundle .product_before_title > span,
.product-style-custom.normal-product .product_before_title > span{
    color: var(--accent);
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
}
.product-style-custom.big-bundle .product_before_title > span,
.product-style-custom.small-bundle .product_before_title > span,
.product-style-custom.normal-product .product_before_title > span{
    color: var(--accent);
    font-weight: 500;
    margin-bottom: 7px;
    display: block;
}
.product-style-custom.big-bundle .product_before_title > span{
    margin-bottom: 0;
}
.product-style-custom.big-bundle .product_after_title button::before,
.product-style-custom.big-bundle .product_after_title button,
.product-style-custom.small-bundle .product_after_title button::before,
.product-style-custom.small-bundle .product_after_title button,
.product-style-custom.normal-product .product_after_title button::before,
.product-style-custom.normal-product .product_after_title button{
    color: var(--primary_hover) !important;
}
.product-style-custom.big-bundle .big-bundle-shape-main-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.product-style-custom.big-bundle .big-bundle-inner-shape {
    height: 80px;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin-bottom: -36px;
}
.product-style-custom.small-bundle h1.product_title,
.product-style-custom.big-bundle h1.product_title,
.product-style-custom.normal-product h1.product_title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 12px;
}
.product-style-custom.big-bundle .product_after_title,
.product-style-custom.small-bundle .product_after_title,
.product-style-custom.normal-product .product_after_title {
    justify-content: space-between;
    border-bottom: 0 !important;
    margin-bottom: 4px !important;
}
.product-style-custom.big-bundle h1.product_title {
    text-align: center;
    padding: 24px 10px 10px;
    background: var(--e-global-color-34da85f);
    border-radius: 10px;
    margin-bottom: 30px;
    color: var(--wp--preset--color--white);
}
.product-style-custom.big-bundle .product_after_title > *:not(:last-child):after,
.product-style-custom.small-bundle .product_after_title > *:not(:last-child):after,
.product-style-custom.normal-product .product_after_title > *:not(:last-child):after{
    display: none;
}
.product-style-custom.big-bundle .german-product-short-desc p,
.product-style-custom.small-bundle .german-product-short-desc p,
.product-style-custom.normal-product .german-product-short-desc p{
    padding: 10px 0;
    border-top: 1px solid var(--primary_hover);
    border-bottom: 1px solid var(--primary_hover);
}
.product-style-custom.big-bundle .product-variations-cards.variation-options,
.product-style-custom.small-bundle .product-variations-cards.variation-options,
.product-style-custom.normal-product .product-variations-cards.variation-options {
    display: flex;
}
.product-style-custom.big-bundle .german-product-variation tr,
.product-style-custom.small-bundle .german-product-variation tr,
.product-style-custom.normal-product .german-product-variation tr{
    margin-bottom: 12px
}
.product-style-custom.big-bundle .german-product-variation tr:hover td,
.product-style-custom.small-bundle .german-product-variation tr:hover td,
.product-style-custom.normal-product .german-product-variation tr:hover td{
    color: var(--primary_hover);
}
.product-style-custom.big-bundle .german-product-variation tr:hover td:first-child a,
.product-style-custom.small-bundle .german-product-variation tr:hover td:first-child a,
.product-style-custom.normal-product .german-product-variation tr:hover td:first-child a{
    border-color: var(--primary_hover);
}
.product-style-custom.big-bundle .german-product-variation tr td,
.product-style-custom.small-bundle .german-product-variation tr td,
.product-style-custom.normal-product .german-product-variation tr td {
    padding: 5px 30px 8px 0;
    vertical-align: middle;
    font-size: 16px;
}
.product-style-custom.big-bundle .german-product-variation tr td:first-child a,
.product-style-custom.small-bundle .german-product-variation tr td:first-child a,
.product-style-custom.normal-product .german-product-variation tr td:first-child a {
    border: 1px solid var(--accent);
    padding: 4px 20px;
    border-radius: 5px;
    display: block;
    font-size: 16px;
}
.product-style-custom.big-bundle .german-product-variation tr.selected td:first-child a,
.product-style-custom.small-bundle .german-product-variation tr.selected td:first-child a,
.product-style-custom.normal-product .german-product-variation tr.selected td:first-child a {
    border-color: var(--primary_hover);
    color: var(--primary_hover);
    background: rgb(244 64 47 / 7%);
}
.product-style-custom.big-bundle .german-product-variation tr.selected td,
.product-style-custom.small-bundle .german-product-variation tr.selected td,
.product-style-custom.normal-product .german-product-variation tr.selected td{
    color: var(--primary_hover);
    font-weight: 600;
}
.product-style-custom.big-bundle .german-product-variation tr td:last-child,
.product-style-custom.small-bundle .german-product-variation tr td:last-child,
.product-style-custom.normal-product .german-product-variation tr td:last-child{
    color: var(--lighter);
}
.product-style-custom.big-bundle p.stock.in-stock,
.product-style-custom.small-bundle p.stock.in-stock,
.product-style-custom.normal-product p.stock.in-stock{
    display: none;
}
.product-style-custom.big-bundle .choose-variation,
.product-style-custom.small-bundle .choose-variation,
.product-style-custom.normal-product .choose-variation {
    width: 100px;
    line-height: 20px;
    font-size: 16px;
    font-weight: 600;
    color: var(--primary_hover);
    padding-top: 3px;
}
.product-style-custom.big-bundle .single_variation .price,
.product-style-custom.small-bundle .single_variation .price, 
.product-style-custom.normal-product .single_variation .price {
    padding-left: 0px;
    margin-bottom: 5px !important;
}
.product-style-custom.big-bundle .german-product-tax-info,
.product-style-custom.small-bundle .german-product-tax-info,
.product-style-custom.normal-product .german-product-tax-info{
    margin-bottom: 30px;
    color: var(--accent);
}
.product-style-custom.big-bundle .visible-categories span a,
.product-style-custom.small-bundle .visible-categories span a,
.product-style-custom.normal-product .visible-categories span a,
.product-style-custom.big-bundle .visible-tags span a,
.product-style-custom.small-bundle .visible-tags span a,
.product-style-custom.normal-product .visible-tags span a{
    color: var(--primary_hover);
}
.product-style-custom.big-bundle .visible-categories span a:hover,
.product-style-custom.small-bundle .visible-categories span a:hover,
.product-style-custom.normal-product .visible-categories span a:hover,
.product-style-custom.big-bundle .visible-tags span a:hover,
.product-style-custom.small-bundle .visible-tags span a:hover,
.product-style-custom.normal-product .visible-tags span a:hover{
    text-decoration: underline;
}
.product-style-custom.big-bundle .visible-categories span a.show-more-categories-btn,
.product-style-custom.small-bundle .visible-categories span a.show-more-categories-btn,
.product-style-custom.normal-product .visible-categories span a.show-more-categories-btn,
.product-style-custom.normal-product .visible-tags span a.show-more-tags-btn{
    display: inline-block;
    color: var(--text);
}
span a.show-more-tags-btn{
    color: unset !important;
}
.product-style-custom.big-bundle .visible-categories span a.show-more-categories-btn:hover,
.product-style-custom.small-bundle .visible-categories span a.show-more-categories-btn:hover,
.product-style-custom.normal-product .visible-categories span a.show-more-categories-btn:hover,
.product-style-custom.normal-product .visible-tags span a.show-more-tags-btn:hover{
    color: var(--primary_hover);
}
.product-style-custom.big-bundle .quantity_label,
.product-style-custom.small-bundle .quantity_label,
.product-style-custom.normal-product .quantity_label{
    display: none !important;
}
.product-style-custom.big-bundle form.cart .quantity,
.product-style-custom.small-bundle form.cart .quantity,
.product-style-custom.normal-product form.cart .quantity{
    margin-bottom: 0 !important;
}
.product-style-custom.big-bundle form.cart .quantity_wrap + .single_add_to_cart_button,
.product-style-custom.small-bundle form.cart .quantity_wrap + .single_add_to_cart_button,
.product-style-custom.normal-product form.cart .quantity_wrap + .single_add_to_cart_button {
    margin-top: 0 !important;
    margin-bottom: 0;
    margin-right: 30px;
}
.product-style-custom.big-bundle .item-sold p,
.product-style-custom.small-bundle .item-sold p,
.product-style-custom.normal-product .item-sold p {
    margin-bottom: 0;
    color: var(--accent);
}
.product-style-custom.big-bundle .variations_button,
.product-style-custom.small-bundle .variations_button,
.product-style-custom.normal-product .variations_button {
    align-items: center;
}
.product-style-custom.big-bundle .big-bundle-gallery-outer,
.product-style-custom.big-bundle .summary{
    border-radius: 10px !important;
}
.product-style-custom.big-bundle .summary,
.product-style-custom.small-bundle .summary,
.product-style-custom.normal-product .summary{
    padding: 28px 28px;
}
.product-style-custom.big-bundle .entry-summary-top,
.product-style-custom.small-bundle .entry-summary-top,
.product-style-custom.normal-product .entry-summary-top {
    margin-bottom: 22px;
}
.product-style-custom.big-bundle .german-product-ratings,
.product-style-custom.small-bundle .german-product-ratings,
.product-style-custom.normal-product .german-product-ratings{
    padding-left: 2px;
    margin-bottom: 0 !important;
}
.product-style-custom.big-bundle .product_after_title button,
.product-style-custom.small-bundle .product_after_title button,
.product-style-custom.normal-product .product_after_title button{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.product-style-custom.big-bundle .summary.entry-summary .woosw-btn:before,
.product-style-custom.small-bundle .summary.entry-summary .woosw-btn:before,
.product-style-custom.normal-product .summary.entry-summary .woosw-btn:before{
    margin-right: 6px;
}
.product-style-custom.big-bundle .categories-wrapper,
.product-style-custom.small-bundle .categories-wrapper,
.product-style-custom.normal-product .categories-wrapper {
    margin-bottom: 17px;
}
.product-style-custom.big-bundle .german-product-discount-text,
.product-style-custom.small-bundle .german-product-discount-text,
.product-style-custom.normal-product .german-product-discount-text{
    margin: 0 0 30px;
}
.product-style-custom.big-bundle .german-product-full-desc, 
.product-style-custom.small-bundle .german-product-full-desc, 
.product-style-custom.normal-bundle .german-product-full-desc {
    padding: 40px 0 0;
    border-radius: 0;
    border: 0;
    border-top: 1px solid var(--border);
}
.product-style-custom.big-bundle .slick-list,
.product-style-custom.small-bundle .slick-list,
.product-style-custom.normal-product .slick-list{
    padding-top: 10px;
}
.product-style-custom.big-bundle .upsell-products, 
.product-style-custom.small-bundle .upsell-products, 
.product-style-custom.normal-product .upsell-products {
    padding-top: 105px;
    margin-bottom: 80px;
}
.product-style-custom.big-bundle .german-product-desc-tab,
.product-style-custom.small-bundle .german-product-desc-tab,
.product-style-custom.normal-product .german-product-desc-tab{
    width: 100%;
    max-width: 100% !important;
}
.product-style-custom.big-bundle ul.tabs, 
.product-style-custom.small-bundle ul.tabs, 
.product-style-custom.normal-product ul.tabs {
    margin: 0;
    list-style: none;
    text-align: left;
    padding-left: 20px;
}
.product-style-custom.big-bundle .cross-sells-products > h4,
.product-style-custom.small-bundle .cross-sells-products > h4,
.product-style-custom.normal-product .cross-sells-products > h4,
.product-style-custom.big-bundle .upsell-products > h4,
.product-style-custom.small-bundle .upsell-products > h4,
.product-style-custom.normal-product .upsell-products > h4{
    margin-bottom: 40px;
}
.product-style-custom.big-bundle .big-bundle-gallery-outer .onsale,
.product-style-custom.small-bundle .small-bundle-gallery-outer .onsale{
    display: none;
}
.product-style-custom.big-bundle .big-bundle-gallery-outer .product-box-left-shape,
.product-style-custom.small-bundle .small-bundle-gallery-outer .product-box-left-shape{
    display: none;
}
.product-style-custom.big-bundle .german-single-product-wrapper,
.product-style-custom.small-bundle .german-single-product-wrapper,
.product-style-custom.normal-product .german-single-product-wrapper{
    position: relative;
    width: calc(51% - 30px) !important;
    max-width: 630px !important;
    margin-right: 0;
    float: left;
}
.product-style-custom.big-bundle .big-bundle-gallery-outer,
.product-style-custom.small-bundle .small-bundle-gallery-outer,
.product-style-custom.normal-product .normal-bundle-gallery-outer {
    padding: 30px 30px !important;
    width: 100% !important;
    margin-bottom: 30px !important;
}
.product-style-custom.big-bundle .available-lang,
.product-style-custom.small-bundle .available-lang,
.product-style-custom.normal-product .available-lang {
    width: 100%;
    float: left;
    text-align: center;
    position: relative !important;
    bottom: 0;
    left: 0 !important;
    margin-bottom: 20px;
}
.product-style-custom.big-bundle .available-lang h6,
.product-style-custom.small-bundle .available-lang h6,
.product-style-custom.normal-product .available-lang h6{
    margin-bottom: 0;
}
.product-style-custom.big-bundle .available-lang h6 a,
.product-style-custom.small-bundle .available-lang h6 a,
.product-style-custom.normal-product .available-lang h6 a {
    padding: 20px;
    border: 1px solid var(--border);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* product styling end here */
/* cart page styling start here */
.product-style-custom.german-product-cart .german-product-cart-header th {
    border: 0 !important;
    padding: 8px 6px !important;
    border-bottom: 2px solid var(--border) !important;
    font-size: 12px;
    font-weight: 300;
}
.product-style-custom.german-product-cart .german-product-cart-header th.german-cart-removal-header{
    width: 4%;
}
.product-style-custom.german-product-cart .german-product-cart-header th.german-cart-product-header{
    width: 12%;
}
.product-style-custom.german-product-cart .german-product-cart-header th.german-cart-product-detail-header{
    width: 26%;
}
.product-style-custom.german-product-cart .german-product-cart-header th.german-price-cart-header{
    width: 22%;
}
.product-style-custom.german-product-cart .german-product-cart-header th.german-quality-cart-header{
    width: 6%;
}
.product-style-custom.german-product-cart .german-product-cart-header th.german-subtotal-cart-header{
    width: 12%;
    text-align: center;
}
.product-style-custom.german-product-cart .german-cart-subtotal-column .german-product-price-and-sale-badge{
    align-items: center;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-removal-column a{
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-style-custom.german-product-cart .german-cart-product-detail-header{
    text-align: left !important;
}
.product-style-custom.german-product-cart .german-product-cart-details td {
    padding: 24px 7px !important;
    border: 0 !important;
}
.product-style-custom.german-product-cart .german-product-cart-details.german-normal-cart td{
    text-align: left;
}
.product-style-custom.german-product-cart .german-product-cart-header .german-quality-cart-header{
    visibility: visible !important;
    text-align: center;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-price-column span.price, 
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-price-column> div {
    text-align: left !important;
    align-items: flex-start;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-subtotal-column{
    border-left: 2px solid var(--border) !important;
    text-align: center;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-product-name{
    font-weight: 600;
    font-size: 16px;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-price-column span.price {
    font-size: 14px;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-quantity-column .german-cart-item-quantity,
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-quantity-column .german-cart-item-quantity-selector{
    width: 80px;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-quantity-column .german-cart-item-quantity-selector input {
    min-width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-product-detail-column .size-tag {
    padding: 3px 9px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    box-shadow: 2px 2px 6px rgb(0 0 0 / 30%);
    width: 125px;
    text-align: center;
    word-break: normal;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-price-column .german-product-sale-price span.price {
    font-weight: 600;
    color: var(--accent);
    line-height: 16px;
    width: 80px;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-price-column .german-product-discount-price{
    margin-left: 0;
    margin-right: 5px;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-price-column .german-product-regular-price{
    font-weight: 600;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-product-sale-price {
    flex-direction: row;
    gap: 10px;
    margin-bottom: 12px;
    align-items: center !important;
    position: relative;
    padding-left: 20px;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-product-sale-price .german-label-removal {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-price-column .german-cart-add-pdf-button button {
    padding: 8px 20px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-price-column .german-cart-add-pdf-button{
    margin-bottom: 10px;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-subtotal-column span.price{
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--accent);
}
.product-style-custom.german-product-cart .german-product-cart-details .german-product-badging {
    display: flex;
    gap: 15px;
    align-items: flex-start;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-product-badging .germen-product-badge {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    padding: 6px;
    background: var(--e-global-color-6188a16);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -3px;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-product-badging .germen-product-badge img{
    margin-bottom: -1px;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-product-sale-price .german-product-remove,
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-removal-column .german-product-remove{
    width: 11px;
    height: 12px;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-removal-column{
    vertical-align: middle !important;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-product-ratings .german-cart-rating{
    display: flex;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-product-ratings{
    margin-top: 15px;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-product-img {
    position: relative;
}
.product-style-custom.german-product-cart .german-product-cart-details .product-box-left-shape .product-triangle-shape1 {
    width: 0;
    height: 0;
    border-top: 50px solid;
    border-top-color: var(--e-global-color-6188a16);
    border-right: 50px solid transparent;
    border-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
}
.product-style-custom.german-product-cart .german-product-cart-details .product-box-left-shape {
    display: block;
    width: 50px;
    height: 50px;
    background: transparent;
    border-radius: 8px;
    position: absolute;
    left: -5px;
    top: -5px;
    overflow: hidden;
    z-index: 1;
}
.product-style-custom.german-product-cart .german-product-cart-details .product-triangle-shape1::before {
    content: "";
    width: 9px;
    height: 5px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 40px;
    top: 0;
    z-index: -1;
    border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    overflow: hidden;
}
.product-style-custom.german-product-cart .german-product-cart-details .product-triangle-shape1::after {
    content: "";
    width: 5px;
    height: 9px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    border-bottom-left-radius: 9px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 9px;
}
.product-style-custom.german-product-cart .german-product-cart-details .box-numbers {
    display: flex;
    align-items: center;
    position: absolute;
    z-index: 3;
    font-size: 13px;
    font-weight: 600;
    color: var(--wp--preset--color--white);
    top: 8px;
    gap: 3px;
    left: 5px;
    transform: rotate(315deg);
}
.product-style-custom.german-product-cart .german-product-cart-details .box-numbers img {
    width: 10px;
    height: auto;
    border: none;
    border-radius: 0;
    transform: rotate(45deg);
    margin-left: 0;
    margin-top: -2px;
    margin-right: 0;
}
.product-style-custom.german-product-cart .german-product-cart-details{
    border-bottom: 1px solid var(--border);
}
.product-style-custom.german-product-cart .german-product-cart-details .german-regular-and-disc-price del{
    display: block;
    line-height: 20px;
}
.product-style-custom.german-product-cart .german-product-cart-details .german-cart-product-img a figure {
    width: 84px;
    height: auto;
    border-radius: 5px;
    border: 1px solid var(--accent);
    padding: 3px;
}
.product-style-custom.german-product-cart tr.german-product-cart-details:nth-child(even){
    background: var(--e-global-color-86939d3) !important;
}
.woocommerce-checkout .product_list_widget li img{
    max-width: 70px;
}
/* .product-style-custom.german-product-cart .german-product-cart-details.german-normal-cart .product-box-left-shape,
.product-style-custom.german-product-cart .german-product-cart-details.german-normal-cart .germen-product-badge,
.product-style-custom.german-product-cart .german-product-cart-details.german-normal-cart .german-product-sale-price.german-product-sale-double-price,
.product-style-custom.german-product-cart .german-product-cart-details.german-normal-cart .german-product-price-and-sale-badge span.price del,
.product-style-custom.german-product-cart .german-product-cart-details.german-small-cart .germen-product-badge,
.product-style-custom.german-product-cart .german-product-cart-details.german-small-cart .german-product-cart-prices-and-pdf,
.product-style-custom.german-product-cart .german-product-cart-details.german-big-cart .german-product-cart-prices-and-pdf,
.product-style-custom.german-product-cart .german-product-cart-details.german-big-cart .german-product-sale-price span.price,
.product-style-custom.german-product-cart .german-product-cart-details.german-big-cart del.german-product-regular-price,
.product-style-custom.german-product-cart .german-product-cart-details.german-big-cart .german-product-price-and-sale-badge span.price del{
    display: none;
} */
.product-style-custom.german-product-cart .german-product-cart-details.german-big-cart .german-product-sale-price.german-product-sale-double-price span.price{
    display: block;
}
.german-not-included-label,
.german-included-label{
    padding: 6px 11px;
    border: 1px solid;
    font-size: 12px;
    line-height: 12px;
    border-radius: 5px;
    font-weight: 600;
    width: 110px;
    text-align: center;
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
}
.german-product-cart-prices-and-pdf {
    margin-left: 20px;
}
.quantity.buttons_added {
    display: flex;
    align-items: center;
    width: 80px;
    height: 33px;
    border-radius: 4px;
    overflow: hidden;
}
.quantity button {
    min-width: 30px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: -webkit-fill-available;
    border-radius: 0;
    background: transparent;
    color: var(--light);
}
.quantity input{
    min-width: 20px;
    padding: 3px 0;
    border-radius: 0;
    background: transparent;
    border: 0;
}
.german-not-included-label{
    color: var(--primary_hover) !important;
    background: rgb(244 64 47 / 10%) !important;
    border-color: var(--primary_hover) !important;
}
.german-not-included-label img.german-tick-img{
    display: none;
}
.german-included-label{
    background: rgb(47 178 86 / 10%);
    color: var(--e-global-color-6188a16);
    border-color: var(--e-global-color-6188a16);
}
.german-included-label img.german-cross-img{
    display: none;
}
/* cart page start */
.product-style-custom.german-product-cart .german-side-cart-totals {
    padding: 30px 20px 40px;
    border: 1px solid var(--border);
    border-radius: 10px;
}
.product-style-custom.german-product-cart .german-side-cart-discount-label{
    display: none;
}
.product-style-custom.german-product-cart .german-side-cart-totals-discount{
    flex-direction: row;
    justify-content: space-between;
}
.product-style-custom.german-product-cart .german-side-cart-totals-discription{
    width: auto;
}
.product-style-custom.german-product-cart .german-chip-remove-btn{
    display: none;
}
.product-style-custom.german-product-cart .german-side-cart-checkout-btn a{
    min-height: auto !important;
    padding: 15px 30px;
    background: var(--primary);
    color: var(--wp--preset--color--white);
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
}
.product-style-custom.german-product-cart .german-side-cart-checkout-btn a:hover{
    background: var(--primary_hover);
}
.product-style-custom.german-product-cart .german-side-cart-title {
    font-size: 24px !important;
    line-height: 28px !important;
    margin-bottom: 20px !important;
    text-align: left !important;
    text-transform: unset !important;
    color: var(--accent) !important;
}
.product-style-custom.german-product-cart .german-side-cart-totals-wrapper span{
    color: var(--accent);
}
.product-style-custom.german-product-cart .german-side-cart-totals-wrapper .german-side-cart-inner-wrapper span.wc-block-components-totals-item__value{
    font-size: 20px;
}
.product-style-custom.german-product-cart .german-side-cart-totals-wrapper .german-side-cart-inner-wrapper span.german-side-cart-discount-value{
    font-size: 15px;
}
.product-style-custom.german-product-cart .german-side-cart-totals-wrapper .german-side-cart-inner-wrapper span.wc-block-components-totals-item__label{
    font-size: 18px;
}
.product-style-custom.german-product-cart span.german-side-cart-total-price{
    font-size: 20px;
}
.product-style-custom.german-product-cart .german-side-cart-totals-discription ul li,
.product-style-custom.german-product-cart .german-side-cart-totals-discription ul li span{
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: 600;
    color: var(--e-global-color-6188a16);
}
.product-style-custom.german-product-cart .german-side-cart-totals-discription ul li span {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 14px;
}
.product-style-custom.german-product-cart .german-side-cart-discount-value{
    color: var(--e-global-color-6188a16) !important;
    font-weight: 700;
    font-size: 15px;
}
.product-style-custom.german-product-cart .german-side-cart-totals-wrapper{
    border: 0;
}
.product-style-custom.german-product-cart .german-side-cart-subtotal-wrapper{
    border-bottom: 1px solid var(--border);
}
.product-style-custom.german-product-cart .german-side-cart-saving-wrapper{
    border-bottom: 2px solid var(--accent);
}
.product-style-custom.german-product-cart .german-side-cart-inner-wrapper{
    padding: 0 !important;
    align-items: center;
}
.product-style-custom.german-product-cart .german-side-product-con{
    padding-right: 0 !important;
}
.product-style-custom.german-product-cart .add-pdfs-con {
    display: grid;
    grid-template-columns: 75% 25%;
    align-items: center;
    margin-bottom: 30px;
    padding: 20px;
    background: var(--e-global-color-86939d3);
    border-radius: 8px;
}
.product-style-custom.german-product-cart .add-pdfs-img-con {
    display: flex;
    align-items: center;
    gap: 20px;
}
.product-style-custom.german-product-cart .add-pdfs-img-con p {
    font-size: 18px;
    line-height: 24px;
    color: var(--primary);
    margin-bottom: 0;
    width: 67%;
}
.product-style-custom.german-product-cart .add-pdf-button-con button {
    height: 44px;
    padding: 10px 18px;
    font-size: 16px;
    margin-bottom: 10px;
}
.product-style-custom.german-product-cart .add-pdf-button-con {
    text-align: center;
}
.add-pdf-button-con span.price{
    display: flex;
    gap: 10px;
    font-weight: 600;
    justify-content: center;
}
.german-cart .german_wc_widget.widget_shopping_cart_content > p.woocommerce-mini-cart__total.total{
    padding: 12px 25px !important;
    margin: 0;
}
.german-cart .german_wc_widget.widget_shopping_cart_content > p.woocommerce-mini-cart__total.total strong{
    font-size: 18px !important;
    font-weight: 300 !important;
}
/* cart page styling end here */
.german-single-product-wrapper .flex-viewport .woocommerce-product-gallery__image img.wp-post-image{
    max-width:435px
}
.german-single-product-wrapper .flex-viewport .woocommerce-product-gallery__image img{
    max-width:435px
}
/* checkout page styling start here */
.german-checkout .accordionTitle {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    color: var(--accent);
    background: var(--e-global-color-86939d3);
    border: 0;
    border-radius: 8px;
    margin-bottom: 25px;
    padding: 16px 20px;
    position: relative;
}
.german-checkout .accordionTitle::after {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 20px;
    line-height: 22px;
    position: absolute;
    right: 20px;
    top: 20px;
}
.german-checkout .accordionTitle.is-open::after{
    content: "\f106";
}
.german-checkout h3#ship-to-different-address label{
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
}
.german-checkout h3#ship-to-different-address{
    margin-bottom: 50px;
}
.german-checkout .customer_billing_details h3 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 16px;
}
.german-checkout .accordionContent{
    margin-bottom: 40px;
}
.german-checkout .customer_billing_details p label{
    margin-bottom: 8px;
}
.german-checkout input, .german-checkout select {
    height: 52px;
    border-radius: 50px !important;
    padding: 13px 23px;
}
.german-checkout input{
    box-shadow: none !important;
}
.german-checkout input.input-checkbox{
    height: auto;
}
.german-checkout  .select2-search--dropdown .select2-search__field {
    padding: 8px 16px !important;
}
.german-checkout .select2-results__option {
    padding: 6px 20px !important;
}
.german-checkout p.form-row{
    margin-bottom: 15px;
}
.german-checkout textarea, .german-checkout textarea.input-text {
    border-radius: 8px;
    padding-top: 12px;
    padding-bottom: 14px;
    height: 102px;
    resize: none;
}
.german-checkout #shipping_method li > label::after {
    position: absolute;
    left: 0;
    top: 2px;
    margin-left: 0;
}
.german-checkout #shipping_method li > label {
    cursor: pointer;
    position: relative;
    padding-left: 25px;
}
.german-checkout #shipping_method li > label span{
    font-weight: 500;
    color: var(--primary);
}
.german-checkout #german_order_review input{
    outline: none;
    outline-offset: 0;
}
.german-checkout p.validate-required label.checkbox{
    display: flex;
    align-items: center;
    gap: 10px;
}
.german-checkout p.validate-required label.checkbox input{
    height: auto;
}
.german-checkout #payment .payment_methods li .payment_box {
    background: var(--e-global-color-86939d3);
    padding: 14px 20px;
    position: relative;
}
.german-checkout #payment .payment_methods li > label::before {
    margin-right: 17px;
    margin-bottom: 3px;
}
.german-checkout #german_order_review {
    background: var(--border);
    border-radius: 8px;
    padding: 26px 20px 20px;
}
.german-checkout #how_did_you_find_us_other_field label{
    margin-bottom: 7px;
    display: block;
}
.german-checkout #how_did_you_find_us_other_field{
    margin-bottom: 15px;
}
.german-checkout #how_did_you_find_us_other_field input{
    width: 100%;
}
.german-checkout .place-order button{
    width: 100%;
    margin: 0 0 15px;
}
.german-checkout #payment .payment_methods li > label {
    padding: 5px 0 !important;
}
.german-checkout #payment .place-order {
    margin-top: 12px;
}
.german-checkout #payment .payment_methods li p {
    font-size: 14px;
}
.german-checkout #payment .payment_methods li .payment_box::before{
    content: "";
    background: var(--e-global-color-86939d3);
    clip-path: polygon(50% 51%, 0% 100%, 100% 100%);
    width: 20px;
    height: 20px;
    position: absolute;
    left: 32px;
    top: -19px;
}
.german-checkout label.checkbox span a{
    color: var(--primary);
}
.german-checkout label.checkbox span a:hover{
    text-decoration: underline;
}
.german-checkout #passwordField label{
    display: inline-block;
    margin-bottom: 10px;
}
.german-checkout #passwordField input{
    width: 100%;
}
.german-checkout .customer-acct-email label {
    display: block;
    margin-bottom: 7px;
}
.german-checkout .customer-acct-email-inner{
    display: grid;
    gap: 20px;
    grid-template-columns: 48.5% 48.5%;
}
.german-checkout .customer-acct-email-inner input,
.german-checkout .customer-acct-email-inner button{
    width: 100%;
}
.german-checkout .customer-pass-chk{
    display: flex;
    gap: 7px;
    align-items: center;
}
.german-checkout .customer-pass-chk input{
    height: auto;
}
.german-checkout .customer-acct-email {
    margin-bottom: 20px;
}
.german-checkout #passwordField {
    margin-top: 10px;
}
.custom-text-after-place-order p span{
    color: var(--primary);
}
/* checkout page styling end here */
/* thankyou page styling start here */
.woocommerce-order-received .shop_table.order_details{
    border-collapse: separate;
    padding: 40px;
}
.woocommerce-order-received .shop_table.order_details tr th,
.woocommerce-order-received .shop_table.order_details tr td{
    padding: 0 !important;
    border-collapse: collapse;
}
.woocommerce-order-received .shop_table.order_details tr th:first-child,.woocommerce-order-received .shop_table.order_details tr td:first-child {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    color: var(--accent) !important;
}
.woocommerce-order-received .shop_table.order_details tr td:first-child a{
    color: var(--accent) !important;
}
.woocommerce-order-received .shop_table.order_details tr td:first-child a:hover{
    color: var(--primary_hover) !important;
}
.woocommerce-order-received .shop_table.order_details tr th,
.woocommerce-order-received .shop_table.order_details tr td{
    padding: 0 !important;
    border-collapse: collapse;
    font-size: 16px;
    line-height: 22px;
}
.woocommerce-order-received .shop_table.order_details tr {
    padding: 10px 0 !important;
    border-bottom: 1px solid #00000024 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.woocommerce-order-received .shop_table.order_details tfoot tr:last-child{
    border-bottom: 0 !important;
}
.woocommerce-order-received .wc-block-checkout-empty .wc-block-checkout-empty__title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px !important;
}
.woocommerce-order-received ul.order_details {
    max-width: 900px;
    margin: 0 auto 70px;
    display: grid;
    gap: 0;
    grid-template-columns: 100%;
    background-color: var(--e-global-color-21a757d);
    padding: 40px;
}
.woocommerce-order-received ul.order_details li{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    color: var(--accent);
    border: 0;
    border-bottom: 1px solid #00000024;
    padding: 10px 0;
}
.woocommerce-order-received ul.order_details li:last-child{
    border-bottom: 0;
}
.woocommerce-order-received ul.order_details li::after,
.woocommerce-order-received ul.order_details li::before{
    display: none;
}
.woocommerce-order-received ul.order_details li .woocommerce-Price-amount.amount{
    color: var(--primary);
}
.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received{
    padding: 30px;
    margin-bottom: 70px;
    background: var(--e-global-color-34da85f);
    color: var(--wp--preset--color--white);
}
.woocommerce-order-received .woocommerce-order h2.woocommerce-order-details__title {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 30px;
}
.woocommerce-order-received .wc-block-checkout-empty .wc-block-checkout-empty__description {
    padding: 0 260px;
}
.woocommerce-order-received .wc-block-checkout .wc-block-checkout-empty {
    padding: 0;
}
.woocommerce-order-received .wp-block-woocommerce-checkout {
    margin: 0;
    padding-top: 0;
}
.woocommerce-order-received .wc-block-components-sidebar-layout {
    margin: 0 auto 0;
}
.woocommerce-order-received .woocommerce-customer-details {
    max-width: 900px;
    margin: 0 auto 30px;
    text-align: center;
    justify-content: center;
    display: grid;
}
.woocommerce-order-received .woocommerce-customer-details h2{
    font-size: 24px;
    line-height: 28px;
}
.woocommerce-order-received .woocommerce-order-details{
    margin-bottom: 70px;
}
.woocommerce-order-received .woocommerce-customer-details address {
    height: auto !important;
    margin-bottom: 0;
    font-style: normal;
}
.woocommerce-order-received .woocommerce-customer-details address br{
    display: none;
}
.woocommerce-order-received .woocommerce-column--billing-address, .woocommerce-order-received .woocommerce-column--shipping-address {
    border: 1px solid #00000024;
    padding: 30px;
}
.woocommerce-order-received .woocommerce-column--billing-address address{
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 0;
}
.woocommerce-order-received .woocommerce-column--billing-address p{
    margin-bottom: 0;
}
.woocommerce-order-received .woocommerce-columns--addresses{
    display: flex;
}
.woocommerce-order-received  .wc-block-checkout-empty{
    display: none;
}
.woocommerce-order p:nth-of-type(2) {
    display: none;
}
/* thankyou page styling end here */
.vertical-navigation .vertical-menu .menu > li > a:hover{
    text-decoration: underline;
}
li.product .product-caption a.button:hover{
    background-color: var(--primary_hover);
}
.product-transition .woocommerce-loop-product__link {
    position: absolute !important;
}
.home-testimonials .slick-dots {
    text-align: center !important;
    bottom: -50px !important;
}
.wp-block-woocommerce-cart-cross-sells-block h2{
    margin-bottom: 30px;
}
.single-product .single_variation_wrap .custom-parent-product-price,
.single-product .single_variation_wrap > p{
    padding-left: 98px;
}
.single-product .single_variation_wrap .custom-parent-product-price p.price{
    margin-bottom: 2px !important;
}

.single-product .bookory-product-laptop-3 ul.products li.product{
    max-width: 100% !important;
}
/* gift card page styling start here */
.german-product-type-gift-card .gift-card-content-editor.step-appearance .ywgc-design-list ul li {
    width: 100%;
}
.german-product-type-gift-card .gift-card-content-editor.step-appearance .ywgc-design-list ul {
    margin: 0;
    display: flex;
}
.german-product-type-gift-card .ywgc-design-list .ywgc-preset-image img, 
.german-product-type-gift-card .ywgc-preset-image.ywgc-preset-image-view-all,
.german-product-type-gift-card .ywgc-preset-image.ywgc-custom-picture{
    width: 100%;
    height: 100%;
}
.german-product-type-gift-card .ywgc-preset-image.ywgc-custom-picture .ywgc_upload_plus_icon {
    width: 36px;
    margin-top: -12px;
}
.german-product-type-gift-card .gift-cards-list .ywgc-amount-buttons {
    padding: 19px 10px;
    height: auto;
    width: 24.6%;
    max-width: 24.6%;
}
.german-product-type-gift-card .ywgc-choose-image.ywgc-choose-template{
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--text);
}
.german-product-type-gift-card input#ywgc-manual-amount {
    height: auto;
    padding: 20px 10px 19px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    font-size: 16px;
    line-height: 20px;
    width: 100%;
    border-radius: 0;
}
.german-product-type-gift-card .gift-cards-list .ywgc-amount-buttons:last-of-type {
    padding: 0 !important;
    width: 26%;
    max-width: 26%;
    overflow: hidden;
}
.german-product-type-gift-card .ywgc-manual-currency-symbol {
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
}
.german-product-type-gift-card .gift-cards-list .ywgc-amount-buttons:hover{
    color: var(--primary);
}
.german-product-type-gift-card .gift-cards_form > h3 {
    font-size: 20px;
}
.german-product-type-gift-card .gift-cards-list h3{
    margin-bottom: 16px;
    font-size: 20px;
}
.german-product-type-gift-card .variations_button{
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
    margin-bottom: 0;
}
.german-product-type-gift-card form.cart{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
}
html{
    overflow-x: unset;
}
li.product-style-custom.small-bundle:before,
li.product-style-custom.big-bundle:before{
    display: none;
}
.site-header-cart-side .german-cart li.mini_cart_item {
    padding: 15px 0px 15px 15px !important;
}
/*  */
.vertical-navigation .vertical-menu .menu > li:first-child > a{
    border-top: 1px solid var(--border);
}
.vertical-navigation .vertical-menu .menu > li > a {
    padding: 14px 0 15px;
}
.vertical-navigation .vertical-menu .menu > li > a span{
    font-size: 14px;
    line-height: 20px;
}
.vertical-navigation ul.menu > li > a .menu-icon{
    margin-right: 24px;
}
.vertical-navigation .vertical-menu .menu{
    padding: 39px 0 20px;
}
.vertical-navigation .vertical-menu .menu > li {
    padding: 0 27px 0 29px;
}
/*  */
.german-cart span.german-product-qty {
    font-size: 15px;
    font-weight: 700;
    position: relative;
    top: -6px;
}
.german-cart .smart-cart-custom-style span.german-product-quantity {
    display: block;
    text-align: end;
    font-size: 12px;
    color: var(--lighter);
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery-vertical .flex-control-thumbs .slick-list{
    height: 500px !important;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery-vertical .flex-control-nav{
    margin: 0 0 20px 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery-vertical .slick-prev, 
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery-vertical .slick-next{
    margin-top: 10px;
}
.single-product div.product .wc-gzd-additional-info{
    display: none !important;
}
.header-menu-item .vertical-navigation ul.menu > li > a .menu-icon{
    filter: invert(50%);
}
/*  */
.german-checkout-totals-discount {
    display: flex;
    padding: 12px 25px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e6e6e6;
}
.german-checkout-totals-discount ul{
    list-style: none;
    margin: 0;
}
.german-checkout-totals-discount ul li span {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    color: var(--e-global-color-6188a16);
}
.german-checkout-totals-discount .german-side-cart-discount-value{
    font-size: 15px;
    font-weight: 700;
    color: var(--e-global-color-6188a16);
}
.german-payment-methods img{
    margin: 0 auto;
}
.german-chechout-discount.discount-applied{
    display: unset;
    padding: 0;
}
.german-chechout-discount ul{
    list-style: none;
    margin: 0;
}
.german-chechout-discount .german-discount-text {
    padding: 12px 25px 0;
}
.german-chechout-discount .german-checkout-discount-item {
    display: flex;
    align-items: center;
}
.german-chechout-discount ul li{
    display: flex;
    padding: 12px 0;
    align-items: center;
    border-bottom: 1px solid #e6e6e6;
    justify-content: space-between;
}
.german-chechout-discount ul li:first-child{
    border-top: 1px solid #e6e6e6;
}
.german-chechout-discount .german-checkout-discount-item img{
    margin-right: 10px;
}
.german-chechout-discount span.german-checkout-discount-item-title{
    font-size: 14px;
    font-weight: 700;
    color: var(--e-global-color-6188a16);
    display: inline-block;
    margin-left: 5px;
}
.german-checkout-discount-item-price{
    font-size: 15px;
    font-weight: 700;
    color: var(--e-global-color-6188a16);
}
.german-chechout-discount .german-checkout-discount-item strong{
    font-weight: 300;
}
/*  */
.german-side-cart-totals .german-chechout-discount .german-discount-text,
.german-side-cart-totals .germen-product-smart-coupon {
    padding: 0;
}
.german-side-cart-totals .german-shipping-cost p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    margin-bottom: 0;
}
.german-side-cart-totals .german-shipping-cost p span{
    font-size: 15px;
    font-weight: 700;
    color: var(--accent);
}
.german-side-cart-totals .wc-block-components-totals-coupon{
    padding: 30px 0 !important;
    border-bottom: 1px solid #e6e6e6;
}
.germen-product-smart-coupon button{
    padding: 17px 21px 17px 21px !important;
}
.german-checkout-total-discount{
    padding: 12px 25px;
}
.german-checkout-total-discount .german-checkout-totals-discount{
    padding: 0;
    border: 0 !important;
}
.german-cart .german-shipping-cost.german-tax-cost p.total .amount,
.german-cart .german-shipping-cost.german-tax-cost p.total{
    font-size: 12px !important;
    color: #999999;
}
.german-cart .wc-block-components-totals-coupon{
    padding-top: 12px;
}
.german-cart .germen-product-smart-coupon {
    padding: 0 25px 12px;
    border-top: 1px solid #e6e6e6;
}
.german-side-cart-totals .german-shipping-cost{
    padding: 0 0 12px !important;
}
.german-checkout-shipping span.woocommerce-Price-amount.amount {
    display: unset;
    min-width: auto;
}
.german-checkout-discount-item {
    display: flex;
    align-items: center;
}
.german-cart .discount-applied{
    display: unset;
}
.german-cart .discount-applied .coupon-list li.coupon{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.german-cart .discount-applied .coupon-list li.coupon:last-child{
    margin-bottom: 0;
}
.german-cart .discount-applied .coupon-list li.coupon img{
    margin-right: 15px;
}
.german-cart .discount-applied .coupon-list li.coupon .german-checkout-discount-item-title{
    margin-left: 5px;
}














/* responsive start here */
@media only screen and (max-width: 1440px) {
    /* gallery responsive start */
    .home-image-gallery{
        padding:  0 30px;
    }
    .home-image-gallery-c1{
        max-width: 1140px;
    }
    .gallery-main-img figure img {
        height: 323px;
    }
    .gallery-outer-box {
        width: 350px;
        margin: 0 auto;
    }    
    .gallery-text1-bg-color {
        width: 300px;
    }
    .gallery-box1-bottom-color {
        width: 340px;
        bottom: -10px;
    }
    .home .home-image-gallery .elementor-heading-title {
        line-height: 30px !important;
        font-size: 20px !important;
    }
    .home-image-gallery-title {
        margin-left: 0 !important;
        padding: 0 30px;
        margin-bottom: 40px;
    }
    .home-image-gallery .home-image-gallery-c1 {
        margin-bottom: 50px !important;
        margin: 0 auto;
        max-width: 1080px;
    }
    /* gallery responsive end */
    .product-style-custom.big-bundle .german-product-variation tr td, .product-style-custom.small-bundle .german-product-variation tr td, .product-style-custom.normal-product .german-product-variation tr td {
        padding: 5px 22px 8px 0;
    }
    /* product responsive start here */
    .product-style-custom.big-bundle .upsell-products, .product-style-custom.small-bundle .upsell-products, .product-style-custom.normal-product .upsell-products {
        padding-top: 75px;
        margin-bottom: 70px;
    }
    /* product responsive end here */
    .german-product-type-gift-card .gift-cards-list .ywgc-amount-buttons {
        padding: 18px 10px 14px;
    }
    .german-product-type-gift-card input#ywgc-manual-amount {
        padding: 17px 10px 16px;
    }
    /*  */
    .german-cart .german-product-info-box {
        padding-right: 130px;
    }
}
@media only screen and (max-width: 1199px) {
    .home-image-gallery{
        padding: 0 ;
    }
    .gallery-outer-box {
        width: 300px;
    }
    .gallery-text1-bg-color {
        width: 250px;
    }
    .gallery-box1-bottom-color {
        width: 290px;
    }
    .home .home-image-gallery .elementor-heading-title {
        line-height: 20px !important;
        font-size: 16px !important;
    }
    .home-image-gallery-title {
        margin-bottom: 30px;
    }
    .home-image-gallery .home-image-gallery-c1 {
        margin-bottom: 40px !important;
        max-width: 932px;
    }
    .gallery-main-img figure img {
        height: 273px;
    }
    /*  */
    .category-list-image-con .gallery-main-img figure img {
        height: 320px;
    }
    .category-list-image-con .gallery-outer-box {
        width: 340px;
    }
    .category-list-image-con .gallery-text1-bg-color {
        width: 282px;
    }
    .category-list-image-con .gallery-box1-bottom-color {
        width: 320px;
    }
    /* products */
    .product-style-custom.big-bundle h1.product_title {
        padding: 20px 10px 10px;
        margin-bottom: 26px;
        font-size: 20px;
        line-height: 28px;
    }
    .product-style-custom.big-bundle .german-product-variation tr td:first-child a, 
    .product-style-custom.small-bundle .german-product-variation tr td:first-child a, 
    .product-style-custom.normal-product .german-product-variation tr td:first-child a {
        padding: 4px 10px;
        font-size: 14px;
    }
    .product-style-custom.big-bundle .choose-variation, 
    .product-style-custom.small-bundle .choose-variation, 
    .product-style-custom.normal-product .choose-variation {
        width: 90px;
        line-height: 18px;
        font-size: 14px;
        padding-top: 3px;
    }
    .product-style-custom.big-bundle .german-product-variation tr td, 
    .product-style-custom.small-bundle .german-product-variation tr td, 
    .product-style-custom.normal-product .german-product-variation tr td {
        padding: 5px 12px 8px 0;
        font-size: 14px;
    }
    .product-style-custom.big-bundle .summary, .product-style-custom.small-bundle .summary, .product-style-custom.normal-product .summary {
        padding: 28px 28px !important;
    }
    .product-style-custom.big-bundle form.cart .quantity_wrap + .single_add_to_cart_button, 
    .product-style-custom.small-bundle form.cart .quantity_wrap + .single_add_to_cart_button, 
    .product-style-custom.normal-product form.cart .quantity_wrap + .single_add_to_cart_button {
        margin-right: 10px;
    }
    .product-style-custom.big-bundle form.cart .quantity {
        width: 130px !important;
    }
    /* products */
    /* cart page start */
    .product-style-custom.german-product-cart .german-sidebar-con {
        padding-left: 0;
        width: 100%;
    }
    .product-style-custom.german-product-cart .german-side-product-con {
        width: 100%;
    }
    /* cart page end */
    /* checkout page start */
    .german-support-contact ul li span{
        word-break: break-word;
    }
    .german-checkout .accordionTitle {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 16px;
        padding: 14px 18px;
    }
    .german-checkout .customer_billing_details h3 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 16px;
    }
    .german-checkout p.form-row {
        margin-bottom: 12px;
    }
    .german-checkout .customer_billing_details p label {
        margin-bottom: 6px;
    }
    .german-checkout input, .german-checkout select {
        height: 44px;
        padding: 7px 17px;
        font-size: 13px;
    }
    .german-checkout h3#ship-to-different-address {
        margin-bottom: 25px;
    }
    .german-checkout .accordionContent {
        margin-bottom: 20px;
    }
    .german-checkout .accordionTitle::after {
        right: 17px;
        top: 17px;
    }
    .german-checkout .customer-acct-email-inner input, .german-checkout .customer-acct-email-inner button {
        height: 44px;
        padding: 7px 17px;
    }
    .german-checkout .customer-acct-email-inner {
        gap: 16px;
    }
    .german-checkout .customer-acct-email {
        margin-bottom: 15px;
    }
    .german-checkout .place-order button{
        height: 44px;
        padding: 7px 17px;
    }
    /* checkout page end */
    /* thank you page start */
    .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
        font-size: 22px;
        padding: 24px;
        max-width: 900px;
        margin: 0 auto 50px;
    }
    .woocommerce-order-received ul.order_details {
        margin: 0 auto 50px;
        padding: 30px;
    }
    .woocommerce-order-received .woocommerce-order h2.woocommerce-order-details__title {
        margin-bottom: 25px;
    }
    .woocommerce-order-received .shop_table.order_details {
        padding: 30px;
    }
    .woocommerce-order-received .wc-block-checkout-empty .wc-block-checkout-empty__description {
        padding: 0 160px;
    }
    .woocommerce-order-received .woocommerce-order-details {
        margin-bottom: 50px;
    }
    /* thank you page end */
    .single-product .single_variation_wrap .custom-parent-product-price,
    .single-product .single_variation_wrap > p {
        padding-left: 88px;
    }
    .single-product div.product p.price {
        font-size: 18px;
    }
    /*  */
    .german-product-type-gift-card .product_title {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 10px;
    }
    .german-product-type-gift-card .summary {
        padding: 30px 20px !important;
    }
    .german-product-type-gift-card .gift-cards-list .ywgc-amount-buttons {
        padding: 16px 10px 13px;
        font-size: 14px;
    }
    .german-product-type-gift-card input#ywgc-manual-amount {
        padding: 14px 10px 13px;
    }
    .german-product-type-gift-card .gift-card-content-editor.step-appearance .ywgc-design-list ul {
        display: grid;
        gap: 5px;
        grid-template-columns: 32.5% 32.5% 32.5%;
    }
    .german-product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content input,
    .german-product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content textarea {
        margin: 5px 0 16px 0;
    }
    .german-product-type-gift-card .gift-cards_form > h3,
    .german-product-type-gift-card .gift-cards-list h3 {
        font-size: 18px;
    }
    .single-product div.product .product_title {
        font-size: 30px;
        line-height: 36px;
    }
}
@media only screen and (max-width: 991px) {
    .home-image-gallery .home-image-gallery-c1 {
        max-width: 708px;
    }
    .gallery-main-img figure img {
        height: 215px;
    }
    .gallery-outer-box {
        width: 226px;
    }
    .gallery-text1-bg-color {
        width: 175px;
    }
    .gallery-box1-bottom-color {
        width: 214px;
    }
    .category-list-image-con .gallery-outer-box .gallery-text1-bg-color h1 {
        font-size: 20px !important;
        line-height: 22px !important;
    }
    li.product-style-custom.big-bundle .big-bundle-inner-shape {
        width: 70px;
        height: 70px;
        top: -38px;
        padding: 10px;
    }
    li.product-style-custom.big-bundle .big-bundle-shape-main-box .big-bundle-inner-shape img {
        width: 28px;
        height: 26px;
        border: 0;
        border-radius: 0;
        object-fit: contain;
    }
    /* products */
    .product-style-custom.big-bundle .summary, 
    .product-style-custom.small-bundle .summary, 
    .product-style-custom.normal-product .summary {
        padding: 20px 30px !important;
        width: 100% !important;
        max-width: 100%;
    }
    .product-style-custom.big-bundle h1.product_title {
        padding: 18px 10px 10px;
        margin-bottom: 24px;
        font-size: 17px;
        line-height: 26px;
    }
    .product-style-custom.big-bundle .big-bundle-inner-shape {
        height: 70px;
        width: 70px;
        margin-bottom: -32px;
    }
    .product-style-custom.big-bundle .product_before_title > span,
    .product-style-custom.small-bundle .product_before_title > span,
    .product-style-custom.normal-product .product_before_title > span {
        margin-bottom: 10px;
    }
    .product-style-custom.big-bundle .product-variations-cards.variation-options, 
    .product-style-custom.small-bundle .product-variations-cards.variation-options, 
    .product-style-custom.normal-product .product-variations-cards.variation-options {
        display: flex;
        flex-direction: column;
    }
    .product-style-custom.big-bundle .german-product-variation tr td, 
    .product-style-custom.small-bundle .german-product-variation tr td, 
    .product-style-custom.normal-product .german-product-variation tr td {
        padding: 5px 12px 8px 0;
    }
    .product-style-custom.big-bundle .choose-variation, 
    .product-style-custom.small-bundle .choose-variation, 
    .product-style-custom.normal-product .choose-variation {
        width: 100%;
        padding-top: 0;
        margin-bottom: 10px;
    }
    .product-style-custom.big-bundle .summary > p, 
    .product-style-custom.small-bundle .summary > p, 
    .product-style-custom.normal-product .summary > p{
        margin-bottom: 10px;
    }
    .product-style-custom.big-bundle .german-product-variation,
    .product-style-custom.small-bundle .german-product-variation,
    .product-style-custom.normal-product .german-product-variation{
        margin-bottom: 10px;
    }
    .product-style-custom.big-bundle form.cart .quantity button,
    .product-style-custom.small-bundle form.cart .quantity button,
    .product-style-custom.normal-product form.cart .quantity button {
        height: 40px !important;
    }
    .product-style-custom.big-bundle  form.cart .quantity .qty,
    .product-style-custom.small-bundle  form.cart .quantity .qty,
    .product-style-custom.normal-product  form.cart .quantity .qty {
        width: 20px !important;
    }
    .product-style-custom.big-bundle form.cart .quantity,
    .product-style-custom.small-bundle form.cart .quantity,
    .product-style-custom.normal-product form.cart .quantity {
        width: 90px !important;
        height: 40px !important;
    }
    .product-style-custom.big-bundle form.cart .quantity_wrap + .single_add_to_cart_button, 
    .product-style-custom.small-bundle form.cart .quantity_wrap + .single_add_to_cart_button, 
    .product-style-custom.normal-product form.cart .quantity_wrap + .single_add_to_cart_button {
        margin-right: 10px;
        padding: 11px 14px;
        font-size: 12px;
    }
    .product-style-custom.big-bundle .item-sold,
    .product-style-custom.small-bundle .item-sold,
    .product-style-custom.normal-product .item-sold {
        font-size: 12px;
    }
    .product-style-custom.big-bundle .categories-wrapper, 
    .product-style-custom.small-bundle .categories-wrapper, 
    .product-style-custom.normal-product .categories-wrapper {
        margin-bottom: 12px;
    }
    .product-style-custom.big-bundle .german-single-product-wrapper,
    .product-style-custom.small-bundle .german-single-product-wrapper,
    .product-style-custom.normal-product .german-single-product-wrapper {
        width: 100%;
        max-width: 100%;
        float: left;
    }
    .product-style-custom.big-bundle .summary,
    .product-style-custom.small-bundle .summary,
    .product-style-custom.normal-product .summary{
        float: left;
        width: 100%;
    }
    .product-style-custom.big-bundle .big-bundle-gallery-outer,
    .product-style-custom.small-bundle .small-bundle-gallery-outer,
    .product-style-custom.normal-product .normal-bundle-gallery-outer{
        width: 100% !important;
        max-width: 100% !important;
        padding: 28px 30px !important;
    }
    .product-style-custom.big-bundle .german-single-product-wrapper, 
    .product-style-custom.small-bundle .german-single-product-wrapper, 
    .product-style-custom.normal-product .german-single-product-wrapper {
        position: relative;
        max-width: 100% !important;
        margin-right: 0;
        float: left;
        width: 100% !important;
    }
    .product-style-custom.big-bundle .available-lang,
    .product-style-custom.small-bundle .available-lang,
    .product-style-custom.normal-product .available-lang {
        margin-bottom: 30px;
    }
    /* products */
    /* cart page start */
    .product-style-custom.german-product-cart .german-product-cart-details .german-cart-product-detail-column .size-tag {
        padding: 5px 10px;
        font-size: 12px;
    }
    .german-not-included-label, .german-included-label {
        padding: 6px 10px;
    }
    .product-style-custom.german-product-cart .german-product-cart-details .german-product-badging {
        gap: 10px;
    }
    .product-style-custom.german-product-cart .german-product-cart-details .german-cart-product-name {
        font-size: 15px;
    }
    .product-style-custom.german-product-cart .german-product-cart-details .german-cart-subtotal-column span.price {
        font-size: 13px;
        line-height: 21px;
    }
    .product-style-custom.german-product-cart .german-product-cart-details .german-cart-price-column .german-cart-add-pdf-button button {
        padding: 7px 20px;
        font-size: 11px;
        line-height: 15px;
    }
    .product-style-custom.german-product-cart .german-product-cart-details .german-cart-quantity-column .german-cart-item-quantity-selector input {
        font-size: 14px;
    }
    .product-style-custom.german-product-cart .german-side-cart-title {
        font-size: 22px !important;
        line-height: 26px !important;
        margin-bottom: 10px !important;
    }
    .product-style-custom.german-product-cart .german-side-cart-inner-wrapper span {
        font-size: 17px;
    }
    .product-style-custom.german-product-cart .german-product-cart-details .german-cart-price-column .german-product-regular-price {
        font-size: 13px;
    }
    .product-style-custom.german-product-cart .german-product-cart-details .german-cart-price-column .german-product-sale-price span.price {
        font-size: 13px;
    }
    .product-style-custom.german-product-cart .add-pdfs-con {
        grid-template-columns: 72% 28%;
    }
    .product-style-custom.german-product-cart .add-pdfs-img-con p {
        font-size: 17px;
        line-height: 23px;
        width: 77%;
    }
    .product-style-custom.german-product-cart .add-pdf-button-con button {
        font-size: 14px;
    }
    /* cart page end */
    /* thank you page start */
    .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
        font-size: 20px;
        padding: 20px;
        max-width: 900px;
        margin: 0 auto 40px;
    }
    .woocommerce-order-received ul.order_details {
        margin: 0 auto 40px;
        padding: 24px;
    }
    .woocommerce-order-received .shop_table.order_details {
        padding: 24px;
    }
    .woocommerce-order-received .woocommerce-customer-details {
        margin: 0 auto 0;
    }
    .woocommerce-order-received .wc-block-checkout-empty .wc-block-checkout-empty__description {
        padding: 0 60px;
    }
    /* thank you page end */
    .single-product .single_variation_wrap .custom-parent-product-price, .single-product .single_variation_wrap > p {
        padding-left: 0;
    }
    .product-style-custom.small-bundle .german-product-variation{
        margin-bottom: 14px;
    }
    .single-product div.product p.price {
        font-size: 16px;
        line-height: 22px;
    }
    .home-testimonials .slick-dots {
        bottom: -40px !important;
    }
    /*  */
    .german-product-type-gift-card .upload-image-li p{
        margin-bottom: 10px;
    }
    .german-product-type-gift-card .ywgc-main-form-preview-container {
        padding: 20px !important;
    }
    .german-product-type-gift-card .woocommerce-product-gallery.woocommerce-product-gallery-vertical {
        padding: 20px !important;
    }
    .german-product-type-gift-card .gift-cards-list .ywgc-amount-buttons {
        padding: 16px 6px 13px;
    }
    .german-product-type-gift-card .ywgc-preset-image.ywgc-custom-picture .ywgc-custom-upload-label {
        font-size: 11px;
        padding: 0 6px;
    }
    .german-product-type-gift-card .ywgc-choose-image.ywgc-choose-template {
        font-size: 13px;
    }
    .german-product-type-gift-card .ywgc-preset-image.ywgc-custom-picture .ywgc_upload_plus_icon {
        width: 28px;
        margin-top: -9px;
    }
}
@media only screen and (max-width: 767px) {
    form.checkout h3 {
        font-size: 24px;
    }
    .gallery-outer-box {
        width: 310px;
        margin: 0 auto 35px;
    }
    .gallery-main-img figure img {
        height: 285px;
    }
    .gallery-text1-bg-color {
        width: 260px;
    }
    .gallery-box1-bottom-color {
        width: 300px;
    }
    .home-image-gallery .home-image-gallery-c1 {
        margin-bottom: 0 !important;
    }
    /*  */
    li.product .product-caption a.button{
        padding: 18px 12px;
    }
    /* cart page start */
    .product-style-custom.german-product-cart table {
        border: 0;
        display: block;
    }
    .product-style-custom.german-product-cart table caption {
        font-size: 1.3em;
    }
    .product-style-custom.german-product-cart table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .product-style-custom.german-product-cart table tr {
        border-bottom: 3px solid var(--e-global-color-516d15c);
        display: block;
        margin-bottom: .625em;
    }
    .product-style-custom.german-product-cart table td {
        border-bottom: 1px solid var(--e-global-color-516d15c);
        display: block;
        font-size: .8em;
        text-align: right;
    }
    .product-style-custom.german-product-cart table td::before {
        content: attr(data-label);
        float: left;
        font-size: 15px;
        line-height: 22px;
        font-weight: 600;
        color: var(--accent);
    }
    .product-style-custom.german-product-cart table td.german-cart-image-column::before{
        display: none;
    }
    .product-style-custom.german-product-cart table td:last-child {
        border-bottom: 0;
    }
    .product-style-custom.german-product-cart .german-product-cart-details {
        border-bottom: 0;
    }
    .product-style-custom.german-product-cart .german-product-cart-details .german-cart-subtotal-column {
        border-left: 0 !important;
    }
    .product-style-custom.german-product-cart .german-product-cart-details td {
        padding: 0 !important;
        width: 100%;
        float: left;
    }
    .product-style-custom.german-product-cart .german-cart-product-detail-inner-con{
        width: 300px;
        text-align: left;
        float: right;
    }
    .product-style-custom.german-product-cart tr.german-product-cart-details {
        padding: 20px;
        padding-left: 140px;
        position: relative;
        display: block;
        width: 100%;
        float: left;
        border-bottom: 1px solid var(--border);
        margin-bottom: 30px;
    }
    .product-style-custom.german-product-cart .german-product-cart-details td.german-cart-image-column {
        position: absolute;
        left: 10px;
        top: 10px;
        width: auto;
    }
    .product-style-custom.german-product-cart .german-product-cart-details .german-cart-removal-column {
        vertical-align: unset !important;
        width: auto;
        position: absolute;
        right: 10px;
        top: 10px;
    }
    .product-style-custom.german-product-cart td.german-cart-product-detail-column,
    .product-style-custom.german-product-cart td.german-cart-price-column,
    .product-style-custom.german-product-cart td.german-cart-quantity-column,
    .product-style-custom.german-product-cart td.german-cart-subtotal-column{
        padding: 20px 20px 20px 0 !important;
        margin-bottom: 0;
        border-bottom: 1px solid var(--border) !important;
    }
    .product-style-custom.german-product-cart td.german-cart-product-detail-column{
        padding-top: 0 !important;
    }
    .product-style-custom.german-product-cart td:last-child{
        border-bottom: 0 !important;
    }
    .product-style-custom.german-product-cart .german-cart-price-inner-con{
        width: 300px;
        text-align: left;
        float: right;
    }
    .product-style-custom.german-product-cart .german-cart-item-quantity{
        float: right;
    }
    .product-style-custom.german-product-cart .german-product-price-and-sale-badge span.price{
        display: flex;
        flex-direction: column;
        float: right;
    }
    .product-style-custom.german-product-cart .german-cart-subtotal-column .german-product-price-and-sale-badge {
        align-items: end;
    }
    .product-style-custom.german-product-cart .german-product-cart-details .german-cart-quantity-column .german-cart-item-quantity, 
    .product-style-custom.german-product-cart .german-product-cart-details .german-cart-quantity-column .german-cart-item-quantity-selector {
        margin-bottom: 0;
    }
    .product-style-custom.german-product-cart .add-pdfs-con {
        grid-template-columns: 64% 36%;
    }
    .product-style-custom.german-product-cart .add-pdf-button-con button {
        padding: 10px 15px;
    }
    .product-style-custom.german-product-cart .add-pdfs-img-con p {
        font-size: 16px;
        line-height: 22px;
        width: 73%;
    }
    /* cart page end */
    /* thank you page start here */
    .woocommerce-order-received .woocommerce-customer-details address {
        height: auto !important;
    }
    .woocommerce-order-received .woocommerce-column--billing-address{
        margin-bottom: 25px;
    }
    .woocommerce-order-received .wc-block-checkout-empty .wc-block-checkout-empty__description {
        padding: 0;
    }
    .woocommerce-order-received .wc-block-checkout-empty .wc-block-checkout-empty__image {
        max-width: 80px;
        margin-bottom: 10px;
    }
    .woocommerce-order-received .woocommerce-columns--addresses {
        display: flex;
        flex-direction: column;
    }
    /* thank you page end here */
}
@media only screen and (max-width: 575px) {
    form.checkout h3 {
        font-size: 20px;
    }
    .german-cart .discount-applied .coupon-list li.coupon {
        margin-bottom: 10px;
    }
    .german-cart .discount-applied .coupon-list li.coupon img {
        margin-right: 10px;
    }
    .german-cart .germen-product-smart-coupon {
        padding: 0 16px 12px;
    }
    .german-cart .discount-applied {
        padding: 12px 16px;
    }
    .german-checkout-total-discount {
        padding: 12px 16px;
    }
    .german-product-total {
        padding: 0 16px;
    }
    .german-cart .german_wc_widget.widget_shopping_cart_content > p.woocommerce-mini-cart__total.total {
        padding: 12px 16px !important;
    }
    .german-cart .discount-applied .coupon-list li.coupon:last-child{
        margin-bottom: 0;
    }
    li.product-style-custom.big-bundle .big-bundle-heading h4 {
        font-size: 15px;
        line-height: 21px;
    }
    li.product-style-custom.big-bundle .box-numbers {
        font-size: 20px;
        top: 9px;
        left: 11px;
        gap: 3px;
    }
    li.product-style-custom.big-bundle .box-numbers img {
        width: 16px;
        margin-left: 1px;
    }
    li.product-style-custom.big-bundle .product-box-left-shape {
        width: 80px;
        height: 80px;
    }
    li.product-style-custom.big-bundle .product-box-left-shape .product-triangle-shape1 {
        border-top: 80px solid;
        border-right: 80px solid transparent;
    }
    li.product-style-custom.big-bundle .product-transition .product-triangle-shape1::before {
        left: 70px;
    }
    li.product-style-custom.big-bundle p {
        font-size: 15px;
        line-height: 19px;
        margin-bottom: 12px;
    }
    .small-bundles {
        padding: 10px;
    }
    li.product-style-custom.big-bundle .big-bundle-shape-main-box .big-bundle-inner-shape img {
        width: 27px;
        height: 25px;
        object-fit: contain;
    }
    li.product-style-custom.big-bundle .big-bundle-inner-shape {
        width: 70px;
        height: 70px;
        top: -31px;
    }
    li.product .product-caption a.button{
        padding: 12px 10px;
    }
    /*  */
    li.product-style-custom.small-bundle .box-numbers {
        font-size: 20px;
        top: 9px;
        left: 11px;
        gap: 3px;
    }
    li.product-style-custom.small-bundle .box-numbers img {
        width: 16px;
        margin-left: 1px;
    }
    li.product-style-custom.small-bundle .product-box-left-shape {
        width: 80px;
        height: 80px;
    }
    li.product-style-custom.small-bundle .product-box-left-shape .product-triangle-shape1 {
        border-top: 80px solid;
        border-right: 80px solid transparent;
    }
    li.product-style-custom.small-bundle .product-transition .product-triangle-shape1::before {
        left: 70px;
    }
    /*  */
    .gallery-outer-box {
        width: 260px;
        margin: 0 auto 30px;
    }
    .gallery-main-img figure img {
        height: 245px;
    }
    .gallery-text1-bg-color {
        width: 210px;
    }
    .gallery-box1-bottom-color {
        width: 250px;
    }
    .home-image-gallery-title {
        margin-bottom: 20px;
    }
    /*  */
    .category-main-section .slick-slider li.product{
        margin-bottom: 30px;
    }
    .category-list-image-con .gallery-outer-box {
        width: 300px;
    }
    .category-list-image-con .gallery-outer-box {
        width: 300px;
    }
    .category-list-image-con .gallery-outer-box .gallery-text1-bg-color h1 {
        font-size: 18px !important;
        line-height: 20px !important;
    }
    .category-list-image-con .gallery-text1-bg-color {
        width: 242px;
    }
    .category-list-image-con .gallery-box1-bottom-color {
        width: 280px;
    }
    /* shopping cart responsive start here */
    .site-header-cart-side {
        width: 360px;
        transform: translate3d(360px, 0, 0);
    }
    li.mini_cart_item.product-style-custom.big-product .german-product-label,
    li.mini_cart_item.product-style-custom.small-product .german-product-label,
    li.mini_cart_item.product-style-custom.normal-product .german-product-label{
        padding: 4px 12px 3px;
    }
    li.mini_cart_item.product-style-custom .german-product-label label {
        font-size: 10px;
    }
    li.mini_cart_item.product-style-custom.big-product .german-product-badging,
    li.mini_cart_item.product-style-custom.small-product .german-product-badging {
        gap: 10px;
        margin-bottom: 10px;
    }
    li.mini_cart_item.product-style-custom.big-product .germen-product-badge img {
        width: 15px;
        height: 15px;
        margin-bottom: 0;
    }
    li.mini_cart_item.product-style-custom.big-product .germen-product-badge {
        width: 25px;
        height: 25px;
        margin-top: -3px;
    }
    li.mini_cart_item.product-style-custom.big-product .german-product-name {
        margin-bottom: 10px;
        padding-right: 0;
    }
    .german-product-qty.quantity > span.amount > bdi del span bdi {
        font-size: 12px;
        margin-bottom: 0;
    }
    li.mini_cart_item.product-style-default .quantity .amount,
    li.mini_cart_item.product-style-custom.big-product .quantity .amount,
    li.mini_cart_item.product-style-custom.small-product .quantity .amount,
    li.mini_cart_item.product-style-custom.normal-product .quantity .amount {
        font-size: 16px;
    }
    li.mini_cart_item.product-style-custom.big-product .german-product-name span {
        font-size: 13px;
        line-height: 16px;
    }
    li.mini_cart_item.product-style-custom.big-product .german-product-variations span {
        padding: 3px 10px 1px 19px;
        font-size: 10px;
    }
    li.mini_cart_item.product-style-custom.big-product .german-product-variations span img {
        left: 8px;
    }
    .german-cart p.total .amount {
        font-size: 16px;
    }
    .german-cart p.total strong {
        font-size: 16px;
    }
    li.mini_cart_item.product-style-custom.big-product .product-image img {
        max-width: 70px !important;
        margin-right: 10px;
    }
    .germen-product-smart-coupon form input{
        padding: 6px 14px;
        height: auto;
        font-size: 12px;
    }
    .germen-product-smart-coupon form button{
        padding: 6px 13px;
        font-size: 12px;
    }
    .german-cart p.total {
        padding: 12px 15px 0 15px;
    }
    .germen-product-smart-coupon {
        padding: 6px 15px;
        margin-bottom: 10px;
    }
    .discount-applied ul li.coupon{
        margin-bottom: 0;
    }
    .discount-applied ul{
        margin-bottom: 0;
    }
    .german-product-discount-text {
        padding: 8px 12px;
        margin: 0 15px 15px;
    }
    .german-product-discount-qty {
        font-size: 16px;
    }
    .german-product-total-discount {
        font-size: 16px;
    }
    .german-product-discount-text p {
        line-height: 21px;
    }
    span.german-product-shipping-total {
        padding-right: 16px;
    }
    .german-cart .buttons a {
        padding: 7px 20px;
        font-size: 12px;
    }
    .german-cart .cart-side-title {
        font-size: 16px;
    }
    .german-cart .close-cart-side {
        font-size: 12px;
    }
    .german-cart .cart-side-heading {
        padding: 10px 15px;
    }
    /* products */
    .product-style-custom.big-bundle .big-bundle-gallery-outer,
    .product-style-custom.small-bundle .small-bundle-gallery-outer,
    .product-style-custom.normal-product .normal-bundle-gallery-outer {
        width: 100% !important;
        max-width: 100% !important;
        padding: 20px 20px !important;
        margin-bottom: 20px !important;
    }
    .product-style-custom.big-bundle .available-lang,
    .product-style-custom.small-bundle .available-lang,
    .product-style-custom.normal-product .available-lang {
        margin-bottom: 20px;
    }
    .product-style-custom.big-bundle .available-lang h6 a,
    .product-style-custom.small-bundle .available-lang h6 a,
    .product-style-custom.normal-product .available-lang h6 a {
        padding: 15px;
    }
    .product-style-custom.big-bundle .summary,
    .product-style-custom.small-bundle .summary,
    .product-style-custom.normal-product .summary {
        padding: 20px 13px !important;
    }
    .product-style-custom.big-bundle form.cart .quantity,
    .product-style-custom.small-bundle form.cart .quantity,
    .product-style-custom.normal-product form.cart .quantity {
        width: 70px !important;
    }
    .product-style-custom.big-bundle form.cart .quantity .qty,
    .product-style-custom.small-bundle form.cart .quantity .qty,
    .product-style-custom.normal-bundle form.cart .quantity .qty {
        width: 20px !important;
    }
    /* products */
    /* cart page start */
    .product-style-custom.german-product-cart tr.german-product-cart-details {
        padding-left: 110px;
    }
    .product-style-custom.german-product-cart table td::before {
        font-size: 13px;
        line-height: 20px;
    }
    .german-not-included-label, .german-included-label {
        width: 110px;
    }
    .product-style-custom.german-product-cart .german-cart-product-detail-inner-con {
        width: 196px;
    }
    .product-style-custom.german-product-cart .german-cart-price-inner-con {
        width: 196px;
    }
    .product-style-custom.german-product-cart table td::before {
        margin-bottom: 10px;
    }
    .product-style-custom.german-product-cart .german-side-cart-totals {
        padding: 20px 20px 30px;
    }
    .product-style-custom.german-product-cart .german-side-cart-title {
        font-size: 20px !important;
        line-height: 24px !important;
        margin-bottom: 0px !important;
    }
    .product-style-custom.german-product-cart .german-side-cart-subtotal-wrapper {
        padding: 10px 0 !important;
    }
    .product-style-custom.german-product-cart .german-side-cart-inner-wrapper span {
        font-size: 15px;
    }
    .product-style-custom.german-product-cart .add-pdfs-con {
        grid-template-columns: 100%;
        gap: 20px;
    }
    .product-style-custom.german-product-cart .add-pdf-button-con {
        text-align: left;
    }
    .add-pdf-button-con span.price {
        justify-content: left;
    }
    /* cart page end */
    /* checkout page start */
    .german-checkout textarea, .german-checkout textarea.input-text {
        padding: 7px 17px;
    }
    .german-checkout #german_order_review {
        padding: 20px 20px 20px;
    }
    .german-checkout #payment .payment_methods li > label {
        padding: .4em 0 !important;
        font-size: 15px;
    }
    .german-checkout #payment .payment_methods li > label::before {
        margin-right: 12px;
    }
    .german-checkout h3#ship-to-different-address label {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .german-checkout h3#ship-to-different-address {
        margin-bottom: 8px;
    }
    .german-checkout .accordionTitle {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 14px;
        padding: 12px 35px 12px 17px;
    }
    .german-checkout .customer_billing_details h3 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 12px;
    }
    .german-checkout #payment .payment_methods li .payment_box {
        padding: 9px 17px;
    }
    .german-checkout #payment .payment_methods li .payment_box::before {
        left: 26px;
    }
    .german-cart .checkout-order-summary {
        padding-left: 20px;
        font-size: 22px;
    }
    .german-checkout .accordionTitle::after {
        top: 14px;
    }
    .german-checkout .customer-acct-email-inner {
        grid-template-columns: 100%;
    }
    .german-checkout .customer-acct-email {
        margin-bottom: 20px;
    }
    .custom-text-after-place-order p br{
        display: none;
    }
    /* checkout page end */
    /* thank you page start */
    .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
        font-size: 18px;
        padding: 18px;
        line-height: 22px;
        margin: 0 auto 30px;
    }
    .woocommerce-order-received ul.order_details {
        margin: 0 auto 30px;
        padding: 14px;
    }
    .woocommerce-order-received ul.order_details li {
        font-size: 14px;
    }
    .woocommerce-order-received .woocommerce-order h2.woocommerce-order-details__title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 15px;
    }
    .woocommerce-order-received .shop_table.order_details {
        padding: 14px;
    }
    .woocommerce-order-received .shop_table.order_details tr {
        display: grid;
        align-items: center;
        justify-content: space-between;
        grid-template-columns: 60% 40%;
    }
    .woocommerce-order-received .shop_table.order_details tr th:first-child, .woocommerce-order-received .shop_table.order_details tr td:first-child {
        font-size: 14px;
    }
    .woocommerce-order-received .shop_table.order_details tr th, .woocommerce-order-received .shop_table.order_details tr td {
        font-size: 14px;
        word-break: break-word;
    }
    .woocommerce-order-received .woocommerce-order-details {
        margin-bottom: 30px;
    }
    .woocommerce-order-received .wc-block-checkout-empty .wc-block-checkout-empty__image {
        max-width: 60px;
        margin-bottom: 15px;
        height: auto;
    }
    .woocommerce-order-received .wc-block-checkout-empty .wc-block-checkout-empty__title {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 8px !important;
    }
    .woocommerce-order-received .woocommerce-customer-details h2 {
        font-size: 20px;
        line-height: 24px;
    }
    .woocommerce-order-received .woocommerce-column--shipping-address address{
        margin-bottom: 0;
    }
    .woocommerce-order-received a.wp-block-button__link{
        font-size: 14px !important;
    }
    .woocommerce-order-received .woocommerce-column--billing-address, .woocommerce-order-received .woocommerce-column--shipping-address {
        padding: 30px 20px;
    }
    /* thank you page end */
    .wp-block-woocommerce-cart-cross-sells-block h2 {
        margin-bottom: 30px;
        font-size: 22px !important;
    }
    .product-style-custom.german-product-cart td.german-cart-product-detail-column,
    .product-style-custom.german-product-cart td.german-cart-price-column,
    .product-style-custom.german-product-cart td.german-cart-quantity-column, 
    .product-style-custom.german-product-cart td.german-cart-subtotal-column {
        padding: 20px 0px 20px 0 !important;
    }
    .product-style-custom.german-product-cart td.german-cart-product-detail-column{
        padding: 0 0 20px 0 !important;
    }
    .product-style-custom.german-product-cart .german-product-cart-details .german-product-sale-price {
        width: max-content;
    }
    /*  */
    li.mini_cart_item.product-style-default .product-image img, li.mini_cart_item.product-style-custom.small-product .product-image img, li.mini_cart_item.product-style-custom.normal-product .product-image img {
        max-width: 70px !important;
        border-radius: 10px;
        margin-right: 10px !important;
    }
    .german-cart li.mini_cart_item {
        padding: 15px 15px 15px 15px !important;
    }
    li.mini_cart_item.product-style-default .quantity, li.mini_cart_item.product-style-custom.big-product .quantity, li.mini_cart_item.product-style-custom.normal-product .quantity, li.mini_cart_item.product-style-custom.small-product .quantity {
        right: 36px;
    }
    .smart-cart-custom-style .german-product-info-box {
        padding-right: 70px;
    }
    .site-header-cart-side .german-cart .german-product-info-box {
        padding-right: 98px;
    }
    .german-cart .smart-cart-custom-style .german-product-qty.quantity {
        right: 12px !important;
        top: 12px !important;
    }
    .site-header-cart-side .german-cart .german-product-qty.quantity{
        right: 39px !important;
        top: 12px !important;
    }
    /*  */
    .product-style-custom.big-bundle .german-product-variation tr td, .product-style-custom.small-bundle .german-product-variation tr td, .product-style-custom.normal-product .german-product-variation tr td {
        padding: 5px 10px 8px 0;
    }
    .german-cart li.mini_cart_item .product-box-left-shape {
        left: 10px !important;
    }
    /*  */
    .german-product-type-gift-card .gift-card-content-editor.step-appearance .ywgc-design-list ul {
        grid-template-columns: 49% 49%;
    }
    .german-product-type-gift-card .ywgc-design-list .ywgc-preset-image img, 
    .german-product-type-gift-card .ywgc-preset-image.ywgc-preset-image-view-all, 
    .german-product-type-gift-card .ywgc-preset-image.ywgc-custom-picture {
        height: 99px;
    }
    .german-product-type-gift-card .gift-cards-list .ywgc-amount-buttons,
    .german-product-type-gift-card .gift-cards-list .ywgc-amount-buttons:last-of-type  {
        width: 50%;
        max-width: 50%;
    }
    .german-product-type-gift-card form.cart .quantity {
        width: 110px !important;
        height: 50px !important;
        margin-bottom: 0 !important;
    }
    .german-product-type-gift-card form.cart .quantity .qty {
        width: 20px;
    }
    .german-product-type-gift-card .single_add_to_cart_button {
        font-size: 13px !important;
        line-height: 13px !important;
        padding: 18px 24px !important;
        margin: 15px 0px 0 !important;
    }
    .german-product-type-gift-card .product_title {
        font-size: 26px;
        line-height: 30px;
    }
    .german-product-type-gift-card .woocommerce-tabs .woocommerce-Tabs-panel {
        padding: 30px 20px;
    }
    
}
@media only screen and (max-width: 374px) {
    .product-style-custom.german-product-cart tr.german-product-cart-details{
        width: calc(100% - 16px);
    }
    .product-style-custom.german-product-cart td.german-cart-product-detail-column,
    .product-style-custom.german-product-cart td.german-cart-price-column,
    .product-style-custom.german-product-cart td.german-cart-quantity-column, 
    .product-style-custom.german-product-cart td.german-cart-subtotal-column {
        padding: 20px 20px 20px 0 !important;
    }
    .product-style-custom.german-product-cart .german-cart-product-detail-inner-con {
        min-width: 180px !important;
        width: 100% !important;
    }
    .product-style-custom.german-product-cart td.german-cart-product-detail-column{
        padding: 0 0 20px 0 !important;
    }
}

