.elementor-512 .elementor-element.elementor-element-7ff3f5d{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-d738711{--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;--margin-top:30px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-5130b4d .wd-products-with-bg, .elementor-512 .elementor-element.elementor-element-5130b4d .wd-products-with-bg .wd-product{--wd-prod-bg:#F7F7F7;--wd-bordered-bg:#F7F7F7;}.elementor-512 .elementor-element.elementor-element-5130b4d .wd-el-title{font-size:50px;}.elementor-512 .elementor-element.elementor-element-fa61a69{--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;--margin-top:30px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-150541a{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-50aea0d .caf-transition-banner{--strip-h:92px;--strip-radius:26px;--strip-title-size:40px;--strip-label-size:11px;--strip-image-width:34%;--strip-image-opacity:calc(78 / 100);--strip-accent:#BBCE8E;}.elementor-512 .elementor-element.elementor-element-50aea0d .caf-transition-banner__title{color:#171512;}.elementor-512 .elementor-element.elementor-element-50aea0d .caf-transition-banner__label{color:#6f675c;}.elementor-512 .elementor-element.elementor-element-066b407{--display:flex;--min-height:53vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:6em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-1f70070{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:2em;}.elementor-512 .elementor-element.elementor-element-1aadfe6 .title-after_title, .elementor-512 .elementor-element.elementor-element-1aadfe6 .title-subtitle, .elementor-512 .elementor-element.elementor-element-1aadfe6 .woodmart-title-container{max-width:760px;}.elementor-512 .elementor-element.elementor-element-1aadfe6 .title{font-size:50px;line-height:1em;}.elementor-512 .elementor-element.elementor-element-06d7a1f .wd-text-block{max-width:780px;font-size:18px;}.elementor-512 .elementor-element.elementor-element-50d800c .wd-btn-text{font-family:"Cabin", Sans-serif;font-size:1.2em;font-weight:600;text-transform:none;}.elementor-512 .elementor-element.elementor-element-51c9f87{--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-512 .elementor-element.elementor-element-77afb42{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:6em;--margin-bottom:6em;--margin-left:0em;--margin-right:0em;}.elementor-512 .elementor-element.elementor-element-a74c29c .caf-transition-banner{--strip-h:92px;--strip-radius:26px;--strip-title-size:40px;--strip-label-size:11px;--strip-image-width:34%;--strip-image-opacity:calc(78 / 100);--strip-accent:#BBCE8E;}.elementor-512 .elementor-element.elementor-element-a74c29c .caf-transition-banner__title{color:#171512;}.elementor-512 .elementor-element.elementor-element-a74c29c .caf-transition-banner__label{color:#6f675c;}.elementor-512 .elementor-element.elementor-element-b6570b8{--display:flex;--min-height:53vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-561862c{--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-512 .elementor-element.elementor-element-816a336{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:2em;}.elementor-512 .elementor-element.elementor-element-5253aaf .title-after_title, .elementor-512 .elementor-element.elementor-element-5253aaf .title-subtitle, .elementor-512 .elementor-element.elementor-element-5253aaf .woodmart-title-container{max-width:760px;}.elementor-512 .elementor-element.elementor-element-5253aaf .title{font-size:50px;line-height:1em;}.elementor-512 .elementor-element.elementor-element-7cdf856 .wd-text-block{max-width:780px;font-size:18px;}.elementor-512 .elementor-element.elementor-element-6a05982 .wd-btn-text{font-family:"Cabin", Sans-serif;font-size:1.2em;font-weight:600;text-transform:none;}.elementor-512 .elementor-element.elementor-element-5800ce3{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-e97ab62 .title{font-size:50px;}.elementor-512 .elementor-element.elementor-element-22a3531 div.product-category .wd-entities-title{font-size:28px;text-transform:capitalize;}.elementor-512 .elementor-element.elementor-element-f401844{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-2ce1fca{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-d32a5af{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:5em;--margin-bottom:2em;--margin-left:0em;--margin-right:0em;--padding-top:3em;--padding-bottom:4em;--padding-left:4em;--padding-right:4em;}.elementor-512 .elementor-element.elementor-element-d32a5af:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-d32a5af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-512 .elementor-element.elementor-element-f2450bb .title{font-size:50px;}.elementor-512 .elementor-element.elementor-element-05afef9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-399bbc6{width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;}.elementor-512 .elementor-element.elementor-element-399bbc6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-512 .elementor-element.elementor-element-399bbc6 .title-after_title, .elementor-512 .elementor-element.elementor-element-399bbc6 .title-subtitle, .elementor-512 .elementor-element.elementor-element-399bbc6 .woodmart-title-container{max-width:622px;}.elementor-512 .elementor-element.elementor-element-399bbc6 .title{font-size:58px;}.elementor-512 .elementor-element.elementor-element-399bbc6 .title-after_title{font-size:16px;}.elementor-512 .elementor-element.elementor-element-9d312de .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-512 .elementor-element.elementor-element-9d312de .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-512 .elementor-element.elementor-element-9d312de .elementor-field-group.recaptcha_v3-bottomleft, .elementor-512 .elementor-element.elementor-element-9d312de .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-512 .elementor-element.elementor-element-9d312de .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-512 .elementor-element.elementor-element-9d312de .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-512 .elementor-element.elementor-element-9d312de .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-512 .elementor-element.elementor-element-9d312de .elementor-field-type-html{padding-bottom:0px;}.elementor-512 .elementor-element.elementor-element-9d312de .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-512 .elementor-element.elementor-element-9d312de .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-512 .elementor-element.elementor-element-9d312de .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-512 .elementor-element.elementor-element-9d312de .elementor-button[type="submit"]{color:#ffffff;}.elementor-512 .elementor-element.elementor-element-9d312de .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-512 .elementor-element.elementor-element-9d312de .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-512 .elementor-element.elementor-element-9d312de .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-512 .elementor-element.elementor-element-9d312de .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-512 .elementor-element.elementor-element-9d312de .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-512 .elementor-element.elementor-element-9d312de .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-512 .elementor-element.elementor-element-9d312de{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-512 .elementor-element.elementor-element-7ff3f5d{--margin-top:-30px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-d738711{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-5130b4d .wd-el-title{font-size:42px;}.elementor-512 .elementor-element.elementor-element-fa61a69{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-150541a{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-50aea0d .caf-transition-banner{--strip-h:96px;--strip-radius:22px;--strip-title-size:38px;--strip-image-width:46%;--strip-image-opacity:calc(46 / 100);}.elementor-512 .elementor-element.elementor-element-066b407{--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;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-1f70070{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-512 .elementor-element.elementor-element-1aadfe6 .title{font-size:42px;}.elementor-512 .elementor-element.elementor-element-06d7a1f .wd-text-block{font-size:20px;}.elementor-512 .elementor-element.elementor-element-77afb42{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-a74c29c .caf-transition-banner{--strip-h:96px;--strip-radius:22px;--strip-title-size:38px;--strip-image-width:46%;--strip-image-opacity:calc(46 / 100);}.elementor-512 .elementor-element.elementor-element-b6570b8{--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;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-816a336{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-512 .elementor-element.elementor-element-5253aaf .title{font-size:42px;}.elementor-512 .elementor-element.elementor-element-7cdf856 .wd-text-block{font-size:20px;}.elementor-512 .elementor-element.elementor-element-5800ce3{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-e97ab62 .title{font-size:42px;}.elementor-512 .elementor-element.elementor-element-22a3531 div.product-category .wd-entities-title{font-size:22px;}.elementor-512 .elementor-element.elementor-element-f401844{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-2ce1fca{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-512 .elementor-element.elementor-element-d32a5af{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-512 .elementor-element.elementor-element-f2450bb .title{font-size:42px;}.elementor-512 .elementor-element.elementor-element-05afef9{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-399bbc6 .title{font-size:34px;}}@media(max-width:768px){.elementor-512 .elementor-element.elementor-element-7ff3f5d{--margin-top:-20px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-d738711{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-5130b4d .wd-el-title{font-size:32px;}.elementor-512 .elementor-element.elementor-element-fa61a69{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-150541a{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-50aea0d .caf-transition-banner{--strip-h:104px;--strip-radius:18px;--strip-title-size:26px;--strip-label-size:9px;--strip-image-width:54%;--strip-image-opacity:calc(30 / 100);}.elementor-512 .elementor-element.elementor-element-066b407{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-1aadfe6 .title{font-size:32px;}.elementor-512 .elementor-element.elementor-element-06d7a1f .wd-text-block{font-size:18px;}.elementor-512 .elementor-element.elementor-element-77afb42{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-a74c29c .caf-transition-banner{--strip-h:104px;--strip-radius:18px;--strip-title-size:26px;--strip-label-size:9px;--strip-image-width:54%;--strip-image-opacity:calc(30 / 100);}.elementor-512 .elementor-element.elementor-element-b6570b8{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-5253aaf .title{font-size:32px;}.elementor-512 .elementor-element.elementor-element-7cdf856 .wd-text-block{font-size:18px;}.elementor-512 .elementor-element.elementor-element-5800ce3{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-e97ab62 .title{font-size:32px;}.elementor-512 .elementor-element.elementor-element-22a3531 div.product-category .wd-entities-title{font-size:20px;}.elementor-512 .elementor-element.elementor-element-f401844{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-2ce1fca{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-512 .elementor-element.elementor-element-d32a5af{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-512 .elementor-element.elementor-element-f2450bb .title{font-size:32px;}.elementor-512 .elementor-element.elementor-element-05afef9{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-512 .elementor-element.elementor-element-399bbc6 .title{font-size:32px;}}@media(min-width:769px){.elementor-512 .elementor-element.elementor-element-fa61a69{--content-width:1140px;}.elementor-512 .elementor-element.elementor-element-1f70070{--width:58%;}.elementor-512 .elementor-element.elementor-element-51c9f87{--width:42%;}.elementor-512 .elementor-element.elementor-element-561862c{--width:42%;}.elementor-512 .elementor-element.elementor-element-816a336{--width:58%;}}@media(max-width:1024px) and (min-width:769px){.elementor-512 .elementor-element.elementor-element-1f70070{--width:100%;}.elementor-512 .elementor-element.elementor-element-51c9f87{--width:100%;}.elementor-512 .elementor-element.elementor-element-561862c{--width:100%;}.elementor-512 .elementor-element.elementor-element-816a336{--width:100%;}}/* Start custom CSS for cafezia_shop_benefits, class: .elementor-element-5f42515 *//* =========================================================
   CAFÉZIA — VÝHODY
   MOBILE 2 × 2 FIX
========================================================= */

@media (max-width: 767px) {

  /* celý widget */
  .elementor-512 .elementor-element.elementor-element-5f42515 .caf-shop-benefits {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }


  /* GRID */
  .elementor-512 .elementor-element.elementor-element-5f42515 .caf-shop-benefits__grid {
    width: 100% !important;
    max-width: 100% !important;

    display: grid !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 12px !important;

    align-items: stretch !important;
    justify-content: stretch !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  /* =====================================================
     CARD — DÔLEŽITÝ FIX
  ===================================================== */

  .elementor-512 .elementor-element.elementor-element-5f42515 .caf-shop-benefits__card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    flex: none !important;
    flex-basis: auto !important;

    min-height: 190px !important;
    height: 100% !important;

    margin: 0 !important;

    padding:
      16px 14px 18px !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    border-radius: 20px !important;

    box-sizing: border-box !important;
  }


  /* =====================================================
     ICON
  ===================================================== */

  .elementor-512 .elementor-element.elementor-element-5f42515 .caf-shop-benefits__icon {
    width: 48px !important;
    height: 48px !important;

    min-width: 48px !important;
    min-height: 48px !important;

    flex: 0 0 48px !important;

    margin:
      0 0 14px 0 !important;

    border-radius:
      15px !important;
  }


  .elementor-512 .elementor-element.elementor-element-5f42515 .caf-shop-benefits__icon::before {
    border-radius:
      19px !important;
  }


  .elementor-512 .elementor-element.elementor-element-5f42515 .caf-shop-benefits__icon svg,
  .elementor-512 .elementor-element.elementor-element-5f42515 .caf-shop-benefits__icon i {
    width:
      23px !important;

    height:
      23px !important;
  }


  /* =====================================================
     CONTENT
  ===================================================== */

  .elementor-512 .elementor-element.elementor-element-5f42515 .caf-shop-benefits__content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    flex: 1 1 auto !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  /* =====================================================
     TITLE
  ===================================================== */

  .elementor-512 .elementor-element.elementor-element-5f42515 .caf-shop-benefits__content h3 {
    width: 100% !important;
    max-width: none !important;

    margin:
      0 0 7px !important;

    font-size:
      16px !important;

    line-height:
      1.2 !important;

    font-weight:
      500 !important;

    letter-spacing:
      -0.025em !important;

    /* DÔLEŽITÉ — žiadne lámanie slov */
    word-break:
      normal !important;

    overflow-wrap:
      normal !important;

    hyphens:
      none !important;

    white-space:
      normal !important;
  }


  /* =====================================================
     TEXT
  ===================================================== */

  .elementor-512 .elementor-element.elementor-element-5f42515 .caf-shop-benefits__content p {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    font-size:
      14px !important;

    line-height:
      1.48 !important;

    color:
      #6f675c !important;

    /* DÔLEŽITÉ */
    word-break:
      normal !important;

    overflow-wrap:
      normal !important;

    hyphens:
      none !important;

    white-space:
      normal !important;
  }


  /* =====================================================
     ACCENT LINE
  ===================================================== */

  .elementor-512 .elementor-element.elementor-element-5f42515 .caf-shop-benefits__accent {
    left:
      14px !important;

    right:
      14px !important;

    bottom:
      8px !important;
  }


  /* =====================================================
     HOVER / ACTIVE
  ===================================================== */

  .elementor-512 .elementor-element.elementor-element-5f42515 .caf-shop-benefits__card:hover,
  .elementor-512 .elementor-element.elementor-element-5f42515 .caf-shop-benefits__card.is-active {
    transform:
      translateY(-3px) !important;
  }

}


/* =========================================================
   EXTRA SMALL MOBILE
   stále 2 stĺpce
========================================================= */

@media (max-width: 390px) {

  .elementor-512 .elementor-element.elementor-element-5f42515 .caf-shop-benefits__grid {
    gap:
      9px !important;
  }


  .elementor-512 .elementor-element.elementor-element-5f42515 .caf-shop-benefits__card {
    min-height:
      185px !important;

    padding:
      14px 12px 17px !important;

    border-radius:
      18px !important;
  }


  .elementor-512 .elementor-element.elementor-element-5f42515 .caf-shop-benefits__icon {
    width:
      44px !important;

    height:
      44px !important;

    min-width:
      44px !important;

    min-height:
      44px !important;

    flex-basis:
      44px !important;

    margin-bottom:
      12px !important;
  }


  .elementor-512 .elementor-element.elementor-element-5f42515 .caf-shop-benefits__content h3 {
    font-size:
      15px !important;

    line-height:
      1.18 !important;
  }


  .elementor-512 .elementor-element.elementor-element-5f42515 .caf-shop-benefits__content p {
    font-size:
      13.5px !important;

    line-height:
      1.45 !important;
  }

}/* End custom CSS */
/* Start custom CSS for wd_product_categories, class: .elementor-element-22a3531 *//* =========================================================
   CAFÉZIA — CATEGORY CARDS ONLY BOTTOM OVERLAY
   Iba spodný fade overlay, bez zmeny fontu a pozície textu
========================================================= */

.caf-home-cats .category-grid-item .wd-cat-inner {
  position: relative !important;
  overflow: hidden !important;
}

/* Obrázkový wrapper musí vedieť niesť overlay */
.caf-home-cats .category-grid-item .wd-cat-thumb {
  position: relative !important;
  overflow: hidden !important;
}

/* Spodný gradient overlay */
.caf-home-cats .category-grid-item .wd-cat-thumb::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 44%;
  z-index: 2;
  pointer-events: none;

  background: linear-gradient(
    to top,
    rgba(23, 21, 18, 0.62) 0%,
    rgba(23, 21, 18, 0.42) 34%,
    rgba(23, 21, 18, 0.18) 68%,
    rgba(23, 21, 18, 0) 100%
  );

  opacity: 0.95;
  transition: opacity 0.28s ease, height 0.28s ease;
}

/* Text nech ostane nad overlayom, ale bez zmeny štýlu */
.caf-home-cats .category-grid-item .wd-cat-content {
  z-index: 4 !important;
}

/* Link nech ostane klikateľný */
.caf-home-cats .category-grid-item .wd-fill.category-link {
  z-index: 8 !important;
}

/* Jemné stmavenie overlaya pri hoveri, bez pohybu textu */
.caf-home-cats .category-grid-item:hover .wd-cat-thumb::after {
  height: 50%;
  opacity: 1;
}

/* Mobile */
@media (max-width: 767px) {
  .caf-home-cats .category-grid-item .wd-cat-thumb::after {
    height: 50%;
    background: linear-gradient(
      to top,
      rgba(23, 21, 18, 0.68) 0%,
      rgba(23, 21, 18, 0.44) 38%,
      rgba(23, 21, 18, 0.18) 70%,
      rgba(23, 21, 18, 0) 100%
    );
  }

  .caf-home-cats .category-grid-item:hover .wd-cat-thumb::after {
    height: 54%;
  }
}/* End custom CSS */
/* Start custom CSS for cafezia_why_modern, class: .elementor-element-7ed22cb *//* =========================================================
   CAFÉZIA — FIX NADPISU VO WIDGETE "PREČO JE CAFÉZIA INÁ"
   Cieľ: nadpis v jednom riadku na desktope
========================================================= */

@media (min-width: 1025px) {
  .caf-why-modern h2 {
    max-width: none !important;

    font-size: clamp(42px, 3.35vw, 58px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.065em !important;

    white-space: nowrap !important;
  }

  .caf-why-modern h2 span {
    display: inline !important;
    white-space: nowrap !important;
  }
}/* End custom CSS */
/* Start custom CSS for cafezia_founder, class: .elementor-element-590eee0 */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&display=swap');

.elementor-512 .elementor-element.elementor-element-590eee0 .caf-founder-section__manifesto-inner .caf-founder-section__words,
.elementor-512 .elementor-element.elementor-element-590eee0 .caf-founder-section__manifesto-inner .caf-founder-section__word,
.elementor-512 .elementor-element.elementor-element-590eee0 .caf-founder-section__manifesto-inner .caf-founder-section__dot-char {
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.055em !important;
  line-height: 1.02 !important;
}

@media (min-width: 1025px) {
  .elementor-512 .elementor-element.elementor-element-590eee0 .caf-founder-section__manifesto-inner .caf-founder-section__words {
    font-size: clamp(46px, 4.3vw, 74px) !important;
  }

  .elementor-512 .elementor-element.elementor-element-590eee0 .caf-founder-section__manifesto-inner .caf-founder-section__word {
    font-size: inherit !important;
    line-height: inherit !important;
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-9d312de *//* =========================================================
   CAFÉZIA — PREMIUM NEWSLETTER FORM
   Elementor Pro + MailPoet + Cloudflare Turnstile

   Design System:
   Green:  #bbce8e
   Ink:    #171512
   Cream:  #e2dbce
   Roast:  #b7a997
========================================================= */


/* =========================================================
   01. DESIGN VARIABLES & CONTAINER
========================================================= */

.elementor-512 .elementor-element.elementor-element-9d312de {
    --caf-ink: #171512;
    --caf-green: #bbce8e;
    --caf-green-hover: #a8bd78;
    --caf-cream: #e2dbce;
    --caf-roast: #b7a997;
    --caf-muted: #6f675c;
    --caf-white: #ffffff;

    width: 100% !important;
    max-width: 480px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* =========================================================
   02. FORM CARD
========================================================= */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-form {
    width: 100%;
    max-width: 100%;

    margin: 0 auto !important;
    padding: 25px 28px !important;

    background: #fbfaf7;

    border: 1px solid rgba(183,169,151,.35);
    border-radius: 20px;

    box-shadow:
        0 12px 35px rgba(32,25,15,.045);

    transition:
        border-color .3s ease,
        box-shadow .3s ease;
}


/* CARD HOVER */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-form:hover {
    border-color: rgba(183,169,151,.55);

    box-shadow:
        0 15px 40px rgba(32,25,15,.065);
}


/* =========================================================
   03. FORM LAYOUT
========================================================= */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-form-fields-wrapper {
    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;

    gap: 13px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* FIELD GROUPS */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-field-group {
    width: 100% !important;
    max-width: 100% !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   04. LABELS
========================================================= */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-field-label {
    display: block;

    margin: 0 0 6px 0 !important;
    padding: 0 !important;

    color: var(--caf-ink) !important;

    font-family: inherit;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;

    letter-spacing: .015em;

    text-transform: none !important;
}


/* REQUIRED MARK */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-mark-required
.elementor-field-label:after {
    color: var(--caf-green-hover);
}


/* =========================================================
   05. INPUT FIELDS
========================================================= */

.elementor-512 .elementor-element.elementor-element-9d312de input.elementor-field,
.elementor-512 .elementor-element.elementor-element-9d312de textarea.elementor-field,
.elementor-512 .elementor-element.elementor-element-9d312de select.elementor-field {
    width: 100% !important;

    min-height: 44px !important;

    padding: 10px 15px !important;

    background: var(--caf-white) !important;

    color: var(--caf-ink) !important;

    border: 1px solid #ded8ce !important;
    border-radius: 11px !important;

    outline: none !important;
    box-shadow: none !important;

    font-family: inherit;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease !important;
}


/* INPUT HEIGHT */

.elementor-512 .elementor-element.elementor-element-9d312de input.elementor-field {
    height: 44px !important;
}


/* PLACEHOLDER */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-field::placeholder {
    color: #9c9488 !important;
    opacity: 1 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
}


/* INPUT HOVER */

.elementor-512 .elementor-element.elementor-element-9d312de input.elementor-field:hover,
.elementor-512 .elementor-element.elementor-element-9d312de textarea.elementor-field:hover {
    border-color: var(--caf-roast) !important;
}


/* INPUT FOCUS */

.elementor-512 .elementor-element.elementor-element-9d312de input.elementor-field:focus,
.elementor-512 .elementor-element.elementor-element-9d312de textarea.elementor-field:focus,
.elementor-512 .elementor-element.elementor-element-9d312de select.elementor-field:focus {
    background: #fff !important;

    border-color: var(--caf-green-hover) !important;

    box-shadow:
        0 0 0 3px rgba(187,206,142,.22) !important;
}


/* =========================================================
   06. CLOUDFLARE TURNSTILE
========================================================= */

.elementor-512 .elementor-element.elementor-element-9d312de .cf-turnstile,
.elementor-512 .elementor-element.elementor-element-9d312de .cf-turnstile-wrapper,
.elementor-512 .elementor-element.elementor-element-9d312de .cf-turnstile-container {
    margin-left: auto !important;
    margin-right: auto !important;
}

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-field-type-turnstile,
.elementor-512 .elementor-element.elementor-element-9d312de .elementor-field-type-captcha {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;
}

.elementor-512 .elementor-element.elementor-element-9d312de iframe[src*="challenges.cloudflare.com"] {
    max-width: 100% !important;
}


/* =========================================================
   07. SUBMIT BUTTON WRAPPER
========================================================= */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-field-type-submit,
.elementor-512 .elementor-element.elementor-element-9d312de .e-form__buttons {
    display: flex !important;

    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 8px 0 0 0 !important;
    padding: 0 !important;
}


/* =========================================================
   08. CAFÉZIA PRIMARY BUTTON
   Green pill + white text + arrow
========================================================= */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-form
.elementor-field-type-submit
.elementor-button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 225px !important;
    max-width: 100% !important;

    min-height: 49px !important;

    margin: 0 auto !important;
    padding: 13px 25px !important;

    background: var(--caf-green) !important;

    color: #ffffff !important;

    border: 1px solid var(--caf-green) !important;
    border-radius: 999px !important;

    font-family: inherit !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    letter-spacing: -.01em !important;
    text-transform: none !important;

    box-shadow: none !important;

    cursor: pointer;

    transition:
        background .3s ease,
        border-color .3s ease,
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease !important;
}


/* BUTTON CONTENT */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-form
.elementor-button-content-wrapper {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 9px !important;
}


/* BUTTON TEXT */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-form
.elementor-button-text {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    text-transform: none !important;
}


/* =========================================================
   09. BUTTON ARROW
========================================================= */

/* Automatická šípka doprava za textom */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-form
.elementor-button-text::after {
    content: "\2192";

    display: inline-block;

    margin-left: 9px;

    color: inherit;

    font-family: Arial, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1;

    transform: translateX(0);

    transition:
        transform .3s ease;
}


/* =========================================================
   10. BUTTON HOVER
========================================================= */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-form
.elementor-field-type-submit
.elementor-button:hover {
    background: var(--caf-green-hover) !important;

    border-color: var(--caf-green-hover) !important;

    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow:
        0 9px 22px rgba(125,151,78,.20) !important;
}


/* ARROW HOVER ANIMATION */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-form
.elementor-button:hover
.elementor-button-text::after {
    transform: translateX(5px);
}


/* ACTIVE */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-form
.elementor-button:active {
    transform: translateY(0) !important;

    box-shadow: none !important;
}


/* KEYBOARD FOCUS */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-form
.elementor-button:focus-visible {
    outline: 2px solid var(--caf-ink) !important;
    outline-offset: 3px !important;
}


/* DISABLED / LOADING */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-form
.elementor-button:disabled {
    opacity: .55 !important;

    cursor: not-allowed !important;

    transform: none !important;
    box-shadow: none !important;
}


/* =========================================================
   11. SUCCESS / ERROR MESSAGES
========================================================= */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-message {
    width: 100%;

    margin-top: 13px !important;

    padding: 12px 14px !important;

    border-radius: 10px;

    font-size: 12.5px !important;
    line-height: 1.5 !important;
}


/* SUCCESS */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-message-success {
    background: rgba(187,206,142,.25);

    color: #42552c !important;

    border: 1px solid rgba(187,206,142,.55);
}


/* ERROR */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-message-danger {
    background: #fff1ef;

    color: #a43c32 !important;

    border: 1px solid #f1c8c2;
}


/* INLINE VALIDATION */

.elementor-512 .elementor-element.elementor-element-9d312de .elementor-field-group
.elementor-message-danger {
    margin-top: 6px !important;
}


/* =========================================================
   12. TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-512 .elementor-element.elementor-element-9d312de {
        max-width: 460px !important;
    }

    .elementor-512 .elementor-element.elementor-element-9d312de .elementor-form {
        padding: 23px 24px !important;
    }

}


/* =========================================================
   13. MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-512 .elementor-element.elementor-element-9d312de {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-512 .elementor-element.elementor-element-9d312de .elementor-form {
        padding: 20px 17px !important;

        border-radius: 16px !important;
    }

    .elementor-512 .elementor-element.elementor-element-9d312de .elementor-form-fields-wrapper {
        gap: 12px !important;
    }

    .elementor-512 .elementor-element.elementor-element-9d312de .elementor-field-label {
        font-size: 12px !important;
    }

    .elementor-512 .elementor-element.elementor-element-9d312de input.elementor-field,
    .elementor-512 .elementor-element.elementor-element-9d312de select.elementor-field {
        height: 45px !important;
        min-height: 45px !important;

        padding: 10px 13px !important;

        font-size: 16px !important;

        border-radius: 10px !important;
    }

    .elementor-512 .elementor-element.elementor-element-9d312de .elementor-field::placeholder {
        font-size: 14px !important;
    }

    .elementor-512 .elementor-element.elementor-element-9d312de .elementor-field-type-submit,
    .elementor-512 .elementor-element.elementor-element-9d312de .e-form__buttons {
        margin-top: 7px !important;
    }

    .elementor-512 .elementor-element.elementor-element-9d312de .elementor-form
    .elementor-field-type-submit
    .elementor-button {
        min-width: 205px !important;
        min-height: 47px !important;

        padding: 12px 22px !important;

        font-size: 13px !important;
    }

    .elementor-512 .elementor-element.elementor-element-9d312de .elementor-form
    .elementor-button-text {
        font-size: 13px !important;
    }

    .elementor-512 .elementor-element.elementor-element-9d312de .elementor-form
    .elementor-button-text::after {
        font-size: 18px;
    }

}


/* =========================================================
   14. ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-512 .elementor-element.elementor-element-9d312de *,
    .elementor-512 .elementor-element.elementor-element-9d312de *::before,
    .elementor-512 .elementor-element.elementor-element-9d312de *::after {
        transition: none !important;
        animation: none !important;
        scroll-behavior: auto !important;
    }

}/* End custom CSS */