.elementor-kit-22{--e-global-color-primary:#000000;--e-global-color-secondary:#000000;--e-global-color-text:#172419;--e-global-color-accent:#21A038;--e-global-color-1a73191:#09801E;--e-global-color-3b70a7a:#7F3EE4;--e-global-color-9455494:#FFFFFF;--e-global-color-873760f:#0088CC;--e-global-color-d9427a1:#27D366;--e-global-color-cfb1b99:#7731A9;--e-global-color-517199d:#FFFFFF00;--e-global-color-2a324e7:#F6F7F8;--e-global-color-1172dbe:#A1A1AA;--e-global-color-643b9e1:#1E1E1E;--e-global-color-71d2802:#474747;--e-global-color-9d42dab:#E8E8EC;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-5508dfa-font-family:"Roboto";--e-global-typography-5508dfa-font-size:30px;--e-global-typography-5508dfa-font-weight:500;}.elementor-kit-22 e-page-transition{background-color:#FFBC7D;}.elementor-kit-22 a{color:var( --e-global-color-accent );}.elementor-kit-22 a:hover{color:var( --e-global-color-1a73191 );}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-22 h1{font-size:30px;}.elementor-kit-22 h2{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-22 h1{font-size:24px;}.elementor-kit-22 h2{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Карточка */
.dt-card { 
    display: flex; 
    flex-direction: column;
    border: 1px solid #E8E8EC;
    border-radius: 10px;
}
.dt-card:hover{
    border-color: #21a038;
}
.dt-card__media { 
    position: relative;
    display: block; 
}
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.dt-card__media img {
    width: 100%; 
    height: auto; 
    display: block; 
    border-radius: 10px 10px 0px 0;
    margin-bottom: 5px;
}
.dt-card__cta a.added{
    display: none!important;
}
.dt-card__cta a.added_to_cart{
    font-size: 12px;
    padding: 5px;
    max-width: 100px;
}
@media (max-width: 767px){
    .dt-card__bottom{
        flex-direction: column;
        align-items: flex-start!important;
    }
    .dt-card__oos{
        left: 10px;
        top: 50px;
    }
    .dt-card__cta a.added_to_cart{
        max-width: 100%;
    }
}

/* Лого бренда поверх фото */
.dt-card__brand{
    position: absolute;
    top: 10px;
    left: 10px;
    width: 65px;
    height: 30px;
    background: rgba(255, 255, 255, .92);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
}
.woocommerce ul.products li.dt-card .dt-card__brand img{
  width:100%; 
  height:100%;
  object-fit: contain;
  margin-bottom: 0;
}

/* Тело */
.dt-card__body{ 
    padding: 10px; 
    display:flex; 
    flex-direction:column;
    gap:8px;
    color: #a1a1aa;
    color: #000;
}
.dt-card__title{ 
    text-decoration:none;
    font-weight:600; 
    line-height:1.25; 
    color: #000;
    min-height: 60px;
    font-size: 15px;
}

.dt-card__title:hover{
    color: #21a038;
}

/* Мета */
.dt-card__meta{ 
    display:flex; 
    flex-direction:column;
    gap:0; 
    font-size: 14px; 
}
.dt-card__sku{ 
    color: #a1a1aa;
}
.dt-card__stock p.stock{
    padding-left: 12px;
    font-size: 13px;
    margin-bottom: 5px;
}
.dt-card__stock p.stock:before{
    content: " ";
    position: relative;
    display: block;
    width: 8px;
    height: 8px;
    background: #000;
    border-radius: 50%;
    top: 14px;
    left: -12px;
}

.dt-card__stock p.in-stock:before{
    background: #21a038;
}

.dt-card__stock p.out-of-stock:before{
    background: red;
}

/* Низ: 2 колонки */
.dt-card__bottom{
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}
.dt-card__price{ 
    line-height:1.15; 
    font-weight: 800;
}
.dt-card__price del{ display:block; 
    font-size: 12px;
    color: #a1a1aa;
    font-weight: 500;
}
.dt-card__price ins{
    text-decoration: none; 
}

/* Кнопка */
.dt-card__cta .button{ width:100%;
}
.dt-card__cta{ 
    min-width: 100px; 
}
.woocommerce ul.products li.product .dt-card__cta a{
    margin-top: 0;
    padding: 10px;
    background: #21a038;
    color: #fff;
    text-align: center;
    text-transform:uppercase;
    font-size: 13px;
    border-radius: 4px;
}
.woocommerce ul.products li.product .dt-card__cta a:hover{
    background: #09801E;    
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price,
.woocommerce div.product p.stock,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{
    color: initial;
    font-size: initial;
}
.swal2-popup{
    border-radius: 20px!important;
}
.swal2-popup button.swal2-close{
    background: transparent;
    color: #000;
}
.swal2-popup button.swal2-close:hover{
    color: var( --e-global-color-accent );
}
.cwginstock-subscribe-form .panel-primary>.panel-heading{
    background-color: transparent!important;
    border: none;
}
.cwginstock-panel-heading h4 {
    color: #000!important;
    font-size: 20px;
}
.cwginstock-subscribe-form .panel-primary {
    border: none ! Important;
}
.cwginstock-panel-body input[type=email], .cwginstock-panel-body input[type=text], .form-group {
    border-radius: 14px;
}
.cwgstock_button {
    width: 100%;
    padding: 10px 0!important;
    background: var(--e-global-color-accent)!important;
    color: #fff;
    border: none;
    text-transform: uppercase;
}
.cwgstock_button:hover{
    background: var( --e-global-color-1a73191 )!important;
}

.page-header .entry-title{
    max-width: 1400px;
    text-align: left;
    margin-top: 20px;
}
@media (max-width: 1024px){
    .page-header .entry-title{
        padding: 10px;
        font-size: 30px;
        text-align: left;
    }   
}
@media (max-width: 767px){
    .page-header .entry-title{
        padding: 10px;
        text-align: center;
        font-size: 30px;
    }   
}/* End custom CSS */