.elementor-35406 .elementor-element.elementor-element-0629881{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-35406 .elementor-element.elementor-element-324819e img{width:100%;height:auto;object-fit:cover;object-position:center center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-35406 .elementor-element.elementor-element-cb00d9f .elementor-heading-title{font-family:var( --e-global-typography-74445cc-font-family ), Sans-serif;font-size:var( --e-global-typography-74445cc-font-size );font-weight:var( --e-global-typography-74445cc-font-weight );line-height:var( --e-global-typography-74445cc-line-height );color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-35406 .elementor-element.elementor-element-732be42{font-family:var( --e-global-typography-919ef8a-font-family ), Sans-serif;font-size:var( --e-global-typography-919ef8a-font-size );font-weight:var( --e-global-typography-919ef8a-font-weight );line-height:var( --e-global-typography-919ef8a-line-height );color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-35406 .elementor-element.elementor-element-cb00d9f .elementor-heading-title{font-size:var( --e-global-typography-74445cc-font-size );line-height:var( --e-global-typography-74445cc-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35406 .elementor-element.elementor-element-732be42{font-size:var( --e-global-typography-919ef8a-font-size );line-height:var( --e-global-typography-919ef8a-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-35406 .elementor-element.elementor-element-cb00d9f .elementor-heading-title{font-size:var( --e-global-typography-74445cc-font-size );line-height:var( --e-global-typography-74445cc-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35406 .elementor-element.elementor-element-732be42{font-size:var( --e-global-typography-919ef8a-font-size );line-height:var( --e-global-typography-919ef8a-line-height );}}/* Start custom CSS for image, class: .elementor-element-324819e */.elementor-35406 .elementor-element.elementor-element-324819e a img {
    aspect-ratio: 1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-732be42 */.elementor-35406 .elementor-element.elementor-element-732be42 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3866557 */.elementor-35406 .elementor-element.elementor-element-3866557 .add_to_cart_inline {
    border: 0!important;
    padding: 0!important;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.elementor-35406 .elementor-element.elementor-element-3866557 span.woocommerce-Price-amount {
    font-family: var(--e-global-typography-74445cc-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-74445cc-font-size)!important;
    font-weight: var(--e-global-typography-74445cc-font-weight)!important;
    line-height: var(--e-global-typography-74445cc-line-height)!important;
    color: var(--e-global-color-accent)!important;
}

.elementor-35406 .elementor-element.elementor-element-3866557 a.button {
    width: fit-content;
    background-color: var(--e-global-color-accent)!important;
    fill: var(--e-global-color-primary)!important;
    color: var(--e-global-color-primary)!important;
    border-radius: 12px 12px 12px 12px!important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-accent-font-size)!important;
    font-weight: var(--e-global-typography-accent-font-weight)!important;
    text-transform: var(--e-global-typography-accent-text-transform)!important;
    line-height: var(--e-global-typography-accent-line-height)!important;
    padding: 10px 20px!important;
}/* End custom CSS */